.bg-pink {
  background-color: #E859C6;
}

.mm-menu_theme-white {
  --mm-color-border: #C3CBD2;
  --mm-color-button: #FC5C1F;
  --mm-color-text: #365269;
  --mm-color-text-dimmed: rgba(0, 0, 0, 0.3);
  --mm-color-background: #fff;
  --mm-color-background-highlight: rgba(0, 0, 0, 0.06);
  --mm-color-background-emphasis: rgba(0, 0, 0, 0.03);
  --mm-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

body {
  letter-spacing: 0.32px;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}

h2,
.h2 {
  font-size: calc(1rem + 0.55vw);
}

@media (min-width: 1200px) {
  h2,
  .h2 {
    font-size: calc(1rem + 0.55vw);
  }
}
h3,
.h3 {
  font-size: calc(1.275rem + 0.3vw);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
}

@media (min-width: 1200px) {
  h3,
  .h3 {
    font-size: 1.25rem;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 700;
  }
}
h4,
.h4 {
  font-size: calc(1.25rem + 0.1vw);
}

@media (min-width: 1200px) {
  h4,
  .h4 {
    font-size: 1.25rem;
  }
}
h1 {
  text-align: center;
}

main[role=main] {
  margin-bottom: 6rem;
  word-spacing: 0.05rem;
}

hr {
  border-top: 1px solid #C3CBD2;
  opacity: 1;
}

.cuk-page-management {
  z-index: 1000;
  position: fixed;
  top: 100px;
  right: 20px;
  display: inline-block;
  max-width: 300px;
  padding: 0.75rem 0.75rem 0.375rem 0.75rem;
  border-radius: 10px;
  background-color: rgb(250.4, 221.8, 243.6);
  font-size: small;
}
.cuk-page-management h2 {
  font-size: large;
}
.cuk-page-management .separator {
  margin-bottom: 0.375rem;
}

#block-cyclinguk-page-title {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 1.5rem;
  margin-top: 1rem;
}
#block-cyclinguk-page-title h1 {
  margin: 0;
}

.submitted {
  margin-bottom: 1rem;
}

.cuk-hero-and-caption,
.field--name-field-image,
.paragraph--type--image {
  position: relative;
  margin-bottom: 2.5rem;
}
.cuk-hero-and-caption img,
.field--name-field-image img,
.paragraph--type--image img {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  width: 100%;
}
.cuk-hero-and-caption .field--name-field-caption,
.field--name-field-image .field--name-field-caption,
.paragraph--type--image .field--name-field-caption {
  margin-top: 0.5rem;
  font-weight: 700;
}

.cuk-main-page-content {
  margin-bottom: 4.5rem;
}

.cuk-page-layout-spacing {
  margin-bottom: 3rem;
}

/* Main content column padding */
@media (min-width: 1200px) and (max-width: 1599px) {
  .cuk-main-page-content {
    padding-right: 10rem;
  }
}
@media (min-width: 1600px) {
  .cuk-main-page-content {
    padding-right: 15rem;
  }
}
.cuk-teaser {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: calc(1rem + 0.55vw);
  margin-bottom: 1.5rem;
  font-weight: 700;
}

.cuk-attachment .wrapper,
.cuk-downloads .wrapper,
.cuk-gpx-files .wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 18px 10px;
}

.field--name-field-link,
.field--name-field-links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 18px 10px;
}

.bottom-content .cuk-further-reading {
  text-align: center;
}

.cuk-additional-content {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background-color: #e9ecef;
  padding: 1.5rem;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}

.cuk-sidebar {
  padding-top: 0 !important;
}

.cuk-google-advert {
  text-align: center;
}
.cuk-google-advert .block-dfp > div {
  margin-bottom: 3rem;
}
.cuk-google-advert .block-dfp > div > div:before {
  display: block;
  content: "Sponsored advert";
  color: #ced4da;
  text-align: center;
  text-transform: uppercase;
  font-size: small;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.cuk-narrow-column,
.cuk-paragraph-narrow-column {
  position: relative;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

.cuk-terms-and-conditions {
  /* text-transform: uppercase; */
}
.cuk-terms-and-conditions li {
  margin-bottom: 0.75rem;
}

blockquote {
  position: relative;
  z-index: 0;
  margin: 2rem 0 2rem 2rem;
  padding: 16px 80px;
  border-left: 10px solid #66F08F;
}
blockquote::before, blockquote::after {
  position: absolute;
  z-index: -1;
  font-family: "Font Awesome 6 Pro";
  font-weight: 600;
  font-size: 60px;
  line-height: 60px;
  color: #66F08F;
}
blockquote::before {
  content: "\f10d";
  left: 15px;
  top: 5px;
}
blockquote::after {
  content: "\f10e";
  right: 15px;
  bottom: 5px;
}

.field--name-field-text blockquote p {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  font-size: larger;
  margin-bottom: 0;
}
.field--name-field-text blockquote p:last-of-type {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  font-size: inherit;
  margin-bottom: 0;
}

.paragraph--type--blockquote blockquote div {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  font-size: larger;
  margin-bottom: 0;
}
.paragraph--type--blockquote blockquote div:last-of-type {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  font-size: inherit;
  margin-bottom: 0;
}

.cuk-attachment .field--name-field-attachment,
.cuk-attachment .field--name-field-attachments {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px 10px;
  margin-top: 4px;
  margin-bottom: 4px;
}

*:focus-visible {
  outline: 2px solid;
}

nav.cuk-nav .top-wrapper {
  padding: 1.5rem 0.5rem 1rem;
  background-color: #FC5C1F;
}
nav.cuk-nav .bottom-wrapper {
  background-color: #FFF;
}
nav.cuk-nav .cuk-secondary-navigation .region-nav-additional {
  display: flex;
  justify-content: flex-end;
}

nav.cuk-nav .navbar-brand svg {
  max-height: 60px;
  width: 100%;
}

#head-logo {
  max-height: 60px;
  max-width: 164px;
}

footer.page-footer {
  background-color: #365269;
  color: #FFFFFF;
  padding-bottom: 9rem;
}
footer.page-footer a {
  color: #FFFFFF;
}
footer.page-footer a:hover, footer.page-footer a:focus {
  color: #66F08F;
}
footer.page-footer .region-footer > div {
  text-align: center;
  justify-content: center;
  margin-bottom: 1.25rem;
}
footer.page-footer .cuk-logo img,
footer.page-footer .cuk-fundraising-regulator-logo img {
  width: 183px;
  height: auto;
}
footer.page-footer .cuk-social-media-icons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 8px;
}
footer.page-footer .cuk-social-media-icons a {
  border: 1px solid #FFFFFF;
  width: 40px;
  height: 40px;
  display: flex;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
footer.page-footer .cuk-social-media-icons a:hover, footer.page-footer .cuk-social-media-icons a:focus {
  color: #66F08F;
  border: 1px solid #66F08F;
}
footer.page-footer .cuk-people span {
  color: #66F08F;
  font-weight: 700;
}
footer.page-footer .cuk-copyright-text {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 700;
}
footer.page-footer .cuk-footer-menu ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  gap: 1rem;
  max-width: 950px;
  padding: 0;
  line-height: 0.75rem;
}
footer.page-footer .cuk-footer-menu ul li {
  list-style-type: none;
}

.cuk-regulator-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

@media (max-width: 991px) {
  footer {
    text-align: center;
  }
  footer .cuk-social-media-icons,
  footer .cuk-regulator-logos,
  footer .cuk-footer-menu ul {
    justify-content: center;
  }
}
/* Subscribe to Cycling UK webform in the footer */
#cuk-subscribe {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 30px;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #66F08F;
  margin-bottom: 3rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #66F08F;
}
#cuk-subscribe .title h3 {
  margin: inherit;
  white-space: pre;
  font-size: 1.25rem;
  line-height: 1;
  color: #FFFFFF;
}
#cuk-subscribe .webform .cuk-webform {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  max-width: inherit;
  /* div[data-webform-key="subscribe_to_cycling_uk"] {
  } */
}
#cuk-subscribe .webform .cuk-webform .form-item {
  margin: 0;
}
#cuk-subscribe .webform .cuk-webform .form-control {
  margin: 0;
  border: 1px solid #FFFFFF;
}
#cuk-subscribe .webform .cuk-webform .form-control:focus {
  border: 1px solid #fcf74d;
}
#cuk-subscribe .webform .cuk-webform > div {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  max-width: inherit;
  margin: 0;
}
#cuk-subscribe .webform .cuk-webform button[type=submit].webform-button--next,
#cuk-subscribe .webform .cuk-webform button[type=submit].webform-button--previous {
  display: flex;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  min-width: inherit;
  margin: inherit;
  padding: inherit;
  font-size: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
#cuk-subscribe .webform .cuk-webform button[type=submit].webform-button--next:hover,
#cuk-subscribe .webform .cuk-webform button[type=submit].webform-button--previous:hover {
  color: #FFFFFF;
}
#cuk-subscribe .webform .cuk-webform button[type=submit].webform-button--previous svg {
  transform: rotate(180deg);
}
#cuk-subscribe .webform .cuk-webform input.button.webform-button--submit {
  width: inherit;
  padding: 0.375rem 1.25rem;
}
#cuk-subscribe .webform .cuk-webform div[data-webform-key=confirmation] {
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}
#cuk-subscribe .webform .cuk-webform div[data-webform-key=confirmation] div:first-of-type {
  width: 100%;
}
#cuk-subscribe .webform .cuk-webform div[data-webform-key=confirmation] div:first-of-type p {
  text-align: center;
  margin: 0 0 -20px 0;
}
#cuk-subscribe .webform .cuk-webform div[data-webform-key=confirmation] .webform-type-checkboxes {
  margin: 0 1em;
}
#cuk-subscribe .webform .cuk-webform div[data-webform-key=confirmation] div.form-item-mobile-number {
  width: 70%;
  margin-bottom: 1em;
}
@media screen and (min-width: 992px) {
  #cuk-subscribe .webform .cuk-webform div[data-webform-key=confirmation] div.form-item-mobile-number {
    width: 160px;
    margin-bottom: 0;
  }
}
#cuk-subscribe .webform .cuk-webform div[data-webform-key=confirmation] div.form-item-mobile-number input {
  text-align: center;
}

@media (max-width: 991px) {
  #cuk-subscribe {
    flex-direction: column;
    gap: 10px;
  }
  #cuk-subscribe .webform .cuk-webform {
    flex-direction: column;
  }
}
@media (max-width: 449px) {
  #cuk-subscribe .webform .cuk-webform div[data-webform-key=confirmation] {
    gap: 10px;
  }
  #cuk-subscribe .webform .cuk-webform div[data-webform-key=confirmation] div:first-of-type p {
    margin: 0;
  }
}
#block-mainnavigation nav.tbm {
  color: #365269;
  background-color: inherit;
  font-size: 18px;
  line-height: 27px;
}
#block-mainnavigation nav.tbm ul.tbm-nav {
  padding: 1.5rem 0.5rem;
  justify-content: space-around;
}
#block-mainnavigation nav.tbm ul.tbm-nav .tbm-item.level-1 {
  border-right: inherit;
}
#block-mainnavigation nav.tbm ul.tbm-nav .tbm-item.level-1 .tbm-link {
  color: #365269;
  font-weight: 600;
}
#block-mainnavigation nav.tbm ul.tbm-nav .tbm-item.level-1.open .tbm-link.level-1 {
  color: #365269;
}
#block-mainnavigation nav.tbm ul.tbm-nav .tbm-link.level-1 {
  padding: 0;
  margin-right: 10px;
  background-color: inherit;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}
#block-mainnavigation nav.tbm ul.tbm-nav .tbm-link.level-1:hover, #block-mainnavigation nav.tbm ul.tbm-nav .tbm-link.level-1:focus {
  background-color: inherit;
  border-bottom: 1px solid #365269;
}
#block-mainnavigation nav.tbm ul.tbm-nav .tbm-submenu-toggle {
  color: #FC5C1F;
  background-color: inherit;
  width: inherit;
}
#block-mainnavigation nav.tbm ul.tbm-nav .tbm-submenu {
  border: 1px solid rgb(214.8, 220.4, 225);
  border-radius: 3px;
  box-shadow: 0px 10px 10px -12px rgba(0, 0, 0, 0.2);
  padding: 45px 30px;
}
#block-mainnavigation nav.tbm ul.tbm-nav .tbm-submenu .tbm-row {
  float: left;
}
#block-mainnavigation nav.tbm ul.tbm-nav .tbm-submenu .tbm-row:nth-child(1) {
  width: 25%;
}
#block-mainnavigation nav.tbm ul.tbm-nav .tbm-submenu .tbm-row:nth-child(2) {
  width: 50%;
}
#block-mainnavigation nav.tbm ul.tbm-nav .tbm-submenu .tbm-row:nth-child(3) {
  width: 25%;
}
#block-mainnavigation nav.tbm ul.tbm-nav .tbm-submenu .tbm-row:nth-child(1) {
  padding-right: 30px;
}
#block-mainnavigation nav.tbm ul.tbm-nav .tbm-submenu .tbm-row:nth-child(2) {
  margin-top: 0;
  padding-left: 30px;
  padding-right: 30px;
  border-right: 1px solid rgb(214.8, 220.4, 225);
}
#block-mainnavigation nav.tbm ul.tbm-nav .tbm-submenu .tbm-row:nth-child(2) .tbm-subnav {
  column-count: 2;
  column-gap: 30px;
  margin-top: -10px;
}
#block-mainnavigation nav.tbm ul.tbm-nav .tbm-submenu .tbm-row:nth-child(2) .tbm-subnav .tbm-item {
  display: inline-flex;
  width: 100%;
  padding: 10px 0;
}
#block-mainnavigation nav.tbm ul.tbm-nav .tbm-submenu .tbm-row:nth-child(2) .tbm-subnav .tbm-item a {
  padding: 0px;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}
#block-mainnavigation nav.tbm ul.tbm-nav .tbm-submenu .tbm-row:nth-child(2) .tbm-subnav .tbm-item a:hover, #block-mainnavigation nav.tbm ul.tbm-nav .tbm-submenu .tbm-row:nth-child(2) .tbm-subnav .tbm-item a:focus {
  color: #365269;
  text-decoration: none;
  border-bottom: 1px solid #365269;
}
#block-mainnavigation nav.tbm ul.tbm-nav .tbm-submenu .tbm-row:nth-child(3) {
  padding-left: 30px;
}

/* Main nav bar search icon */
#block-mainnavigation nav.tbm ul.tbm-nav {
  /* We need to hide the "Search" text so it's only an icon and also hide the dropdown arrow. */
}
#block-mainnavigation nav.tbm ul.tbm-nav li.menu-item-search {
  font-size: 0;
  /* The option to specify an icon within the TB Megamenu configuration is buggy and erratic (/admin/structure/tb-megamenu/main__cyclinguk5).
     We set the class .menu-item-search within the TB Megamenu configuration and then add a FontAwesome psuedo class to the Search menu link. */
}
#block-mainnavigation nav.tbm ul.tbm-nav li.menu-item-search button {
  display: none;
}
#block-mainnavigation nav.tbm ul.tbm-nav li.menu-item-search .tbm-link::before {
  font-size: large;
  font-weight: 300;
  font-family: "Font Awesome 6 Pro";
  content: "\f002";
}
#block-mainnavigation nav.tbm ul.tbm-nav li.menu-item-search .tbm-submenu {
  padding: 90px 30px;
}
#block-mainnavigation nav.tbm ul.tbm-nav li.menu-item-search .tbm-submenu .tbm-row:nth-child(1) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  text-align: center;
  padding-right: 0;
  float: inherit;
}
#block-mainnavigation nav.tbm ul.tbm-nav li.menu-item-search .tbm-submenu .tbm-row:nth-child(1) h2 {
  font-size: xx-large;
}
#block-mainnavigation nav.tbm ul.tbm-nav li.menu-item-search .tbm-submenu .tbm-row:nth-child(1) .form--inline {
  display: flex;
  justify-content: center;
  gap: 10px;
}

/* Permanently hide the default TB Mega Menu mobile icon */
.tbm.tbm--mobile .tbm-button {
  display: none;
}

.tbm-submenu .tbm-row:nth-child(1),
.tbm-submenu .tbm-row:nth-child(3) {
  margin-top: 0;
}
.tbm-submenu .tbm-row:nth-child(1) .field--name-field-menu-title,
.tbm-submenu .tbm-row:nth-child(3) .field--name-field-menu-title {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  font-size: xx-large;
  line-height: 1.1;
  color: #365269;
  margin-bottom: 1rem;
}
.tbm-submenu .tbm-row:nth-child(1) .field--name-field-article-title,
.tbm-submenu .tbm-row:nth-child(3) .field--name-field-article-title {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  font-size: x-large;
  line-height: 1.1;
  margin-bottom: 1rem;
}
.tbm-submenu .tbm-row:nth-child(1) .field--name-field-menu-text,
.tbm-submenu .tbm-row:nth-child(1) .field--name-field-article-text,
.tbm-submenu .tbm-row:nth-child(3) .field--name-field-menu-text,
.tbm-submenu .tbm-row:nth-child(3) .field--name-field-article-text {
  margin-bottom: 1rem;
}
.tbm-submenu .tbm-row:nth-child(1) .field--name-field-article-image,
.tbm-submenu .tbm-row:nth-child(3) .field--name-field-article-image {
  margin-bottom: 1rem;
}
.tbm-submenu .tbm-row:nth-child(1) .field--name-field-article-image img,
.tbm-submenu .tbm-row:nth-child(3) .field--name-field-article-image img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}

/*
 * February 2024 (AAM)
 * Main menu update to accommodate addition menu item
 */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  #block-mainnavigation nav.tbm {
    font-size: 16px;
    line-height: 24px;
  }
  .tbm-submenu .tbm-row:nth-child(1) .field--name-field-menu-title,
  .tbm-submenu .tbm-row:nth-child(3) .field--name-field-menu-title {
    font-size: x-large;
  }
  .tbm-submenu .tbm-row:nth-child(1) .field--name-field-article-title,
  .tbm-submenu .tbm-row:nth-child(3) .field--name-field-article-title {
    font-size: large;
  }
}
#tbm-secondary-menu .menu-item-search,
#tbm-secondary-menu .menu-item-benefits,
#tbm-secondary-menu .menu-item-my-account,
#tbm-secondary-menu .menu-item-logout {
  display: none;
}

.user-logged-in #tbm-secondary-menu .menu-item-join,
.user-logged-in #tbm-secondary-menu .menu-item-login {
  display: none;
}
.user-logged-in #tbm-secondary-menu .menu-item-benefits,
.user-logged-in #tbm-secondary-menu .menu-item-my-account,
.user-logged-in #tbm-secondary-menu .menu-item-logout {
  display: inherit;
}
.user-logged-in.tmm--mobile {
  display: none;
}

#block-accessibilitytoolbar {
  display: none;
}

nav#tbm-secondary-menu {
  background-color: inherit;
  /* We need to hide the "Accessibility" text so it's only an icon and also hide the dropdown arrow. */
  /* The option to specify an icon within the TB Megamenu configuration is buggy and erratic (/admin/structure/tb-megamenu/secondary-menu__cyclinguk5).
     We set the class .menu-item-accessibility within the TB Megamenu configuration and then add a FontAwesome psuedo class to the Accessibility menu link. */
}
nav#tbm-secondary-menu li {
  margin-top: 2px;
}
nav#tbm-secondary-menu ul.tbm-nav {
  gap: 15px;
  align-items: center;
}
nav#tbm-secondary-menu ul.tbm-nav a {
  text-decoration: none;
  background-color: #FFFFFF;
  font-weight: 600;
  font-size: 15px;
  border-radius: 10px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  padding: 0 0 0;
  height: 42px;
}
nav#tbm-secondary-menu ul.tbm-nav a:hover, nav#tbm-secondary-menu ul.tbm-nav a:active {
  background-color: #101920;
  color: #FFFFFF;
}
nav#tbm-secondary-menu .tbm-item.level-1 {
  border-right: none;
}
nav#tbm-secondary-menu .tbm-item.level-1 .tbm-caption {
  display: none;
}
nav#tbm-secondary-menu .tbm-item--has-dropdown .tbm-link.level-1 {
  padding: 0;
}
nav#tbm-secondary-menu a {
  justify-content: center;
  width: 115px;
  margin: 0;
}
nav#tbm-secondary-menu .menu-item-accessibility {
  font-size: 0;
  position: relative;
}
nav#tbm-secondary-menu .menu-item-accessibility .tbm-link {
  width: inherit;
  outline: none;
}
nav#tbm-secondary-menu .menu-item-accessibility .tbm-link {
  position: relative;
}
nav#tbm-secondary-menu .menu-item-accessibility .tbm-link::after {
  font-size: 41px !important;
  line-height: 41px !important;
  color: #FFFFFF;
  font-weight: 600 !important;
  font-family: "Font Awesome 6 Pro";
  content: "\f29a";
  outline: none;
  position: absolute;
}
nav#tbm-secondary-menu .menu-item-accessibility .tbm-link::before {
  font-size: 32px !important;
  line-height: 1 !important;
  color: #101920;
  font-weight: 600 !important;
  font-family: "Font Awesome 6 Pro";
  content: "\f111";
  outline: none;
  padding-left: 0.1em;
}
nav#tbm-secondary-menu .menu-item-accessibility .tbm-link:hover,
nav#tbm-secondary-menu .menu-item-accessibility .tbm-link:focus {
  background-color: inherit;
}
nav#tbm-secondary-menu .menu-item-accessibility .tbm-link:hover::before {
  color: #FFFFFF;
}
nav#tbm-secondary-menu .menu-item-accessibility .tbm-link:focus::before {
  color: #FFFFFF;
}
nav#tbm-secondary-menu .menu-item-accessibility .tbm-link:hover::after {
  color: #101920;
}
nav#tbm-secondary-menu .menu-item-accessibility .tbm-link:focus::after {
  color: #101920;
}
.theme__hivis nav#tbm-secondary-menu .menu-item-accessibility .tbm-link::before {
  color: #FF0;
}
.theme__hivis nav#tbm-secondary-menu .theme__hivis .menu-item-accessibility .tbm-link:hover::before {
  color: #FF0;
}
.theme__hivis nav#tbm-secondary-menu .theme__hivis .menu-item-accessibility .tbm-link:focus::before {
  color: #FF0;
}
nav#tbm-secondary-menu .tbm-submenu {
  font-size: large;
  width: 280px;
  position: absolute;
  left: -230px;
  top: 50px;
  border: 1px solid rgb(214.8, 220.4, 225);
  border-radius: 3px;
  box-shadow: 0px 10px 10px -12px rgba(0, 0, 0, 0.2);
}
nav#tbm-secondary-menu .tbm-submenu h2 {
  font-size: 24px;
}
nav#tbm-secondary-menu .tbm-submenu .accessibility--controls > div {
  display: flex;
  align-items: center;
}
nav#tbm-secondary-menu .tbm-submenu .accessibility--label {
  font-weight: 700;
  width: 80px;
}
nav#tbm-secondary-menu .tbm-submenu button {
  margin: 0;
  line-height: 1rem;
}

.fru-menu-wrap {
  height: 47px;
  width: 115px;
  overflow: hidden;
  margin: 0 15px 0 0;
  padding: 0;
}

.menu-item-donate .tbm-link-container {
  overflow: hidden !important;
  margin-top: 1px !important;
}

.menu-name--secondary-menu.mm-listitem span.accessibility.mm-listitem__text {
  display: none !important;
}

#block-responsivemenumobileicon {
  background-color: #FFFFFF;
  border-radius: 20px;
}
#block-responsivemenumobileicon .label {
  display: none;
}
#block-responsivemenumobileicon .responsive-menu-toggle-icon {
  width: 41px;
  height: 41px;
}
#block-responsivemenumobileicon .responsive-menu-toggle-icon::before,
#block-responsivemenumobileicon .responsive-menu-toggle-icon span.icon,
#block-responsivemenumobileicon .responsive-menu-toggle-icon::after {
  height: 2px;
  width: 16px;
  left: 13px;
  background-color: #101920;
}
#block-responsivemenumobileicon .responsive-menu-toggle-icon::before {
  top: 13px;
}
#block-responsivemenumobileicon .responsive-menu-toggle-icon span.icon {
  top: 19px;
}
#block-responsivemenumobileicon .responsive-menu-toggle-icon::after {
  top: 25px;
}
#block-responsivemenumobileicon:hover {
  background-color: #EBEEF0;
}

.mm-wrapper_opening #block-responsivemenumobileicon {
  background-color: #EBEEF0;
}
.mm-wrapper_opening #block-responsivemenumobileicon .responsive-menu-toggle-icon::before,
.mm-wrapper_opening #block-responsivemenumobileicon .responsive-menu-toggle-icon::after,
.mm-wrapper_opening #block-responsivemenumobileicon .responsive-menu-toggle-icon span.icon {
  left: 8px;
  width: 24px;
}
.mm-wrapper_opening #block-responsivemenumobileicon .responsive-menu-toggle-icon::before {
  top: 19px;
}
.mm-wrapper_opening #block-responsivemenumobileicon .responsive-menu-toggle-icon::after {
  top: 19.5px;
}

.mm-menu .mm-navbar {
  margin: 0 30px;
  padding: 15px 0;
}
.mm-menu #mm-1 a.mm-navbar__title::before {
  display: block;
  content: url("/themes/custom/cyclinguk/images/cyclinguk-2025-orange-transparent.svg");
  height: 72px;
  width: 198px;
  margin: 15px 0;
}
.mm-menu #mm-1 a.mm-navbar__title span {
  display: none;
}
.mm-menu .mm-listview {
  padding: 0 30px;
}
.mm-menu .mm-listview a {
  line-height: 20px;
}
.mm-menu .mm-listitem::after {
  left: 0;
}
.mm-menu .mm-listitem__text {
  text-align: left;
  padding: 15px 10px;
}
.mm-menu .mm-panels a.mm-navbar__title {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  color: #365269;
  font-size: 18px;
  line-height: 24px;
}

.mm-menu li.menu-name--secondary-menu a::before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  line-height: 1;
  outline: none;
  color: #365269;
  margin-right: 10px;
  display: inline-flex;
  align-items: center;
  width: 20px;
  height: 20px;
}

.mm-menu li.menu-name--secondary-menu a {
  padding: 15px 10px;
  margin: 0;
  text-transform: inherit;
  background-color: inherit !important;
}
.mm-menu li.menu-name--secondary-menu a:hover, .mm-menu li.menu-name--secondary-menu a:focus {
  background-color: inherit !important;
}
.mm-menu li.menu-name--secondary-menu a.login::before {
  content: "\e4b2";
}
.mm-menu li.menu-name--secondary-menu a.logout::before {
  content: "\e4b1";
}
.mm-menu li.menu-name--secondary-menu a.user-account::before {
  content: "\f007";
}
.mm-menu li.menu-name--secondary-menu a.join::before {
  content: "\f234";
}
.mm-menu li.menu-name--secondary-menu a.donate::before {
  content: "\f4bc";
}
.mm-menu li.menu-name--secondary-menu a.my-account::before {
  content: "\f007";
}
.mm-menu li.menu-name--secondary-menu a.my-benefits::before {
  content: "\f06b";
}
.mm-menu li.menu-name--secondary-menu a.search::before {
  content: "\f002";
}
.mm-menu li.menu-name--secondary-menu a.accessibility::before {
  content: "\f29a";
  font-weight: 600 !important;
}

.mm-menu .menu-name--main .search,
.mm-menu .menu-name--secondary-menu .my-account,
.mm-menu .menu-name--secondary-menu .my-benefits,
.mm-menu .menu-name--secondary-menu .logout {
  display: none;
}

.user-logged-in .mm-menu .menu-name--secondary-menu .join,
.user-logged-in .mm-menu .menu-name--secondary-menu .login {
  display: none;
}
.user-logged-in .mm-menu .menu-name--secondary-menu .my-account,
.user-logged-in .mm-menu .menu-name--secondary-menu .my-benefits,
.user-logged-in .mm-menu .menu-name--secondary-menu .logout {
  display: inherit;
}

@media only screen and (max-width: 991px) {
  nav#tbm-secondary-menu {
    margin-right: 10px;
  }
  nav#tbm-secondary-menu .tbm {
    background-color: inherit;
  }
  nav#tbm-secondary-menu .tbm .tbm-item.level-1 {
    border: none;
  }
  nav#tbm-secondary-menu ul.tbm-nav {
    gap: 10px;
  }
  nav#tbm-secondary-menu .tbm-link.level-1 {
    min-width: inherit;
    width: 42px;
    height: 41px;
    font-size: 0;
    padding: 0;
    letter-spacing: normal;
  }
  nav#tbm-secondary-menu .tbm-link.level-1 span {
    margin-right: 0;
  }
  nav#tbm-secondary-menu .tbm-link.level-1::before {
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    font-size: 17px;
    line-height: 17px;
    outline: none;
  }
  nav#tbm-secondary-menu a.join::before {
    content: "\f234";
  }
  nav#tbm-secondary-menu a.login::before {
    content: "\e4b2";
  }
  nav#tbm-secondary-menu a.logout::before {
    content: "\e4b1";
  }
  nav#tbm-secondary-menu a.donate::before {
    content: "\f4bc";
  }
  nav#tbm-secondary-menu a.my-benefits::before {
    content: "\f06b";
  }
  nav#tbm-secondary-menu a.my-account::before {
    content: "\f007";
  }
  nav#tbm-secondary-menu a.user-account::before {
    content: "\f007";
  }
  nav#tbm-secondary-menu a.accessibility::before {
    content: "\f29a";
    font-weight: 600 !important;
  }
  nav#tbm-secondary-menu .tbm-link.level-1.search::before {
    content: "\f002";
  }
  nav#tbm-secondary-menu a.tbm-link.level-1.accessibility::before {
    font-size: 36px;
    line-height: 36px;
  }
}
.page-node-type-post .paragraph.container {
  padding-left: 0;
  padding-right: 0;
}

.paragraph--type--background-colour-and-text-panel {
  border: 2rem solid;
  margin-bottom: 3rem;
}
.paragraph--type--background-colour-and-text-panel .row {
  display: flex;
  flex-wrap: wrap;
}
.paragraph--type--background-colour-and-text-panel .row .wrapper {
  flex: 0 1 100%;
}
.paragraph--type--background-colour-and-text-panel .row .image-wrapper .field--name-field-image img,
.paragraph--type--background-colour-and-text-panel .row .image-wrapper .field--name-field-caption {
  border-radius: inherit;
  -webkit-border-radius: inherit;
  -moz-border-radius: inherit;
}
.paragraph--type--background-colour-and-text-panel .row .text-wrapper {
  padding: 2rem;
  text-align: left;
}
.paragraph--type--background-colour-and-text-panel .row .text-wrapper .cuk-paragraph-title {
  text-align: left;
}

@media screen and (min-width: 992px) {
  .paragraph--type--background-colour-and-text-panel .row .wrapper {
    flex: 0 1 50%;
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
  }
  .paragraph--type--background-colour-and-text-panel.paragraph-panel-location-left .row {
    flex-direction: row-reverse;
  }
  .paragraph--type--background-colour-and-text-panel.paragraph-panel-location-right .row {
    flex-direction: row;
  }
  .paragraph--type--sponsor-logos-with-links .bio-card__wrap--outer {
    gap: 6em;
  }
}
.paragraph--type--background-image-with-text-panel {
  max-width: 1980px;
  margin: 0 auto 3rem auto;
  padding: 4rem 2rem;
  position: relative;
}
.paragraph--type--background-image-with-text-panel img {
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.paragraph--type--background-image-with-text-panel > .container {
  z-index: 10;
  position: relative;
}
.paragraph--type--background-image-with-text-panel.paragraph-panel-location-left .flex-wrapper {
  display: flex;
  flex-direction: row;
}
.paragraph--type--background-image-with-text-panel.paragraph-panel-location-right .flex-wrapper {
  display: flex;
  flex-direction: row-reverse;
}
.paragraph--type--background-image-with-text-panel .text-wrapper {
  width: 100%;
  background-color: #FFFFFF;
  padding: 2rem;
  text-align: left;
  border: 2rem solid;
}
.paragraph--type--background-image-with-text-panel .text-wrapper .cuk-paragraph-title {
  text-align: left;
}

@media screen and (min-width: 992px) {
  .paragraph--type--background-image-with-text-panel .text-wrapper {
    width: 50%;
  }
}
.paragraph-background-colour-blue {
  border-color: #365269 !important;
}

.paragraph-background-colour-orange {
  border-color: #FC5C1F !important;
}

.paragraph-background-colour-purple {
  border-color: #FC5C1F !important;
}

.paragraph-background-colour-yellow {
  border-color: #fcf74d !important;
}

.paragraph-background-colour-green {
  border-color: #66F08F !important;
}

.paragraph-background-colour-pink {
  border-color: #FC5C1F !important;
}

.paragraph-background-colour-grey {
  border-color: #3b3b3a !important;
}

/* Note spelling of grey and gray */
.paragraph-background-colour-white {
  border-color: rgba(0, 0, 0, 0) !important;
}

@media only screen and (max-width: 575px) {
  .paragraph--type--background-colour-and-text-panel {
    border-width: 1rem;
  }
  .paragraph--type--background-colour-and-text-panel .row .text-wrapper {
    padding: 1rem;
  }
  .paragraph--type--background-image-with-text-panel .text-wrapper {
    border-width: 1rem;
    padding: 1rem;
  }
}
.paragraph--type--landing-page-layout .layout__region > .paragraph,
.fundraiseup-wide-paragraph-wrapper {
  margin-bottom: 3rem;
}

.paragraph--type--highlighted-content-layout {
  border: 2rem solid;
  margin-bottom: 3rem;
}
.paragraph--type--highlighted-content-layout .layout__region--column > div {
  margin-bottom: 2rem;
}
.paragraph--type--highlighted-content-layout .layout__region--column > div:last-of-type {
  margin-bottom: 0;
}

.paragraph--type--highlighted-content-layout.cuk-colour-scheme-blue {
  border-color: #365269;
}

.paragraph--type--highlighted-content-layout.cuk-colour-scheme-purple {
  border-color: #7345A8;
}

.paragraph--type--highlighted-content-layout.cuk-colour-scheme-yellow {
  border-color: #fcf74d;
}

.paragraph--type--highlighted-content-layout.cuk-colour-scheme-green {
  border-color: #66F08F;
}

.paragraph--type--highlighted-content-layout {
  --bs-gutter-x: 0;
}
.paragraph--type--highlighted-content-layout .layout__region {
  padding: 2rem;
}
.paragraph--type--highlighted-content-layout .layout__region:has(.paragraph--type--image) {
  padding: 0;
}
.paragraph--type--highlighted-content-layout .layout__region .row {
  --bs-gutter-x: 0;
}
.paragraph--type--highlighted-content-layout .layout__region .container {
  padding: 0;
}
.paragraph--type--highlighted-content-layout h2.cuk-paragraph-title {
  text-align: left;
}
.paragraph--type--highlighted-content-layout .cuk-terms-and-conditions {
  text-transform: inherit;
}
.paragraph--type--highlighted-content-layout .paragraph--type--links .field--name-field-link {
  justify-content: flex-start;
}
.paragraph--type--highlighted-content-layout .one-col .field--name-field-text,
.paragraph--type--highlighted-content-layout .two-col .field--name-field-text,
.paragraph--type--highlighted-content-layout .three-col .field--name-field-text {
  text-align: left;
  column-count: 1;
}
.paragraph--type--highlighted-content-layout .paragraph--type--image {
  margin-bottom: 2rem;
}
.paragraph--type--highlighted-content-layout .paragraph--type--image img {
  width: 100%;
  height: auto;
  border-radius: 0;
}

@media only screen and (max-width: 575px) {
  .paragraph--type--highlighted-content-layout {
    border: 1rem solid;
  }
  .paragraph--type--highlighted-content-layout .layout__region {
    padding: 1rem;
  }
}
.paragraph--type--background-image-layout {
  background-size: cover;
  max-width: 1980px;
  margin: 0 auto 3rem auto;
  padding: 4rem 2rem;
}
.paragraph--type--background-image-layout .layout__region:has(.paragraph) {
  border: 2rem solid;
  padding: 2rem;
  background-color: #FFFFFF;
}
.paragraph--type--background-image-layout .layout__region > div {
  margin-bottom: 2rem;
}
.paragraph--type--background-image-layout .layout__region > div:last-of-type {
  margin-bottom: 0;
}
.paragraph--type--background-image-layout h2.cuk-paragraph-title {
  text-align: left;
}
.paragraph--type--background-image-layout .cuk-terms-and-conditions {
  text-transform: inherit;
}
.paragraph--type--background-image-layout .paragraph--type--text {
  padding: 0;
}
.paragraph--type--background-image-layout .paragraph--type--links .field--name-field-link {
  justify-content: flex-start;
  margin-bottom: 3px;
}

.paragraph--type--background-image-layout.cuk-colour-scheme-blue .layout__region:has(.paragraph) {
  border-color: #365269;
}

.paragraph--type--background-image-layout.cuk-colour-scheme-purple .layout__region:has(.paragraph) {
  border-color: #7345A8;
}

.paragraph--type--background-image-layout.cuk-colour-scheme-yellow .layout__region:has(.paragraph) {
  border-color: #fcf74d;
}

.paragraph--type--background-image-layout.cuk-colour-scheme-green .layout__region:has(.paragraph) {
  border-color: #66F08F;
}

.page-node-type-content #block-cyclinguk-page-title,
.page-node-type-webform #block-cyclinguk-page-title,
.page-node-type-member-benefit #block-cyclinguk-page-title,
.page-node-type-adventure-route #block-cyclinguk-page-title {
  text-align: center;
}
.page-node-type-content nav.tabs-primary,
.page-node-type-webform nav.tabs-primary,
.page-node-type-member-benefit nav.tabs-primary,
.page-node-type-adventure-route nav.tabs-primary {
  margin-left: auto;
  margin-right: auto;
}
.page-node-type-content nav.tabs-primary ul.nav-tabs,
.page-node-type-webform nav.tabs-primary ul.nav-tabs,
.page-node-type-member-benefit nav.tabs-primary ul.nav-tabs,
.page-node-type-adventure-route nav.tabs-primary ul.nav-tabs {
  justify-content: center;
}
.page-node-type-content .cuk-paragraph-title,
.page-node-type-webform .cuk-paragraph-title,
.page-node-type-member-benefit .cuk-paragraph-title,
.page-node-type-adventure-route .cuk-paragraph-title {
  margin-bottom: 1.7rem;
  text-align: center;
}
.page-node-type-content .cuk-teaser,
.page-node-type-webform .cuk-teaser,
.page-node-type-member-benefit .cuk-teaser,
.page-node-type-adventure-route .cuk-teaser {
  text-align: center;
}

.more-link {
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 3rem;
}

/*
.paragraph--type--text {
  p:last-of-type {
    margin-bottom: 0;
  }
}
*/
body.page-node-type-content .two-col .field--name-field-text,
body.page-node-type-content .three-col .field--name-field-text {
  column-count: 1;
  column-gap: 3.5rem;
  column-rule: 1px solid #ced4da;
}

@media only screen and (min-width: 576px) {
  body.page-node-type-content .two-col .field--name-field-text,
  body.page-node-type-member-benefit .two-col .field--name-field-text {
    column-count: 1;
  }
  body.page-node-type-content .three-col .field--name-field-text,
  body.page-node-type-member-benefit .three-col .field--name-field-text {
    column-count: 1;
  }
}
@media only screen and (min-width: 768px) {
  body.page-node-type-content .two-col .field--name-field-text,
  body.page-node-type-member-benefit .two-col .field--name-field-text {
    column-count: 1;
  }
  body.page-node-type-content .three-col .field--name-field-text,
  body.page-node-type-member-benefit .three-col .field--name-field-text {
    column-count: 1;
  }
  body.page-node-type-content .two-col .field--name-field-text,
  body.page-node-type-member-benefit .two-col .field--name-field-text {
    column-count: 2;
  }
  body.page-node-type-content .three-col .field--name-field-text,
  body.page-node-type-member-benefit .three-col .field--name-field-text {
    column-count: 2;
  }
}
@media only screen and (min-width: 1200px) {
  body.page-node-type-content .two-col .field--name-field-text,
  body.page-node-type-member-benefit .two-col .field--name-field-text {
    column-count: 2;
  }
  body.page-node-type-content .three-col .field--name-field-text,
  body.page-node-type-member-benefit .three-col .field--name-field-text {
    column-count: 3;
  }
  .feature-donate-container {
    width: 100%;
    max-width: 1200px;
    z-index: 10;
    overflow: hidden;
  }
}
.paragraph--type--links .field--name-field-link {
  justify-content: center;
}

.paragraph--type--image {
  margin-bottom: 1rem;
}
.paragraph--type--image img {
  width: 100%;
  height: auto;
}

.paragraph--type--gallery {
  margin-bottom: 3rem;
}

.paragraph--type--video {
  max-width: 1980px;
  margin: 0 auto;
}

lite-youtube {
  max-width: inherit;
}

/*
.paragraph--type--remote-audio {
  .field--name-field-remote-audio {
    .field--name-field-media-oembed-audio {
      border: 2rem solid $blue;
    }
  }
}
*/
.paragraph--type--embed .field--name-field-text,
.paragraph--type--member-only-embed .field--name-field-text {
  margin-bottom: 2em;
}

.paragraph--type--hero-image {
  max-width: 1980px;
  margin: 0 auto 6rem auto;
}
.paragraph--type--hero-image a {
  text-decoration: none;
}
.paragraph--type--hero-image .cuk-hero-wrapper {
  display: block;
}
.paragraph--type--hero-image .cuk-hero-wrapper .field--name-field-media-image img {
  width: 100%;
}
.paragraph--type--hero-image .cuk-title-wrapper {
  position: relative;
  top: -1px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 2rem;
  background-color: #365269;
}
.paragraph--type--hero-image .cuk-title-wrapper h2 {
  font-size: xxx-large;
  line-height: 1.1;
  color: #FFFFFF;
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .paragraph--type--hero-image .cuk-title-wrapper {
    padding: 1rem;
  }
  .paragraph--type--hero-image .cuk-title-wrapper h2 {
    font-size: xx-large;
  }
}
@media only screen and (max-width: 575px) {
  .paragraph--type--hero-image .bottom-wrapper {
    padding: 1rem;
  }
  .paragraph--type--hero-image .bottom-wrapper .cuk-hero-title {
    font-size: x-large;
  }
}
.paragraph--type--buttons .field--name-field-links {
  justify-content: center;
}

.field--name-field-content > .field__item {
  margin-bottom: 3rem;
}

.sponsor-linked-image {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden;
}

.paragraph .field--name-field-text {
  margin-bottom: 1.75rem;
}

.lower-paragraph-alternate-spacing .layout__region .paragraph:not(.paragraph.paragraph--type--related-content-term-or-tag, .paragraph.paragraph--type--cards, .paragraph.paragraph--type--detail-card) {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

.cuk-alert {
  padding: 1rem;
  margin: 1.5rem 0;
}
.cuk-alert i {
  margin-right: 1rem;
}

a:not([class]) {
  text-decoration: underline;
  font-weight: 700;
  color: #365269;
  transition: 0.3s;
}
a:not([class]):focus {
  outline: none;
}

.text-formatted a:not([class]):hover, .text-formatted a:not([class]):focus {
  background-color: #365269;
  color: #FFFFFF;
  text-decoration: none;
}

a.cuk-secondary-link {
  font-weight: 700;
  color: #365269;
  text-decoration: none;
}
a.cuk-secondary-link:hover, a.cuk-secondary-link:focus {
  text-decoration: underline;
}

.btn, .btn-special, .paragraph--type--background-image-with-text-panel .field--name-field-links a, .btn-brand,
.btn-standard,
.button-paragraph a,
.paragraph--type--simple-buttons a,
.field--name-field-link a,
.field--name-field-attachment a,
.field--name-field-attachments a,
.field--name-field-group-files a,
.field--name-field-group-ride-programme a,
.more-link a,
.field--name-field-menu-button a,
.field--name-field-article-button a,
.field--name-field-links a,
.ui-dialog .ui-dialog-buttonset button {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-font-weight: 700;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #101920;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 0;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 10px;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  box-shadow: var(--bs-btn-box-shadow);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn, .btn-special, .paragraph--type--background-image-with-text-panel .field--name-field-links a, .btn-brand,
  .btn-standard,
  .button-paragraph a,
  .paragraph--type--simple-buttons a,
  .field--name-field-link a,
  .field--name-field-attachment a,
  .field--name-field-attachments a,
  .field--name-field-group-files a,
  .field--name-field-group-ride-programme a,
  .more-link a,
  .field--name-field-menu-button a,
  .field--name-field-article-button a,
  .field--name-field-links a,
  .ui-dialog .ui-dialog-buttonset button {
    transition: none;
  }
}
.btn:hover, .btn-special:hover, .btn-brand:hover,
.btn-standard:hover,
.button-paragraph a:hover,
.paragraph--type--simple-buttons a:hover,
.field--name-field-link a:hover,
.field--name-field-attachment a:hover,
.field--name-field-attachments a:hover,
.field--name-field-group-files a:hover,
.field--name-field-group-ride-programme a:hover,
.more-link a:hover,
.field--name-field-menu-button a:hover,
.field--name-field-article-button a:hover,
.field--name-field-links a:hover,
.ui-dialog .ui-dialog-buttonset button:hover {
  color: var(--bs-btn-hover-color);
  text-decoration: none;
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover, .btn-check + .btn-special:hover, .btn-check + .btn-brand:hover,
.btn-check + .btn-standard:hover,
.button-paragraph .btn-check + a:hover,
.paragraph--type--simple-buttons .btn-check + a:hover,
.field--name-field-link .btn-check + a:hover,
.field--name-field-attachment .btn-check + a:hover,
.field--name-field-attachments .btn-check + a:hover,
.field--name-field-group-files .btn-check + a:hover,
.field--name-field-group-ride-programme .btn-check + a:hover,
.more-link .btn-check + a:hover,
.field--name-field-menu-button .btn-check + a:hover,
.field--name-field-article-button .btn-check + a:hover,
.field--name-field-links .btn-check + a:hover,
.ui-dialog .ui-dialog-buttonset .btn-check + button:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible, .btn-special:focus-visible, .btn-brand:focus-visible,
.btn-standard:focus-visible,
.button-paragraph a:focus-visible,
.paragraph--type--simple-buttons a:focus-visible,
.field--name-field-link a:focus-visible,
.field--name-field-attachment a:focus-visible,
.field--name-field-attachments a:focus-visible,
.field--name-field-group-files a:focus-visible,
.field--name-field-group-ride-programme a:focus-visible,
.more-link a:focus-visible,
.field--name-field-menu-button a:focus-visible,
.field--name-field-article-button a:focus-visible,
.field--name-field-links a:focus-visible,
.ui-dialog .ui-dialog-buttonset button:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn, .btn-check:focus-visible + .btn-special, .btn-check:focus-visible + .btn-brand,
.btn-check:focus-visible + .btn-standard,
.button-paragraph .btn-check:focus-visible + a,
.paragraph--type--simple-buttons .btn-check:focus-visible + a,
.field--name-field-link .btn-check:focus-visible + a,
.field--name-field-attachment .btn-check:focus-visible + a,
.field--name-field-attachments .btn-check:focus-visible + a,
.field--name-field-group-files .btn-check:focus-visible + a,
.field--name-field-group-ride-programme .btn-check:focus-visible + a,
.more-link .btn-check:focus-visible + a,
.field--name-field-menu-button .btn-check:focus-visible + a,
.field--name-field-article-button .btn-check:focus-visible + a,
.field--name-field-links .btn-check:focus-visible + a,
.ui-dialog .ui-dialog-buttonset .btn-check:focus-visible + button {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, .btn-check:checked + .btn-special, .btn-check:checked + .btn-brand,
.btn-check:checked + .btn-standard,
.button-paragraph .btn-check:checked + a,
.paragraph--type--simple-buttons .btn-check:checked + a,
.field--name-field-link .btn-check:checked + a,
.field--name-field-attachment .btn-check:checked + a,
.field--name-field-attachments .btn-check:checked + a,
.field--name-field-group-files .btn-check:checked + a,
.field--name-field-group-ride-programme .btn-check:checked + a,
.more-link .btn-check:checked + a,
.field--name-field-menu-button .btn-check:checked + a,
.field--name-field-article-button .btn-check:checked + a,
.field--name-field-links .btn-check:checked + a,
.ui-dialog .ui-dialog-buttonset .btn-check:checked + button, :not(.btn-check) + .btn:active, :not(.btn-check) + .btn-special:active, :not(.btn-check) + .btn-brand:active,
:not(.btn-check) + .btn-standard:active,
.button-paragraph :not(.btn-check) + a:active,
.paragraph--type--simple-buttons :not(.btn-check) + a:active,
.field--name-field-link :not(.btn-check) + a:active,
.field--name-field-attachment :not(.btn-check) + a:active,
.field--name-field-attachments :not(.btn-check) + a:active,
.field--name-field-group-files :not(.btn-check) + a:active,
.field--name-field-group-ride-programme :not(.btn-check) + a:active,
.more-link :not(.btn-check) + a:active,
.field--name-field-menu-button :not(.btn-check) + a:active,
.field--name-field-article-button :not(.btn-check) + a:active,
.field--name-field-links :not(.btn-check) + a:active,
.ui-dialog .ui-dialog-buttonset :not(.btn-check) + button:active, .btn:first-child:active, .btn-special:first-child:active, .btn-brand:first-child:active,
.btn-standard:first-child:active,
.button-paragraph a:first-child:active,
.paragraph--type--simple-buttons a:first-child:active,
.field--name-field-link a:first-child:active,
.field--name-field-attachment a:first-child:active,
.field--name-field-attachments a:first-child:active,
.field--name-field-group-files a:first-child:active,
.field--name-field-group-ride-programme a:first-child:active,
.more-link a:first-child:active,
.field--name-field-menu-button a:first-child:active,
.field--name-field-article-button a:first-child:active,
.field--name-field-links a:first-child:active,
.ui-dialog .ui-dialog-buttonset button:first-child:active, .btn.active, .active.btn-special, .active.btn-brand,
.active.btn-standard,
.button-paragraph a.active,
.paragraph--type--simple-buttons a.active,
.field--name-field-link a.active,
.field--name-field-attachment a.active,
.field--name-field-attachments a.active,
.field--name-field-group-files a.active,
.field--name-field-group-ride-programme a.active,
.more-link a.active,
.field--name-field-menu-button a.active,
.field--name-field-article-button a.active,
.field--name-field-links a.active,
.ui-dialog .ui-dialog-buttonset button.active, .btn.show, .show.btn-special, .show.btn-brand,
.show.btn-standard,
.button-paragraph a.show,
.paragraph--type--simple-buttons a.show,
.field--name-field-link a.show,
.field--name-field-attachment a.show,
.field--name-field-attachments a.show,
.field--name-field-group-files a.show,
.field--name-field-group-ride-programme a.show,
.more-link a.show,
.field--name-field-menu-button a.show,
.field--name-field-article-button a.show,
.field--name-field-links a.show,
.ui-dialog .ui-dialog-buttonset button.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
  box-shadow: var(--bs-btn-active-shadow);
}
.btn-check:checked + .btn:focus-visible, .btn-check:checked + .btn-special:focus-visible, .btn-check:checked + .btn-brand:focus-visible,
.btn-check:checked + .btn-standard:focus-visible,
.button-paragraph .btn-check:checked + a:focus-visible,
.paragraph--type--simple-buttons .btn-check:checked + a:focus-visible,
.field--name-field-link .btn-check:checked + a:focus-visible,
.field--name-field-attachment .btn-check:checked + a:focus-visible,
.field--name-field-attachments .btn-check:checked + a:focus-visible,
.field--name-field-group-files .btn-check:checked + a:focus-visible,
.field--name-field-group-ride-programme .btn-check:checked + a:focus-visible,
.more-link .btn-check:checked + a:focus-visible,
.field--name-field-menu-button .btn-check:checked + a:focus-visible,
.field--name-field-article-button .btn-check:checked + a:focus-visible,
.field--name-field-links .btn-check:checked + a:focus-visible,
.ui-dialog .ui-dialog-buttonset .btn-check:checked + button:focus-visible, :not(.btn-check) + .btn:active:focus-visible, :not(.btn-check) + .btn-special:active:focus-visible, :not(.btn-check) + .btn-brand:active:focus-visible,
:not(.btn-check) + .btn-standard:active:focus-visible,
.button-paragraph :not(.btn-check) + a:active:focus-visible,
.paragraph--type--simple-buttons :not(.btn-check) + a:active:focus-visible,
.field--name-field-link :not(.btn-check) + a:active:focus-visible,
.field--name-field-attachment :not(.btn-check) + a:active:focus-visible,
.field--name-field-attachments :not(.btn-check) + a:active:focus-visible,
.field--name-field-group-files :not(.btn-check) + a:active:focus-visible,
.field--name-field-group-ride-programme :not(.btn-check) + a:active:focus-visible,
.more-link :not(.btn-check) + a:active:focus-visible,
.field--name-field-menu-button :not(.btn-check) + a:active:focus-visible,
.field--name-field-article-button :not(.btn-check) + a:active:focus-visible,
.field--name-field-links :not(.btn-check) + a:active:focus-visible,
.ui-dialog .ui-dialog-buttonset :not(.btn-check) + button:active:focus-visible, .btn:first-child:active:focus-visible, .btn-special:first-child:active:focus-visible, .btn-brand:first-child:active:focus-visible,
.btn-standard:first-child:active:focus-visible,
.button-paragraph a:first-child:active:focus-visible,
.paragraph--type--simple-buttons a:first-child:active:focus-visible,
.field--name-field-link a:first-child:active:focus-visible,
.field--name-field-attachment a:first-child:active:focus-visible,
.field--name-field-attachments a:first-child:active:focus-visible,
.field--name-field-group-files a:first-child:active:focus-visible,
.field--name-field-group-ride-programme a:first-child:active:focus-visible,
.more-link a:first-child:active:focus-visible,
.field--name-field-menu-button a:first-child:active:focus-visible,
.field--name-field-article-button a:first-child:active:focus-visible,
.field--name-field-links a:first-child:active:focus-visible,
.ui-dialog .ui-dialog-buttonset button:first-child:active:focus-visible, .btn.active:focus-visible, .active.btn-special:focus-visible, .active.btn-brand:focus-visible,
.active.btn-standard:focus-visible,
.button-paragraph a.active:focus-visible,
.paragraph--type--simple-buttons a.active:focus-visible,
.field--name-field-link a.active:focus-visible,
.field--name-field-attachment a.active:focus-visible,
.field--name-field-attachments a.active:focus-visible,
.field--name-field-group-files a.active:focus-visible,
.field--name-field-group-ride-programme a.active:focus-visible,
.more-link a.active:focus-visible,
.field--name-field-menu-button a.active:focus-visible,
.field--name-field-article-button a.active:focus-visible,
.field--name-field-links a.active:focus-visible,
.ui-dialog .ui-dialog-buttonset button.active:focus-visible, .btn.show:focus-visible, .show.btn-special:focus-visible, .show.btn-brand:focus-visible,
.show.btn-standard:focus-visible,
.button-paragraph a.show:focus-visible,
.paragraph--type--simple-buttons a.show:focus-visible,
.field--name-field-link a.show:focus-visible,
.field--name-field-attachment a.show:focus-visible,
.field--name-field-attachments a.show:focus-visible,
.field--name-field-group-files a.show:focus-visible,
.field--name-field-group-ride-programme a.show:focus-visible,
.more-link a.show:focus-visible,
.field--name-field-menu-button a.show:focus-visible,
.field--name-field-article-button a.show:focus-visible,
.field--name-field-links a.show:focus-visible,
.ui-dialog .ui-dialog-buttonset button.show:focus-visible {
  box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn-special:disabled, .btn-brand:disabled,
.btn-standard:disabled,
.button-paragraph a:disabled,
.paragraph--type--simple-buttons a:disabled,
.field--name-field-link a:disabled,
.field--name-field-attachment a:disabled,
.field--name-field-attachments a:disabled,
.field--name-field-group-files a:disabled,
.field--name-field-group-ride-programme a:disabled,
.more-link a:disabled,
.field--name-field-menu-button a:disabled,
.field--name-field-article-button a:disabled,
.field--name-field-links a:disabled,
.ui-dialog .ui-dialog-buttonset button:disabled, .btn.disabled, .disabled.btn-special, .disabled.btn-brand,
.disabled.btn-standard,
.button-paragraph a.disabled,
.paragraph--type--simple-buttons a.disabled,
.field--name-field-link a.disabled,
.field--name-field-attachment a.disabled,
.field--name-field-attachments a.disabled,
.field--name-field-group-files a.disabled,
.field--name-field-group-ride-programme a.disabled,
.more-link a.disabled,
.field--name-field-menu-button a.disabled,
.field--name-field-article-button a.disabled,
.field--name-field-links a.disabled,
.ui-dialog .ui-dialog-buttonset button.disabled, fieldset:disabled .btn, fieldset:disabled .btn-special, fieldset:disabled .btn-brand,
fieldset:disabled .btn-standard,
fieldset:disabled .button-paragraph a,
.button-paragraph fieldset:disabled a,
fieldset:disabled .paragraph--type--simple-buttons a,
.paragraph--type--simple-buttons fieldset:disabled a,
fieldset:disabled .field--name-field-link a,
.field--name-field-link fieldset:disabled a,
fieldset:disabled .field--name-field-attachment a,
.field--name-field-attachment fieldset:disabled a,
fieldset:disabled .field--name-field-attachments a,
.field--name-field-attachments fieldset:disabled a,
fieldset:disabled .field--name-field-group-files a,
.field--name-field-group-files fieldset:disabled a,
fieldset:disabled .field--name-field-group-ride-programme a,
.field--name-field-group-ride-programme fieldset:disabled a,
fieldset:disabled .more-link a,
.more-link fieldset:disabled a,
fieldset:disabled .field--name-field-menu-button a,
.field--name-field-menu-button fieldset:disabled a,
fieldset:disabled .field--name-field-article-button a,
.field--name-field-article-button fieldset:disabled a,
fieldset:disabled .field--name-field-links a,
.field--name-field-links fieldset:disabled a,
fieldset:disabled .ui-dialog .ui-dialog-buttonset button,
.ui-dialog .ui-dialog-buttonset fieldset:disabled button {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
  box-shadow: none;
}

.btn-primary {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #FC5C1F;
  --bs-btn-border-color: #FC5C1F;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: rgb(214.2, 78.2, 26.35);
  --bs-btn-hover-border-color: rgb(201.6, 73.6, 24.8);
  --bs-btn-focus-shadow-rgb: 252, 116, 65;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: rgb(201.6, 73.6, 24.8);
  --bs-btn-active-border-color: rgb(189, 69, 23.25);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(16, 25, 32, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #FC5C1F;
  --bs-btn-disabled-border-color: #FC5C1F;
}

.btn-secondary {
  --bs-btn-color: #101920;
  --bs-btn-bg: #C3CBD2;
  --bs-btn-border-color: #C3CBD2;
  --bs-btn-hover-color: #101920;
  --bs-btn-hover-bg: rgb(204, 210.8, 216.75);
  --bs-btn-hover-border-color: rgb(201, 208.2, 214.5);
  --bs-btn-focus-shadow-rgb: 168, 176, 183;
  --bs-btn-active-color: #101920;
  --bs-btn-active-bg: rgb(207, 213.4, 219);
  --bs-btn-active-border-color: rgb(201, 208.2, 214.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(16, 25, 32, 0.125);
  --bs-btn-disabled-color: #101920;
  --bs-btn-disabled-bg: #C3CBD2;
  --bs-btn-disabled-border-color: #C3CBD2;
}

.btn-success {
  --bs-btn-color: #101920;
  --bs-btn-bg: #66F08F;
  --bs-btn-border-color: #66F08F;
  --bs-btn-hover-color: #101920;
  --bs-btn-hover-bg: rgb(124.95, 242.25, 159.8);
  --bs-btn-hover-border-color: rgb(117.3, 241.5, 154.2);
  --bs-btn-focus-shadow-rgb: 89, 208, 126;
  --bs-btn-active-color: #101920;
  --bs-btn-active-bg: rgb(132.6, 243, 165.4);
  --bs-btn-active-border-color: rgb(117.3, 241.5, 154.2);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(16, 25, 32, 0.125);
  --bs-btn-disabled-color: #101920;
  --bs-btn-disabled-bg: #66F08F;
  --bs-btn-disabled-border-color: #66F08F;
}

.btn-info {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #078CE3;
  --bs-btn-border-color: #078CE3;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: rgb(5.95, 119, 192.95);
  --bs-btn-hover-border-color: rgb(5.6, 112, 181.6);
  --bs-btn-focus-shadow-rgb: 44, 157, 231;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: rgb(5.6, 112, 181.6);
  --bs-btn-active-border-color: rgb(5.25, 105, 170.25);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(16, 25, 32, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #078CE3;
  --bs-btn-disabled-border-color: #078CE3;
}

.btn-warning {
  --bs-btn-color: #101920;
  --bs-btn-bg: #fcf74d;
  --bs-btn-border-color: #fcf74d;
  --bs-btn-hover-color: #101920;
  --bs-btn-hover-bg: rgb(252.45, 248.2, 103.7);
  --bs-btn-hover-border-color: rgb(252.3, 247.8, 94.8);
  --bs-btn-focus-shadow-rgb: 217, 214, 70;
  --bs-btn-active-color: #101920;
  --bs-btn-active-bg: rgb(252.6, 248.6, 112.6);
  --bs-btn-active-border-color: rgb(252.3, 247.8, 94.8);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(16, 25, 32, 0.125);
  --bs-btn-disabled-color: #101920;
  --bs-btn-disabled-bg: #fcf74d;
  --bs-btn-disabled-border-color: #fcf74d;
}

.btn-danger {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: rgb(187, 45.05, 58.65);
  --bs-btn-hover-border-color: rgb(176, 42.4, 55.2);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: rgb(176, 42.4, 55.2);
  --bs-btn-active-border-color: rgb(165, 39.75, 51.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(16, 25, 32, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #101920;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #101920;
  --bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);
  --bs-btn-hover-border-color: rgb(198.4, 199.2, 200);
  --bs-btn-focus-shadow-rgb: 213, 215, 217;
  --bs-btn-active-color: #101920;
  --bs-btn-active-bg: rgb(198.4, 199.2, 200);
  --bs-btn-active-border-color: rgb(186, 186.75, 187.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(16, 25, 32, 0.125);
  --bs-btn-disabled-color: #101920;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);
  --bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: rgb(77.4, 80.6, 83.8);
  --bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(16, 25, 32, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #FC5C1F;
  --bs-btn-border-color: #FC5C1F;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #FC5C1F;
  --bs-btn-hover-border-color: #FC5C1F;
  --bs-btn-focus-shadow-rgb: 252, 92, 31;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #FC5C1F;
  --bs-btn-active-border-color: #FC5C1F;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(16, 25, 32, 0.125);
  --bs-btn-disabled-color: #FC5C1F;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #FC5C1F;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #C3CBD2;
  --bs-btn-border-color: #C3CBD2;
  --bs-btn-hover-color: #101920;
  --bs-btn-hover-bg: #C3CBD2;
  --bs-btn-hover-border-color: #C3CBD2;
  --bs-btn-focus-shadow-rgb: 195, 203, 210;
  --bs-btn-active-color: #101920;
  --bs-btn-active-bg: #C3CBD2;
  --bs-btn-active-border-color: #C3CBD2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(16, 25, 32, 0.125);
  --bs-btn-disabled-color: #C3CBD2;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #C3CBD2;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #66F08F;
  --bs-btn-border-color: #66F08F;
  --bs-btn-hover-color: #101920;
  --bs-btn-hover-bg: #66F08F;
  --bs-btn-hover-border-color: #66F08F;
  --bs-btn-focus-shadow-rgb: 102, 240, 143;
  --bs-btn-active-color: #101920;
  --bs-btn-active-bg: #66F08F;
  --bs-btn-active-border-color: #66F08F;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(16, 25, 32, 0.125);
  --bs-btn-disabled-color: #66F08F;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #66F08F;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #078CE3;
  --bs-btn-border-color: #078CE3;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #078CE3;
  --bs-btn-hover-border-color: #078CE3;
  --bs-btn-focus-shadow-rgb: 7, 140, 227;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #078CE3;
  --bs-btn-active-border-color: #078CE3;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(16, 25, 32, 0.125);
  --bs-btn-disabled-color: #078CE3;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #078CE3;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #fcf74d;
  --bs-btn-border-color: #fcf74d;
  --bs-btn-hover-color: #101920;
  --bs-btn-hover-bg: #fcf74d;
  --bs-btn-hover-border-color: #fcf74d;
  --bs-btn-focus-shadow-rgb: 252, 247, 77;
  --bs-btn-active-color: #101920;
  --bs-btn-active-bg: #fcf74d;
  --bs-btn-active-border-color: #fcf74d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(16, 25, 32, 0.125);
  --bs-btn-disabled-color: #fcf74d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #fcf74d;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(16, 25, 32, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #101920;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #101920;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(16, 25, 32, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(16, 25, 32, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 252, 116, 65;
  text-decoration: underline;
}
.btn-link:hover, .btn-link:focus-visible {
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: 0.5rem;
}

.btn-sm {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: 0.25rem;
}

.btn-brand,
.btn-standard,
.button-paragraph a,
.paragraph--type--simple-buttons a,
.field--name-field-link a,
.field--name-field-attachment a,
.field--name-field-attachments a,
.field--name-field-group-files a,
.field--name-field-group-ride-programme a,
.button-paragraph a,
.more-link a,
.paragraph--type--simple-buttons a,
.field--name-field-link a,
.field--name-field-attachment a,
.field--name-field-attachments a,
.field--name-field-group-files a,
.field--name-field-group-ride-programme a,
.field--name-field-menu-button a,
.field--name-field-article-button a,
.field--name-field-links a,
.more-link a,
.ui-dialog .ui-dialog-buttonset button {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #FC5C1F;
  --bs-btn-border-color: #FC5C1F;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #101920;
  --bs-btn-hover-border-color: rgb(201.6, 73.6, 24.8);
  --bs-btn-focus-shadow-rgb: 252, 116, 65;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #101920;
  --bs-btn-active-border-color: rgb(189, 69, 23.25);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(16, 25, 32, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #FC5C1F;
  --bs-btn-disabled-border-color: #FC5C1F;
}

.paragraph--type--background-image-with-text-panel .field--name-field-links a {
  --bs-btn-color: #101920;
  --bs-btn-bg: #C3CBD2;
  --bs-btn-border-color: #C3CBD2;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #101920;
  --bs-btn-hover-border-color: rgb(201, 208.2, 214.5);
  --bs-btn-focus-shadow-rgb: 168, 176, 183;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #101920;
  --bs-btn-active-border-color: rgb(201, 208.2, 214.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(16, 25, 32, 0.125);
  --bs-btn-disabled-color: #101920;
  --bs-btn-disabled-bg: #C3CBD2;
  --bs-btn-disabled-border-color: #C3CBD2;
}

.btn-special {
  --bs-btn-color: #101920;
  --bs-btn-bg: #66F08F;
  --bs-btn-border-color: #66F08F;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #101920;
  --bs-btn-hover-border-color: rgb(117.3, 241.5, 154.2);
  --bs-btn-focus-shadow-rgb: 89, 208, 126;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #101920;
  --bs-btn-active-border-color: rgb(117.3, 241.5, 154.2);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(16, 25, 32, 0.125);
  --bs-btn-disabled-color: #101920;
  --bs-btn-disabled-bg: #66F08F;
  --bs-btn-disabled-border-color: #66F08F;
}

.button-paragraph a,
.more-link a {
  display: inline-block;
  text-align: center;
}

button .label {
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  border-radius: inherit;
}

.webform-file-button,
.btn-light,
.btn-info,
.btn-danger,
.btn-primary,
.btn-success,
.btn-default,
.button-paragraph a,
.more-link a {
  font-family: "Plus Jakarta Sans", sans-serif;
  padding: 0.375rem 1.5rem;
  min-width: 120px;
}

.webform-file-button,
.btn-default {
  background-color: #ced4da !important;
  border-color: #ced4da !important;
  color: #101920 !important;
}
.webform-file-button:hover, .webform-file-button:focus,
.btn-default:hover,
.btn-default:focus {
  background-color: #adb5bd !important;
  border-color: #adb5bd !important;
  color: #101920 !important;
}
.webform-file-button:active, .webform-file-button:active:hover, .webform-file-button:active:focus,
.btn-default:active,
.btn-default:active:hover,
.btn-default:active:focus {
  background-color: #adb5bd !important;
  border-color: #adb5bd !important;
  color: #101920 !important;
}

.btn-success {
  background-color: #66F08F !important;
  border-color: #66F08F !important;
  color: #101920 !important;
}
.btn-success:hover, .btn-success:focus {
  background-color: rgb(70.8535714286, 236.9464285714, 120.2) !important;
  border-color: rgb(70.8535714286, 236.9464285714, 120.2) !important;
  color: #FFFFFF !important;
}
.btn-success:active, .btn-success:active:hover, .btn-success:active:focus {
  background-color: rgb(39.7071428571, 233.8928571429, 97.4) !important;
  border-color: rgb(39.7071428571, 233.8928571429, 97.4) !important;
  color: #FFFFFF !important;
}

.btn-info {
  background-color: #7345A8 !important;
  border-color: #7345A8 !important;
  color: #FFFFFF !important;
}
.btn-info:hover, .btn-info:focus {
  background-color: rgb(103.5, 62.1, 151.2) !important;
  border-color: rgb(103.5, 62.1, 151.2) !important;
  color: #FFFFFF !important;
}
.btn-info:active, .btn-info:active:hover, .btn-info:active:focus {
  background-color: rgb(92, 55.2, 134.4) !important;
  border-color: rgb(92, 55.2, 134.4) !important;
  color: #FFFFFF !important;
}

.btn-danger {
  background-color: #E859C6 !important;
  border-color: #E859C6 !important;
  color: #FFFFFF !important;
}
.btn-danger:hover, .btn-danger:focus {
  background-color: rgb(228.0936507937, 60.8063492063, 188.319047619) !important;
  border-color: rgb(228.0936507937, 60.8063492063, 188.319047619) !important;
  color: #FFFFFF !important;
}
.btn-danger:active, .btn-danger:active:hover, .btn-danger:active:focus {
  background-color: rgb(224.1873015873, 32.6126984127, 178.6380952381) !important;
  border-color: rgb(224.1873015873, 32.6126984127, 178.6380952381) !important;
  color: #FFFFFF !important;
}

.field--name-field-attachments,
.field--name-field-links {
  gap: 10px !important;
}
.field--name-field-attachments .field__item,
.field--name-field-links .field__item {
  line-height: 1;
}
.field--name-field-attachments .field__item a,
.field--name-field-links .field__item a {
  display: inline-block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  min-width: inherit;
  max-width: 320px;
  text-align: center;
}

/* Tables */
table {
  margin: 1em auto;
  font-size: x-small;
}
table caption {
  text-align: center;
  color: inherit;
  font-weight: 700;
}
table thead {
  border: 1px solid #365269;
  background-color: #365269;
  color: #FFFFFF;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
}
table thead a {
  color: #FFFFFF;
  text-decoration: underline;
}
table tbody {
  border: 1px solid #ced4da;
}
table tbody > tr:nth-of-type(2n) {
  background-color: #e9ecef;
}
table tbody > tr:nth-of-type(2n + 1) {
  background-color: #FFFFFF;
}
table tfoot {
  background-color: #ced4da;
}
table td {
  padding: 0.5em;
}

/* Remove additional Bootstrap default table theming */
.table > :not(caption) > * > * {
  background-color: inherit;
  color: inherit;
  box-shadow: inherit;
  font-weight: 700;
}

@media screen and (min-width: 576px) {
  table {
    font-size: small;
  }
}
@media screen and (min-width: 768px) {
  table {
    font-size: inherit;
  }
}
@media screen and (min-width: 1200px) {
  table {
    font-size: inherit;
  }
}
/* Lots of horrible default CSS from the module to clear */
.cuk-faq .ui-accordion .ui-accordion-header {
  margin: 1rem 0 0 0;
  line-height: 1.5;
}
.cuk-faq .ui-corner-all,
.cuk-faq .ui-corner-top,
.cuk-faq .ui-corner-left,
.cuk-faq .ui-corner-tl {
  border-top-left-radius: inherit;
}
.cuk-faq .ui-corner-all,
.cuk-faq .ui-corner-top,
.cuk-faq .ui-corner-right,
.cuk-faq .ui-corner-tr {
  border-top-right-radius: inherit;
}
.cuk-faq .ui-corner-all,
.cuk-faq .ui-corner-bottom,
.cuk-faq .ui-corner-left,
.cuk-faq .ui-corner-bl {
  border-bottom-left-radius: inherit;
}
.cuk-faq .ui-corner-all,
.cuk-faq .ui-corner-bottom,
.cuk-faq .ui-corner-right,
.cuk-faq .ui-corner-br {
  border-bottom-right-radius: inherit;
}
.cuk-faq .ui-widget-content {
  border: inherit;
  background: inherit;
  color: inherit;
  font-family: "Plus Jakarta Sans", sans-serif;
  line-height: 1.5;
  font-size: inherit;
}
.cuk-faq .ui-state-default,
.cuk-faq .ui-widget-content .ui-state-default,
.cuk-faq .ui-widget-header .ui-state-default,
.cuk-faq .ui-button,
.cuk-faq html .ui-button.ui-state-disabled:hover,
.cuk-faq html .ui-button.ui-state-disabled:active {
  border: inherit;
  border-bottom: 1px solid #f8f9fa;
  background: #f8f9fa;
  color: inherit;
}
.cuk-faq .ui-state-hover,
.cuk-faq .ui-widget-content .ui-state-hover,
.cuk-faq .ui-widget-header .ui-state-hover,
.cuk-faq .ui-state-focus,
.cuk-faq .ui-widget-content .ui-state-focus,
.cuk-faq .ui-widget-header .ui-state-focus,
.cuk-faq .ui-button:hover,
.cuk-faq .ui-button:focus {
  border: inherit;
  border-bottom: 1px solid #e9ecef;
  background: #e9ecef;
  color: inherit;
}
.cuk-faq .ui-state-active,
.cuk-faq .ui-widget-content .ui-state-active,
.cuk-faq .ui-widget-header .ui-state-active,
.cuk-faq a.ui-button:active, .cuk-faq .ui-button:active,
.cuk-faq .ui-button.ui-state-active:hover {
  border: 1px solid #365269;
  background: #365269;
  color: #FFFFFF;
}

/* Replace default Bootstrap file download icons with FontAwesome */
span.file {
  background-image: inherit;
  padding: 0;
}
span.file a::before {
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  margin-right: 10px;
}

.file--general a::before {
  content: "\f15b";
}

.file--application-octet-stream a::before {
  content: "\f15b";
}

.file--package-x-generic a::before {
  content: "\f15b";
}

.file--application-x-executable a::before {
  content: "\f15b";
}

.file--text-x-script a::before {
  content: "\f1c9";
}

.file--text-html a::before {
  content: "\f1c9";
}

.file--text-plain a::before {
  content: "\f15c";
}

.file--text a::before {
  content: "\f15c";
}

.file--image a::before {
  content: "\f03e";
}

.file--x-office-spreadsheet a::before {
  content: "\f1c3";
}

.file--x-office-document a::before {
  content: "\f1c2";
}

.file--x-office-presentation a::before {
  content: "\f1c4";
}

.file--application-pdf a::before {
  content: "\f1c1";
}

.file--audio a::before {
  content: "\f001";
}

.file--video a::before {
  content: "\f03d";
}

.file--mime-application-zip a::before {
  content: "\f1c6";
}

.cuk-taxonomy-cloud {
  margin: 4rem auto;
  display: flex;
  gap: 0.5rem;
  flex-direction: row;
  flex-wrap: wrap;
}

.cuk-taxonomy-cloud > * {
  margin: 0;
}

.page-node-type-content .cuk-taxonomy-cloud,
.page-node-type-route .cuk-taxonomy-cloud,
.page-node-type-adventure-route .cuk-taxonomy-cloud {
  justify-content: center;
}

.page-node-type-post h1 {
  text-align: left;
}
.page-node-type-post .layout__region--content > .container-fluid {
  padding-left: 12px;
  padding-right: 12px;
}

.page-node-type-route h2.cuk-paragraph-title,
.page-node-type-route .paragraph-content h2 {
  text-align: center;
}
.page-node-type-route #block-cyclinguk-page-title {
  text-align: center;
}
.page-node-type-route nav.tabs-primary {
  margin: 1rem auto;
}
.page-node-type-route nav.tabs-primary ul {
  justify-content: center;
}
.page-node-type-route .cuk-content .paragraph.container {
  padding-left: 0;
  padding-right: 0;
}

.cuk-route-meta {
  background-color: #e9ecef;
  padding: 1rem;
  margin-left: -0.6rem;
  margin-right: -0.6rem;
}
.cuk-route-meta .wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1520px;
  margin-left: auto;
  margin-right: auto;
}
.cuk-route-meta .wrapper .cuk-route-meta-detail {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0;
  text-align: center;
  font-size: small;
}
.cuk-route-meta .wrapper .cuk-route-meta-detail .meta-icon {
  font-size: xx-large;
}
.cuk-route-meta .wrapper .cuk-route-meta-detail .meta-title {
  font-weight: 700;
}

.route-panels {
  margin-bottom: 3rem;
}

.stage-map {
  display: block;
  height: 156px;
  width: 275px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}
.stage-map.full-adventure-minimap {
  height: 113px;
  width: 200px;
  margin: 0 0 0 0;
}
@media screen and (min-width: 768px) {
  .stage-map {
    height: 150px;
    width: 285px;
  }
}
@media screen and (min-width: 992px) {
  .stage-map {
    height: 221px;
    width: 420px;
  }
}
@media screen and (min-width: 1600px) {
  .stage-map {
    height: 233px;
    width: 442px;
  }
}

.over-sm {
  display: none;
}

.stage-gpx-container {
  max-width: 1200px;
}
.stage-gpx-container .dl-header {
  font-size: 1.25rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  background-color: #FFFFFF;
  margin: 0 0 0 0;
  display: block;
}
.stage-gpx-container .dl-header span {
  border-bottom: none;
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .stage-gpx-container .dl-header span {
    border-bottom: 1px solid #e9ecef;
    padding-bottom: 0.75rem;
  }
  .stage-gpx-container .dl-header span .over-sm {
    display: inline;
  }
}

.stage-grid {
  padding: 0.8rem 1.5rem 1rem;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1em;
  text-align: left;
  border-bottom: 1px solid #e9ecef;
  margin-top: 0.5rem;
  margin-bottom: 3rem;
}
@media screen and (min-width: 576px) {
  .stage-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 992px) {
  .stage-grid {
    grid-template-columns: repeat(3, 1fr);
    padding: 0.8rem 1rem 1rem;
  }
}
.stage-grid li {
  text-align: left;
}
.stage-grid li a {
  text-decoration: none !important;
  text-align: left;
}
.stage-grid li a span.underline-hover {
  text-decoration: none !important;
}
.stage-grid li a span.underline-hover:hover {
  text-decoration: underline !important;
}
.stage-grid li a:hover {
  color: #fcf74d;
}

.stage-panel {
  max-width: 1200px;
  margin: auto;
  background-color: #e9ecef;
  margin-bottom: 2rem;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
  border-radius: 10px;
}
.stage-panel .panel-footer {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  .stage-panel .panel-footer.d-flex {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
  }
}

.route-step {
  padding: 1.8rem 1.8rem 1.2rem 1.8rem;
  margin: 0;
}
.route-step .meta-value {
  padding-left: 0.3rem;
}
.route-step h4 {
  font-size: 1.2rem;
}
@media only screen and (min-width: 768px) {
  .route-step {
    padding: 1.8rem 1.8rem 1.2rem 1.8rem;
  }
}
@media (min-width: 992px) and (max-width: 1600px) {
  .route-step .meta-label::after {
    content: "";
    display: block;
  }
}

.full-adventure-block {
  margin: auto;
}

.cuk-route-meta-detail + .cuk-route-meta-detail {
  border-left: solid 1px #ced4da;
}

.page-node-type-route .cuk-gpx-files {
  display: flex;
  justify-content: center;
}

@media only screen and (max-width: 899px) {
  .cuk-route-meta .wrapper .cuk-route-meta-detail {
    font-size: x-small;
  }
}
@media only screen and (max-width: 767px) {
  .cuk-route-meta {
    padding: 1rem 0;
  }
  .cuk-route-meta .wrapper {
    flex-direction: column;
    max-width: 270px;
    gap: 0.5rem;
  }
  .cuk-route-meta .wrapper .cuk-route-meta-detail {
    flex-direction: row;
    align-items: center;
    gap: 0;
    font-size: small;
    line-height: 1;
  }
  .cuk-route-meta .wrapper .cuk-route-meta-detail .meta-title::after {
    content: ":";
    margin-right: 0.5rem;
  }
  .cuk-route-meta .wrapper .cuk-route-meta-detail .meta-icon {
    font-size: large;
    width: 40px;
  }
  .cuk-route-meta-detail + .cuk-route-meta-detail {
    border-left: inherit;
  }
}
@media only screen and (max-width: 575px) {
  .cuk-route-meta .wrapper .cuk-route-meta-detail .meta-icon {
    font-size: inherit;
  }
}
@media only screen and (max-width: 1200px) {
  .region-content {
    padding: 0 0.5rem 0 0.5rem;
  }
}
.cuk-route-byline {
  display: flex;
  margin-bottom: 1rem;
}
.cuk-route-byline .author-prefix {
  margin-right: 0.5rem;
}
.cuk-route-byline .author-name {
  margin-right: 0.25rem;
}
.cuk-route-byline a {
  display: flex;
}

.page-node-type-adventure-route .adventure-teaser {
  max-width: 1200px;
  margin: 0 auto 2rem;
  padding: 0 0 0 0;
}
.page-node-type-adventure-route .adventure-teaser h2 {
  line-height: 1.45;
  text-align: center;
  font-size: calc(1rem + 0.55vw);
  margin-bottom: 0;
}
.page-node-type-adventure-route .map_container {
  border: 1px solid #e9ecef;
  margin-bottom: 3rem;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.page-node-type-adventure-route .cuk-route-meta {
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border: 1px solid #e9ecef;
}

.panel-link {
  color: #101920;
  text-decoration: none;
  font-weight: 600;
}
.panel-link:hover {
  color: #101920;
  text-decoration: underline;
}

/* Cards that appear at the bottom of content, e.g. landing pages */
.cuk-cards,
.paragraph--type--cards .field__items,
.view-front-page .view-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  list-style: none;
  padding: 0;
}
.cuk-cards.benefit-block,
.paragraph--type--cards .field__items.benefit-block,
.view-front-page .view-content.benefit-block {
  justify-content: space-between;
}
.cuk-cards .cuk-card,
.cuk-cards .cuk-detail-card,
.cuk-cards .field__item,
.paragraph--type--cards .field__items .cuk-card,
.paragraph--type--cards .field__items .cuk-detail-card,
.paragraph--type--cards .field__items .field__item,
.view-front-page .view-content .cuk-card,
.view-front-page .view-content .cuk-detail-card,
.view-front-page .view-content .field__item {
  flex: 0 0 356px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background-color: #e9ecef;
  -webkit-transition: background-color 0.5s ease-out;
  -moz-transition: background-color 0.5s ease-out;
  -o-transition: background-color 0.5s ease-out;
  transition: background-color 0.5s ease-out;
  overflow: hidden;
  color: #365269;
}
@media only screen and (max-width: 992px) {
  .cuk-cards .cuk-card,
  .cuk-cards .cuk-detail-card,
  .cuk-cards .field__item,
  .paragraph--type--cards .field__items .cuk-card,
  .paragraph--type--cards .field__items .cuk-detail-card,
  .paragraph--type--cards .field__items .field__item,
  .view-front-page .view-content .cuk-card,
  .view-front-page .view-content .cuk-detail-card,
  .view-front-page .view-content .field__item {
    flex-basis: 47%;
  }
}
@media only screen and (max-width: 576px) {
  .cuk-cards .cuk-card,
  .cuk-cards .cuk-detail-card,
  .cuk-cards .field__item,
  .paragraph--type--cards .field__items .cuk-card,
  .paragraph--type--cards .field__items .cuk-detail-card,
  .paragraph--type--cards .field__items .field__item,
  .view-front-page .view-content .cuk-card,
  .view-front-page .view-content .cuk-detail-card,
  .view-front-page .view-content .field__item {
    flex-basis: 68%;
  }
}
.cuk-cards .cuk-card:hover, .cuk-cards .cuk-card:focus,
.cuk-cards .cuk-detail-card:hover,
.cuk-cards .cuk-detail-card:focus,
.cuk-cards .field__item:hover,
.cuk-cards .field__item:focus,
.paragraph--type--cards .field__items .cuk-card:hover,
.paragraph--type--cards .field__items .cuk-card:focus,
.paragraph--type--cards .field__items .cuk-detail-card:hover,
.paragraph--type--cards .field__items .cuk-detail-card:focus,
.paragraph--type--cards .field__items .field__item:hover,
.paragraph--type--cards .field__items .field__item:focus,
.view-front-page .view-content .cuk-card:hover,
.view-front-page .view-content .cuk-card:focus,
.view-front-page .view-content .cuk-detail-card:hover,
.view-front-page .view-content .cuk-detail-card:focus,
.view-front-page .view-content .field__item:hover,
.view-front-page .view-content .field__item:focus {
  background-color: #C3CBD2;
}
.cuk-cards .cuk-card .card-wrapper,
.cuk-cards .cuk-card .cuk-detail-card-body,
.cuk-cards .cuk-detail-card .card-wrapper,
.cuk-cards .cuk-detail-card .cuk-detail-card-body,
.cuk-cards .field__item .card-wrapper,
.cuk-cards .field__item .cuk-detail-card-body,
.paragraph--type--cards .field__items .cuk-card .card-wrapper,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body,
.paragraph--type--cards .field__items .field__item .card-wrapper,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body,
.view-front-page .view-content .cuk-card .card-wrapper,
.view-front-page .view-content .cuk-card .cuk-detail-card-body,
.view-front-page .view-content .cuk-detail-card .card-wrapper,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body,
.view-front-page .view-content .field__item .card-wrapper,
.view-front-page .view-content .field__item .cuk-detail-card-body {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-bottom: 1.5rem;
  /* rastermap-card is for Richard's raster map embed type, used on cards */
  /* rastermap-card is for Richard's raster map embed type, used on cards */
}
.cuk-cards .cuk-card .card-wrapper a,
.cuk-cards .cuk-card .cuk-detail-card-body a,
.cuk-cards .cuk-detail-card .card-wrapper a,
.cuk-cards .cuk-detail-card .cuk-detail-card-body a,
.cuk-cards .field__item .card-wrapper a,
.cuk-cards .field__item .cuk-detail-card-body a,
.paragraph--type--cards .field__items .cuk-card .card-wrapper a,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body a,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper a,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body a,
.paragraph--type--cards .field__items .field__item .card-wrapper a,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body a,
.view-front-page .view-content .cuk-card .card-wrapper a,
.view-front-page .view-content .cuk-card .cuk-detail-card-body a,
.view-front-page .view-content .cuk-detail-card .card-wrapper a,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body a,
.view-front-page .view-content .field__item .card-wrapper a,
.view-front-page .view-content .field__item .cuk-detail-card-body a {
  text-decoration: none;
}
.cuk-cards .cuk-card .card-wrapper a:hover, .cuk-cards .cuk-card .card-wrapper a:focus,
.cuk-cards .cuk-card .cuk-detail-card-body a:hover,
.cuk-cards .cuk-card .cuk-detail-card-body a:focus,
.cuk-cards .cuk-detail-card .card-wrapper a:hover,
.cuk-cards .cuk-detail-card .card-wrapper a:focus,
.cuk-cards .cuk-detail-card .cuk-detail-card-body a:hover,
.cuk-cards .cuk-detail-card .cuk-detail-card-body a:focus,
.cuk-cards .field__item .card-wrapper a:hover,
.cuk-cards .field__item .card-wrapper a:focus,
.cuk-cards .field__item .cuk-detail-card-body a:hover,
.cuk-cards .field__item .cuk-detail-card-body a:focus,
.paragraph--type--cards .field__items .cuk-card .card-wrapper a:hover,
.paragraph--type--cards .field__items .cuk-card .card-wrapper a:focus,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body a:hover,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body a:focus,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper a:hover,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper a:focus,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body a:hover,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body a:focus,
.paragraph--type--cards .field__items .field__item .card-wrapper a:hover,
.paragraph--type--cards .field__items .field__item .card-wrapper a:focus,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body a:hover,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body a:focus,
.view-front-page .view-content .cuk-card .card-wrapper a:hover,
.view-front-page .view-content .cuk-card .card-wrapper a:focus,
.view-front-page .view-content .cuk-card .cuk-detail-card-body a:hover,
.view-front-page .view-content .cuk-card .cuk-detail-card-body a:focus,
.view-front-page .view-content .cuk-detail-card .card-wrapper a:hover,
.view-front-page .view-content .cuk-detail-card .card-wrapper a:focus,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body a:hover,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body a:focus,
.view-front-page .view-content .field__item .card-wrapper a:hover,
.view-front-page .view-content .field__item .card-wrapper a:focus,
.view-front-page .view-content .field__item .cuk-detail-card-body a:hover,
.view-front-page .view-content .field__item .cuk-detail-card-body a:focus {
  text-decoration: none;
  color: inherit;
}
.cuk-cards .cuk-card .card-wrapper .top-wrapper,
.cuk-cards .cuk-card .card-wrapper .rastermap-card,
.cuk-cards .cuk-card .cuk-detail-card-body .top-wrapper,
.cuk-cards .cuk-card .cuk-detail-card-body .rastermap-card,
.cuk-cards .cuk-detail-card .card-wrapper .top-wrapper,
.cuk-cards .cuk-detail-card .card-wrapper .rastermap-card,
.cuk-cards .cuk-detail-card .cuk-detail-card-body .top-wrapper,
.cuk-cards .cuk-detail-card .cuk-detail-card-body .rastermap-card,
.cuk-cards .field__item .card-wrapper .top-wrapper,
.cuk-cards .field__item .card-wrapper .rastermap-card,
.cuk-cards .field__item .cuk-detail-card-body .top-wrapper,
.cuk-cards .field__item .cuk-detail-card-body .rastermap-card,
.paragraph--type--cards .field__items .cuk-card .card-wrapper .top-wrapper,
.paragraph--type--cards .field__items .cuk-card .card-wrapper .rastermap-card,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body .top-wrapper,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body .rastermap-card,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper .top-wrapper,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper .rastermap-card,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body .top-wrapper,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body .rastermap-card,
.paragraph--type--cards .field__items .field__item .card-wrapper .top-wrapper,
.paragraph--type--cards .field__items .field__item .card-wrapper .rastermap-card,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body .top-wrapper,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body .rastermap-card,
.view-front-page .view-content .cuk-card .card-wrapper .top-wrapper,
.view-front-page .view-content .cuk-card .card-wrapper .rastermap-card,
.view-front-page .view-content .cuk-card .cuk-detail-card-body .top-wrapper,
.view-front-page .view-content .cuk-card .cuk-detail-card-body .rastermap-card,
.view-front-page .view-content .cuk-detail-card .card-wrapper .top-wrapper,
.view-front-page .view-content .cuk-detail-card .card-wrapper .rastermap-card,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body .top-wrapper,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body .rastermap-card,
.view-front-page .view-content .field__item .card-wrapper .top-wrapper,
.view-front-page .view-content .field__item .card-wrapper .rastermap-card,
.view-front-page .view-content .field__item .cuk-detail-card-body .top-wrapper,
.view-front-page .view-content .field__item .cuk-detail-card-body .rastermap-card {
  display: block;
  overflow: hidden;
  position: relative;
}
.cuk-cards .cuk-card .card-wrapper .top-wrapper .cuk-card-hero-image .field--type-image,
.cuk-cards .cuk-card .card-wrapper .top-wrapper .cuk-card-hero-image img,
.cuk-cards .cuk-card .card-wrapper .rastermap-card .cuk-card-hero-image .field--type-image,
.cuk-cards .cuk-card .card-wrapper .rastermap-card .cuk-card-hero-image img,
.cuk-cards .cuk-card .cuk-detail-card-body .top-wrapper .cuk-card-hero-image .field--type-image,
.cuk-cards .cuk-card .cuk-detail-card-body .top-wrapper .cuk-card-hero-image img,
.cuk-cards .cuk-card .cuk-detail-card-body .rastermap-card .cuk-card-hero-image .field--type-image,
.cuk-cards .cuk-card .cuk-detail-card-body .rastermap-card .cuk-card-hero-image img,
.cuk-cards .cuk-detail-card .card-wrapper .top-wrapper .cuk-card-hero-image .field--type-image,
.cuk-cards .cuk-detail-card .card-wrapper .top-wrapper .cuk-card-hero-image img,
.cuk-cards .cuk-detail-card .card-wrapper .rastermap-card .cuk-card-hero-image .field--type-image,
.cuk-cards .cuk-detail-card .card-wrapper .rastermap-card .cuk-card-hero-image img,
.cuk-cards .cuk-detail-card .cuk-detail-card-body .top-wrapper .cuk-card-hero-image .field--type-image,
.cuk-cards .cuk-detail-card .cuk-detail-card-body .top-wrapper .cuk-card-hero-image img,
.cuk-cards .cuk-detail-card .cuk-detail-card-body .rastermap-card .cuk-card-hero-image .field--type-image,
.cuk-cards .cuk-detail-card .cuk-detail-card-body .rastermap-card .cuk-card-hero-image img,
.cuk-cards .field__item .card-wrapper .top-wrapper .cuk-card-hero-image .field--type-image,
.cuk-cards .field__item .card-wrapper .top-wrapper .cuk-card-hero-image img,
.cuk-cards .field__item .card-wrapper .rastermap-card .cuk-card-hero-image .field--type-image,
.cuk-cards .field__item .card-wrapper .rastermap-card .cuk-card-hero-image img,
.cuk-cards .field__item .cuk-detail-card-body .top-wrapper .cuk-card-hero-image .field--type-image,
.cuk-cards .field__item .cuk-detail-card-body .top-wrapper .cuk-card-hero-image img,
.cuk-cards .field__item .cuk-detail-card-body .rastermap-card .cuk-card-hero-image .field--type-image,
.cuk-cards .field__item .cuk-detail-card-body .rastermap-card .cuk-card-hero-image img,
.paragraph--type--cards .field__items .cuk-card .card-wrapper .top-wrapper .cuk-card-hero-image .field--type-image,
.paragraph--type--cards .field__items .cuk-card .card-wrapper .top-wrapper .cuk-card-hero-image img,
.paragraph--type--cards .field__items .cuk-card .card-wrapper .rastermap-card .cuk-card-hero-image .field--type-image,
.paragraph--type--cards .field__items .cuk-card .card-wrapper .rastermap-card .cuk-card-hero-image img,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body .top-wrapper .cuk-card-hero-image .field--type-image,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body .top-wrapper .cuk-card-hero-image img,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body .rastermap-card .cuk-card-hero-image .field--type-image,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body .rastermap-card .cuk-card-hero-image img,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper .top-wrapper .cuk-card-hero-image .field--type-image,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper .top-wrapper .cuk-card-hero-image img,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper .rastermap-card .cuk-card-hero-image .field--type-image,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper .rastermap-card .cuk-card-hero-image img,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body .top-wrapper .cuk-card-hero-image .field--type-image,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body .top-wrapper .cuk-card-hero-image img,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body .rastermap-card .cuk-card-hero-image .field--type-image,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body .rastermap-card .cuk-card-hero-image img,
.paragraph--type--cards .field__items .field__item .card-wrapper .top-wrapper .cuk-card-hero-image .field--type-image,
.paragraph--type--cards .field__items .field__item .card-wrapper .top-wrapper .cuk-card-hero-image img,
.paragraph--type--cards .field__items .field__item .card-wrapper .rastermap-card .cuk-card-hero-image .field--type-image,
.paragraph--type--cards .field__items .field__item .card-wrapper .rastermap-card .cuk-card-hero-image img,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body .top-wrapper .cuk-card-hero-image .field--type-image,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body .top-wrapper .cuk-card-hero-image img,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body .rastermap-card .cuk-card-hero-image .field--type-image,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body .rastermap-card .cuk-card-hero-image img,
.view-front-page .view-content .cuk-card .card-wrapper .top-wrapper .cuk-card-hero-image .field--type-image,
.view-front-page .view-content .cuk-card .card-wrapper .top-wrapper .cuk-card-hero-image img,
.view-front-page .view-content .cuk-card .card-wrapper .rastermap-card .cuk-card-hero-image .field--type-image,
.view-front-page .view-content .cuk-card .card-wrapper .rastermap-card .cuk-card-hero-image img,
.view-front-page .view-content .cuk-card .cuk-detail-card-body .top-wrapper .cuk-card-hero-image .field--type-image,
.view-front-page .view-content .cuk-card .cuk-detail-card-body .top-wrapper .cuk-card-hero-image img,
.view-front-page .view-content .cuk-card .cuk-detail-card-body .rastermap-card .cuk-card-hero-image .field--type-image,
.view-front-page .view-content .cuk-card .cuk-detail-card-body .rastermap-card .cuk-card-hero-image img,
.view-front-page .view-content .cuk-detail-card .card-wrapper .top-wrapper .cuk-card-hero-image .field--type-image,
.view-front-page .view-content .cuk-detail-card .card-wrapper .top-wrapper .cuk-card-hero-image img,
.view-front-page .view-content .cuk-detail-card .card-wrapper .rastermap-card .cuk-card-hero-image .field--type-image,
.view-front-page .view-content .cuk-detail-card .card-wrapper .rastermap-card .cuk-card-hero-image img,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body .top-wrapper .cuk-card-hero-image .field--type-image,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body .top-wrapper .cuk-card-hero-image img,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body .rastermap-card .cuk-card-hero-image .field--type-image,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body .rastermap-card .cuk-card-hero-image img,
.view-front-page .view-content .field__item .card-wrapper .top-wrapper .cuk-card-hero-image .field--type-image,
.view-front-page .view-content .field__item .card-wrapper .top-wrapper .cuk-card-hero-image img,
.view-front-page .view-content .field__item .card-wrapper .rastermap-card .cuk-card-hero-image .field--type-image,
.view-front-page .view-content .field__item .card-wrapper .rastermap-card .cuk-card-hero-image img,
.view-front-page .view-content .field__item .cuk-detail-card-body .top-wrapper .cuk-card-hero-image .field--type-image,
.view-front-page .view-content .field__item .cuk-detail-card-body .top-wrapper .cuk-card-hero-image img,
.view-front-page .view-content .field__item .cuk-detail-card-body .rastermap-card .cuk-card-hero-image .field--type-image,
.view-front-page .view-content .field__item .cuk-detail-card-body .rastermap-card .cuk-card-hero-image img {
  border-radius: 10px 10px 0 0;
}
.cuk-cards .cuk-card .card-wrapper .top-wrapper .cuk-card-map-thumbnail .field--name-field-geofield > div,
.cuk-cards .cuk-card .card-wrapper .rastermap-card .cuk-card-map-thumbnail .field--name-field-geofield > div,
.cuk-cards .cuk-card .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .field--name-field-geofield > div,
.cuk-cards .cuk-card .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .field--name-field-geofield > div,
.cuk-cards .cuk-detail-card .card-wrapper .top-wrapper .cuk-card-map-thumbnail .field--name-field-geofield > div,
.cuk-cards .cuk-detail-card .card-wrapper .rastermap-card .cuk-card-map-thumbnail .field--name-field-geofield > div,
.cuk-cards .cuk-detail-card .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .field--name-field-geofield > div,
.cuk-cards .cuk-detail-card .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .field--name-field-geofield > div,
.cuk-cards .field__item .card-wrapper .top-wrapper .cuk-card-map-thumbnail .field--name-field-geofield > div,
.cuk-cards .field__item .card-wrapper .rastermap-card .cuk-card-map-thumbnail .field--name-field-geofield > div,
.cuk-cards .field__item .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .field--name-field-geofield > div,
.cuk-cards .field__item .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .field--name-field-geofield > div,
.paragraph--type--cards .field__items .cuk-card .card-wrapper .top-wrapper .cuk-card-map-thumbnail .field--name-field-geofield > div,
.paragraph--type--cards .field__items .cuk-card .card-wrapper .rastermap-card .cuk-card-map-thumbnail .field--name-field-geofield > div,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .field--name-field-geofield > div,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .field--name-field-geofield > div,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper .top-wrapper .cuk-card-map-thumbnail .field--name-field-geofield > div,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper .rastermap-card .cuk-card-map-thumbnail .field--name-field-geofield > div,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .field--name-field-geofield > div,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .field--name-field-geofield > div,
.paragraph--type--cards .field__items .field__item .card-wrapper .top-wrapper .cuk-card-map-thumbnail .field--name-field-geofield > div,
.paragraph--type--cards .field__items .field__item .card-wrapper .rastermap-card .cuk-card-map-thumbnail .field--name-field-geofield > div,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .field--name-field-geofield > div,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .field--name-field-geofield > div,
.view-front-page .view-content .cuk-card .card-wrapper .top-wrapper .cuk-card-map-thumbnail .field--name-field-geofield > div,
.view-front-page .view-content .cuk-card .card-wrapper .rastermap-card .cuk-card-map-thumbnail .field--name-field-geofield > div,
.view-front-page .view-content .cuk-card .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .field--name-field-geofield > div,
.view-front-page .view-content .cuk-card .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .field--name-field-geofield > div,
.view-front-page .view-content .cuk-detail-card .card-wrapper .top-wrapper .cuk-card-map-thumbnail .field--name-field-geofield > div,
.view-front-page .view-content .cuk-detail-card .card-wrapper .rastermap-card .cuk-card-map-thumbnail .field--name-field-geofield > div,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .field--name-field-geofield > div,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .field--name-field-geofield > div,
.view-front-page .view-content .field__item .card-wrapper .top-wrapper .cuk-card-map-thumbnail .field--name-field-geofield > div,
.view-front-page .view-content .field__item .card-wrapper .rastermap-card .cuk-card-map-thumbnail .field--name-field-geofield > div,
.view-front-page .view-content .field__item .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .field--name-field-geofield > div,
.view-front-page .view-content .field__item .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .field--name-field-geofield > div {
  width: 100%;
  border-radius: 10px 10px 0 0;
}
.cuk-cards .cuk-card .card-wrapper .top-wrapper .cuk-card-map-thumbnail .cuk-card-map,
.cuk-cards .cuk-card .card-wrapper .rastermap-card .cuk-card-map-thumbnail .cuk-card-map,
.cuk-cards .cuk-card .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .cuk-card-map,
.cuk-cards .cuk-card .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .cuk-card-map,
.cuk-cards .cuk-detail-card .card-wrapper .top-wrapper .cuk-card-map-thumbnail .cuk-card-map,
.cuk-cards .cuk-detail-card .card-wrapper .rastermap-card .cuk-card-map-thumbnail .cuk-card-map,
.cuk-cards .cuk-detail-card .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .cuk-card-map,
.cuk-cards .cuk-detail-card .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .cuk-card-map,
.cuk-cards .field__item .card-wrapper .top-wrapper .cuk-card-map-thumbnail .cuk-card-map,
.cuk-cards .field__item .card-wrapper .rastermap-card .cuk-card-map-thumbnail .cuk-card-map,
.cuk-cards .field__item .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .cuk-card-map,
.cuk-cards .field__item .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .cuk-card-map,
.paragraph--type--cards .field__items .cuk-card .card-wrapper .top-wrapper .cuk-card-map-thumbnail .cuk-card-map,
.paragraph--type--cards .field__items .cuk-card .card-wrapper .rastermap-card .cuk-card-map-thumbnail .cuk-card-map,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .cuk-card-map,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .cuk-card-map,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper .top-wrapper .cuk-card-map-thumbnail .cuk-card-map,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper .rastermap-card .cuk-card-map-thumbnail .cuk-card-map,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .cuk-card-map,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .cuk-card-map,
.paragraph--type--cards .field__items .field__item .card-wrapper .top-wrapper .cuk-card-map-thumbnail .cuk-card-map,
.paragraph--type--cards .field__items .field__item .card-wrapper .rastermap-card .cuk-card-map-thumbnail .cuk-card-map,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .cuk-card-map,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .cuk-card-map,
.view-front-page .view-content .cuk-card .card-wrapper .top-wrapper .cuk-card-map-thumbnail .cuk-card-map,
.view-front-page .view-content .cuk-card .card-wrapper .rastermap-card .cuk-card-map-thumbnail .cuk-card-map,
.view-front-page .view-content .cuk-card .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .cuk-card-map,
.view-front-page .view-content .cuk-card .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .cuk-card-map,
.view-front-page .view-content .cuk-detail-card .card-wrapper .top-wrapper .cuk-card-map-thumbnail .cuk-card-map,
.view-front-page .view-content .cuk-detail-card .card-wrapper .rastermap-card .cuk-card-map-thumbnail .cuk-card-map,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .cuk-card-map,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .cuk-card-map,
.view-front-page .view-content .field__item .card-wrapper .top-wrapper .cuk-card-map-thumbnail .cuk-card-map,
.view-front-page .view-content .field__item .card-wrapper .rastermap-card .cuk-card-map-thumbnail .cuk-card-map,
.view-front-page .view-content .field__item .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .cuk-card-map,
.view-front-page .view-content .field__item .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .cuk-card-map {
  width: 100%;
  position: static;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}
.cuk-cards .cuk-card .card-wrapper .top-wrapper .cuk-card-map-thumbnail .mapboxgl-canvas,
.cuk-cards .cuk-card .card-wrapper .top-wrapper .cuk-card-map-thumbnail .maplibregl-canvas,
.cuk-cards .cuk-card .card-wrapper .rastermap-card .cuk-card-map-thumbnail .mapboxgl-canvas,
.cuk-cards .cuk-card .card-wrapper .rastermap-card .cuk-card-map-thumbnail .maplibregl-canvas,
.cuk-cards .cuk-card .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .mapboxgl-canvas,
.cuk-cards .cuk-card .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .maplibregl-canvas,
.cuk-cards .cuk-card .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .mapboxgl-canvas,
.cuk-cards .cuk-card .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .maplibregl-canvas,
.cuk-cards .cuk-detail-card .card-wrapper .top-wrapper .cuk-card-map-thumbnail .mapboxgl-canvas,
.cuk-cards .cuk-detail-card .card-wrapper .top-wrapper .cuk-card-map-thumbnail .maplibregl-canvas,
.cuk-cards .cuk-detail-card .card-wrapper .rastermap-card .cuk-card-map-thumbnail .mapboxgl-canvas,
.cuk-cards .cuk-detail-card .card-wrapper .rastermap-card .cuk-card-map-thumbnail .maplibregl-canvas,
.cuk-cards .cuk-detail-card .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .mapboxgl-canvas,
.cuk-cards .cuk-detail-card .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .maplibregl-canvas,
.cuk-cards .cuk-detail-card .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .mapboxgl-canvas,
.cuk-cards .cuk-detail-card .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .maplibregl-canvas,
.cuk-cards .field__item .card-wrapper .top-wrapper .cuk-card-map-thumbnail .mapboxgl-canvas,
.cuk-cards .field__item .card-wrapper .top-wrapper .cuk-card-map-thumbnail .maplibregl-canvas,
.cuk-cards .field__item .card-wrapper .rastermap-card .cuk-card-map-thumbnail .mapboxgl-canvas,
.cuk-cards .field__item .card-wrapper .rastermap-card .cuk-card-map-thumbnail .maplibregl-canvas,
.cuk-cards .field__item .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .mapboxgl-canvas,
.cuk-cards .field__item .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .maplibregl-canvas,
.cuk-cards .field__item .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .mapboxgl-canvas,
.cuk-cards .field__item .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .maplibregl-canvas,
.paragraph--type--cards .field__items .cuk-card .card-wrapper .top-wrapper .cuk-card-map-thumbnail .mapboxgl-canvas,
.paragraph--type--cards .field__items .cuk-card .card-wrapper .top-wrapper .cuk-card-map-thumbnail .maplibregl-canvas,
.paragraph--type--cards .field__items .cuk-card .card-wrapper .rastermap-card .cuk-card-map-thumbnail .mapboxgl-canvas,
.paragraph--type--cards .field__items .cuk-card .card-wrapper .rastermap-card .cuk-card-map-thumbnail .maplibregl-canvas,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .mapboxgl-canvas,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .maplibregl-canvas,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .mapboxgl-canvas,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .maplibregl-canvas,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper .top-wrapper .cuk-card-map-thumbnail .mapboxgl-canvas,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper .top-wrapper .cuk-card-map-thumbnail .maplibregl-canvas,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper .rastermap-card .cuk-card-map-thumbnail .mapboxgl-canvas,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper .rastermap-card .cuk-card-map-thumbnail .maplibregl-canvas,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .mapboxgl-canvas,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .maplibregl-canvas,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .mapboxgl-canvas,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .maplibregl-canvas,
.paragraph--type--cards .field__items .field__item .card-wrapper .top-wrapper .cuk-card-map-thumbnail .mapboxgl-canvas,
.paragraph--type--cards .field__items .field__item .card-wrapper .top-wrapper .cuk-card-map-thumbnail .maplibregl-canvas,
.paragraph--type--cards .field__items .field__item .card-wrapper .rastermap-card .cuk-card-map-thumbnail .mapboxgl-canvas,
.paragraph--type--cards .field__items .field__item .card-wrapper .rastermap-card .cuk-card-map-thumbnail .maplibregl-canvas,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .mapboxgl-canvas,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .maplibregl-canvas,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .mapboxgl-canvas,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .maplibregl-canvas,
.view-front-page .view-content .cuk-card .card-wrapper .top-wrapper .cuk-card-map-thumbnail .mapboxgl-canvas,
.view-front-page .view-content .cuk-card .card-wrapper .top-wrapper .cuk-card-map-thumbnail .maplibregl-canvas,
.view-front-page .view-content .cuk-card .card-wrapper .rastermap-card .cuk-card-map-thumbnail .mapboxgl-canvas,
.view-front-page .view-content .cuk-card .card-wrapper .rastermap-card .cuk-card-map-thumbnail .maplibregl-canvas,
.view-front-page .view-content .cuk-card .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .mapboxgl-canvas,
.view-front-page .view-content .cuk-card .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .maplibregl-canvas,
.view-front-page .view-content .cuk-card .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .mapboxgl-canvas,
.view-front-page .view-content .cuk-card .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .maplibregl-canvas,
.view-front-page .view-content .cuk-detail-card .card-wrapper .top-wrapper .cuk-card-map-thumbnail .mapboxgl-canvas,
.view-front-page .view-content .cuk-detail-card .card-wrapper .top-wrapper .cuk-card-map-thumbnail .maplibregl-canvas,
.view-front-page .view-content .cuk-detail-card .card-wrapper .rastermap-card .cuk-card-map-thumbnail .mapboxgl-canvas,
.view-front-page .view-content .cuk-detail-card .card-wrapper .rastermap-card .cuk-card-map-thumbnail .maplibregl-canvas,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .mapboxgl-canvas,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .maplibregl-canvas,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .mapboxgl-canvas,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .maplibregl-canvas,
.view-front-page .view-content .field__item .card-wrapper .top-wrapper .cuk-card-map-thumbnail .mapboxgl-canvas,
.view-front-page .view-content .field__item .card-wrapper .top-wrapper .cuk-card-map-thumbnail .maplibregl-canvas,
.view-front-page .view-content .field__item .card-wrapper .rastermap-card .cuk-card-map-thumbnail .mapboxgl-canvas,
.view-front-page .view-content .field__item .card-wrapper .rastermap-card .cuk-card-map-thumbnail .maplibregl-canvas,
.view-front-page .view-content .field__item .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .mapboxgl-canvas,
.view-front-page .view-content .field__item .cuk-detail-card-body .top-wrapper .cuk-card-map-thumbnail .maplibregl-canvas,
.view-front-page .view-content .field__item .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .mapboxgl-canvas,
.view-front-page .view-content .field__item .cuk-detail-card-body .rastermap-card .cuk-card-map-thumbnail .maplibregl-canvas {
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}
.cuk-cards .cuk-card .card-wrapper .central-wrapper,
.cuk-cards .cuk-card .cuk-detail-card-body .central-wrapper,
.cuk-cards .cuk-detail-card .card-wrapper .central-wrapper,
.cuk-cards .cuk-detail-card .cuk-detail-card-body .central-wrapper,
.cuk-cards .field__item .card-wrapper .central-wrapper,
.cuk-cards .field__item .cuk-detail-card-body .central-wrapper,
.paragraph--type--cards .field__items .cuk-card .card-wrapper .central-wrapper,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body .central-wrapper,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper .central-wrapper,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body .central-wrapper,
.paragraph--type--cards .field__items .field__item .card-wrapper .central-wrapper,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body .central-wrapper,
.view-front-page .view-content .cuk-card .card-wrapper .central-wrapper,
.view-front-page .view-content .cuk-card .cuk-detail-card-body .central-wrapper,
.view-front-page .view-content .cuk-detail-card .card-wrapper .central-wrapper,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body .central-wrapper,
.view-front-page .view-content .field__item .card-wrapper .central-wrapper,
.view-front-page .view-content .field__item .cuk-detail-card-body .central-wrapper {
  display: block;
  padding: 1rem 1rem 0.4rem 1rem;
  text-align: center;
}
.cuk-cards .cuk-card .card-wrapper .cuk-card-title,
.cuk-cards .cuk-card .card-wrapper .cuk-card-alternative-title,
.cuk-cards .cuk-card .cuk-detail-card-body .cuk-card-title,
.cuk-cards .cuk-card .cuk-detail-card-body .cuk-card-alternative-title,
.cuk-cards .cuk-detail-card .card-wrapper .cuk-card-title,
.cuk-cards .cuk-detail-card .card-wrapper .cuk-card-alternative-title,
.cuk-cards .cuk-detail-card .cuk-detail-card-body .cuk-card-title,
.cuk-cards .cuk-detail-card .cuk-detail-card-body .cuk-card-alternative-title,
.cuk-cards .field__item .card-wrapper .cuk-card-title,
.cuk-cards .field__item .card-wrapper .cuk-card-alternative-title,
.cuk-cards .field__item .cuk-detail-card-body .cuk-card-title,
.cuk-cards .field__item .cuk-detail-card-body .cuk-card-alternative-title,
.paragraph--type--cards .field__items .cuk-card .card-wrapper .cuk-card-title,
.paragraph--type--cards .field__items .cuk-card .card-wrapper .cuk-card-alternative-title,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body .cuk-card-title,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body .cuk-card-alternative-title,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper .cuk-card-title,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper .cuk-card-alternative-title,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body .cuk-card-title,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body .cuk-card-alternative-title,
.paragraph--type--cards .field__items .field__item .card-wrapper .cuk-card-title,
.paragraph--type--cards .field__items .field__item .card-wrapper .cuk-card-alternative-title,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body .cuk-card-title,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body .cuk-card-alternative-title,
.view-front-page .view-content .cuk-card .card-wrapper .cuk-card-title,
.view-front-page .view-content .cuk-card .card-wrapper .cuk-card-alternative-title,
.view-front-page .view-content .cuk-card .cuk-detail-card-body .cuk-card-title,
.view-front-page .view-content .cuk-card .cuk-detail-card-body .cuk-card-alternative-title,
.view-front-page .view-content .cuk-detail-card .card-wrapper .cuk-card-title,
.view-front-page .view-content .cuk-detail-card .card-wrapper .cuk-card-alternative-title,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body .cuk-card-title,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body .cuk-card-alternative-title,
.view-front-page .view-content .field__item .card-wrapper .cuk-card-title,
.view-front-page .view-content .field__item .card-wrapper .cuk-card-alternative-title,
.view-front-page .view-content .field__item .cuk-detail-card-body .cuk-card-title,
.view-front-page .view-content .field__item .cuk-detail-card-body .cuk-card-alternative-title {
  display: block;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  color: #365269;
  font-size: calc(1rem + 0.3vw);
  line-height: 1.5rem;
  margin-top: 0;
  text-decoration: none;
}
.cuk-cards .cuk-card .card-wrapper .bottom-wrapper,
.cuk-cards .cuk-card .cuk-detail-card-body .bottom-wrapper,
.cuk-cards .cuk-detail-card .card-wrapper .bottom-wrapper,
.cuk-cards .cuk-detail-card .cuk-detail-card-body .bottom-wrapper,
.cuk-cards .field__item .card-wrapper .bottom-wrapper,
.cuk-cards .field__item .cuk-detail-card-body .bottom-wrapper,
.paragraph--type--cards .field__items .cuk-card .card-wrapper .bottom-wrapper,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body .bottom-wrapper,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper .bottom-wrapper,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body .bottom-wrapper,
.paragraph--type--cards .field__items .field__item .card-wrapper .bottom-wrapper,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body .bottom-wrapper,
.view-front-page .view-content .cuk-card .card-wrapper .bottom-wrapper,
.view-front-page .view-content .cuk-card .cuk-detail-card-body .bottom-wrapper,
.view-front-page .view-content .cuk-detail-card .card-wrapper .bottom-wrapper,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body .bottom-wrapper,
.view-front-page .view-content .field__item .card-wrapper .bottom-wrapper,
.view-front-page .view-content .field__item .cuk-detail-card-body .bottom-wrapper {
  display: block;
  padding: 1rem 1rem 1.5rem;
  text-align: center;
}
.cuk-cards .cuk-card .card-wrapper .bottom-wrapper .flex-container,
.cuk-cards .cuk-card .cuk-detail-card-body .bottom-wrapper .flex-container,
.cuk-cards .cuk-detail-card .card-wrapper .bottom-wrapper .flex-container,
.cuk-cards .cuk-detail-card .cuk-detail-card-body .bottom-wrapper .flex-container,
.cuk-cards .field__item .card-wrapper .bottom-wrapper .flex-container,
.cuk-cards .field__item .cuk-detail-card-body .bottom-wrapper .flex-container,
.paragraph--type--cards .field__items .cuk-card .card-wrapper .bottom-wrapper .flex-container,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body .bottom-wrapper .flex-container,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper .bottom-wrapper .flex-container,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body .bottom-wrapper .flex-container,
.paragraph--type--cards .field__items .field__item .card-wrapper .bottom-wrapper .flex-container,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body .bottom-wrapper .flex-container,
.view-front-page .view-content .cuk-card .card-wrapper .bottom-wrapper .flex-container,
.view-front-page .view-content .cuk-card .cuk-detail-card-body .bottom-wrapper .flex-container,
.view-front-page .view-content .cuk-detail-card .card-wrapper .bottom-wrapper .flex-container,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body .bottom-wrapper .flex-container,
.view-front-page .view-content .field__item .card-wrapper .bottom-wrapper .flex-container,
.view-front-page .view-content .field__item .cuk-detail-card-body .bottom-wrapper .flex-container {
  display: flex;
  flex-direction: column;
  justify-content: start;
}
.cuk-cards .cuk-card .card-wrapper .cuk-card-type,
.cuk-cards .cuk-card .cuk-detail-card-body .cuk-card-type,
.cuk-cards .cuk-detail-card .card-wrapper .cuk-card-type,
.cuk-cards .cuk-detail-card .cuk-detail-card-body .cuk-card-type,
.cuk-cards .field__item .card-wrapper .cuk-card-type,
.cuk-cards .field__item .cuk-detail-card-body .cuk-card-type,
.paragraph--type--cards .field__items .cuk-card .card-wrapper .cuk-card-type,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body .cuk-card-type,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper .cuk-card-type,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body .cuk-card-type,
.paragraph--type--cards .field__items .field__item .card-wrapper .cuk-card-type,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body .cuk-card-type,
.view-front-page .view-content .cuk-card .card-wrapper .cuk-card-type,
.view-front-page .view-content .cuk-card .cuk-detail-card-body .cuk-card-type,
.view-front-page .view-content .cuk-detail-card .card-wrapper .cuk-card-type,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body .cuk-card-type,
.view-front-page .view-content .field__item .card-wrapper .cuk-card-type,
.view-front-page .view-content .field__item .cuk-detail-card-body .cuk-card-type {
  display: block;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.cuk-cards .cuk-card .card-wrapper .cuk-card-teaser,
.cuk-cards .cuk-card .cuk-detail-card-body .cuk-card-teaser,
.cuk-cards .cuk-detail-card .card-wrapper .cuk-card-teaser,
.cuk-cards .cuk-detail-card .cuk-detail-card-body .cuk-card-teaser,
.cuk-cards .field__item .card-wrapper .cuk-card-teaser,
.cuk-cards .field__item .cuk-detail-card-body .cuk-card-teaser,
.paragraph--type--cards .field__items .cuk-card .card-wrapper .cuk-card-teaser,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body .cuk-card-teaser,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper .cuk-card-teaser,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body .cuk-card-teaser,
.paragraph--type--cards .field__items .field__item .card-wrapper .cuk-card-teaser,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body .cuk-card-teaser,
.view-front-page .view-content .cuk-card .card-wrapper .cuk-card-teaser,
.view-front-page .view-content .cuk-card .cuk-detail-card-body .cuk-card-teaser,
.view-front-page .view-content .cuk-detail-card .card-wrapper .cuk-card-teaser,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body .cuk-card-teaser,
.view-front-page .view-content .field__item .card-wrapper .cuk-card-teaser,
.view-front-page .view-content .field__item .cuk-detail-card-body .cuk-card-teaser {
  display: block;
}
.cuk-cards .cuk-card .card-wrapper .cuk-card-route-length,
.cuk-cards .cuk-card .cuk-detail-card-body .cuk-card-route-length,
.cuk-cards .cuk-detail-card .card-wrapper .cuk-card-route-length,
.cuk-cards .cuk-detail-card .cuk-detail-card-body .cuk-card-route-length,
.cuk-cards .field__item .card-wrapper .cuk-card-route-length,
.cuk-cards .field__item .cuk-detail-card-body .cuk-card-route-length,
.paragraph--type--cards .field__items .cuk-card .card-wrapper .cuk-card-route-length,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body .cuk-card-route-length,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper .cuk-card-route-length,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body .cuk-card-route-length,
.paragraph--type--cards .field__items .field__item .card-wrapper .cuk-card-route-length,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body .cuk-card-route-length,
.view-front-page .view-content .cuk-card .card-wrapper .cuk-card-route-length,
.view-front-page .view-content .cuk-card .cuk-detail-card-body .cuk-card-route-length,
.view-front-page .view-content .cuk-detail-card .card-wrapper .cuk-card-route-length,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body .cuk-card-route-length,
.view-front-page .view-content .field__item .card-wrapper .cuk-card-route-length,
.view-front-page .view-content .field__item .cuk-detail-card-body .cuk-card-route-length {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: small;
}
.cuk-cards .cuk-card .card-wrapper .cuk-card-link,
.cuk-cards .cuk-card .cuk-detail-card-body .cuk-card-link,
.cuk-cards .cuk-detail-card .card-wrapper .cuk-card-link,
.cuk-cards .cuk-detail-card .cuk-detail-card-body .cuk-card-link,
.cuk-cards .field__item .card-wrapper .cuk-card-link,
.cuk-cards .field__item .cuk-detail-card-body .cuk-card-link,
.paragraph--type--cards .field__items .cuk-card .card-wrapper .cuk-card-link,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body .cuk-card-link,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper .cuk-card-link,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body .cuk-card-link,
.paragraph--type--cards .field__items .field__item .card-wrapper .cuk-card-link,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body .cuk-card-link,
.view-front-page .view-content .cuk-card .card-wrapper .cuk-card-link,
.view-front-page .view-content .cuk-card .cuk-detail-card-body .cuk-card-link,
.view-front-page .view-content .cuk-detail-card .card-wrapper .cuk-card-link,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body .cuk-card-link,
.view-front-page .view-content .field__item .card-wrapper .cuk-card-link,
.view-front-page .view-content .field__item .cuk-detail-card-body .cuk-card-link {
  display: block;
  margin: 0 auto;
}
.cuk-cards .cuk-card .card-wrapper .card-event-wrapper,
.cuk-cards .cuk-card .cuk-detail-card-body .card-event-wrapper,
.cuk-cards .cuk-detail-card .card-wrapper .card-event-wrapper,
.cuk-cards .cuk-detail-card .cuk-detail-card-body .card-event-wrapper,
.cuk-cards .field__item .card-wrapper .card-event-wrapper,
.cuk-cards .field__item .cuk-detail-card-body .card-event-wrapper,
.paragraph--type--cards .field__items .cuk-card .card-wrapper .card-event-wrapper,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body .card-event-wrapper,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper .card-event-wrapper,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body .card-event-wrapper,
.paragraph--type--cards .field__items .field__item .card-wrapper .card-event-wrapper,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body .card-event-wrapper,
.view-front-page .view-content .cuk-card .card-wrapper .card-event-wrapper,
.view-front-page .view-content .cuk-card .cuk-detail-card-body .card-event-wrapper,
.view-front-page .view-content .cuk-detail-card .card-wrapper .card-event-wrapper,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body .card-event-wrapper,
.view-front-page .view-content .field__item .card-wrapper .card-event-wrapper,
.view-front-page .view-content .field__item .cuk-detail-card-body .card-event-wrapper {
  margin-top: 1rem;
  margin-bottom: 0;
}
.cuk-cards .cuk-card .card-wrapper .card-event-wrapper .yellow-line,
.cuk-cards .cuk-card .cuk-detail-card-body .card-event-wrapper .yellow-line,
.cuk-cards .cuk-detail-card .card-wrapper .card-event-wrapper .yellow-line,
.cuk-cards .cuk-detail-card .cuk-detail-card-body .card-event-wrapper .yellow-line,
.cuk-cards .field__item .card-wrapper .card-event-wrapper .yellow-line,
.cuk-cards .field__item .cuk-detail-card-body .card-event-wrapper .yellow-line,
.paragraph--type--cards .field__items .cuk-card .card-wrapper .card-event-wrapper .yellow-line,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body .card-event-wrapper .yellow-line,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper .card-event-wrapper .yellow-line,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body .card-event-wrapper .yellow-line,
.paragraph--type--cards .field__items .field__item .card-wrapper .card-event-wrapper .yellow-line,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body .card-event-wrapper .yellow-line,
.view-front-page .view-content .cuk-card .card-wrapper .card-event-wrapper .yellow-line,
.view-front-page .view-content .cuk-card .cuk-detail-card-body .card-event-wrapper .yellow-line,
.view-front-page .view-content .cuk-detail-card .card-wrapper .card-event-wrapper .yellow-line,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body .card-event-wrapper .yellow-line,
.view-front-page .view-content .field__item .card-wrapper .card-event-wrapper .yellow-line,
.view-front-page .view-content .field__item .cuk-detail-card-body .card-event-wrapper .yellow-line {
  display: block;
  width: 100px;
  height: 5px;
  border-radius: 5px;
  background-color: #FC5C1F;
  margin: 0 auto 1rem;
}
.cuk-cards .cuk-card .card-wrapper .card-event-wrapper .cuk-card-element.event-element,
.cuk-cards .cuk-card .cuk-detail-card-body .card-event-wrapper .cuk-card-element.event-element,
.cuk-cards .cuk-detail-card .card-wrapper .card-event-wrapper .cuk-card-element.event-element,
.cuk-cards .cuk-detail-card .cuk-detail-card-body .card-event-wrapper .cuk-card-element.event-element,
.cuk-cards .field__item .card-wrapper .card-event-wrapper .cuk-card-element.event-element,
.cuk-cards .field__item .cuk-detail-card-body .card-event-wrapper .cuk-card-element.event-element,
.paragraph--type--cards .field__items .cuk-card .card-wrapper .card-event-wrapper .cuk-card-element.event-element,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body .card-event-wrapper .cuk-card-element.event-element,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper .card-event-wrapper .cuk-card-element.event-element,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body .card-event-wrapper .cuk-card-element.event-element,
.paragraph--type--cards .field__items .field__item .card-wrapper .card-event-wrapper .cuk-card-element.event-element,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body .card-event-wrapper .cuk-card-element.event-element,
.view-front-page .view-content .cuk-card .card-wrapper .card-event-wrapper .cuk-card-element.event-element,
.view-front-page .view-content .cuk-card .cuk-detail-card-body .card-event-wrapper .cuk-card-element.event-element,
.view-front-page .view-content .cuk-detail-card .card-wrapper .card-event-wrapper .cuk-card-element.event-element,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body .card-event-wrapper .cuk-card-element.event-element,
.view-front-page .view-content .field__item .card-wrapper .card-event-wrapper .cuk-card-element.event-element,
.view-front-page .view-content .field__item .cuk-detail-card-body .card-event-wrapper .cuk-card-element.event-element {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.cuk-cards .cuk-card .card-wrapper .card-event-wrapper .cuk-card-element.event-element .icon,
.cuk-cards .cuk-card .cuk-detail-card-body .card-event-wrapper .cuk-card-element.event-element .icon,
.cuk-cards .cuk-detail-card .card-wrapper .card-event-wrapper .cuk-card-element.event-element .icon,
.cuk-cards .cuk-detail-card .cuk-detail-card-body .card-event-wrapper .cuk-card-element.event-element .icon,
.cuk-cards .field__item .card-wrapper .card-event-wrapper .cuk-card-element.event-element .icon,
.cuk-cards .field__item .cuk-detail-card-body .card-event-wrapper .cuk-card-element.event-element .icon,
.paragraph--type--cards .field__items .cuk-card .card-wrapper .card-event-wrapper .cuk-card-element.event-element .icon,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body .card-event-wrapper .cuk-card-element.event-element .icon,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper .card-event-wrapper .cuk-card-element.event-element .icon,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body .card-event-wrapper .cuk-card-element.event-element .icon,
.paragraph--type--cards .field__items .field__item .card-wrapper .card-event-wrapper .cuk-card-element.event-element .icon,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body .card-event-wrapper .cuk-card-element.event-element .icon,
.view-front-page .view-content .cuk-card .card-wrapper .card-event-wrapper .cuk-card-element.event-element .icon,
.view-front-page .view-content .cuk-card .cuk-detail-card-body .card-event-wrapper .cuk-card-element.event-element .icon,
.view-front-page .view-content .cuk-detail-card .card-wrapper .card-event-wrapper .cuk-card-element.event-element .icon,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body .card-event-wrapper .cuk-card-element.event-element .icon,
.view-front-page .view-content .field__item .card-wrapper .card-event-wrapper .cuk-card-element.event-element .icon,
.view-front-page .view-content .field__item .cuk-detail-card-body .card-event-wrapper .cuk-card-element.event-element .icon {
  margin-right: 5px;
}
.cuk-cards .cuk-card .card-wrapper > *,
.cuk-cards .cuk-card .cuk-detail-card-body > *,
.cuk-cards .cuk-detail-card .card-wrapper > *,
.cuk-cards .cuk-detail-card .cuk-detail-card-body > *,
.cuk-cards .field__item .card-wrapper > *,
.cuk-cards .field__item .cuk-detail-card-body > *,
.paragraph--type--cards .field__items .cuk-card .card-wrapper > *,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body > *,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper > *,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body > *,
.paragraph--type--cards .field__items .field__item .card-wrapper > *,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body > *,
.view-front-page .view-content .cuk-card .card-wrapper > *,
.view-front-page .view-content .cuk-card .cuk-detail-card-body > *,
.view-front-page .view-content .cuk-detail-card .card-wrapper > *,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body > *,
.view-front-page .view-content .field__item .card-wrapper > *,
.view-front-page .view-content .field__item .cuk-detail-card-body > * {
  margin-bottom: 1rem;
}
.cuk-cards .cuk-card .card-wrapper > *:last-child,
.cuk-cards .cuk-card .cuk-detail-card-body > *:last-child,
.cuk-cards .cuk-detail-card .card-wrapper > *:last-child,
.cuk-cards .cuk-detail-card .cuk-detail-card-body > *:last-child,
.cuk-cards .field__item .card-wrapper > *:last-child,
.cuk-cards .field__item .cuk-detail-card-body > *:last-child,
.paragraph--type--cards .field__items .cuk-card .card-wrapper > *:last-child,
.paragraph--type--cards .field__items .cuk-card .cuk-detail-card-body > *:last-child,
.paragraph--type--cards .field__items .cuk-detail-card .card-wrapper > *:last-child,
.paragraph--type--cards .field__items .cuk-detail-card .cuk-detail-card-body > *:last-child,
.paragraph--type--cards .field__items .field__item .card-wrapper > *:last-child,
.paragraph--type--cards .field__items .field__item .cuk-detail-card-body > *:last-child,
.view-front-page .view-content .cuk-card .card-wrapper > *:last-child,
.view-front-page .view-content .cuk-card .cuk-detail-card-body > *:last-child,
.view-front-page .view-content .cuk-detail-card .card-wrapper > *:last-child,
.view-front-page .view-content .cuk-detail-card .cuk-detail-card-body > *:last-child,
.view-front-page .view-content .field__item .card-wrapper > *:last-child,
.view-front-page .view-content .field__item .cuk-detail-card-body > *:last-child {
  margin-bottom: 0;
}
.cuk-cards .field--name-field-media-image.field__item,
.cuk-cards .field--name-field-hero.field__item,
.paragraph--type--cards .field__items .field--name-field-media-image.field__item,
.paragraph--type--cards .field__items .field--name-field-hero.field__item,
.view-front-page .view-content .field--name-field-media-image.field__item,
.view-front-page .view-content .field--name-field-hero.field__item {
  -webkit-border-radius: 10px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius: 10px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  border-radius: 10px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.bottom-flexed {
  margin-top: auto;
}

.paragraph--type--cards .field__items,
.paragraph--type--detail-card .field__items {
  margin-bottom: 3rem;
}

.flex-align {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Smaller cards that appear in the sidebar, e.g. posts */
.cuk-sidebar .cuk-cards {
  gap: 1rem;
}
.cuk-sidebar .cuk-cards .cuk-card {
  max-width: 356px;
}

.post-rel-content-head {
  max-width: 356px;
}

.icon-positioner {
  position: relative;
}
.icon-positioner .route-icon-overlay {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 200;
  background-color: rgba(0, 127, 174, 0.85);
  padding: 8.5px;
  border-radius: 50%;
  width: 58px;
  height: 58px;
}
.icon-positioner .route-icon-overlay svg.icon {
  width: 36px;
  height: 36px;
  color: #FFFFFF;
}

.cuk-detail-cards {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 0 0 0;
  gap: 24px;
}
.cuk-detail-cards a {
  text-decoration: none;
}
.cuk-detail-cards a:hover {
  color: #101920;
}
.cuk-detail-cards.chair li:first-child .cuk-detail-card-body {
  background-color: rgb(170.6810126582, 138.8886075949, 207.3113924051);
}

.cuk-detail-card {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  padding: 0;
  border: none;
  flex: 0 0 356px;
  overflow: hidden;
}
@media only screen and (max-width: 992px) {
  .cuk-detail-card {
    flex: 0 0 320px;
  }
}

.cuk-detail-card-title {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.2;
  margin-top: 0;
  text-decoration: none;
  text-align: center;
  padding: 1rem 1rem 0.75rem 1rem;
}

.cuk-detail-card-body {
  background-color: #e9ecef;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden;
  -webkit-transition: background-color 0.5s ease-out;
  -moz-transition: background-color 0.5s ease-out;
  -o-transition: background-color 0.5s ease-out;
  transition: background-color 0.5s ease-out;
  width: 100%;
  padding: 0 0 2rem 0;
}
.cuk-detail-card-body:hover, .cuk-detail-card-body:focus {
  background-color: #C3CBD2;
}
.cuk-detail-card-body p {
  padding: 0 1rem;
  text-align: center;
}
.cuk-detail-card-body.trustee .cuk-detail-card-title {
  font-size: 1.75rem;
}
.cuk-detail-card-body.trustee .cuk-teaser {
  text-align: center;
  font-size: 1.25rem;
  line-height: 130%;
  padding: 0 1em;
}
.cuk-detail-card-body.trustee p {
  text-align: left;
  padding: 0 1.5rem;
  margin-bottom: 0.25rem;
}
.cuk-detail-card-body.trustee hr {
  display: block;
  content: "";
  width: 140px;
  height: 5px;
  background-color: #fcf74d;
  border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  position: relative;
  margin: 0.33em auto 1.25em;
}
.cuk-detail-card-body a {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.cuk-detail-card-body-flex {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.bottom-flexed {
  margin-top: auto;
  display: flex;
  justify-content: center;
}

.cuk-cards a.event-container-link {
  display: flex;
  flex: 1;
}
.cuk-cards a.event-container-link .event-detail .view-more span::after {
  margin-left: 0.5rem;
  font-family: "Font Awesome 6 Pro";
  font-weight: 100;
  content: "\f054";
  font-size: 0.8rem;
  font-weight: bold;
}
.cuk-cards a.event-container-link .event-detail .view-more:hover {
  color: #101920;
  text-decoration: underline;
}
.cuk-cards .event-card {
  justify-content: flex-start !important;
}
.cuk-cards .event-card a {
  text-decoration: none;
  color: inherit;
}
.cuk-cards .event-content {
  display: flex;
  flex-direction: row;
  margin: 0;
  flex-basis: 100%;
  padding: 15px;
  gap: 10px;
}
.cuk-cards .event-detail {
  display: flex;
  flex-direction: column;
  flex: 4;
  padding: 0 0.4rem;
  gap: 10px;
}
.cuk-cards .event-detail span {
  line-height: 21px;
}
.cuk-cards .event-card .event-date {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.cuk-cards .event-card .event-date .event-cal {
  font-size: 3.6rem;
}
.cuk-cards .event-card .event-date .fa-layers svg.svg-inline--fa {
  position: relative;
}
.cuk-cards .event-card .event-date .calendar-box {
  position: relative;
  z-index: 5;
}
.cuk-cards .event-card .event-date .cal-container {
  position: relative;
  display: inline-block;
  width: auto;
}
.cuk-cards .event-card .event-date .event-cal-number {
  position: absolute;
  top: 17px;
  left: 13px;
  font-size: 1.8rem;
  color: #101920;
}
.cuk-cards .event-card .event-date .icon {
  width: 3.8rem;
  height: 3.8rem;
}
.cuk-cards .event-cal-month,
.cuk-cards .event-cal-number,
.cuk-cards .event-cal-month-year,
.cuk-cards .event-title {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400 !important;
}
.cuk-cards .event-cal-year {
  font-size: small;
}
.cuk-cards .event-title {
  font-size: 18px;
  line-height: 22px !important;
}
.cuk-cards .event-day-date {
  text-transform: uppercase;
  font-weight: 700;
}
.cuk-cards .event-detail span,
.cuk-cards .event-detail div,
.cuk-cards .event-date span,
.cuk-cards .event-date div {
  display: block;
}

.page-node-type-post .cuk-further-reading .cuk-cards {
  flex-direction: column;
  align-items: center;
}
.page-node-type-post .cuk-further-reading .cuk-cards .cuk-card {
  flex-basis: auto;
}
.page-node-type-post .cuk-further-reading .cuk-cards .cuk-card .flex-container {
  height: 45px;
}
.page-node-type-post .cuk-further-reading .cuk-cards .cuk-card .cuk-card-link {
  display: none;
}
.page-node-type-post .cuk-further-reading .further-reading-head-container {
  display: grid;
  grid-template-columns: 1fr minmax(auto, 356px) 1fr;
}
.page-node-type-post .cuk-further-reading .further-reading-head-container div {
  grid-column: 2/3;
}
.page-node-type-post .cuk-popular-content .nav {
  max-width: 356px;
}

.view-benefits-grid .cuk-cards .cuk-card .card-wrapper .bottom-wrapper .flex-container {
  height: 38px;
}
.view-benefits-grid .cuk-cards .cuk-card .card-wrapper .bottom-wrapper .cuk-card-link {
  display: none;
}

.cuk-card-element img.img-fluid {
  max-height: 200px !important;
}

/*
 * This file defines the theming for hero content type only.
 * Theming for the hero paragraph type is defined in _paragraphs.scss
 */
/*
 * Regular node titles vs alternative titles when displayed on cards:
 * Cards ordinarily have the regular node titles displayed but if they
 * are displayed on the "hero" content type then they can optionally
 * display the alternative title.
 */
.page-node-type-hero nav.tabs-primary {
  margin: 1rem auto;
}
.page-node-type-hero nav.tabs-primary ul {
  justify-content: center;
}
.page-node-type-hero #block-cyclinguk-page-title {
  display: none;
}
.page-node-type-hero .paragraph > h2.cuk-paragraph-title {
  text-align: center;
  margin-bottom: 2rem;
}
.page-node-type-hero .cuk-cards {
  display: inherit;
}
.page-node-type-hero .cuk-cards .field--name-field-entity-reference {
  flex: 0 0 356px;
  display: flex;
  gap: 24px;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 992px) {
  .page-node-type-hero .cuk-cards .field--name-field-entity-reference {
    flex-basis: 47%;
  }
}
@media only screen and (max-width: 576px) {
  .page-node-type-hero .cuk-cards .field--name-field-entity-reference {
    flex-basis: 86%;
  }
}
.page-node-type-hero .cuk-cards .card-wrapper {
  padding-bottom: 0;
}
.page-node-type-hero .cuk-cards .card-wrapper .cuk-card-link {
  display: none;
}
.page-node-type-hero .cuk-cards .card-wrapper .bottom-wrapper {
  display: flex;
  justify-content: center;
  padding: 1rem;
  background-color: #EBEEF0;
  color: #365269;
  font-weight: 600;
  line-height: 1.2;
  transition: background-color 0.5s ease-out;
}
.page-node-type-hero .cuk-cards .card-wrapper .bottom-wrapper .flex-container {
  height: 72px;
  flex-direction: column;
  justify-content: center;
}
.page-node-type-hero .cuk-cards .card-wrapper .bottom-wrapper .cuk-card-type,
.page-node-type-hero .cuk-cards .card-wrapper .bottom-wrapper .cuk-card-teaser,
.page-node-type-hero .cuk-cards .card-wrapper .bottom-wrapper .cuk-card-link {
  display: none;
}
.page-node-type-hero .cuk-cards .card-wrapper:hover .bottom-wrapper {
  background-color: #C3CBD2;
}

.group-page h2,
.page-node-type-event h2,
.page-node-type-course-details h2 {
  font-size: x-large;
}
.group-page h3,
.page-node-type-event h3,
.page-node-type-course-details h3 {
  font-size: large;
}

.group-page nav.tabs-primary,
.page-node-type-group-child-page nav.tabs-primary,
.page-node-type-group-post nav.tabs-primary,
.page-node-type-event nav.tabs-primary,
.page-node-type-course-details nav.tabs-primary {
  margin: 1rem auto;
}
.group-page nav.tabs-primary ul,
.page-node-type-group-child-page nav.tabs-primary ul,
.page-node-type-group-post nav.tabs-primary ul,
.page-node-type-event nav.tabs-primary ul,
.page-node-type-course-details nav.tabs-primary ul {
  justify-content: center;
}
.group-page .cuk-content .paragraph.container,
.page-node-type-group-child-page .cuk-content .paragraph.container,
.page-node-type-group-post .cuk-content .paragraph.container,
.page-node-type-event .cuk-content .paragraph.container,
.page-node-type-course-details .cuk-content .paragraph.container {
  padding-left: 0;
  padding-right: 0;
}
.group-page .cuk-event-meta,
.page-node-type-group-child-page .cuk-event-meta,
.page-node-type-group-post .cuk-event-meta,
.page-node-type-event .cuk-event-meta,
.page-node-type-course-details .cuk-event-meta {
  text-align: center;
}
.group-page .cuk-event-meta .event-next-date,
.page-node-type-group-child-page .cuk-event-meta .event-next-date,
.page-node-type-group-post .cuk-event-meta .event-next-date,
.page-node-type-event .cuk-event-meta .event-next-date,
.page-node-type-course-details .cuk-event-meta .event-next-date {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  font-size: xx-large;
}
.group-page .course-details .course-details-item-wrapper,
.page-node-type-group-child-page .course-details .course-details-item-wrapper,
.page-node-type-group-post .course-details .course-details-item-wrapper,
.page-node-type-event .course-details .course-details-item-wrapper,
.page-node-type-course-details .course-details .course-details-item-wrapper {
  margin-bottom: 1rem;
}
.group-page .course-details .course-details-item,
.page-node-type-group-child-page .course-details .course-details-item,
.page-node-type-group-post .course-details .course-details-item,
.page-node-type-event .course-details .course-details-item,
.page-node-type-course-details .course-details .course-details-item {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
}
.group-page .cuk-group-meta,
.page-node-type-group-child-page .cuk-group-meta,
.page-node-type-group-post .cuk-group-meta,
.page-node-type-event .cuk-group-meta,
.page-node-type-course-details .cuk-group-meta {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  font-size: x-large;
  text-align: center;
}
.group-page .cuk-group-meta b,
.group-page .cuk-group-meta strong,
.page-node-type-group-child-page .cuk-group-meta b,
.page-node-type-group-child-page .cuk-group-meta strong,
.page-node-type-group-post .cuk-group-meta b,
.page-node-type-group-post .cuk-group-meta strong,
.page-node-type-event .cuk-group-meta b,
.page-node-type-event .cuk-group-meta strong,
.page-node-type-course-details .cuk-group-meta b,
.page-node-type-course-details .cuk-group-meta strong {
  font-weight: 700;
}
.group-page .cuk-attachment .field--name-field-group-files,
.group-page .cuk-attachment .field--name-field-group-ride-programme,
.group-page .cuk-attachment .field--name-field-attachments,
.page-node-type-group-child-page .cuk-attachment .field--name-field-group-files,
.page-node-type-group-child-page .cuk-attachment .field--name-field-group-ride-programme,
.page-node-type-group-child-page .cuk-attachment .field--name-field-attachments,
.page-node-type-group-post .cuk-attachment .field--name-field-group-files,
.page-node-type-group-post .cuk-attachment .field--name-field-group-ride-programme,
.page-node-type-group-post .cuk-attachment .field--name-field-attachments,
.page-node-type-event .cuk-attachment .field--name-field-group-files,
.page-node-type-event .cuk-attachment .field--name-field-group-ride-programme,
.page-node-type-event .cuk-attachment .field--name-field-attachments,
.page-node-type-course-details .cuk-attachment .field--name-field-group-files,
.page-node-type-course-details .cuk-attachment .field--name-field-group-ride-programme,
.page-node-type-course-details .cuk-attachment .field--name-field-attachments {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 18px 10px;
  margin: 4px 0 14px 0;
}
.group-page .yellow-after:after,
.page-node-type-group-child-page .yellow-after:after,
.page-node-type-group-post .yellow-after:after,
.page-node-type-event .yellow-after:after,
.page-node-type-course-details .yellow-after:after {
  display: block;
  content: "";
  width: 140px;
  height: 5px;
  background-color: #FC5C1F;
  border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  position: relative;
  margin: 10px auto;
}
.group-page .additional-teaser-content,
.page-node-type-group-child-page .additional-teaser-content,
.page-node-type-group-post .additional-teaser-content,
.page-node-type-event .additional-teaser-content,
.page-node-type-course-details .additional-teaser-content {
  margin-top: 3rem;
  text-align: center;
}
.group-page .event-cancelled,
.page-node-type-group-child-page .event-cancelled,
.page-node-type-group-post .event-cancelled,
.page-node-type-event .event-cancelled,
.page-node-type-course-details .event-cancelled {
  display: inline-block;
  border-radius: 10px;
  background-color: #E859C6;
  color: #FFFFFF;
  padding: 4px 14px;
  margin-bottom: 10px;
}
.group-page .group-welcome,
.page-node-type-group-child-page .group-welcome,
.page-node-type-group-post .group-welcome,
.page-node-type-event .group-welcome,
.page-node-type-course-details .group-welcome {
  max-width: 960px;
}
.group-page .group-welcome p,
.page-node-type-group-child-page .group-welcome p,
.page-node-type-group-post .group-welcome p,
.page-node-type-event .group-welcome p,
.page-node-type-course-details .group-welcome p {
  margin-bottom: 0;
}
.group-page .group-content-byline p,
.page-node-type-group-child-page .group-content-byline p,
.page-node-type-group-post .group-content-byline p,
.page-node-type-event .group-content-byline p,
.page-node-type-course-details .group-content-byline p {
  margin-bottom: 0.25rem;
  text-align: left;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  color: #495057;
}
.group-page .group-content-byline p a,
.page-node-type-group-child-page .group-content-byline p a,
.page-node-type-group-post .group-content-byline p a,
.page-node-type-event .group-content-byline p a,
.page-node-type-course-details .group-content-byline p a {
  color: #495057;
}
.group-page .group-content-byline p a:hover,
.page-node-type-group-child-page .group-content-byline p a:hover,
.page-node-type-group-post .group-content-byline p a:hover,
.page-node-type-event .group-content-byline p a:hover,
.page-node-type-course-details .group-content-byline p a:hover {
  color: #fcf74d;
}
.group-page .event-parent .view-content-relate-to-group,
.page-node-type-group-child-page .event-parent .view-content-relate-to-group,
.page-node-type-group-post .event-parent .view-content-relate-to-group,
.page-node-type-event .event-parent .view-content-relate-to-group,
.page-node-type-course-details .event-parent .view-content-relate-to-group {
  text-align: inherit;
}
.group-page .event-parent .view-content-relate-to-group a,
.page-node-type-group-child-page .event-parent .view-content-relate-to-group a,
.page-node-type-group-post .event-parent .view-content-relate-to-group a,
.page-node-type-event .event-parent .view-content-relate-to-group a,
.page-node-type-course-details .event-parent .view-content-relate-to-group a {
  display: block;
}
.group-page .contact-detail,
.group-page .booking-detail,
.group-page .route-detail,
.page-node-type-group-child-page .contact-detail,
.page-node-type-group-child-page .booking-detail,
.page-node-type-group-child-page .route-detail,
.page-node-type-group-post .contact-detail,
.page-node-type-group-post .booking-detail,
.page-node-type-group-post .route-detail,
.page-node-type-event .contact-detail,
.page-node-type-event .booking-detail,
.page-node-type-event .route-detail,
.page-node-type-course-details .contact-detail,
.page-node-type-course-details .booking-detail,
.page-node-type-course-details .route-detail {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.group-page .contact-detail li,
.group-page .booking-detail li,
.group-page .route-detail li,
.page-node-type-group-child-page .contact-detail li,
.page-node-type-group-child-page .booking-detail li,
.page-node-type-group-child-page .route-detail li,
.page-node-type-group-post .contact-detail li,
.page-node-type-group-post .booking-detail li,
.page-node-type-group-post .route-detail li,
.page-node-type-event .contact-detail li,
.page-node-type-event .booking-detail li,
.page-node-type-event .route-detail li,
.page-node-type-course-details .contact-detail li,
.page-node-type-course-details .booking-detail li,
.page-node-type-course-details .route-detail li {
  display: flex;
  align-items: center;
  margin: 10px 0;
}
.group-page .contact-detail li a,
.group-page .booking-detail li a,
.group-page .route-detail li a,
.page-node-type-group-child-page .contact-detail li a,
.page-node-type-group-child-page .booking-detail li a,
.page-node-type-group-child-page .route-detail li a,
.page-node-type-group-post .contact-detail li a,
.page-node-type-group-post .booking-detail li a,
.page-node-type-group-post .route-detail li a,
.page-node-type-event .contact-detail li a,
.page-node-type-event .booking-detail li a,
.page-node-type-event .route-detail li a,
.page-node-type-course-details .contact-detail li a,
.page-node-type-course-details .booking-detail li a,
.page-node-type-course-details .route-detail li a {
  display: flex;
  text-decoration: none;
}
.group-page .contact-detail li i,
.group-page .contact-detail li svg,
.group-page .booking-detail li i,
.group-page .booking-detail li svg,
.group-page .route-detail li i,
.group-page .route-detail li svg,
.page-node-type-group-child-page .contact-detail li i,
.page-node-type-group-child-page .contact-detail li svg,
.page-node-type-group-child-page .booking-detail li i,
.page-node-type-group-child-page .booking-detail li svg,
.page-node-type-group-child-page .route-detail li i,
.page-node-type-group-child-page .route-detail li svg,
.page-node-type-group-post .contact-detail li i,
.page-node-type-group-post .contact-detail li svg,
.page-node-type-group-post .booking-detail li i,
.page-node-type-group-post .booking-detail li svg,
.page-node-type-group-post .route-detail li i,
.page-node-type-group-post .route-detail li svg,
.page-node-type-event .contact-detail li i,
.page-node-type-event .contact-detail li svg,
.page-node-type-event .booking-detail li i,
.page-node-type-event .booking-detail li svg,
.page-node-type-event .route-detail li i,
.page-node-type-event .route-detail li svg,
.page-node-type-course-details .contact-detail li i,
.page-node-type-course-details .contact-detail li svg,
.page-node-type-course-details .booking-detail li i,
.page-node-type-course-details .booking-detail li svg,
.page-node-type-course-details .route-detail li i,
.page-node-type-course-details .route-detail li svg {
  display: block;
  width: 24px;
  height: 24px;
  font-size: 24px;
  line-height: 24px;
  margin-right: 20px;
}
.group-page .contact-detail li a span,
.group-page .booking-detail li a span,
.group-page .route-detail li a span,
.page-node-type-group-child-page .contact-detail li a span,
.page-node-type-group-child-page .booking-detail li a span,
.page-node-type-group-child-page .route-detail li a span,
.page-node-type-group-post .contact-detail li a span,
.page-node-type-group-post .booking-detail li a span,
.page-node-type-group-post .route-detail li a span,
.page-node-type-event .contact-detail li a span,
.page-node-type-event .booking-detail li a span,
.page-node-type-event .route-detail li a span,
.page-node-type-course-details .contact-detail li a span,
.page-node-type-course-details .booking-detail li a span,
.page-node-type-course-details .route-detail li a span {
  text-decoration: underline;
}
.group-page .contact-detail li .views-field-field-recur-date-value .field-content,
.group-page .booking-detail li .views-field-field-recur-date-value .field-content,
.group-page .route-detail li .views-field-field-recur-date-value .field-content,
.page-node-type-group-child-page .contact-detail li .views-field-field-recur-date-value .field-content,
.page-node-type-group-child-page .booking-detail li .views-field-field-recur-date-value .field-content,
.page-node-type-group-child-page .route-detail li .views-field-field-recur-date-value .field-content,
.page-node-type-group-post .contact-detail li .views-field-field-recur-date-value .field-content,
.page-node-type-group-post .booking-detail li .views-field-field-recur-date-value .field-content,
.page-node-type-group-post .route-detail li .views-field-field-recur-date-value .field-content,
.page-node-type-event .contact-detail li .views-field-field-recur-date-value .field-content,
.page-node-type-event .booking-detail li .views-field-field-recur-date-value .field-content,
.page-node-type-event .route-detail li .views-field-field-recur-date-value .field-content,
.page-node-type-course-details .contact-detail li .views-field-field-recur-date-value .field-content,
.page-node-type-course-details .booking-detail li .views-field-field-recur-date-value .field-content,
.page-node-type-course-details .route-detail li .views-field-field-recur-date-value .field-content {
  display: flex;
}
.group-page .route-map,
.page-node-type-group-child-page .route-map,
.page-node-type-group-post .route-map,
.page-node-type-event .route-map,
.page-node-type-course-details .route-map {
  margin-bottom: 1rem;
}
.group-page .booking-detail .field--name-field-booking-link li.field__item,
.page-node-type-group-child-page .booking-detail .field--name-field-booking-link li.field__item,
.page-node-type-group-post .booking-detail .field--name-field-booking-link li.field__item,
.page-node-type-event .booking-detail .field--name-field-booking-link li.field__item,
.page-node-type-course-details .booking-detail .field--name-field-booking-link li.field__item {
  margin: inherit;
}
.group-page .field--name-field-group-activities,
.page-node-type-group-child-page .field--name-field-group-activities,
.page-node-type-group-post .field--name-field-group-activities,
.page-node-type-event .field--name-field-group-activities,
.page-node-type-course-details .field--name-field-group-activities {
  padding-left: 20px;
}
.group-page .field--name-field-group-activities .field__item,
.page-node-type-group-child-page .field--name-field-group-activities .field__item,
.page-node-type-group-post .field--name-field-group-activities .field__item,
.page-node-type-event .field--name-field-group-activities .field__item,
.page-node-type-course-details .field--name-field-group-activities .field__item {
  display: list-item;
}
.group-page .view-content-relate-to-group,
.page-node-type-group-child-page .view-content-relate-to-group,
.page-node-type-group-post .view-content-relate-to-group,
.page-node-type-event .view-content-relate-to-group,
.page-node-type-course-details .view-content-relate-to-group {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  text-align: center;
}
.group-page .view-content-relate-to-group a,
.page-node-type-group-child-page .view-content-relate-to-group a,
.page-node-type-group-post .view-content-relate-to-group a,
.page-node-type-event .view-content-relate-to-group a,
.page-node-type-course-details .view-content-relate-to-group a {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
}
.group-page .group-detail-wrapper hr,
.page-node-type-group-child-page .group-detail-wrapper hr,
.page-node-type-group-post .group-detail-wrapper hr,
.page-node-type-event .group-detail-wrapper hr,
.page-node-type-course-details .group-detail-wrapper hr {
  margin: 0.25rem 0 0.85rem;
  color: inherit;
  border: 0;
  border-top: 1px solid #e9ecef;
  opacity: 1;
}
.group-page .group-detail-wrapper .distance-km,
.page-node-type-group-child-page .group-detail-wrapper .distance-km,
.page-node-type-group-post .group-detail-wrapper .distance-km,
.page-node-type-event .group-detail-wrapper .distance-km,
.page-node-type-course-details .group-detail-wrapper .distance-km {
  padding-bottom: 1em;
}
.group-page .group-detail-wrapper .distance-miles:not(:first-of-type),
.page-node-type-group-child-page .group-detail-wrapper .distance-miles:not(:first-of-type),
.page-node-type-group-post .group-detail-wrapper .distance-miles:not(:first-of-type),
.page-node-type-event .group-detail-wrapper .distance-miles:not(:first-of-type),
.page-node-type-course-details .group-detail-wrapper .distance-miles:not(:first-of-type) {
  padding-top: 1em;
}
.group-page .field--name-field-area-covered,
.page-node-type-group-child-page .field--name-field-area-covered,
.page-node-type-group-post .field--name-field-area-covered,
.page-node-type-event .field--name-field-area-covered,
.page-node-type-course-details .field--name-field-area-covered {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  overflow: hidden;
}
.group-page .field--name-field-teaser,
.page-node-type-group-child-page .field--name-field-teaser,
.page-node-type-group-post .field--name-field-teaser,
.page-node-type-event .field--name-field-teaser,
.page-node-type-course-details .field--name-field-teaser {
  margin-bottom: 3rem;
  text-align: center;
}
.group-page .listing-grid,
.page-node-type-group-child-page .listing-grid,
.page-node-type-group-post .listing-grid,
.page-node-type-event .listing-grid,
.page-node-type-course-details .listing-grid {
  display: grid;
  grid-template-columns: 0.5fr 1.5fr;
  grid-template-rows: 1fr;
  gap: 10px;
  grid-template-areas: "list-hero list-title";
  background: #e9ecef;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 1em;
  line-height: 1.3rem;
}
.group-page .listing-grid:hover, .group-page .listing-grid:focus,
.page-node-type-group-child-page .listing-grid:hover,
.page-node-type-group-child-page .listing-grid:focus,
.page-node-type-group-post .listing-grid:hover,
.page-node-type-group-post .listing-grid:focus,
.page-node-type-event .listing-grid:hover,
.page-node-type-event .listing-grid:focus,
.page-node-type-course-details .listing-grid:hover,
.page-node-type-course-details .listing-grid:focus {
  background-color: #C3CBD2;
}
.group-page .listing-grid.dated .list-title,
.page-node-type-group-child-page .listing-grid.dated .list-title,
.page-node-type-group-post .listing-grid.dated .list-title,
.page-node-type-event .listing-grid.dated .list-title,
.page-node-type-course-details .listing-grid.dated .list-title {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  height: 100%;
  padding: 15px;
  gap: 5px;
}
.group-page .list-hero,
.page-node-type-group-child-page .list-hero,
.page-node-type-group-post .list-hero,
.page-node-type-event .list-hero,
.page-node-type-course-details .list-hero {
  grid-area: list-hero;
}
.group-page .list-title,
.page-node-type-group-child-page .list-title,
.page-node-type-group-post .list-title,
.page-node-type-event .list-title,
.page-node-type-course-details .list-title {
  grid-area: list-title;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  height: 100%;
  padding: 15px;
  gap: 5px;
  line-height: 1.3rem;
}
.group-page .listing a,
.page-node-type-group-child-page .listing a,
.page-node-type-group-post .listing a,
.page-node-type-event .listing a,
.page-node-type-course-details .listing a {
  text-decoration: none;
}
.group-page .listing a:hover,
.page-node-type-group-child-page .listing a:hover,
.page-node-type-group-post .listing a:hover,
.page-node-type-event .listing a:hover,
.page-node-type-course-details .listing a:hover {
  color: #101920;
  text-decoration: none;
}
.group-page .location-group .location-meta,
.page-node-type-group-child-page .location-group .location-meta,
.page-node-type-group-post .location-group .location-meta,
.page-node-type-event .location-group .location-meta,
.page-node-type-course-details .location-group .location-meta {
  margin-bottom: 1rem;
}
.group-page .location-group .location-meta-heading,
.page-node-type-group-child-page .location-group .location-meta-heading,
.page-node-type-group-post .location-group .location-meta-heading,
.page-node-type-event .location-group .location-meta-heading,
.page-node-type-course-details .location-group .location-meta-heading {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
}
.group-page .location-group .location-address p,
.page-node-type-group-child-page .location-group .location-address p,
.page-node-type-group-post .location-group .location-address p,
.page-node-type-event .location-group .location-address p,
.page-node-type-course-details .location-group .location-address p {
  margin-bottom: 0;
}
.group-page .repeating-until,
.page-node-type-group-child-page .repeating-until,
.page-node-type-group-post .repeating-until,
.page-node-type-event .repeating-until,
.page-node-type-course-details .repeating-until {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
}
@media only screen and (max-width: 768px) {
  .group-page .listing-grid,
  .page-node-type-group-child-page .listing-grid,
  .page-node-type-group-post .listing-grid,
  .page-node-type-event .listing-grid,
  .page-node-type-course-details .listing-grid {
    grid-template-columns: 0.75fr 1.25fr;
    gap: 0;
  }
}
@media only screen and (max-width: 576px) {
  .group-page .group-welcome,
  .page-node-type-group-child-page .group-welcome,
  .page-node-type-group-post .group-welcome,
  .page-node-type-event .group-welcome,
  .page-node-type-course-details .group-welcome {
    max-width: 100%;
  }
  .group-page .contact-detail li svg.fa-strava,
  .page-node-type-group-child-page .contact-detail li svg.fa-strava,
  .page-node-type-group-post .contact-detail li svg.fa-strava,
  .page-node-type-event .contact-detail li svg.fa-strava,
  .page-node-type-course-details .contact-detail li svg.fa-strava {
    padding-left: 0;
  }
  .group-page .contact-detail,
  .page-node-type-group-child-page .contact-detail,
  .page-node-type-group-post .contact-detail,
  .page-node-type-event .contact-detail,
  .page-node-type-course-details .contact-detail {
    margin-bottom: 1rem;
  }
}
.group-page .cuk-paragraph-title,
.page-node-type-group-child-page .cuk-paragraph-title,
.page-node-type-group-post .cuk-paragraph-title,
.page-node-type-event .cuk-paragraph-title,
.page-node-type-course-details .cuk-paragraph-title {
  text-align: center;
}
.group-page .field--name-field-para-additional-content .container-fluid,
.page-node-type-group-child-page .field--name-field-para-additional-content .container-fluid,
.page-node-type-group-post .field--name-field-para-additional-content .container-fluid,
.page-node-type-event .field--name-field-para-additional-content .container-fluid,
.page-node-type-course-details .field--name-field-para-additional-content .container-fluid {
  --bs-gutter-x: 1.5rem;
}
.group-page .field--name-field-para-additional-content .cuk-paragraph-title,
.page-node-type-group-child-page .field--name-field-para-additional-content .cuk-paragraph-title,
.page-node-type-group-post .field--name-field-para-additional-content .cuk-paragraph-title,
.page-node-type-event .field--name-field-para-additional-content .cuk-paragraph-title,
.page-node-type-course-details .field--name-field-para-additional-content .cuk-paragraph-title {
  text-align: left;
}
.group-page .field--name-field-para-additional-content .cuk-paragraph-title,
.page-node-type-group-child-page .field--name-field-para-additional-content .cuk-paragraph-title,
.page-node-type-group-post .field--name-field-para-additional-content .cuk-paragraph-title,
.page-node-type-event .field--name-field-para-additional-content .cuk-paragraph-title,
.page-node-type-course-details .field--name-field-para-additional-content .cuk-paragraph-title {
  font-size: 1.5rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #C3CBD2;
}
.group-page .field--name-field-para-additional-content .paragraph,
.page-node-type-group-child-page .field--name-field-para-additional-content .paragraph,
.page-node-type-group-post .field--name-field-para-additional-content .paragraph,
.page-node-type-event .field--name-field-para-additional-content .paragraph,
.page-node-type-course-details .field--name-field-para-additional-content .paragraph {
  margin-bottom: 2em;
}

.page-node-type-group-child-page .view-content-relate-to-group {
  text-align: inherit;
}

.upcoming-events-group .list-hero .media--blazy img:first-of-type {
  display: none;
}

/* Pipeline test */
/* Front page customisations */
.path-frontpage main[role=main] {
  margin-bottom: 0rem;
}
.path-frontpage .paragraph--type--landing-page-layout .layout__region > .paragraph,
.path-frontpage .paragraph--type--background-image-with-text-panel,
.path-frontpage .fundraiseup-wide-paragraph-wrapper {
  margin-bottom: 6rem;
}
.path-frontpage .paragraph--type--cards .field__items {
  margin-bottom: 0;
}
.path-frontpage .paragraph.paragraph--type--code {
  margin-top: -3rem;
}
.path-frontpage .paragraph--type--video {
  background-position: right bottom;
  background-size: cover;
  background-image: url("../images/home-video-background-small.webp");
}
.path-frontpage .paragraph--type--video h2.cuk-paragraph-title {
  background-color: #FC5C1F;
  max-width: inherit;
  color: #FFFFFF;
  margin: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: xxx-large;
}
.path-frontpage .paragraph--type--video lite-youtube,
.path-frontpage .paragraph--type--video .field--name-field-media-oembed-video,
.path-frontpage .paragraph--type--video .field--name-field-media-video-file {
  border: 1rem solid #FFFFFF;
  background-color: #FFFFFF;
}
.path-frontpage .paragraph--type--video .cuk-video.cuk-paragraph-narrow-column {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media (min-width: 400px) {
  .path-frontpage .paragraph--type--video {
    background-image: url("../images/home-video-background-medium.webp");
  }
}
@media (min-width: 800px) {
  .path-frontpage .paragraph--type--video {
    background-image: url("../images/home-video-background-large.webp");
  }
}
@media (min-width: 1200px) {
  .path-frontpage .paragraph--type--video {
    background-image: url("../images/home-video-background-xlarge.webp");
  }
}
.path-frontpage .paragraph--type--text h2 {
  text-align: center;
  margin-bottom: 2rem;
}
.path-frontpage .paragraph--type--text .cuk-paragraph-narrow-column {
  max-width: inherit;
}
.path-frontpage .paragraph--type--text .view-latest ul.cuk-cards {
  display: flex;
}
.path-frontpage .main-content.pb-4 {
  padding-bottom: 0 !important;
}
.path-frontpage .main-content.pb-4 .col-12 > .cuk-page-layout-spacing,
.path-frontpage .main-content.pb-4 .col-12 > .cuk-page-layout-spacing .cuk-content.cuk-page-layout-spacing,
.path-frontpage .main-content.pb-4 .col-12 > .cuk-page-layout-spacing .cuk-content.cuk-page-layout-spacing > div > div,
.path-frontpage .main-content.pb-4 .layout__region > div:last-of-type .paragraph {
  margin-bottom: 0;
}
.path-frontpage .main-content.pb-4 .layout__region > div:last-of-type {
  margin-bottom: 6rem;
}
.path-frontpage .field--name-field-media-video-file {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 51.45%;
  /* Then style the video to fit in the container div with full height and width */
}
.path-frontpage .field--name-field-media-video-file video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 767px) {
  .path-frontpage .paragraph--type--video h2 {
    font-size: xx-large;
  }
  .path-frontpage .paragraph--type--video lite-youtube,
  .path-frontpage .paragraph--type--video .field--name-field-media-oembed-video,
  .path-frontpage .paragraph--type--video .field--name-field-media-video-file {
    margin: 0;
  }
  .path-frontpage .paragraph--type--video .cuk-video.cuk-paragraph-narrow-column {
    padding: 2rem;
  }
}
@media only screen and (max-width: 575px) {
  .path-frontpage .paragraph--type--video h2 {
    font-size: x-large;
  }
  .path-frontpage .paragraph--type--video lite-youtube,
  .path-frontpage .paragraph--type--video .field--name-field-media-oembed-video,
  .path-frontpage .paragraph--type--video .field--name-field-media-video-file {
    border: 0.5rem solid #FFFFFF;
  }
}
.page-node-type-publication nav.tabs-primary {
  margin: 1rem auto;
}
.page-node-type-publication nav.tabs-primary ul {
  justify-content: center;
}
.page-node-type-publication h1 {
  text-align: center;
}
.page-node-type-publication h2 {
  margin-bottom: 1rem;
  text-align: center;
}
.page-node-type-publication .field--name-field-teaser {
  margin-bottom: 3rem;
  text-align: center;
}
.page-node-type-publication .field--name-field-attachments a,
.page-node-type-publication .field--name-field-attachments a:hover {
  background-color: transparent !important;
  text-transform: none !important;
}
.page-node-type-publication .field--name-field-attachments a:hover {
  text-decoration: underline;
}
.page-node-type-publication .cuk-taxonomy-cloud {
  justify-content: center;
}

.publication-pdfs table {
  font-family: "Karla";
  margin-top: 0.25em;
}
.publication-pdfs table a {
  font-weight: 400 !important;
  border: none !important;
  font-size: inherit;
  padding: 0.375rem 1.5rem;
  margin: 0;
  text-decoration: none;
}
.publication-pdfs table a:hover {
  color: #101920;
}
.publication-pdfs table thead {
  display: none;
}
.publication-pdfs table tbody,
.publication-pdfs table tr,
.publication-pdfs table td {
  border: none;
}
.publication-pdfs .ui-accordion-content {
  padding: 0 0;
  border-top: 0;
  overflow: auto;
}
.publication-pdfs .ui-accordion-header {
  color: #101920;
  margin: 2px 0 0 0;
  padding: 0.7em 0.5em 0.7em 0.7em;
  font-size: x-large;
}
.publication-pdfs .ui-state-active {
  border: 1px solid #365269;
  background: #365269;
  color: #FFFFFF;
}

.page-node-type-biography,
.page-node-type-profile,
.node--type-biography,
.node--type-profile,
.node--view-mode-biography-grid {
  /* Biography content type */
}
.page-node-type-biography .block-page-title-block,
.page-node-type-profile .block-page-title-block,
.node--type-biography .block-page-title-block,
.node--type-profile .block-page-title-block,
.node--view-mode-biography-grid .block-page-title-block {
  display: none;
}
.page-node-type-biography .heading,
.page-node-type-profile .heading,
.node--type-biography .heading,
.node--type-profile .heading,
.node--view-mode-biography-grid .heading {
  height: 2.9rem;
}
.page-node-type-biography .headline,
.page-node-type-profile .headline,
.node--type-biography .headline,
.node--type-profile .headline,
.node--view-mode-biography-grid .headline {
  font-family: "Plus Jakarta Sans", sans-serif;
  text-align: center;
  font-size: 1.5em;
  margin-bottom: 1rem;
  height: auto;
}
.page-node-type-biography .short-bio,
.page-node-type-profile .short-bio,
.node--type-biography .short-bio,
.node--type-profile .short-bio,
.node--view-mode-biography-grid .short-bio {
  display: none;
}
.page-node-type-biography.bio-card h2,
.page-node-type-profile.bio-card h2,
.node--type-biography.bio-card h2,
.node--type-profile.bio-card h2,
.node--view-mode-biography-grid.bio-card h2 {
  font-size: 1.1rem;
  text-align: center;
}
.page-node-type-biography.bio-card h2.trustee,
.page-node-type-profile.bio-card h2.trustee,
.node--type-biography.bio-card h2.trustee,
.node--type-profile.bio-card h2.trustee,
.node--view-mode-biography-grid.bio-card h2.trustee {
  font-size: large;
}
.page-node-type-biography.bio-card .headline,
.page-node-type-biography.bio-card .category-type,
.page-node-type-profile.bio-card .headline,
.page-node-type-profile.bio-card .category-type,
.node--type-biography.bio-card .headline,
.node--type-biography.bio-card .category-type,
.node--type-profile.bio-card .headline,
.node--type-profile.bio-card .category-type,
.node--view-mode-biography-grid.bio-card .headline,
.node--view-mode-biography-grid.bio-card .category-type {
  font-family: "Plus Jakarta Sans", sans-serif;
  text-align: center;
  font-size: 0.9rem;
}
.page-node-type-biography .bio,
.page-node-type-profile .bio,
.node--type-biography .bio,
.node--type-profile .bio,
.node--view-mode-biography-grid .bio {
  max-width: 600px;
  margin: auto;
  padding-top: 2rem;
}
.page-node-type-biography .bio.bio-grid,
.page-node-type-profile .bio.bio-grid,
.node--type-biography .bio.bio-grid,
.node--type-profile .bio.bio-grid,
.node--view-mode-biography-grid .bio.bio-grid {
  max-width: 246px;
}
.page-node-type-biography .bio.community-champion img,
.page-node-type-profile .bio.community-champion img,
.node--type-biography .bio.community-champion img,
.node--type-profile .bio.community-champion img,
.node--view-mode-biography-grid .bio.community-champion img {
  border: 5px solid #fcf74d;
}
.page-node-type-biography .bio.community-champion blockquote::before,
.page-node-type-biography .bio.community-champion blockquote::after,
.page-node-type-profile .bio.community-champion blockquote::before,
.page-node-type-profile .bio.community-champion blockquote::after,
.node--type-biography .bio.community-champion blockquote::before,
.node--type-biography .bio.community-champion blockquote::after,
.node--type-profile .bio.community-champion blockquote::before,
.node--type-profile .bio.community-champion blockquote::after,
.node--view-mode-biography-grid .bio.community-champion blockquote::before,
.node--view-mode-biography-grid .bio.community-champion blockquote::after {
  color: rgba(252, 247, 77, 0.5);
}
.page-node-type-biography .bio.community-champion blockquote,
.page-node-type-profile .bio.community-champion blockquote,
.node--type-biography .bio.community-champion blockquote,
.node--type-profile .bio.community-champion blockquote,
.node--view-mode-biography-grid .bio.community-champion blockquote {
  border-color: #fcf74d;
}
.page-node-type-biography .bio.industry-mogul img, .page-node-type-biography .bio.private-sector img,
.page-node-type-profile .bio.industry-mogul img,
.page-node-type-profile .bio.private-sector img,
.node--type-biography .bio.industry-mogul img,
.node--type-biography .bio.private-sector img,
.node--type-profile .bio.industry-mogul img,
.node--type-profile .bio.private-sector img,
.node--view-mode-biography-grid .bio.industry-mogul img,
.node--view-mode-biography-grid .bio.private-sector img {
  border: 5px solid #365269;
}
.page-node-type-biography .bio.industry-mogul blockquote::before,
.page-node-type-biography .bio.industry-mogul blockquote::after, .page-node-type-biography .bio.private-sector blockquote::before,
.page-node-type-biography .bio.private-sector blockquote::after,
.page-node-type-profile .bio.industry-mogul blockquote::before,
.page-node-type-profile .bio.industry-mogul blockquote::after,
.page-node-type-profile .bio.private-sector blockquote::before,
.page-node-type-profile .bio.private-sector blockquote::after,
.node--type-biography .bio.industry-mogul blockquote::before,
.node--type-biography .bio.industry-mogul blockquote::after,
.node--type-biography .bio.private-sector blockquote::before,
.node--type-biography .bio.private-sector blockquote::after,
.node--type-profile .bio.industry-mogul blockquote::before,
.node--type-profile .bio.industry-mogul blockquote::after,
.node--type-profile .bio.private-sector blockquote::before,
.node--type-profile .bio.private-sector blockquote::after,
.node--view-mode-biography-grid .bio.industry-mogul blockquote::before,
.node--view-mode-biography-grid .bio.industry-mogul blockquote::after,
.node--view-mode-biography-grid .bio.private-sector blockquote::before,
.node--view-mode-biography-grid .bio.private-sector blockquote::after {
  color: rgba(54, 82, 105, 0.5);
}
.page-node-type-biography .bio.industry-mogul blockquote, .page-node-type-biography .bio.private-sector blockquote,
.page-node-type-profile .bio.industry-mogul blockquote,
.page-node-type-profile .bio.private-sector blockquote,
.node--type-biography .bio.industry-mogul blockquote,
.node--type-biography .bio.private-sector blockquote,
.node--type-profile .bio.industry-mogul blockquote,
.node--type-profile .bio.private-sector blockquote,
.node--view-mode-biography-grid .bio.industry-mogul blockquote,
.node--view-mode-biography-grid .bio.private-sector blockquote {
  border-color: #365269;
}
.page-node-type-biography .bio.cycle-influencer img, .page-node-type-biography .bio.nhs img,
.page-node-type-profile .bio.cycle-influencer img,
.page-node-type-profile .bio.nhs img,
.node--type-biography .bio.cycle-influencer img,
.node--type-biography .bio.nhs img,
.node--type-profile .bio.cycle-influencer img,
.node--type-profile .bio.nhs img,
.node--view-mode-biography-grid .bio.cycle-influencer img,
.node--view-mode-biography-grid .bio.nhs img {
  border: 5px solid #E859C6;
}
.page-node-type-biography .bio.cycle-influencer blockquote::before,
.page-node-type-biography .bio.cycle-influencer blockquote::after, .page-node-type-biography .bio.nhs blockquote::before,
.page-node-type-biography .bio.nhs blockquote::after,
.page-node-type-profile .bio.cycle-influencer blockquote::before,
.page-node-type-profile .bio.cycle-influencer blockquote::after,
.page-node-type-profile .bio.nhs blockquote::before,
.page-node-type-profile .bio.nhs blockquote::after,
.node--type-biography .bio.cycle-influencer blockquote::before,
.node--type-biography .bio.cycle-influencer blockquote::after,
.node--type-biography .bio.nhs blockquote::before,
.node--type-biography .bio.nhs blockquote::after,
.node--type-profile .bio.cycle-influencer blockquote::before,
.node--type-profile .bio.cycle-influencer blockquote::after,
.node--type-profile .bio.nhs blockquote::before,
.node--type-profile .bio.nhs blockquote::after,
.node--view-mode-biography-grid .bio.cycle-influencer blockquote::before,
.node--view-mode-biography-grid .bio.cycle-influencer blockquote::after,
.node--view-mode-biography-grid .bio.nhs blockquote::before,
.node--view-mode-biography-grid .bio.nhs blockquote::after {
  color: rgba(232, 89, 198, 0.5);
}
.page-node-type-biography .bio.cycle-influencer blockquote, .page-node-type-biography .bio.nhs blockquote,
.page-node-type-profile .bio.cycle-influencer blockquote,
.page-node-type-profile .bio.nhs blockquote,
.node--type-biography .bio.cycle-influencer blockquote,
.node--type-biography .bio.nhs blockquote,
.node--type-profile .bio.cycle-influencer blockquote,
.node--type-profile .bio.nhs blockquote,
.node--view-mode-biography-grid .bio.cycle-influencer blockquote,
.node--view-mode-biography-grid .bio.nhs blockquote {
  border-color: #E859C6;
}
.page-node-type-biography .bio.sporting-hero img, .page-node-type-biography .bio.public-sector img,
.page-node-type-profile .bio.sporting-hero img,
.page-node-type-profile .bio.public-sector img,
.node--type-biography .bio.sporting-hero img,
.node--type-biography .bio.public-sector img,
.node--type-profile .bio.sporting-hero img,
.node--type-profile .bio.public-sector img,
.node--view-mode-biography-grid .bio.sporting-hero img,
.node--view-mode-biography-grid .bio.public-sector img {
  border: 5px solid #66F08F;
}
.page-node-type-biography .bio.sporting-hero blockquote::before,
.page-node-type-biography .bio.sporting-hero blockquote::after, .page-node-type-biography .bio.public-sector blockquote::before,
.page-node-type-biography .bio.public-sector blockquote::after,
.page-node-type-profile .bio.sporting-hero blockquote::before,
.page-node-type-profile .bio.sporting-hero blockquote::after,
.page-node-type-profile .bio.public-sector blockquote::before,
.page-node-type-profile .bio.public-sector blockquote::after,
.node--type-biography .bio.sporting-hero blockquote::before,
.node--type-biography .bio.sporting-hero blockquote::after,
.node--type-biography .bio.public-sector blockquote::before,
.node--type-biography .bio.public-sector blockquote::after,
.node--type-profile .bio.sporting-hero blockquote::before,
.node--type-profile .bio.sporting-hero blockquote::after,
.node--type-profile .bio.public-sector blockquote::before,
.node--type-profile .bio.public-sector blockquote::after,
.node--view-mode-biography-grid .bio.sporting-hero blockquote::before,
.node--view-mode-biography-grid .bio.sporting-hero blockquote::after,
.node--view-mode-biography-grid .bio.public-sector blockquote::before,
.node--view-mode-biography-grid .bio.public-sector blockquote::after {
  color: rgba(102, 240, 143, 0.5);
}
.page-node-type-biography .bio.sporting-hero blockquote, .page-node-type-biography .bio.public-sector blockquote,
.page-node-type-profile .bio.sporting-hero blockquote,
.page-node-type-profile .bio.public-sector blockquote,
.node--type-biography .bio.sporting-hero blockquote,
.node--type-biography .bio.public-sector blockquote,
.node--type-profile .bio.sporting-hero blockquote,
.node--type-profile .bio.public-sector blockquote,
.node--view-mode-biography-grid .bio.sporting-hero blockquote,
.node--view-mode-biography-grid .bio.public-sector blockquote {
  border-color: #66F08F;
}
.page-node-type-biography .bio.not-for-profit img,
.page-node-type-profile .bio.not-for-profit img,
.node--type-biography .bio.not-for-profit img,
.node--type-profile .bio.not-for-profit img,
.node--view-mode-biography-grid .bio.not-for-profit img {
  border: 5px solid #7345A8;
}
.page-node-type-biography .bio.not-for-profit blockquote::before,
.page-node-type-biography .bio.not-for-profit blockquote::after,
.page-node-type-profile .bio.not-for-profit blockquote::before,
.page-node-type-profile .bio.not-for-profit blockquote::after,
.node--type-biography .bio.not-for-profit blockquote::before,
.node--type-biography .bio.not-for-profit blockquote::after,
.node--type-profile .bio.not-for-profit blockquote::before,
.node--type-profile .bio.not-for-profit blockquote::after,
.node--view-mode-biography-grid .bio.not-for-profit blockquote::before,
.node--view-mode-biography-grid .bio.not-for-profit blockquote::after {
  color: rgba(115, 69, 168, 0.5);
}
.page-node-type-biography .bio.not-for-profit blockquote,
.page-node-type-profile .bio.not-for-profit blockquote,
.node--type-biography .bio.not-for-profit blockquote,
.node--type-profile .bio.not-for-profit blockquote,
.node--view-mode-biography-grid .bio.not-for-profit blockquote {
  border-color: #7345A8;
}
.page-node-type-biography .bio-hero img,
.page-node-type-profile .bio-hero img,
.node--type-biography .bio-hero img,
.node--type-profile .bio-hero img,
.node--view-mode-biography-grid .bio-hero img {
  border: 5px solid #365269;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-bottom: 1.2rem;
}
.page-node-type-biography .bio-hero.community-champion img,
.page-node-type-profile .bio-hero.community-champion img,
.node--type-biography .bio-hero.community-champion img,
.node--type-profile .bio-hero.community-champion img,
.node--view-mode-biography-grid .bio-hero.community-champion img {
  border-color: #fcf74d;
}
.page-node-type-biography .bio-hero.education img,
.page-node-type-profile .bio-hero.education img,
.node--type-biography .bio-hero.education img,
.node--type-profile .bio-hero.education img,
.node--view-mode-biography-grid .bio-hero.education img {
  border-color: rgba(252, 247, 77, 0.2);
}
.page-node-type-biography .bio-hero.industry-mogul img,
.page-node-type-profile .bio-hero.industry-mogul img,
.node--type-biography .bio-hero.industry-mogul img,
.node--type-profile .bio-hero.industry-mogul img,
.node--view-mode-biography-grid .bio-hero.industry-mogul img {
  border-color: #365269;
}
.page-node-type-biography .bio-hero.private-sector img,
.page-node-type-profile .bio-hero.private-sector img,
.node--type-biography .bio-hero.private-sector img,
.node--type-profile .bio-hero.private-sector img,
.node--view-mode-biography-grid .bio-hero.private-sector img {
  border-color: rgba(54, 82, 105, 0.2);
}
.page-node-type-biography .bio-hero.cycle-influencer img,
.page-node-type-profile .bio-hero.cycle-influencer img,
.node--type-biography .bio-hero.cycle-influencer img,
.node--type-profile .bio-hero.cycle-influencer img,
.node--view-mode-biography-grid .bio-hero.cycle-influencer img {
  border-color: #E859C6;
}
.page-node-type-biography .bio-hero.nhs img,
.page-node-type-profile .bio-hero.nhs img,
.node--type-biography .bio-hero.nhs img,
.node--type-profile .bio-hero.nhs img,
.node--view-mode-biography-grid .bio-hero.nhs img {
  border-color: rgba(232, 89, 198, 0.2);
}
.page-node-type-biography .bio-hero.sporting-hero img,
.page-node-type-profile .bio-hero.sporting-hero img,
.node--type-biography .bio-hero.sporting-hero img,
.node--type-profile .bio-hero.sporting-hero img,
.node--view-mode-biography-grid .bio-hero.sporting-hero img {
  border-color: #66F08F;
}
.page-node-type-biography .bio-hero.public-sector img,
.page-node-type-profile .bio-hero.public-sector img,
.node--type-biography .bio-hero.public-sector img,
.node--type-profile .bio-hero.public-sector img,
.node--view-mode-biography-grid .bio-hero.public-sector img {
  border-color: rgba(102, 240, 143, 0.2);
}
.page-node-type-biography .bio-hero.not-for-profit img,
.page-node-type-profile .bio-hero.not-for-profit img,
.node--type-biography .bio-hero.not-for-profit img,
.node--type-profile .bio-hero.not-for-profit img,
.node--view-mode-biography-grid .bio-hero.not-for-profit img {
  border-color: rgba(115, 69, 168, 0.2);
}
.page-node-type-biography .category-type,
.page-node-type-profile .category-type,
.node--type-biography .category-type,
.node--type-profile .category-type,
.node--view-mode-biography-grid .category-type {
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
  margin-top: 1rem;
}
.page-node-type-biography .field--type-image,
.page-node-type-biography .profile-outbound-link,
.page-node-type-profile .field--type-image,
.page-node-type-profile .profile-outbound-link,
.node--type-biography .field--type-image,
.node--type-biography .profile-outbound-link,
.node--type-profile .field--type-image,
.node--type-profile .profile-outbound-link,
.node--view-mode-biography-grid .field--type-image,
.node--view-mode-biography-grid .profile-outbound-link {
  display: flex;
  justify-content: center;
}
.page-node-type-biography .socials,
.page-node-type-profile .socials,
.node--type-biography .socials,
.node--type-profile .socials,
.node--view-mode-biography-grid .socials {
  margin-bottom: 2rem;
}
.page-node-type-biography .contact-detail,
.page-node-type-profile .contact-detail,
.node--type-biography .contact-detail,
.node--type-profile .contact-detail,
.node--view-mode-biography-grid .contact-detail {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  list-style: none;
  max-width: 440px;
  padding: 0;
  margin: 0 auto;
}
.page-node-type-biography .contact-detail li,
.page-node-type-profile .contact-detail li,
.node--type-biography .contact-detail li,
.node--type-profile .contact-detail li,
.node--view-mode-biography-grid .contact-detail li {
  display: flex;
  align-content: center;
}
.page-node-type-biography .contact-detail a,
.page-node-type-profile .contact-detail a,
.node--type-biography .contact-detail a,
.node--type-profile .contact-detail a,
.node--view-mode-biography-grid .contact-detail a {
  display: block;
  width: 38px;
  height: 38px;
  font-size: 38px;
  line-height: 38px;
  color: #adb5bd;
  text-decoration: none;
}
.page-node-type-biography .contact-detail a:hover,
.page-node-type-profile .contact-detail a:hover,
.node--type-biography .contact-detail a:hover,
.node--type-profile .contact-detail a:hover,
.node--view-mode-biography-grid .contact-detail a:hover {
  color: #fcf74d;
}
.page-node-type-biography .contact-detail a i,
.page-node-type-biography .contact-detail a svg,
.page-node-type-profile .contact-detail a i,
.page-node-type-profile .contact-detail a svg,
.node--type-biography .contact-detail a i,
.node--type-biography .contact-detail a svg,
.node--type-profile .contact-detail a i,
.node--type-profile .contact-detail a svg,
.node--view-mode-biography-grid .contact-detail a i,
.node--view-mode-biography-grid .contact-detail a svg {
  width: 38px;
  height: 38px;
}
.page-node-type-biography .small-bar:after,
.page-node-type-profile .small-bar:after,
.node--type-biography .small-bar:after,
.node--type-profile .small-bar:after,
.node--view-mode-biography-grid .small-bar:after {
  display: block;
  content: "";
  width: 140px;
  height: 5px;
  background-color: #fcf74d;
  border-radius: 2.5px;
  position: relative;
  margin: 0 auto;
}
.page-node-type-biography .education.small-bar:after,
.page-node-type-profile .education.small-bar:after,
.node--type-biography .education.small-bar:after,
.node--type-profile .education.small-bar:after,
.node--view-mode-biography-grid .education.small-bar:after {
  background-color: #fcf74d;
}
.page-node-type-biography .private-sector.small-bar:after,
.page-node-type-profile .private-sector.small-bar:after,
.node--type-biography .private-sector.small-bar:after,
.node--type-profile .private-sector.small-bar:after,
.node--view-mode-biography-grid .private-sector.small-bar:after {
  background-color: #365269;
}
.page-node-type-biography .nhs.small-bar:after,
.page-node-type-profile .nhs.small-bar:after,
.node--type-biography .nhs.small-bar:after,
.node--type-profile .nhs.small-bar:after,
.node--view-mode-biography-grid .nhs.small-bar:after {
  background-color: #E859C6;
}
.page-node-type-biography .not-for-profit.small-bar:after,
.page-node-type-profile .not-for-profit.small-bar:after,
.node--type-biography .not-for-profit.small-bar:after,
.node--type-profile .not-for-profit.small-bar:after,
.node--view-mode-biography-grid .not-for-profit.small-bar:after {
  background-color: #7345A8;
}
.page-node-type-biography .community-champion.small-bar:after,
.page-node-type-profile .community-champion.small-bar:after,
.node--type-biography .community-champion.small-bar:after,
.node--type-profile .community-champion.small-bar:after,
.node--view-mode-biography-grid .community-champion.small-bar:after {
  background-color: #fcf74d;
}
.page-node-type-biography .industry-mogul.small-bar:after,
.page-node-type-profile .industry-mogul.small-bar:after,
.node--type-biography .industry-mogul.small-bar:after,
.node--type-profile .industry-mogul.small-bar:after,
.node--view-mode-biography-grid .industry-mogul.small-bar:after {
  background-color: #365269;
}
.page-node-type-biography .cycle-influencer.small-bar:after,
.page-node-type-profile .cycle-influencer.small-bar:after,
.node--type-biography .cycle-influencer.small-bar:after,
.node--type-profile .cycle-influencer.small-bar:after,
.node--view-mode-biography-grid .cycle-influencer.small-bar:after {
  background-color: #E859C6;
}
.page-node-type-biography .sporting-hero.small-bar:after,
.page-node-type-profile .sporting-hero.small-bar:after,
.node--type-biography .sporting-hero.small-bar:after,
.node--type-profile .sporting-hero.small-bar:after,
.node--view-mode-biography-grid .sporting-hero.small-bar:after {
  background-color: #66F08F;
}
.page-node-type-biography .cuk-paragraph-title,
.page-node-type-profile .cuk-paragraph-title,
.node--type-biography .cuk-paragraph-title,
.node--type-profile .cuk-paragraph-title,
.node--view-mode-biography-grid .cuk-paragraph-title {
  text-align: center;
}

.node--view-mode-biography-grid .headline,
.node--view-mode-profile-grid .headline {
  height: 48px;
}

.view-display-id-page_profile_grid .bio-hero img,
.node--type-profile .bio-hero img {
  border: 2px solid #365269;
  border-radius: 10px;
}

.view-display-id-page_profile_grid .node--type-profile > div > .field--name-field-media-image {
  display: flex;
  align-items: center;
  padding: 10px;
  margin-bottom: 1rem;
  height: 242px;
  border-width: 5px;
  border-style: solid;
  border-radius: 10px;
}
.view-display-id-page_profile_grid .node--type-profile > div > .field--name-field-media-image img {
  margin-bottom: 0;
  border: inherit;
}

.view-display-id-page_profile_grid .node--type-profile .education > .field--name-field-media-image {
  border-color: #fcf74d;
}
.view-display-id-page_profile_grid .node--type-profile .private-sector > .field--name-field-media-image {
  border-color: #365269;
}
.view-display-id-page_profile_grid .node--type-profile .nhs > .field--name-field-media-image {
  border-color: #E859C6;
}
.view-display-id-page_profile_grid .node--type-profile .public-sector > .field--name-field-media-image {
  border-color: #66F08F;
}
.view-display-id-page_profile_grid .node--type-profile .not-for-profit > .field--name-field-media-image {
  border-color: #7345A8;
}

.bio-card {
  background: #FFFFFF;
}
.bio-card__wrap--inner {
  padding: 20px;
}
.bio-card__wrap--inner.sponsor-logo {
  padding: 0;
}
.bio-card__footer {
  display: flex;
  justify-content: center;
  align-items: center;
}

.bio-card {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.bio-card__wrap--outer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  gap: 20px;
  justify-content: center;
  padding: 0;
  align-items: center;
}
.bio-card__wrap--inner {
  display: flex;
  flex: 0 0 284px;
  flex-direction: row;
  align-items: flex-start;
  border: 1px solid #e9ecef;
  border-radius: 10px;
}
.bio-card__wrap--inner.sponsor-logo {
  border: none;
}
@media only screen and (max-width: 992px) {
  .bio-card__wrap--inner {
    flex-basis: 47%;
  }
}
@media only screen and (max-width: 576px) {
  .bio-card__wrap--inner {
    flex-basis: 86%;
  }
}

.grid-hero {
  display: grid;
  justify-content: center;
  align-items: center;
}

.path-workplaces #cboxWrapper h1 {
  font-size: 1.3rem;
  color: #fcf74d;
}
.path-workplaces #cboxWrapper p {
  font-size: 0.9rem;
}
.path-workplaces #cboxWrapper .socials {
  padding-top: 0.5em;
}
.path-workplaces #cboxWrapper .node--type-biography .bio,
.path-workplaces #cboxWrapper .node--type-profile .bio {
  padding-top: 0;
}
.path-workplaces #cboxWrapper .node--type-biography .bio blockquote::before,
.path-workplaces #cboxWrapper .node--type-biography .bio blockquote::after,
.path-workplaces #cboxWrapper .node--type-profile .bio blockquote::before,
.path-workplaces #cboxWrapper .node--type-profile .bio blockquote::after {
  font-size: 20px;
  opacity: 0.2;
}
.path-workplaces #cboxWrapper .node--type-biography .bio blockquote::before,
.path-workplaces #cboxWrapper .node--type-profile .bio blockquote::before {
  left: 3px;
  top: -18px;
}
.path-workplaces #cboxWrapper .node--type-biography .bio blockquote::after,
.path-workplaces #cboxWrapper .node--type-profile .bio blockquote::after {
  right: 3px;
  bottom: -18px;
}
.path-workplaces #cboxWrapper .node--type-biography .bio blockquote,
.path-workplaces #cboxWrapper .node--type-profile .bio blockquote {
  margin: 0.5rem 0 0.5rem 0;
  padding: 4px 26px;
  border-width: 4px;
}
.path-workplaces #cboxWrapper .node--type-biography .headline,
.path-workplaces #cboxWrapper .node--type-profile .headline {
  font-size: 1.1em;
  margin-bottom: 4px;
}
.path-workplaces #cboxWrapper .node--type-biography .cuk-paragraph-title,
.path-workplaces #cboxWrapper .node--type-profile .cuk-paragraph-title {
  font-size: 1.1em;
  margin: 6px 0;
}
.path-workplaces #cboxWrapper .node--type-biography .bio-hero img,
.path-workplaces #cboxWrapper .node--type-profile .bio-hero img {
  margin-bottom: 0;
  max-width: 140px;
  border-width: 2px;
}
.path-workplaces #cboxWrapper .node--type-biography img,
.path-workplaces #cboxWrapper .node--type-profile img {
  border-width: 2px;
}
.path-workplaces #cboxWrapper .node--type-biography .contact-detail,
.path-workplaces #cboxWrapper .node--type-profile .contact-detail {
  margin: 0 auto;
}
.path-workplaces #cboxWrapper .node--type-biography .contact-detail a,
.path-workplaces #cboxWrapper .node--type-profile .contact-detail a {
  color: #adb5bd;
  font-size: 130%;
}
.path-workplaces #cboxWrapper .node--type-biography .contact-detail a:hover,
.path-workplaces #cboxWrapper .node--type-profile .contact-detail a:hover {
  color: #fcf74d;
}
.path-workplaces #cboxWrapper .node--type-biography .contact-detail a svg,
.path-workplaces #cboxWrapper .node--type-profile .contact-detail a svg {
  width: 30px;
  height: 30px;
}
.path-workplaces #cboxWrapper .node--type-biography .yellow-after,
.path-workplaces #cboxWrapper .node--type-profile .yellow-after {
  display: none;
}
.path-workplaces #cboxLoadedContent .block-system-branding-block {
  display: none;
}
.path-workplaces #cboxLoadedContent .visually-hidden-focusable,
.path-workplaces #cboxLoadedContent .cuk-nav,
.path-workplaces #cboxLoadedContent footer.page-footer,
.path-workplaces #cboxLoadedContent #toolbar-administration,
.path-workplaces #cboxLoadedContent #toolbar-bar #responsive-menu-page-wrapper header,
.path-workplaces #cboxLoadedContent .block-local-tasks-block,
.path-workplaces #cboxLoadedContent .alert {
  display: none;
}

.view-biography-grid .views-exposed-form {
  background-color: #e9ecef;
  border-radius: 10px;
  padding: 1em;
  margin-bottom: 2em;
  text-align: center;
}
.view-biography-grid .fieldset-legend {
  font-family: "Plus Jakarta Sans", sans-serif, "Plus Jakarta Sans", sans-serif, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  margin-bottom: 1em;
}
.view-biography-grid .bef-exposed-form .form--inline > .form-item {
  float: none;
}
.view-biography-grid .bef-exposed-form .form--inline > .form-item .form-radios {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1em;
}
.view-biography-grid .bef-exposed-form .form--inline > .form-item .form-radios label {
  font-weight: 400;
  text-transform: uppercase;
  padding-bottom: 0.5em;
}
.view-biography-grid .bef-exposed-form .form--inline > .form-item .form-radios div.form-type-radio {
  padding-bottom: 0.5em;
  border-bottom: 5px solid;
}

.view-biography-grid .bef-exposed-form .form--inline > .form-item div.form-type-radio:nth-of-type(1) {
  border-color: #495057;
}
.view-biography-grid .bef-exposed-form .form--inline > .form-item div.form-type-radio:nth-of-type(2) {
  border-color: #fcf74d;
}
.view-biography-grid .bef-exposed-form .form--inline > .form-item div.form-type-radio:nth-of-type(3) {
  border-color: #E859C6;
}
.view-biography-grid .bef-exposed-form .form--inline > .form-item div.form-type-radio:nth-of-type(4) {
  border-color: #365269;
}
.view-biography-grid .bef-exposed-form .form--inline > .form-item div.form-type-radio:nth-of-type(5) {
  border-color: #66F08F;
}
.view-biography-grid .bef-exposed-form .form--inline > .form-item div.form-type-radio:nth-of-type(6) {
  border-color: #7345A8;
}

.page-node-type-biography nav.tabs-primary ul.nav-tabs,
.page-node-type-profile nav.tabs-primary ul.nav-tabs,
.page-node-type-biography nav.tabs-primary .media-library-view--widget ul.view-header,
.page-node-type-profile nav.tabs-primary .media-library-view--widget ul.view-header,
.media-library-view--widget .page-node-type-biography nav.tabs-primary ul.view-header .media-library-view--widget .page-node-type-profile nav.tabs-primary ul.view-header {
  justify-content: center;
}

.page-node-type-member-benefit h1 {
  text-align: center;
  margin-bottom: 2rem;
}
.page-node-type-member-benefit h2 {
  text-align: center;
  margin-bottom: 1rem;
}
.page-node-type-member-benefit .field--name-field-teaser {
  margin-bottom: 3rem;
  text-align: center;
}
.page-node-type-member-benefit .images-container {
  display: grid;
  /* Use CSS grid */
  width: 100%;
  /* Full width of the container */
  height: auto;
  /* Let the height adjust based on the content */
  position: relative;
}
.page-node-type-member-benefit .hero-sub-img {
  grid-column: 1;
  /* Place in the first grid column */
  grid-row: 1;
  /* Place in the first grid row */
}
.page-node-type-member-benefit .hero-sub-img img {
  width: 100%;
  /* Make the bottom image fill the container */
  height: 100%;
  /* Ensure the bottom image scales to the container's height */
  object-fit: cover;
  /* Maintain aspect ratio and fill the container */
}
.page-node-type-member-benefit .caption-placement {
  position: relative;
}
.page-node-type-member-benefit .caption-absolute {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: -1.8rem;
}
@media (min-width: 1200px) {
  .page-node-type-member-benefit .caption-absolute {
    display: block;
  }
}
.page-node-type-member-benefit .logo-upper-img {
  grid-column: 1;
  /* Place in the same grid column as the bottom image */
  grid-row: 1;
  /* Place in the same grid row as the bottom image */
  justify-self: center;
  /* Center horizontally in the grid */
  align-self: end;
  /* Align to the bottom of the grid */
  z-index: 1;
  /* Ensure it overlaps above the bottom image */
}
.page-node-type-member-benefit .logo-upper-img img {
  width: auto;
  /* Keep the natural width of the top image */
  height: auto;
  /* Keep the natural height of the top image */
  margin-bottom: -50%;
  /* Move the top image upwards by 50% of its height */
  margin-top: -50%;
  /* Shift the top image upwards */
  z-index: 2;
  /* Ensure it stays above the bottom image */
}
.page-node-type-member-benefit .partner-logo {
  max-height: 68px;
  border: 2px solid #FFFFFF;
}
@media (min-width: 576px) {
  .page-node-type-member-benefit .partner-logo {
    max-height: 84px;
  }
}
@media (min-width: 768px) {
  .page-node-type-member-benefit .partner-logo {
    max-height: 108px;
    border: 3px solid #FFFFFF;
  }
}
@media (min-width: 1200px) {
  .page-node-type-member-benefit .partner-logo {
    max-height: 150px;
    border: 4px solid #FFFFFF;
  }
}
.page-node-type-member-benefit .cuk-hero-and-caption .logo-upper-img img {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.page-node-type-member-benefit .cuk-hero-and-caption.no-partner-logo {
  margin-bottom: 2.7rem;
}
@media (min-width: 768px) {
  .page-node-type-member-benefit .cuk-hero-and-caption {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1200px) {
  .page-node-type-member-benefit .cuk-hero-and-caption {
    margin-bottom: 7rem;
  }
}

.node--view-mode-benefit-promotion .partner-logo {
  max-height: 68px;
  border: 2px solid #FFFFFF;
}
@media (min-width: 576px) {
  .node--view-mode-benefit-promotion .partner-logo {
    max-height: 84px;
    border: 2px solid #FFFFFF;
  }
}
@media (min-width: 768px) {
  .node--view-mode-benefit-promotion .partner-logo {
    max-height: 90px;
    border: 3px solid #FFFFFF;
  }
}
@media (min-width: 1200px) {
  .node--view-mode-benefit-promotion .partner-logo {
    max-height: 108px;
    border: 3px solid #FFFFFF;
  }
}

.page-node-type-member-benefit .benefit-panel,
.node-type-member-benefit .benefit-panel,
.cuk-cards .benefit-panel {
  background-color: #365269;
}
.page-node-type-member-benefit .insurance-category,
.node-type-member-benefit .insurance-category,
.cuk-cards .insurance-category {
  background-color: #fcf74d;
}
.page-node-type-member-benefit .discounts-category,
.node-type-member-benefit .discounts-category,
.cuk-cards .discounts-category {
  background-color: #365269;
}
.page-node-type-member-benefit .travel-category,
.node-type-member-benefit .travel-category,
.cuk-cards .travel-category {
  background-color: #E859C6;
}
.page-node-type-member-benefit .exclusive-category,
.node-type-member-benefit .exclusive-category,
.cuk-cards .exclusive-category {
  background-color: #66F08F;
}

.benefit-cats {
  --bs-list-group-item-padding-y: 0.25rem;
  margin: 0.3rem 0 0;
  list-style: none;
}
.benefit-cats li {
  background-color: #3b3b3a;
  text-transform: uppercase;
  color: #FFFFFF;
  font-family: "Plus Jakarta Sans", sans-serif, Arial, Helvetica, sans-serif;
  font-size: 0.9rem;
}
.benefit-cats .discounts {
  background-color: #365269;
}
.benefit-cats .insurance {
  background-color: #fcf74d;
}
.benefit-cats .travel {
  background-color: #E859C6;
}
.benefit-cats .exclusive {
  background-color: #66F08F;
  color: #101920;
}

.discounts,
.default-blue {
  background-color: #365269;
}

.insurance {
  background-color: #fcf74d;
}

.travel {
  background-color: #E859C6;
}

.exclusive {
  background-color: #66F08F;
}

.field--name-field-dynamics-token-type-guid a {
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0.375rem 1.5rem;
  margin: 0;
  min-width: 120px;
  border-radius: 2rem;
  background-color: #fcf74d;
  border-color: #fcf74d;
  color: #101920;
}
.field--name-field-dynamics-token-type-guid a:hover, .field--name-field-dynamics-token-type-guid a:focus {
  background-color: rgb(251.4546961326, 245.5458563536, 44.6453038674);
  color: #101920 !important;
}
.field--name-field-dynamics-token-type-guid a:active, .field--name-field-dynamics-token-type-guid a:active:hover, .field--name-field-dynamics-token-type-guid a:active:focus {
  background-color: rgb(250.9093922652, 244.0917127072, 12.2906077348);
  color: #101920;
}
.field--name-field-dynamics-token-type-guid p {
  display: inline-block;
  padding: 0.375rem 1.5rem;
  margin: 0;
  min-width: 120px;
  border-radius: 2rem;
  border: 1px solid #101920;
}

.cuk-benefit-category {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  color: #FFFFFF;
  padding: 0.5rem 0.7rem;
  background-color: #365269;
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
  font-size: 0.9em;
  line-height: 0.9em;
  text-transform: uppercase;
}

.bikmo-mid {
  display: flex;
  justify-content: center;
}

.bikmo-container {
  display: flex;
  max-width: 960px;
}

.fixed-bikmo {
  width: 200px;
  padding: 0.5rem 0;
}

.flex-bikmo {
  flex-grow: 1;
  padding: 1.5rem 0 1.5rem 1.5rem;
}

.cuk-teaser.cuk-paragraph-narrow-column {
  max-width: 750px;
}

ul.bikmo-list {
  column-count: 1;
}

@media (min-width: 768px) {
  ul.bikmo-list {
    column-count: 2;
  }
  ul.bikmo-list li {
    margin: 0 1.25em;
  }
}
@media (max-width: 767px) {
  .bikmo-container {
    flex-direction: column;
    /* Stack the items vertically */
    justify-content: center;
    /* Center the items vertically */
    align-items: center;
    /* Center the items horizontally */
  }
  .fixed-bikmo,
  .flex-bikmo {
    width: 100%;
    /* Make both items take full width on mobile */
    text-align: center;
    /* Center the content inside the items */
  }
  .flex-bikmo {
    padding: 0.8rem 1.5rem;
  }
}
/* Custom CSS for portrait images */
.img-fluid.portrait {
  width: auto;
  max-height: 100%;
}

.benefit-promotion-block {
  background-color: #3b3b3a;
  color: #FFFFFF;
}
.benefit-promotion-block a {
  text-decoration: none;
  color: #FFFFFF;
}
.benefit-promotion-block a:hover, .benefit-promotion-block a:focus {
  text-decoration: none;
  color: #FFFFFF;
}
.benefit-promotion-block h2 {
  font-size: calc(1.325rem + 0.9vw);
  text-align: center;
  color: #66F08F;
}
.benefit-promotion-block .promotion-description p {
  font-size: 120%;
  color: #FFFFFF;
  line-height: 155%;
  text-align: center;
}
.benefit-promotion-block .overlay-container {
  display: flex;
  justify-content: start;
  width: 100%;
}
.benefit-promotion-block .overlay-images-wrapper {
  position: relative;
}
.benefit-promotion-block .larger-hero-image-container {
  display: flex;
  justify-content: center;
}
.benefit-promotion-block .larger-hero-image-container img {
  width: 100%;
  height: auto;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.benefit-promotion-block .smaller-logo-image-container {
  position: relative;
  display: flex;
  justify-content: center;
  transform: translateY(-2rem);
}
@media (min-width: 992px) {
  .benefit-promotion-block .smaller-logo-image-container {
    position: absolute;
    bottom: -30%;
    right: -3%;
  }
}
@media (min-width: 1600px) {
  .benefit-promotion-block .smaller-logo-image-container {
    position: absolute;
    right: -16%;
    bottom: -20%;
  }
  .benefit-promotion-block .smaller-logo-image-container.logo-portrait {
    right: -10%;
  }
}
.benefit-promotion-block .smaller-logo-image-wrapper img {
  max-width: 100%;
  height: auto;
}
.benefit-promotion-block a.btn, .benefit-promotion-block a.btn-brand,
.benefit-promotion-block a.btn-standard,
.benefit-promotion-block .button-paragraph a,
.button-paragraph .benefit-promotion-block a,
.benefit-promotion-block .paragraph--type--simple-buttons a,
.paragraph--type--simple-buttons .benefit-promotion-block a,
.benefit-promotion-block .field--name-field-link a,
.field--name-field-link .benefit-promotion-block a,
.benefit-promotion-block .field--name-field-attachment a,
.field--name-field-attachment .benefit-promotion-block a,
.benefit-promotion-block .field--name-field-attachments a,
.field--name-field-attachments .benefit-promotion-block a,
.benefit-promotion-block .field--name-field-group-files a,
.field--name-field-group-files .benefit-promotion-block a,
.benefit-promotion-block .field--name-field-group-ride-programme a,
.field--name-field-group-ride-programme .benefit-promotion-block a,
.benefit-promotion-block .more-link a,
.more-link .benefit-promotion-block a,
.benefit-promotion-block .field--name-field-menu-button a,
.field--name-field-menu-button .benefit-promotion-block a,
.benefit-promotion-block .field--name-field-article-button a,
.field--name-field-article-button .benefit-promotion-block a,
.benefit-promotion-block .field--name-field-links a,
.field--name-field-links .benefit-promotion-block a, .benefit-promotion-block a.btn-special {
  font-size: 100%;
}
@media (min-width: 1200px) {
  .benefit-promotion-block a.btn, .benefit-promotion-block a.btn-brand,
  .benefit-promotion-block a.btn-standard,
  .benefit-promotion-block .button-paragraph a,
  .button-paragraph .benefit-promotion-block a,
  .benefit-promotion-block .paragraph--type--simple-buttons a,
  .paragraph--type--simple-buttons .benefit-promotion-block a,
  .benefit-promotion-block .field--name-field-link a,
  .field--name-field-link .benefit-promotion-block a,
  .benefit-promotion-block .field--name-field-attachment a,
  .field--name-field-attachment .benefit-promotion-block a,
  .benefit-promotion-block .field--name-field-attachments a,
  .field--name-field-attachments .benefit-promotion-block a,
  .benefit-promotion-block .field--name-field-group-files a,
  .field--name-field-group-files .benefit-promotion-block a,
  .benefit-promotion-block .field--name-field-group-ride-programme a,
  .field--name-field-group-ride-programme .benefit-promotion-block a,
  .benefit-promotion-block .more-link a,
  .more-link .benefit-promotion-block a,
  .benefit-promotion-block .field--name-field-menu-button a,
  .field--name-field-menu-button .benefit-promotion-block a,
  .benefit-promotion-block .field--name-field-article-button a,
  .field--name-field-article-button .benefit-promotion-block a,
  .benefit-promotion-block .field--name-field-links a,
  .field--name-field-links .benefit-promotion-block a, .benefit-promotion-block a.btn-special {
    font-size: 120%;
  }
}

.col-shifter {
  transform: translateY(-0.8rem);
}
@media (min-width: 992px) {
  .col-shifter {
    transform: translateY(0);
  }
}

.page-node-type-point-of-interest .region-content #block-cyclinguk-page-title {
  padding: 0 0 0 0;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .page-node-type-point-of-interest .region-content #block-cyclinguk-page-title {
    padding: 0 0 1.5rem 0;
    margin-bottom: 1.5rem;
  }
}
.page-node-type-point-of-interest .region-content .cuk-teaser div {
  text-align: left;
}
.page-node-type-point-of-interest .region-content .row .poi {
  max-width: 1200px;
}
.page-node-type-point-of-interest .region-content nav.tabs-primary {
  margin: 1rem auto;
}
.page-node-type-point-of-interest .region-content nav.tabs-primary ul {
  justify-content: center;
}
.page-node-type-point-of-interest .region-content .poi-accredited-logo {
  text-align: center;
}
.page-node-type-point-of-interest .region-content .poi-accredited-logo img {
  margin: 0 auto 1.5rem auto;
  width: 180px;
  height: auto;
}
.page-node-type-point-of-interest .region-content .poi-accredited-logo.mobile img {
  margin: 0.75rem auto 1.25rem auto;
  width: 110px;
}
.page-node-type-point-of-interest .region-content .poi-map .field--name-field-map > div {
  border-radius: 10px;
}
.page-node-type-point-of-interest .region-content .poi-map.poi-map-sm > div {
  background-color: red;
}
.page-node-type-point-of-interest .region-content .poi-type {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  text-align: center;
}
.page-node-type-point-of-interest .region-content .poi-type h2 {
  font-size: medium;
}
.page-node-type-point-of-interest .region-content .yellow-after::after {
  display: block;
  content: "";
  width: 140px;
  height: 5px;
  background-color: #FC5C1F;
  border-radius: 2.5px;
  position: relative;
  margin: 10px auto;
}
.page-node-type-point-of-interest .region-content .poi-amenities {
  text-align: center;
}
.page-node-type-point-of-interest .region-content .poi-amenities h2 {
  font-size: medium;
}
.page-node-type-point-of-interest .region-content .poi-address {
  text-align: center;
}
.page-node-type-point-of-interest .region-content .poi-address h2 {
  font-size: medium;
}
.page-node-type-point-of-interest .region-content .poi-telephone,
.page-node-type-point-of-interest .region-content .poi-website {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.page-node-type-point-of-interest .region-content .poi-type-amenities {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  justify-content: center !important;
  flex-direction: column;
}
@media (min-width: 1600px) {
  .page-node-type-point-of-interest .region-content .poi-type-amenities {
    flex-direction: row;
  }
}
.page-node-type-point-of-interest .region-content .poi-type-amenities div.item {
  flex: 0 50%;
  display: flex;
  justify-self: center;
  flex-direction: column;
}
.page-node-type-point-of-interest .region-content .poi-type-amenities h2 {
  text-align: left;
  font-size: medium;
}
.page-node-type-point-of-interest .region-content .poi-type-amenities .poi-type-head {
  display: flex;
  justify-content: center;
}
.page-node-type-point-of-interest .region-content .poi-type-amenities .poi-type {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  text-align: left !important;
  display: flex;
  justify-content: center;
}
.page-node-type-point-of-interest .region-content .poi-type-amenities .poi-type ul {
  list-style: none;
  padding: 0 0 0 0;
}
.page-node-type-point-of-interest .region-content .poi-website,
.page-node-type-point-of-interest .region-content .gray-after {
  margin-bottom: 1.25rem;
}
.page-node-type-point-of-interest .region-content .gray-after::after {
  display: block;
  content: "";
  width: 240px;
  height: 1.5px;
  background-color: #f8f9fa;
  border-radius: 1.5px;
  position: relative;
  margin: 10px auto;
}
.page-node-type-point-of-interest .region-content .poi-detail .poi-address {
  text-align: center;
  display: flex !important;
  justify-content: center !important;
}
.page-node-type-point-of-interest .region-content .poi-detail .poi-address h2 {
  display: none;
}
.page-node-type-point-of-interest .region-content .poi-website .field--name-field-link a {
  background-color: inherit;
  border-color: inherit;
  text-transform: inherit;
  padding: 0;
  min-width: inherit;
  border-radius: inherit;
  text-decoration: underline;
}
.page-node-type-point-of-interest .region-content .poi-website .field--name-field-link a:hover {
  background-color: inherit;
  border-color: inherit;
}
.page-node-type-point-of-interest .region-content .poi-detail {
  text-align: left;
  justify-content: start;
}
.page-node-type-point-of-interest .region-content .poi-socials {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  max-width: 440px;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}
.page-node-type-point-of-interest .region-content .poi-socials a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid #adb5bd;
  border-radius: 50%;
  font-size: 20px;
  line-height: 20px;
  color: #adb5bd;
  text-align: center;
  text-decoration: none;
}
.page-node-type-point-of-interest .region-content .poi-socials a:hover {
  border: 1px solid #fcf74d;
  color: #fcf74d;
}
.page-node-type-point-of-interest .region-content .cuk-hero-and-caption img {
  width: 100%;
  height: auto;
}
.page-node-type-point-of-interest .region-content .status-desktop {
  display: none;
}
.page-node-type-point-of-interest .region-content .status-mobile {
  display: block;
}
@media (min-width: 992px) {
  .page-node-type-point-of-interest .region-content .status-mobile {
    display: none;
  }
  .page-node-type-point-of-interest .region-content .status-desktop {
    display: block;
  }
}

.view-display-id-block_poi_user_page .view-content div {
  display: flex;
  justify-content: center;
  align-items: center;
}

.poi-client-role-list {
  background-color: #e9ecef;
  padding: 0.65rem;
  border-radius: 10px;
}

.poi-client-page-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 20px;
}
@media (min-width: 992px) {
  .poi-client-page-item .field-content a {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.view-display-id-page_latest_post_publication .views-exposed-form .form--inline,
.view-display-id-page_related_by_terms_tags .views-exposed-form .form--inline,
.view-display-id-page_taxonomy_term .views-exposed-form .form--inline,
.view-display-id-page_briefings .views-exposed-form .form--inline {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2em;
}
.view-display-id-page_latest_post_publication .views-exposed-form label[for=edit-title],
.view-display-id-page_related_by_terms_tags .views-exposed-form label[for=edit-title],
.view-display-id-page_taxonomy_term .views-exposed-form label[for=edit-title],
.view-display-id-page_briefings .views-exposed-form label[for=edit-title] {
  display: none;
}
.view-display-id-page_latest_post_publication .views-exposed-form input.form-text,
.view-display-id-page_related_by_terms_tags .views-exposed-form input.form-text,
.view-display-id-page_taxonomy_term .views-exposed-form input.form-text,
.view-display-id-page_briefings .views-exposed-form input.form-text {
  margin-top: 5px;
}

.view-display-id-block_bcq .views-exposed-form .form--inline {
  display: flex;
  align-items: center;
  margin-bottom: 1em;
}
.view-display-id-block_bcq .views-exposed-form label {
  font-weight: bold;
  font-size: 1.2rem;
}
.view-display-id-block_bcq .views-exposed-form input {
  margin-top: 1.5rem;
}

.view-display-id-block_publication_pdfs_accordion .ui-icon-triangle-1-e,
.view-display-id-block_publication_pdfs_accordion .ui-icon-triangle-1-s {
  margin-right: 8px;
}

.view-menu-btns {
  list-style: none;
  padding: 0 0 0 0;
  margin: 0 auto 1em auto;
  display: flex;
  gap: 0.5em;
  justify-content: center;
  flex-wrap: wrap;
}
.view-menu-btns li a.active,
.view-menu-btns li button.active {
  cursor: default;
}

.mce-event-block {
  max-width: 1200px;
  margin: auto;
  padding: 0 0.5rem;
}
.mce-event-block .bef-exposed-form .form--inline > .form-item {
  display: flex;
  justify-content: start;
  align-items: center;
}
.mce-event-block .bef-exposed-form .form--inline > .form-item label {
  font-weight: bold;
  padding: 0 0.5rem 0.25rem 0;
  font-size: 1.1rem;
}
.mce-event-block .bef-exposed-form .form--inline .form-actions input {
  margin-top: -0.25rem;
}
@media (min-width: 576px) {
  .mce-event-block {
    padding: 0 0;
  }
  .mce-event-block .form--inline.clearfix {
    display: flex;
    justify-content: start;
    align-items: center;
  }
}

.view-events-listing #views-exposed-form-events-listing-page-1 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.view-events-listing .event-filters {
  display: flex;
  flex-direction: column;
  max-width: 768px;
  justify-content: center;
  align-items: center;
}
.view-events-listing .event-filters .form-item {
  margin: 0 0 0 0;
}
.view-events-listing .advanced-filters {
  border: none;
}
.view-events-listing .advanced-filters summary[role=button] {
  text-align: center;
  text-transform: uppercase;
}
.view-events-listing .advanced-filters summary[role=button]:hover {
  color: #365269;
}
.view-events-listing .prox-item span {
  font-weight: bold;
  line-height: 36px;
}
@media (max-width: 767px) {
  .view-events-listing .prox-item.unit {
    width: 228px;
  }
}
.view-events-listing .prox-item.text-space {
  padding: 0 0.5rem;
}
.view-events-listing input[id*=edit-proximity-value] {
  max-width: 90px;
  text-align: center;
  margin-left: 0.5rem;
}
@media (min-width: 768px) {
  .view-events-listing input[id*=edit-proximity-value] {
    max-width: 130px;
    margin-left: 0;
  }
}
.view-events-listing input[id*=edit-proximity-source-configuration-origin-address] {
  max-width: 260px;
}
.view-events-listing .form-item-proximity-source-configuration-origin-address {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.view-events-listing .form--inline .form-item {
  float: none;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.view-events-listing .proximity-options {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 768px) {
  .view-events-listing .proximity-options {
    flex-direction: row;
  }
}
.view-events-listing .details-wrapper > div {
  flex-basis: 202px;
  padding: 0.5rem;
}
.view-events-listing .details-wrapper > div label[for=edit-max-distance], .view-events-listing .details-wrapper > div label[for=edit-surface] {
  font-weight: bold;
}
@media (max-width: 767px) {
  .view-events-listing .details-wrapper > div {
    flex-basis: 50px;
    padding: 0;
  }
}
@media (max-width: 767px) {
  .view-events-listing .city-town-input {
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .view-events-listing .form-item .description {
    margin: 0.2rem 0;
    text-align: center;
  }
}
.view-events-listing #edit-series--wrapper legend {
  display: none;
}
.view-events-listing #edit-series--wrapper .form-radios.form--inline {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}
.view-events-listing #edit-series--wrapper .form-radios.form--inline label[for=edit-series-all] {
  margin-right: 20px;
}
.view-events-listing .bike-week-ribbon {
  background: #66F08F;
  width: 55px;
  text-align: center;
  text-transform: uppercase;
  padding: 0.65rem 0;
  font-size: 0.95rem;
  border-radius: 5px;
  line-height: 18px;
  margin-top: 0.5rem;
}
.view-events-listing .bike-week-ribbon i {
  font-size: 30px;
  margin-bottom: 6px;
}

.benefits-view .benefits-filter .form-item,
.benefits-view .benefits-filter .form-actions {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.benefits-view .form-checkboxes.form-checkboxes {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1em;
}
.benefits-view .form-checkboxes .form-type-checkbox {
  padding-bottom: 0.5rem;
}
.benefits-view .form-checkboxes .option-insurance {
  border-bottom: 5px solid #365269;
}
.benefits-view .form-checkboxes .option-discounts {
  border-bottom: 5px solid #365269;
}
.benefits-view .form-checkboxes .option-travel {
  border-bottom: 5px solid #365269;
}
.benefits-view .form-checkboxes .option-exclusive {
  border-bottom: 5px solid #365269;
}
.benefits-view .form-checkboxes .option-next {
  border-bottom: 5px solid #365269;
}
.benefits-view .form-checkboxes .option-another {
  border-bottom: 5px solid #365269;
}

.view-id-motability_booking_blocks .views-table .tablesort--desc,
.view-id-motability_booking_blocks .views-table .tablesort--asc {
  background-color: white;
  margin-left: 0.5rem;
  border-radius: 50%;
  width: 20px;
  height: 20px;
}
@media (min-width: 992px) {
  .view-id-motability_booking_blocks .views-table .views-field-field-promo-description {
    width: 25%;
  }
}
.view-id-motability_booking_blocks .views-table .views-field-field-date-range {
  text-align: center;
}
@media (min-width: 992px) {
  .view-id-motability_booking_blocks .views-table .views-field-field-date-range {
    width: 14%;
  }
}
@media (min-width: 992px) {
  .view-id-motability_booking_blocks .views-table .views-field-field-entered-venue {
    width: 18%;
  }
}
.view-id-motability_booking_blocks .views-table .views-field-field-session-type {
  text-align: center;
}
@media (min-width: 992px) {
  .view-id-motability_booking_blocks .views-table .views-field-field-session-type {
    width: 7%;
  }
}
.view-id-motability_booking_blocks .views-table .views-field-field-link {
  text-align: center;
}

.cuk-internal-advert-sidebar .sidebar-advert {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 0 2.5rem;
}

.cuk-internal-advert {
  text-align: center;
}
.cuk-internal-advert span {
  display: none;
}
.cuk-internal-advert img {
  max-width: 100%;
  height: auto;
}

.cuk-gallery .is-b-loaded {
  overflow: hidden;
}
.cuk-gallery img {
  width: auto;
  max-height: 350px;
  border: 1px solid #e9ecef;
  max-width: 600px;
  margin: 1em auto !important;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
@media (orientation: portrait) {
  .cuk-gallery img {
    max-height: 250px;
  }
}
@media (min-width: 1200px) {
  .cuk-gallery img {
    max-height: 450px;
  }
}
.cuk-gallery .slick-track {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 992px) {
  .cuk-gallery {
    margin-bottom: 2rem;
  }
}

nav.pager ul.pagination {
  gap: 10px;
}
nav.pager ul.pagination .page-item .page-link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 34px;
  border: inherit;
  background-color: #ced4da;
  transition: inherit;
  text-decoration: none;
}
nav.pager ul.pagination .page-item .page-link:hover, nav.pager ul.pagination .page-item .page-link:focus {
  background-color: #C3CBD2;
  color: #101920;
}
nav.pager ul.pagination .page-item.active .page-link {
  background-color: #365269;
  color: #FFFFFF;
}
nav.pager ul.pagination .page-item.pager__item--first .page-link,
nav.pager ul.pagination .page-item.pager__item--last .page-link {
  width: 80px;
}

nav.pager ul.pager__items {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
nav.pager .pager__item.pager__item--previous a,
nav.pager .pager__item.pager__item--next a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  border-radius: 2rem;
  border: inherit;
  background-color: #C3CBD2;
  transition: inherit;
  text-decoration: none;
}
nav.pager .pager__item.pager__item--previous a:hover, nav.pager .pager__item.pager__item--previous a:focus,
nav.pager .pager__item.pager__item--next a:hover,
nav.pager .pager__item.pager__item--next a:focus {
  background-color: #ced4da;
  color: #101920;
}

/*
 * Shariff share buttons
 */
.shariff .linkedin .fa-linkedin,
.shariff .facebook .fa-facebook,
.shariff .facebook .fa-facebook-f,
.shariff .mail .fa-envelope {
  font-size: 28px;
}
.shariff ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
.shariff ul li {
  height: 50px;
  width: 50px;
}
.shariff ul li .fab,
.shariff ul li .far,
.shariff ul li .fas {
  width: 50px;
  line-height: 50px;
}
.shariff ul li a {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  background-color: #FC5C1F !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.shariff ul li a:hover {
  background-color: #101920 !important;
}
.shariff .share_text {
  display: none !important;
}
.shariff .orientation-horizontal li,
.shariff .orientation-horizontal.col-1 li,
.shariff .orientation-horizontal.col-2 li {
  min-width: 50px;
  max-width: 50px;
  margin-bottom: 0;
  margin-right: 10px;
  float: none;
  width: 50px;
}

@media only screen and (min-width: 576px) {
  .share-head {
    display: none;
  }
}
.view-solr-search-content {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}
.view-solr-search-content .view-filters {
  margin-bottom: 3rem;
}
.view-solr-search-content .view-filters form .form--inline {
  display: flex;
  justify-content: center;
}
.view-solr-search-content .view-filters form .form--inline > div {
  float: inherit;
  margin-top: 0;
  margin-bottom: 0;
}
.view-solr-search-content .views-row {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #C3CBD2;
}
.view-solr-search-content .views-field-type .field-content > div,
.view-solr-search-content .views-field-type-1 .field-content > div {
  display: none;
}
.view-solr-search-content .views-field-type .field-content > div.route,
.view-solr-search-content .views-field-type .field-content > div.member-benefit,
.view-solr-search-content .views-field-type .field-content > div.easier-cycling-event,
.view-solr-search-content .views-field-type .field-content > div.event,
.view-solr-search-content .views-field-type .field-content > div.group,
.view-solr-search-content .views-field-type-1 .field-content > div.route,
.view-solr-search-content .views-field-type-1 .field-content > div.member-benefit,
.view-solr-search-content .views-field-type-1 .field-content > div.easier-cycling-event,
.view-solr-search-content .views-field-type-1 .field-content > div.event,
.view-solr-search-content .views-field-type-1 .field-content > div.group {
  display: inline-block;
  font-size: small;
  text-transform: uppercase;
  background-color: #6c757d;
  color: #FFFFFF;
  padding: 0.375rem 1rem;
  margin-bottom: 0.25rem;
  border-radius: 2rem;
}
.view-solr-search-content .views-field-title,
.view-solr-search-content .views-field-label {
  font-size: x-large;
  margin-bottom: 0.25rem;
}
.view-solr-search-content .views-field-title a,
.view-solr-search-content .views-field-label a {
  color: #365269;
  text-decoration: none;
}
.view-solr-search-content .views-field-title a:hover, .view-solr-search-content .views-field-title a:focus, .view-solr-search-content .views-field-title a:active,
.view-solr-search-content .views-field-label a:hover,
.view-solr-search-content .views-field-label a:focus,
.view-solr-search-content .views-field-label a:active {
  text-decoration: underline;
}
.view-solr-search-content .views-field-revision-timestamp {
  font-weight: 700;
  margin-bottom: 0.25rem;
}
.view-solr-search-content .views-field-nothing-1 {
  display: block;
  margin-bottom: 0.25rem;
}
.view-solr-search-content .views-field-search-api-relevance {
  color: #adb5bd;
}

ul.search-api-autocomplete-search {
  border: 1px solid #C3CBD2 !important;
  box-shadow: 0px 10px 10px -12px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  padding: 10px;
}
ul.search-api-autocomplete-search a:hover {
  color: #FFFFFF;
  text-decoration: none;
}

/*
 * The _custom.scss file defines bespoke theming oddities for unique pages
 * that cannot be immediately themed by the default stylesheets.
 */
.popular-content-chevron {
  color: #FC5C1F;
  font-size: 14px;
}

#dutch-reach-cta {
  display: flex;
  justify-content: space-around;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
#dutch-reach-cta > div {
  display: flex;
  flex-direction: column;
  text-align: center;
}
#dutch-reach-cta > div a,
#dutch-reach-cta > div a:visited {
  color: #fcf74d;
}
#dutch-reach-cta > div a i,
#dutch-reach-cta > div a svg,
#dutch-reach-cta > div a:visited i,
#dutch-reach-cta > div a:visited svg {
  font-size: 40px;
  line-height: 40px;
  padding: 20px;
  border: 4px solid;
  border-radius: 50%;
}
#dutch-reach-cta > div a i,
#dutch-reach-cta > div a:visited i {
  width: 90px;
  height: 90px;
  font-weight: 600;
}
#dutch-reach-cta > div a svg,
#dutch-reach-cta > div a:visited svg {
  width: 40px;
  height: 40px;
}
#dutch-reach-cta > div a:hover, #dutch-reach-cta > div a:active, #dutch-reach-cta > div a:focus,
#dutch-reach-cta > div a:visited:hover,
#dutch-reach-cta > div a:visited:active,
#dutch-reach-cta > div a:visited:focus {
  color: #365269;
}
#dutch-reach-cta .action {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  font-size: large;
  margin-top: 15px;
}

body.contact .field--name-field-content .cuk-normal-text .field--name-field-text {
  text-align: center;
}

#contact-matrix {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#contact-matrix .contact-item {
  padding: 15px;
  text-align: center;
}
#contact-matrix .contact-item .inner-wrapper {
  background-color: #ced4da;
  border-radius: 10px 10px 0 0;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  padding: 15px;
}
#contact-matrix .contact-item .bottom-wrapper {
  background-color: #e9ecef;
  border-radius: 0 0 10px 10px;
  padding: 15px 20px;
  height: 300px;
}
#contact-matrix .contact-item .bottom-wrapper i {
  margin-right: 10px;
}
#contact-matrix .contact-item .bottom-wrapper .description {
  height: 125px;
}
#contact-matrix .contact-item .bottom-wrapper .description:after {
  display: block;
  content: "";
  border-bottom: 5px solid #ced4da;
  border-radius: 2.5px;
  width: 140px;
  margin: 0 auto 20px;
  padding-bottom: 20px;
}
#contact-matrix .contact-item .bottom-wrapper .small-print {
  font-size: small;
  text-transform: uppercase;
  margin: 5px 0;
}

#donate-text {
  text-align: center;
}
#donate-text .reason {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: center;
  margin-bottom: 30px;
}
#donate-text .image-title {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
}
#donate-text .yellow-line {
  width: 140px;
  height: 2px;
  background-color: #FC5C1F;
  border-radius: 1px;
  position: relative;
  margin: 20px auto 20px auto;
}

.js-form-item-pointradius-miles {
  margin-top: 0;
}
.js-form-item-pointradius-miles label[for=edit-pointradius-miles] {
  display: none;
}
.js-form-item-pointradius-miles input {
  display: inline;
  max-width: 76px;
}

/*
.view-near-me {
  .views-exposed-form {
    .form--inline {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: 1fr;
      grid-auto-columns: 1fr;
      gap: 0px 0px;
      grid-auto-flow: row;
      grid-template-areas: "nearme-inputs nearme-inputs nearme-appy";
      max-width: 500px;
      margin: auto;
    }

    legend {
      display: none;
      grid-area: legend;
    }

    fieldset.form-wrapper {
      grid-area: nearme-inputs;
    }

    .form-actions {
      grid-area: nearme-appy;

      input.button {
        float: right;
      }
    }
  }
}
*/
#membership-matrix {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5em;
}
@media (max-width: 768px) and (orientation: landscape) {
  #membership-matrix {
    gap: 1em;
  }
}

#membership-matrix .join-item {
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  flex: 0 0 318px;
  border-radius: 10px;
  overflow: hidden;
  place-content: space-between stretch;
}
@media (max-width: 768px) and (orientation: landscape) {
  #membership-matrix .join-item {
    flex: 0 0 262px;
  }
}

#membership-matrix .item-1 .top,
#membership-matrix .item-1 .bottom {
  background-color: #7345A8;
}

#membership-matrix .item-1 {
  background-color: rgba(115, 69, 168, 0.2);
}

#membership-matrix .item-2 .top,
#membership-matrix .item-2 .bottom {
  background-color: #365269;
}

#membership-matrix .item-2 {
  background-color: rgba(54, 82, 105, 0.2);
}

#membership-matrix .item-3 .top,
#membership-matrix .item-3 .bottom {
  background-color: #66F08F;
}

#membership-matrix .item-3 {
  background-color: rgba(102, 240, 143, 0.2);
}

#membership-matrix .item-4 .top,
#membership-matrix .item-4 .bottom {
  background-color: #E859C6;
}

#membership-matrix .item-4 {
  background-color: rgba(232, 89, 198, 0.2);
}

#membership-matrix .item-5 .top,
#membership-matrix .item-5 .bottom {
  background-color: rgba(252, 247, 77, 0.7);
}

#membership-matrix .item-5 {
  background-color: rgba(252, 247, 77, 0.2);
}

#membership-matrix .item-6 .top,
#membership-matrix .item-6 .bottom {
  background-color: #3b3b3a;
}

#membership-matrix .item-6 {
  background-color: rgba(59, 59, 58, 0.2);
}

#membership-matrix .inner-wrapper.top {
  border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  color: #FFFFFF;
  display: flex;
  height: 84px;
  align-items: center;
  justify-content: center;
  font: 1.8em/2em "Plus Jakarta Sans", sans-serif, "Plus Jakarta Sans", sans-serif, sans-serif;
  text-align: center;
  text-shadow: 0px 3px 0px rgba(0, 0, 0, 0.1);
}
@media (orientation: landscape) {
  #membership-matrix .inner-wrapper.top {
    line-height: 1em;
    height: 134px;
  }
}

#membership-matrix .inner-wrapper.middle {
  color: #101920;
  padding: 20px;
  position: relative;
  display: block;
  height: 100%;
  padding-bottom: 50px;
}

#membership-matrix .inner-wrapper.bottom {
  border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  color: #101920;
  padding: 20px;
  text-align: center;
  margin-top: auto;
}

#membership-matrix .who-for {
  font-weight: bold;
  text-align: center;
  font-size: 1em;
  line-height: 1.1em;
  display: flex;
  align-items: center;
  flex-direction: column;
  height: 64px;
  justify-content: center;
  padding: 10px 0;
}
@media (orientation: landscape) {
  #membership-matrix .who-for {
    font-size: 0.95em;
  }
}

#membership-matrix .benefit-list {
  font-family: "Plus Jakarta Sans", sans-serif, "Karla", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  margin-top: 20px;
}

.flexed {
  margin-top: auto;
}

@media screen and (max-width: 767px) {
  #membership-matrix .benefit-list {
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
  }
}
#membership-matrix .benefit-item {
  display: flex;
}

#membership-matrix .benefit-list i {
  display: inline-flex;
  font-size: 24px;
  color: #fbb040;
  margin-right: 10px;
}

#membership-matrix .benefit-list > div {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #FFFFFF;
}

#membership-matrix .benefit-list > div:last-child {
  border-bottom: none;
}

#membership-matrix .benefit-text {
  display: flex;
}

#membership-matrix .price {
  text-align: center;
  position: absolute;
  bottom: 12px;
  left: 0px;
  width: 100%;
}

#membership-matrix .price-amount {
  font-family: "Plus Jakarta Sans", sans-serif, "Karla", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.7em;
  line-height: 36px;
}

#membership-matrix .buttons > div:first-child {
  margin-bottom: 15px;
}

#membership-matrix .buttons a {
  width: 160px;
}

@media screen and (min-width: 992px) {
  #membership-matrix .join-item {
    flex: 0 0 364px;
  }
  #membership-matrix .price-amount {
    font-size: 2em;
  }
}
.contain-flex,
.helper-contain-flex {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 1em;
}
@media (min-width: 768px) {
  .contain-flex,
  .helper-contain-flex {
    flex-direction: row;
  }
}

.helper-flex-head {
  order: -1;
  flex: 1 0 100%;
}

.helper-bg-lt-gray {
  background-color: #e9ecef;
}

.helper-fit-content {
  width: fit-content;
}

@media (min-width: 768px) {
  .h-md-100 {
    height: 100%;
  }
}
@media (min-width: 992px) {
  .h-lg-100 {
    height: 100%;
  }
}
@media (min-width: 1200px) {
  .h-xl-100 {
    height: 100%;
  }
}
.caw-region-grouping {
  max-width: 750px;
  margin: auto;
}
.caw-region-grouping h3 {
  margin-bottom: 0;
}

ul.cycle-away {
  list-style: none;
  margin: 0 0 1rem 0;
  padding: 0 0 0.25rem 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border-bottom: 1px solid #ced4da;
}
ul.cycle-away li {
  margin-bottom: 0.25rem;
}
ul.cycle-away li a {
  text-decoration: none;
}
ul.cycle-away li a span {
  text-decoration: underline;
}

.field--name-field-media-oembed-video iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

.field--name-field-media-oembed-video {
  position: relative;
}

.fluid-width-video-wrapper {
  width: 100%;
  position: initial !important;
  padding: 0;
  padding-top: 0 !important;
}

.ck.ck-balloon-panel {
  z-index: 1300 !important;
}

.entity-create .form-item-field-venue input#edit-field-venue,
.entity-edit .form-item-field-venue input#edit-field-venue,
.path-clone .form-item-field-venue input#edit-field-venue {
  display: none;
}

.view-motability-booking-blocks .views-exposed-form.bef-exposed-form .form--inline .form-item {
  display: flex;
}
.view-motability-booking-blocks .views-exposed-form.bef-exposed-form .form--inline .form-item label {
  font-weight: bold;
  padding-right: 0.5rem;
  font-size: 1.1rem;
  line-height: 250%;
}
.view-motability-booking-blocks .views-exposed-form.bef-exposed-form .form--inline .form-item select {
  margin-top: 0.2rem;
}
.view-motability-booking-blocks .views-exposed-form.bef-exposed-form .form--inline.clearfix {
  display: flex;
  align-items: center;
}

em.placeholder {
  background-color: transparent !important;
  opacity: 1;
  vertical-align: baseline;
}

.reporter {
  max-width: 380px;
}

a.tabledrag-handle .handle {
  width: 26px;
  height: 26px;
}

.member-benefitsadmin .tabledrag-toggle-weight-wrapper {
  display: none;
}
.member-benefitsadmin .draggable a.tabledrag-handle {
  float: left;
  overflow: hidden;
  height: 1.7em;
  margin-left: -1em;
  cursor: grabbing;
  text-decoration: none;
}
.member-benefitsadmin .draggable a.tabledrag-handle:active {
  cursor: grabbing;
}

.cuk-protect-form {
  padding: 1rem;
  max-width: 380px;
  margin: 2rem auto 1rem;
}
.cuk-protect-form .cuk-protect-fieldset {
  border: 1px solid #ced4da;
  padding: 1rem;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-bottom: 1rem;
  background-color: #e9ecef;
}
.cuk-protect-form .cuk-protect-fieldset .btn, .cuk-protect-form .cuk-protect-fieldset .btn-brand,
.cuk-protect-form .cuk-protect-fieldset .btn-standard,
.cuk-protect-form .cuk-protect-fieldset .button-paragraph a,
.button-paragraph .cuk-protect-form .cuk-protect-fieldset a,
.cuk-protect-form .cuk-protect-fieldset .paragraph--type--simple-buttons a,
.paragraph--type--simple-buttons .cuk-protect-form .cuk-protect-fieldset a,
.cuk-protect-form .cuk-protect-fieldset .field--name-field-link a,
.field--name-field-link .cuk-protect-form .cuk-protect-fieldset a,
.cuk-protect-form .cuk-protect-fieldset .field--name-field-attachment a,
.field--name-field-attachment .cuk-protect-form .cuk-protect-fieldset a,
.cuk-protect-form .cuk-protect-fieldset .field--name-field-attachments a,
.field--name-field-attachments .cuk-protect-form .cuk-protect-fieldset a,
.cuk-protect-form .cuk-protect-fieldset .field--name-field-group-files a,
.field--name-field-group-files .cuk-protect-form .cuk-protect-fieldset a,
.cuk-protect-form .cuk-protect-fieldset .field--name-field-group-ride-programme a,
.field--name-field-group-ride-programme .cuk-protect-form .cuk-protect-fieldset a,
.cuk-protect-form .cuk-protect-fieldset .more-link a,
.more-link .cuk-protect-form .cuk-protect-fieldset a,
.cuk-protect-form .cuk-protect-fieldset .field--name-field-menu-button a,
.field--name-field-menu-button .cuk-protect-form .cuk-protect-fieldset a,
.cuk-protect-form .cuk-protect-fieldset .field--name-field-article-button a,
.field--name-field-article-button .cuk-protect-form .cuk-protect-fieldset a,
.cuk-protect-form .cuk-protect-fieldset .field--name-field-links a,
.field--name-field-links .cuk-protect-form .cuk-protect-fieldset a,
.cuk-protect-form .cuk-protect-fieldset .ui-dialog .ui-dialog-buttonset button,
.ui-dialog .ui-dialog-buttonset .cuk-protect-form .cuk-protect-fieldset button, .cuk-protect-form .cuk-protect-fieldset .btn-special,
.cuk-protect-form .cuk-protect-fieldset .button {
  margin: 0 0 0 0;
}
.cuk-protect-form .cuk-protect-fieldset legend {
  text-align: center;
}
.cuk-protect-form .cuk-protect-fieldset .fieldset-legend {
  font-size: x-large;
  font-weight: 600;
}
.cuk-protect-form .cuk-protect-fieldset .fieldset-wrapper {
  margin-bottom: 1rem;
}
.cuk-protect-form .cuk-protect-fieldset .fieldset-wrapper .form-item-password {
  margin-bottom: 1.2rem;
}
.cuk-protect-form .cuk-protect-fieldset label {
  padding-bottom: 0.5rem;
  font-size: 1.1rem;
}

.user-logged-in .field--name-user-picture img {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.user-box {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.userlogin .description,
.userpassword .description {
  text-align: center;
}
.userlogin h1,
.userpassword h1 {
  font-size: 1.6rem;
}
.userlogin .logo-login,
.userpassword .logo-login {
  max-width: 200px;
  height: auto;
  margin: 0 auto 1.6rem;
}
.userlogin .logo-login img,
.userpassword .logo-login img {
  max-width: 100%;
}
.userlogin .login-body,
.userpassword .login-body {
  padding: 1.6rem 1.6rem 0 1.6rem;
}
.userlogin a,
.userpassword a {
  text-align: center;
  text-decoration: underline;
}
.userlogin a:hover,
.userpassword a:hover {
  color: #fcf74d;
}
.userlogin form,
.userpassword form {
  display: flex;
  flex-direction: column;
}
.userlogin form label,
.userpassword form label {
  font-weight: bold;
  text-align: left;
  display: block;
  text-indent: 0.7rem;
}
.userlogin div.form-wrapper,
.userpassword div.form-wrapper {
  display: flex;
}
.userlogin div.form-wrapper input.btn, .userlogin div.form-wrapper input.btn-brand,
.userlogin div.form-wrapper input.btn-standard, .userlogin div.form-wrapper input.btn-special,
.userpassword div.form-wrapper input.btn,
.userpassword div.form-wrapper input.btn-brand,
.userpassword div.form-wrapper input.btn-standard,
.userpassword div.form-wrapper input.btn-special {
  margin: 1em auto 0;
}
.userlogin .login-footer,
.userpassword .login-footer {
  padding: 1rem 0 1.2rem 0;
  text-align: center;
  line-height: 2rem;
  background-color: #ced4da;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.userlogin .login-footer i,
.userpassword .login-footer i {
  margin-right: 0.25rem;
}
.userlogin .login-footer a,
.userpassword .login-footer a {
  text-decoration: none;
}
.userlogin .login-footer a:hover,
.userpassword .login-footer a:hover {
  text-decoration: underline;
}
.userlogin .login-footer .back-link,
.userpassword .login-footer .back-link {
  margin-top: 0.5rem;
}
.userlogin .cuk-detail-card-body,
.userpassword .cuk-detail-card-body {
  background-color: #FFFFFF;
}
.userlogin .cuk-detail-card-body p,
.userpassword .cuk-detail-card-body p {
  margin-bottom: 0;
}
.userlogin .login-body,
.userpassword .login-body {
  background-color: #C3CBD2;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding-bottom: 1rem;
}

@media only screen and (min-width: 768px) {
  .user-box {
    display: flex;
    align-items: end;
    flex-direction: column;
  }
}
body.path-user nav.tabs-primary {
  margin: 1rem auto;
}
body.path-user nav.tabs-primary ul {
  justify-content: center;
}

.user-summary {
  margin-bottom: 3rem;
  text-align: center;
}
.user-summary .form-item {
  display: inline-block;
  padding: 0.375rem 1.5rem;
  border: 3px solid #fcf74d;
  border-radius: 2rem;
  margin: 0;
}

#user-control-panel {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  margin-top: 3rem;
  margin-bottom: 6rem;
}
#user-control-panel .panel-item {
  display: flex;
  width: 300px;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  gap: 30px;
  border-radius: 10px;
  background-color: #e9ecef;
  padding: 30px;
}
#user-control-panel .panel-item:hover, #user-control-panel .panel-item:focus, #user-control-panel .panel-item:active {
  background-color: #C3CBD2;
}
#user-control-panel .panel-item a {
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-size: 20px;
  line-height: 1.2;
}
#user-control-panel .panel-item a:hover, #user-control-panel .panel-item a:focus, #user-control-panel .panel-item a:active {
  text-decoration: none;
  background-color: #C3CBD2;
  color: #365269;
}
#user-control-panel .icon {
  display: block;
  height: 80px;
  font-size: xxx-large;
}
#user-control-panel .text {
  display: block;
  height: 80px;
}

.raffle-cards {
  list-style: none;
  padding: 0 0 0 0;
  margin: 0 0 1.6rem 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}

.raffle-card {
  flex: 0 0 300px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  background-color: #FC5C1F;
  color: #FFFFFF;
  border: 2px solid #FC5C1F;
  border-radius: 10px;
}
@media screen and (min-width: 992px) {
  .raffle-card {
    flex: 0 0 350px;
  }
}
@media screen and (min-width: 1200px) {
  .raffle-card {
    flex: 0 0 520px;
  }
}

.prize-img {
  width: 296px;
  height: auto;
  display: block;
  overflow: hidden;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.prize-img .field--name-field-image {
  margin-bottom: 0 !important;
}
.prize-img img {
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
@media screen and (min-width: 992px) {
  .prize-img {
    width: 346px;
    height: auto;
  }
}
@media screen and (min-width: 1200px) {
  .prize-img {
    width: 516px;
    height: auto;
  }
}

.prize-content {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

.prize-star {
  position: absolute;
  width: 70px;
  height: 70px;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 700;
  z-index: 50;
}
@media screen and (min-width: 992px) {
  .prize-star {
    top: 143px;
  }
}
@media screen and (min-width: 1200px) {
  .prize-star {
    top: 248px;
  }
}

.prize-description {
  text-align: center;
  min-height: 80px;
  padding: 26px 20px;
  font-size: 1.2rem;
  line-height: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.prize-description.lower-prize {
  padding: 6px 12px;
  min-height: 30px;
}

.raffle-cards .prize-star {
  left: 2px;
  top: 7px;
  text-shadow: none;
  margin-left: 0;
  background: url(/themes/custom/cyclinguk/images/raffle/cog-position-1st.png) no-repeat center;
  background-size: contain;
  width: 110px;
  height: 100px;
  padding: 17px 28px 30px 0;
  font-size: 24px;
  font-weight: 700;
  z-index: 50;
}
.raffle-cards .prize-description {
  padding-top: 26px;
}

.lower-level {
  font-size: 1.2rem;
  line-height: 1.6rem;
}

.raffle-btn-container {
  text-align: center;
  margin: 0 0 1.6rem 0;
}

.raffle-countdown {
  background-color: #C9E9FB;
  text-align: center;
  color: #FFFFFF;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 1.25rem 1rem;
  margin: 1.5rem auto;
}
.raffle-countdown h2 {
  margin-bottom: 1.1rem;
}

#jquery-countdown-timer-note {
  color: #365269 !important;
  text-shadow: none !important;
  text-align: center;
  margin-bottom: 1rem;
  font-size: 22px !important;
}

.countdownHolder {
  padding: 0 22px;
}

/* Ensure the ul element uses Flexbox */
.benecards {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  list-style: none;
  padding: 0;
}
.benecards > li {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background-color: #e9ecef;
  -webkit-transition: background-color 0.5s ease-out;
  -moz-transition: background-color 0.5s ease-out;
  -o-transition: background-color 0.5s ease-out;
  transition: background-color 0.5s ease-out;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /* Distributes space evenly */
  min-height: 200px;
  /* Ensure a minimum height */
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 356px;
  padding-bottom: 2rem;
}
@media only screen and (max-width: 992px) {
  .benecards > li {
    flex-basis: 344px;
  }
}
@media only screen and (max-width: 576px) {
  .benecards > li {
    flex-basis: 300px;
  }
}
.benecards > li:hover, .benecards > li:focus {
  background-color: #C3CBD2;
}
.benecards > li a {
  flex: 1;
  /* Make the <a> tag take up the remaining space */
  display: flex;
  justify-content: flex-start;
  text-decoration: none;
}
.benecards > li a:hover, .benecards > li a:focus {
  text-decoration: none;
  color: #101920;
}
.benecards > li .benefit-cats {
  /* This is the final item in each <li> */
  align-self: center;
  /* Ensures it stays at the bottom */
}
.benecards > li .card-title {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: calc(1rem + 0.3vw);
  line-height: 1.5rem;
  text-decoration: none;
  margin: 0 0 0.25rem 0;
  padding: 0;
  color: #365269;
  font-weight: 600;
}
.benecards .partner-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  position: relative;
  width: 100%;
}
.benecards .card-image-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.benecards .card-hero-image {
  grid-row: 1/2;
  width: 100%;
  max-width: 100%;
  -webkit-border-radius: 10px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius: 10px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  border-radius: 10px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.benecards .card-hero-image img {
  -webkit-border-radius: 10px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius: 10px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  border-radius: 10px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.benecards .overlay-image img.partner-logo {
  max-height: 68px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  z-index: 2;
  bottom: -30px;
  position: absolute;
  border: 2px solid #FFFFFF;
}

.fundraiseup-wide-paragraph-wrapper {
  min-height: 450px;
  display: flex;
  flex-direction: column;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
  padding-bottom: 0;
  padding-left: -0.7rem !important;
  padding-right: -0.7rem !important;
  /* Break out of nested Bootstrap containers to true viewport edges */
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
}
.fundraiseup-wide-paragraph-wrapper > .row {
  flex-grow: 1;
}
.fundraiseup-wide-paragraph-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(54, 82, 105, 0.25);
  z-index: 1;
}
.fundraiseup-wide-paragraph-wrapper .col-md-6,
.fundraiseup-wide-paragraph-wrapper .col-lg-5 {
  z-index: 2;
  position: relative;
}
.fundraiseup-wide-paragraph-wrapper .col-md-5 {
  z-index: 2;
  position: relative;
  padding-right: var(--bs-gutter-x, 1.5rem);
  padding-left: 1rem;
}
.fundraiseup-wide-paragraph-wrapper .fundraiseup-left-column-content {
  color: #FFFFFF;
  text-align: left;
  z-index: 2;
  position: relative;
  padding-left: var(--bs-gutter-x, 1.5rem);
  padding-right: 1rem;
}
.fundraiseup-wide-paragraph-wrapper .fundraiseup-overlay-text-content h2,
.fundraiseup-wide-paragraph-wrapper .fundraiseup-overlay-text-content .donate-subhead {
  display: inline-block;
  font-size: 3rem;
  color: #FFFFFF;
  background: #FC5C1F;
  padding: 1rem 1.2rem 1.2rem 1.2rem;
  line-height: 100%;
}
.fundraiseup-wide-paragraph-wrapper .fundraiseup-overlay-text-content .donate-subhead {
  font-size: 2rem;
}
.fundraiseup-wide-paragraph-wrapper .fundraiseup-overlay-text-content .donate-button {
  display: none;
}
@media (min-width: 768px) {
  .fundraiseup-wide-paragraph-wrapper .fundraiseup-overlay-text-content .donate-button {
    display: block;
  }
}

@media (max-width: 768px) {
  .fundraiseup-wide-paragraph-wrapper {
    min-height: 400px;
  }
  .fundraiseup-wide-paragraph-wrapper > .row {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .fundraiseup-wide-paragraph-wrapper .col-12,
  .fundraiseup-wide-paragraph-wrapper .col-md-6,
  .fundraiseup-wide-paragraph-wrapper .col-lg-5 {
    width: 100%;
  }
}
/*
 * The _editor.scss file is used to theme the node/add and
 * node/edit pages, as well as any other editor pages when
 * the Cycling UK theme is used to create or edit content.
 */
/* CSS suggestions
 *
 * Node ADD article
 * form.node-article-form
 * form.node-form
 *
 * Node EDIT post
 * form.node-post-edit-form
 * form.node-form
 */
body.entity-create .field-add-more-submit.button,
body.entity-edit .field-add-more-submit.button,
body.path-clone .field-add-more-submit.button {
  background-color: #66F08F;
  border-radius: 2rem;
}
body.entity-create #block-cyclinguk-page-title h1,
body.entity-edit #block-cyclinguk-page-title h1,
body.path-clone #block-cyclinguk-page-title h1 {
  text-align: center;
}
body.entity-create ul.nav-tabs,
body.entity-edit ul.nav-tabs,
body.path-clone ul.nav-tabs {
  justify-content: center;
}
body.entity-create main[role=main] > .container,
body.entity-create main[role=main] > .container-fluid,
body.entity-edit main[role=main] > .container,
body.entity-edit main[role=main] > .container-fluid,
body.path-clone main[role=main] > .container,
body.path-clone main[role=main] > .container-fluid {
  max-width: 992px;
}
body.entity-create div[role=dialog].ui-dialog,
body.entity-create form.node-form,
body.entity-edit div[role=dialog].ui-dialog,
body.entity-edit form.node-form,
body.path-clone div[role=dialog].ui-dialog,
body.path-clone form.node-form {
  /* Main node edit */
}
body.entity-create div[role=dialog].ui-dialog h4,
body.entity-create div[role=dialog].ui-dialog h5,
body.entity-create div[role=dialog].ui-dialog h6,
body.entity-create form.node-form h4,
body.entity-create form.node-form h5,
body.entity-create form.node-form h6,
body.entity-edit div[role=dialog].ui-dialog h4,
body.entity-edit div[role=dialog].ui-dialog h5,
body.entity-edit div[role=dialog].ui-dialog h6,
body.entity-edit form.node-form h4,
body.entity-edit form.node-form h5,
body.entity-edit form.node-form h6,
body.path-clone div[role=dialog].ui-dialog h4,
body.path-clone div[role=dialog].ui-dialog h5,
body.path-clone div[role=dialog].ui-dialog h6,
body.path-clone form.node-form h4,
body.path-clone form.node-form h5,
body.path-clone form.node-form h6 {
  font-family: inherit;
}
body.entity-create div[role=dialog].ui-dialog a:hover,
body.entity-create div[role=dialog].ui-dialog a:focus,
body.entity-create form.node-form a:hover,
body.entity-create form.node-form a:focus,
body.entity-edit div[role=dialog].ui-dialog a:hover,
body.entity-edit div[role=dialog].ui-dialog a:focus,
body.entity-edit form.node-form a:hover,
body.entity-edit form.node-form a:focus,
body.path-clone div[role=dialog].ui-dialog a:hover,
body.path-clone div[role=dialog].ui-dialog a:focus,
body.path-clone form.node-form a:hover,
body.path-clone form.node-form a:focus {
  color: #365269;
}
body.entity-create div[role=dialog].ui-dialog button.link,
body.entity-create form.node-form button.link,
body.entity-edit div[role=dialog].ui-dialog button.link,
body.entity-edit form.node-form button.link,
body.path-clone div[role=dialog].ui-dialog button.link,
body.path-clone form.node-form button.link {
  color: #365269;
  font-weight: 700;
  padding: 0;
}
body.entity-create div[role=dialog].ui-dialog > .form-wrapper,
body.entity-create div[role=dialog].ui-dialog fieldset,
body.entity-create form.node-form > .form-wrapper,
body.entity-create form.node-form fieldset,
body.entity-edit div[role=dialog].ui-dialog > .form-wrapper,
body.entity-edit div[role=dialog].ui-dialog fieldset,
body.entity-edit form.node-form > .form-wrapper,
body.entity-edit form.node-form fieldset,
body.path-clone div[role=dialog].ui-dialog > .form-wrapper,
body.path-clone div[role=dialog].ui-dialog fieldset,
body.path-clone form.node-form > .form-wrapper,
body.path-clone form.node-form fieldset {
  margin-bottom: 2rem;
}
body.entity-create div[role=dialog].ui-dialog label,
body.entity-create div[role=dialog].ui-dialog fieldset .fieldset-legend,
body.entity-create form.node-form label,
body.entity-create form.node-form fieldset .fieldset-legend,
body.entity-edit div[role=dialog].ui-dialog label,
body.entity-edit div[role=dialog].ui-dialog fieldset .fieldset-legend,
body.entity-edit form.node-form label,
body.entity-edit form.node-form fieldset .fieldset-legend,
body.path-clone div[role=dialog].ui-dialog label,
body.path-clone div[role=dialog].ui-dialog fieldset .fieldset-legend,
body.path-clone form.node-form label,
body.path-clone form.node-form fieldset .fieldset-legend {
  font-weight: 700;
  font-size: larger;
  margin-bottom: 0.25rem;
}
body.entity-create div[role=dialog].ui-dialog .vertical-tabs label,
body.entity-create div[role=dialog].ui-dialog .vertical-tabs fieldset .fieldset-legend,
body.entity-create form.node-form .vertical-tabs label,
body.entity-create form.node-form .vertical-tabs fieldset .fieldset-legend,
body.entity-edit div[role=dialog].ui-dialog .vertical-tabs label,
body.entity-edit div[role=dialog].ui-dialog .vertical-tabs fieldset .fieldset-legend,
body.entity-edit form.node-form .vertical-tabs label,
body.entity-edit form.node-form .vertical-tabs fieldset .fieldset-legend,
body.path-clone div[role=dialog].ui-dialog .vertical-tabs label,
body.path-clone div[role=dialog].ui-dialog .vertical-tabs fieldset .fieldset-legend,
body.path-clone form.node-form .vertical-tabs label,
body.path-clone form.node-form .vertical-tabs fieldset .fieldset-legend {
  font-size: inherit;
}
body.entity-create div[role=dialog].ui-dialog .field--widget-options-buttons .form-item label,
body.entity-create div[role=dialog].ui-dialog .form-type-checkbox label,
body.entity-create form.node-form .field--widget-options-buttons .form-item label,
body.entity-create form.node-form .form-type-checkbox label,
body.entity-edit div[role=dialog].ui-dialog .field--widget-options-buttons .form-item label,
body.entity-edit div[role=dialog].ui-dialog .form-type-checkbox label,
body.entity-edit form.node-form .field--widget-options-buttons .form-item label,
body.entity-edit form.node-form .form-type-checkbox label,
body.path-clone div[role=dialog].ui-dialog .field--widget-options-buttons .form-item label,
body.path-clone div[role=dialog].ui-dialog .form-type-checkbox label,
body.path-clone form.node-form .field--widget-options-buttons .form-item label,
body.path-clone form.node-form .form-type-checkbox label {
  font-size: inherit;
  font-weight: inherit;
}
body.entity-create div[role=dialog].ui-dialog .form-control,
body.entity-create div[role=dialog].ui-dialog .form-element,
body.entity-create form.node-form .form-control,
body.entity-create form.node-form .form-element,
body.entity-edit div[role=dialog].ui-dialog .form-control,
body.entity-edit div[role=dialog].ui-dialog .form-element,
body.entity-edit form.node-form .form-control,
body.entity-edit form.node-form .form-element,
body.path-clone div[role=dialog].ui-dialog .form-control,
body.path-clone div[role=dialog].ui-dialog .form-element,
body.path-clone form.node-form .form-control,
body.path-clone form.node-form .form-element {
  border: 1px solid #ced4da;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  border-radius: inherit;
}
body.entity-create div[role=dialog].ui-dialog .form-control:hover,
body.entity-create div[role=dialog].ui-dialog .form-element:hover,
body.entity-create form.node-form .form-control:hover,
body.entity-create form.node-form .form-element:hover,
body.entity-edit div[role=dialog].ui-dialog .form-control:hover,
body.entity-edit div[role=dialog].ui-dialog .form-element:hover,
body.entity-edit form.node-form .form-control:hover,
body.entity-edit form.node-form .form-element:hover,
body.path-clone div[role=dialog].ui-dialog .form-control:hover,
body.path-clone div[role=dialog].ui-dialog .form-element:hover,
body.path-clone form.node-form .form-control:hover,
body.path-clone form.node-form .form-element:hover {
  border: 1px solid #3b3b3a;
  box-shadow: inset 0 0 0 1px #3b3b3a;
}
body.entity-create div[role=dialog].ui-dialog .form-control:focus, body.entity-create div[role=dialog].ui-dialog .form-control:active,
body.entity-create div[role=dialog].ui-dialog .form-element:focus,
body.entity-create div[role=dialog].ui-dialog .form-element:active,
body.entity-create form.node-form .form-control:focus,
body.entity-create form.node-form .form-control:active,
body.entity-create form.node-form .form-element:focus,
body.entity-create form.node-form .form-element:active,
body.entity-edit div[role=dialog].ui-dialog .form-control:focus,
body.entity-edit div[role=dialog].ui-dialog .form-control:active,
body.entity-edit div[role=dialog].ui-dialog .form-element:focus,
body.entity-edit div[role=dialog].ui-dialog .form-element:active,
body.entity-edit form.node-form .form-control:focus,
body.entity-edit form.node-form .form-control:active,
body.entity-edit form.node-form .form-element:focus,
body.entity-edit form.node-form .form-element:active,
body.path-clone div[role=dialog].ui-dialog .form-control:focus,
body.path-clone div[role=dialog].ui-dialog .form-control:active,
body.path-clone div[role=dialog].ui-dialog .form-element:focus,
body.path-clone div[role=dialog].ui-dialog .form-element:active,
body.path-clone form.node-form .form-control:focus,
body.path-clone form.node-form .form-control:active,
body.path-clone form.node-form .form-element:focus,
body.path-clone form.node-form .form-element:active {
  border: 1px solid #3b3b3a;
  box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 5px #365269;
}
body.entity-create div[role=dialog].ui-dialog input.form-check-input:checked,
body.entity-create form.node-form input.form-check-input:checked,
body.entity-edit div[role=dialog].ui-dialog input.form-check-input:checked,
body.entity-edit form.node-form input.form-check-input:checked,
body.path-clone div[role=dialog].ui-dialog input.form-check-input:checked,
body.path-clone form.node-form input.form-check-input:checked {
  background-color: #365269;
  border-color: #365269;
}
body.entity-create div[role=dialog].ui-dialog input.form-radio,
body.entity-create form.node-form input.form-radio,
body.entity-edit div[role=dialog].ui-dialog input.form-radio,
body.entity-edit form.node-form input.form-radio,
body.path-clone div[role=dialog].ui-dialog input.form-radio,
body.path-clone form.node-form input.form-radio {
  accent-color: #365269;
}
body.entity-create div[role=dialog].ui-dialog .form-type-textfield input,
body.entity-create div[role=dialog].ui-dialog .form-type-entity-autocomplete input,
body.entity-create form.node-form .form-type-textfield input,
body.entity-create form.node-form .form-type-entity-autocomplete input,
body.entity-edit div[role=dialog].ui-dialog .form-type-textfield input,
body.entity-edit div[role=dialog].ui-dialog .form-type-entity-autocomplete input,
body.entity-edit form.node-form .form-type-textfield input,
body.entity-edit form.node-form .form-type-entity-autocomplete input,
body.path-clone div[role=dialog].ui-dialog .form-type-textfield input,
body.path-clone div[role=dialog].ui-dialog .form-type-entity-autocomplete input,
body.path-clone form.node-form .form-type-textfield input,
body.path-clone form.node-form .form-type-entity-autocomplete input {
  max-width: 500px;
}
body.entity-create div[role=dialog].ui-dialog .ui-front .layout-paragraphs-component-form .form-type-select,
body.entity-create form.node-form .ui-front .layout-paragraphs-component-form .form-type-select,
body.entity-edit div[role=dialog].ui-dialog .ui-front .layout-paragraphs-component-form .form-type-select,
body.entity-edit form.node-form .ui-front .layout-paragraphs-component-form .form-type-select,
body.path-clone div[role=dialog].ui-dialog .ui-front .layout-paragraphs-component-form .form-type-select,
body.path-clone form.node-form .ui-front .layout-paragraphs-component-form .form-type-select {
  max-width: 500px;
}
body.entity-create div[role=dialog].ui-dialog .entities-list .rendered-entity,
body.entity-create form.node-form .entities-list .rendered-entity,
body.entity-edit div[role=dialog].ui-dialog .entities-list .rendered-entity,
body.entity-edit form.node-form .entities-list .rendered-entity,
body.path-clone div[role=dialog].ui-dialog .entities-list .rendered-entity,
body.path-clone form.node-form .entities-list .rendered-entity {
  width: 842px;
}
body.entity-create div[role=dialog].ui-dialog .ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable),
body.entity-create form.node-form .ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable),
body.entity-edit div[role=dialog].ui-dialog .ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable),
body.entity-edit form.node-form .ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable),
body.path-clone div[role=dialog].ui-dialog .ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable),
body.path-clone form.node-form .ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable) {
  border: 1px solid #3b3b3a;
  box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 5px #365269;
}
body.entity-create div[role=dialog].ui-dialog .card.vertical-tabs__pane,
body.entity-create form.node-form .card.vertical-tabs__pane,
body.entity-edit div[role=dialog].ui-dialog .card.vertical-tabs__pane,
body.entity-edit form.node-form .card.vertical-tabs__pane,
body.path-clone div[role=dialog].ui-dialog .card.vertical-tabs__pane,
body.path-clone form.node-form .card.vertical-tabs__pane {
  border: inherit;
}
body.entity-create div[role=dialog].ui-dialog .field-group-tab,
body.entity-create form.node-form .field-group-tab,
body.entity-edit div[role=dialog].ui-dialog .field-group-tab,
body.entity-edit form.node-form .field-group-tab,
body.path-clone div[role=dialog].ui-dialog .field-group-tab,
body.path-clone form.node-form .field-group-tab {
  border-radius: inherit;
}
body.entity-create div[role=dialog].ui-dialog .field-group-tab summary,
body.entity-create form.node-form .field-group-tab summary,
body.entity-edit div[role=dialog].ui-dialog .field-group-tab summary,
body.entity-edit form.node-form .field-group-tab summary,
body.path-clone div[role=dialog].ui-dialog .field-group-tab summary,
body.path-clone form.node-form .field-group-tab summary {
  font-weight: 700;
  font-size: larger;
}
body.entity-create div[role=dialog].ui-dialog .field-group-tab label,
body.entity-create div[role=dialog].ui-dialog .field-group-tab .fieldset-legend,
body.entity-create form.node-form .field-group-tab label,
body.entity-create form.node-form .field-group-tab .fieldset-legend,
body.entity-edit div[role=dialog].ui-dialog .field-group-tab label,
body.entity-edit div[role=dialog].ui-dialog .field-group-tab .fieldset-legend,
body.entity-edit form.node-form .field-group-tab label,
body.entity-edit form.node-form .field-group-tab .fieldset-legend,
body.path-clone div[role=dialog].ui-dialog .field-group-tab label,
body.path-clone div[role=dialog].ui-dialog .field-group-tab .fieldset-legend,
body.path-clone form.node-form .field-group-tab label,
body.path-clone form.node-form .field-group-tab .fieldset-legend {
  font-size: inherit;
}
body.entity-create div[role=dialog].ui-dialog #edit-group-the-route input.form-number.form-control,
body.entity-create form.node-form #edit-group-the-route input.form-number.form-control,
body.entity-edit div[role=dialog].ui-dialog #edit-group-the-route input.form-number.form-control,
body.entity-edit form.node-form #edit-group-the-route input.form-number.form-control,
body.path-clone div[role=dialog].ui-dialog #edit-group-the-route input.form-number.form-control,
body.path-clone form.node-form #edit-group-the-route input.form-number.form-control {
  width: auto;
  display: inline-block;
}
body.entity-create div[role=dialog].ui-dialog #edit-group-the-route select,
body.entity-create form.node-form #edit-group-the-route select,
body.entity-edit div[role=dialog].ui-dialog #edit-group-the-route select,
body.entity-edit form.node-form #edit-group-the-route select,
body.path-clone div[role=dialog].ui-dialog #edit-group-the-route select,
body.path-clone form.node-form #edit-group-the-route select {
  width: auto;
}
body.entity-create div[role=dialog].ui-dialog #edit-import-from-third-party-service-submit,
body.entity-create form.node-form #edit-import-from-third-party-service-submit,
body.entity-edit div[role=dialog].ui-dialog #edit-import-from-third-party-service-submit,
body.entity-edit form.node-form #edit-import-from-third-party-service-submit,
body.path-clone div[role=dialog].ui-dialog #edit-import-from-third-party-service-submit,
body.path-clone form.node-form #edit-import-from-third-party-service-submit {
  margin-bottom: 1rem;
}
body.entity-create div[role=dialog].ui-dialog .lp-builder,
body.entity-create form.node-form .lp-builder,
body.entity-edit div[role=dialog].ui-dialog .lp-builder,
body.entity-edit form.node-form .lp-builder,
body.path-clone div[role=dialog].ui-dialog .lp-builder,
body.path-clone form.node-form .lp-builder {
  border: 1px solid #ced4da;
  border-radius: 10px;
}
body.entity-create div[role=dialog].ui-dialog .lpb-empty-message,
body.entity-create form.node-form .lpb-empty-message,
body.entity-edit div[role=dialog].ui-dialog .lpb-empty-message,
body.entity-edit form.node-form .lpb-empty-message,
body.path-clone div[role=dialog].ui-dialog .lpb-empty-message,
body.path-clone form.node-form .lpb-empty-message {
  padding-top: 1.5rem;
}
body.entity-create div[role=dialog].ui-dialog .lpb-btn,
body.entity-create form.node-form .lpb-btn,
body.entity-edit div[role=dialog].ui-dialog .lpb-btn,
body.entity-edit form.node-form .lpb-btn,
body.path-clone div[role=dialog].ui-dialog .lpb-btn,
body.path-clone form.node-form .lpb-btn {
  margin-top: 1.5rem;
}
body.entity-create div[role=dialog].ui-dialog .field--name-field-attachment a,
body.entity-create div[role=dialog].ui-dialog .field--name-field-attachment a:hover,
body.entity-create div[role=dialog].ui-dialog .field--name-field-attachment a:focus,
body.entity-edit div[role=dialog].ui-dialog .field--name-field-attachment a,
body.entity-edit div[role=dialog].ui-dialog .field--name-field-attachment a:hover,
body.entity-edit div[role=dialog].ui-dialog .field--name-field-attachment a:focus,
body.path-clone div[role=dialog].ui-dialog .field--name-field-attachment a,
body.path-clone div[role=dialog].ui-dialog .field--name-field-attachment a:hover,
body.path-clone div[role=dialog].ui-dialog .field--name-field-attachment a:focus {
  background-color: inherit !important;
  border-color: inherit !important;
  color: inherit !important;
  padding: inherit;
  min-width: inherit;
  border-radius: inherit;
}
body.entity-create div[role=dialog].ui-dialog .field--name-field-image .field--name-field-caption,
body.entity-edit div[role=dialog].ui-dialog .field--name-field-image .field--name-field-caption,
body.path-clone div[role=dialog].ui-dialog .field--name-field-image .field--name-field-caption {
  display: none;
}
body.entity-create div[role=dialog].ui-dialog .form-select,
body.entity-edit div[role=dialog].ui-dialog .form-select,
body.path-clone div[role=dialog].ui-dialog .form-select {
  padding: 0.375rem 2rem 0.375rem 0.75rem;
}
body.entity-create table,
body.entity-edit table,
body.path-clone table {
  margin: inherit;
  font-size: inherit;
}
body.entity-create table caption,
body.entity-edit table caption,
body.path-clone table caption {
  text-align: center;
  color: inherit;
  font-weight: inherit;
}
body.entity-create table thead,
body.entity-edit table thead,
body.path-clone table thead {
  border: inherit;
  background-color: inherit;
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
}
body.entity-create table thead a,
body.entity-edit table thead a,
body.path-clone table thead a {
  color: inherit;
  text-decoration: underline;
}
body.entity-create table tbody,
body.entity-edit table tbody,
body.path-clone table tbody {
  border: inherit;
}
body.entity-create table tbody > tr:nth-of-type(2n),
body.entity-edit table tbody > tr:nth-of-type(2n),
body.path-clone table tbody > tr:nth-of-type(2n) {
  background-color: inherit;
}
body.entity-create table tbody > tr:nth-of-type(2n + 1),
body.entity-edit table tbody > tr:nth-of-type(2n + 1),
body.path-clone table tbody > tr:nth-of-type(2n + 1) {
  background-color: inherit;
}
body.entity-create table tfoot,
body.entity-edit table tfoot,
body.path-clone table tfoot {
  background-color: inherit;
}
body.entity-create table tr,
body.entity-edit table tr,
body.path-clone table tr {
  padding: 2rem 0;
}
body.entity-create table td,
body.entity-edit table td,
body.path-clone table td {
  padding: inherit;
}
body.entity-create .js-lpb-component,
body.entity-create .js-lpb-component .js-lpb-region,
body.entity-edit .js-lpb-component,
body.entity-edit .js-lpb-component .js-lpb-region,
body.path-clone .js-lpb-component,
body.path-clone .js-lpb-component .js-lpb-region {
  border: 1px dashed rgba(0, 0, 0, 0.2);
}
body.entity-create .js-lpb-component,
body.entity-edit .js-lpb-component,
body.path-clone .js-lpb-component {
  outline: inherit;
}
body.entity-create .lp-builder:not(.is-navigating) .js-lpb-component:hover,
body.entity-create .lp-builder:not(.is-navigating) .js-lpb-component:focus-within,
body.entity-edit .lp-builder:not(.is-navigating) .js-lpb-component:hover,
body.entity-edit .lp-builder:not(.is-navigating) .js-lpb-component:focus-within,
body.path-clone .lp-builder:not(.is-navigating) .js-lpb-component:hover,
body.path-clone .lp-builder:not(.is-navigating) .js-lpb-component:focus-within {
  border: 1px solid #365269;
  box-shadow: inherit;
  outline: inherit;
}
body.entity-create .js-lpb-component,
body.entity-edit .js-lpb-component,
body.path-clone .js-lpb-component {
  outline: 2px solid rgba(0, 0, 0, 0);
  padding: 20px 20px 40px 20px;
  min-height: 43px;
}
body.entity-create .is-dragging .js-lpb-region,
body.entity-create .is-navigating .js-lpb-region,
body.entity-create .lp-builder:not(.is-navigating) .js-lpb-component:hover,
body.entity-create .lp-builder:not(.is-navigating) .js-lpb-component:focus-within,
body.entity-create .js-lpb-component.is-navigating,
body.entity-create .lpb-drag:focus,
body.entity-create .lpb-up:focus,
body.entity-create .lpb-down:focus,
body.entity-create .lpb-edit:focus,
body.entity-create .lpb-duplicate:focus,
body.entity-create .lpb-delete:focus,
body.entity-create .lpb-btn--add:focus,
body.entity-create .lpb-formatter:hover,
body.entity-create .lpb-formatter:focus-within,
body.entity-edit .is-dragging .js-lpb-region,
body.entity-edit .is-navigating .js-lpb-region,
body.entity-edit .lp-builder:not(.is-navigating) .js-lpb-component:hover,
body.entity-edit .lp-builder:not(.is-navigating) .js-lpb-component:focus-within,
body.entity-edit .js-lpb-component.is-navigating,
body.entity-edit .lpb-drag:focus,
body.entity-edit .lpb-up:focus,
body.entity-edit .lpb-down:focus,
body.entity-edit .lpb-edit:focus,
body.entity-edit .lpb-duplicate:focus,
body.entity-edit .lpb-delete:focus,
body.entity-edit .lpb-btn--add:focus,
body.entity-edit .lpb-formatter:hover,
body.entity-edit .lpb-formatter:focus-within,
body.path-clone .is-dragging .js-lpb-region,
body.path-clone .is-navigating .js-lpb-region,
body.path-clone .lp-builder:not(.is-navigating) .js-lpb-component:hover,
body.path-clone .lp-builder:not(.is-navigating) .js-lpb-component:focus-within,
body.path-clone .js-lpb-component.is-navigating,
body.path-clone .lpb-drag:focus,
body.path-clone .lpb-up:focus,
body.path-clone .lpb-down:focus,
body.path-clone .lpb-edit:focus,
body.path-clone .lpb-duplicate:focus,
body.path-clone .lpb-delete:focus,
body.path-clone .lpb-btn--add:focus,
body.path-clone .lpb-formatter:hover,
body.path-clone .lpb-formatter:focus-within {
  outline: 2px solid #365269;
}
body.entity-create.page-node-type-post .js-form-item-field-number-of-text-columns,
body.entity-edit.page-node-type-post .js-form-item-field-number-of-text-columns,
body.path-clone.page-node-type-post .js-form-item-field-number-of-text-columns {
  display: none;
}
body.entity-create .field--name-field-attachments a,
body.entity-edit .field--name-field-attachments a,
body.path-clone .field--name-field-attachments a {
  text-decoration: none;
  font-family: "Karla";
  font-weight: 400 !important;
  font-size: 0.85rem;
  border: none !important;
  text-transform: none;
  padding: 0;
  margin: 0 5px;
  min-width: 12px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
}
body.entity-create .field--name-field-attachments a:hover, body.entity-create .field--name-field-attachments a:active, body.entity-create .field--name-field-attachments a:focus,
body.entity-edit .field--name-field-attachments a:hover,
body.entity-edit .field--name-field-attachments a:active,
body.entity-edit .field--name-field-attachments a:focus,
body.path-clone .field--name-field-attachments a:hover,
body.path-clone .field--name-field-attachments a:active,
body.path-clone .field--name-field-attachments a:focus {
  background-color: transparent !important;
}
body.entity-create.page-node-type-motability-cycling-event #edit-field-location-venue,
body.entity-edit.page-node-type-motability-cycling-event #edit-field-location-venue,
body.path-clone.page-node-type-motability-cycling-event #edit-field-location-venue {
  display: none;
}
body.entity-create.page-node-type-motability-cycling-event .shs-widget-container[data-shs-level="1"],
body.entity-edit.page-node-type-motability-cycling-event .shs-widget-container[data-shs-level="1"],
body.path-clone.page-node-type-motability-cycling-event .shs-widget-container[data-shs-level="1"] {
  margin-left: 0.7em;
}

.webform-entity-print-links .button {
  background-color: #fcf74d;
}
.webform-entity-print-links .button:hover {
  background-color: rgb(251.5773480663, 245.8729281768, 51.9226519337);
}

.nodeaddadventure_route.entity-create .node-adventure-route-edit-form .form-control, .nodeaddadventure_route.entity-edit .node-adventure-route-edit-form .form-control,
.page-node-type-adventure-route.entity-create .node-adventure-route-edit-form .form-control,
.page-node-type-adventure-route.entity-edit .node-adventure-route-edit-form .form-control {
  width: auto;
  display: inline-block;
  margin-left: 0.25rem;
}
.nodeaddadventure_route.entity-create .ui-dialog .form-control,
.nodeaddadventure_route.entity-create .field--name-field-teaser .form-control, .nodeaddadventure_route.entity-edit .ui-dialog .form-control,
.nodeaddadventure_route.entity-edit .field--name-field-teaser .form-control,
.page-node-type-adventure-route.entity-create .ui-dialog .form-control,
.page-node-type-adventure-route.entity-create .field--name-field-teaser .form-control,
.page-node-type-adventure-route.entity-edit .ui-dialog .form-control,
.page-node-type-adventure-route.entity-edit .field--name-field-teaser .form-control {
  width: 100%;
}
.nodeaddadventure_route.entity-create .lp-builder, .nodeaddadventure_route.entity-edit .lp-builder,
.page-node-type-adventure-route.entity-create .lp-builder,
.page-node-type-adventure-route.entity-edit .lp-builder {
  border: 1px solid #ced4da;
  border-radius: 10px;
}
.nodeaddadventure_route #edit-field-cycling-uk-section.form-checkboxes,
.page-node-type-adventure-route #edit-field-cycling-uk-section.form-checkboxes {
  padding-top: 0.75rem;
  column-rule: dotted 1px #3b3b3a;
}
@media screen and (min-width: 768px) {
  .nodeaddadventure_route #edit-field-cycling-uk-section.form-checkboxes,
  .page-node-type-adventure-route #edit-field-cycling-uk-section.form-checkboxes {
    column-count: 2;
  }
}
@media screen and (min-width: 992px) {
  .nodeaddadventure_route #edit-field-cycling-uk-section.form-checkboxes,
  .page-node-type-adventure-route #edit-field-cycling-uk-section.form-checkboxes {
    column-count: 3;
  }
}
@media screen and (min-width: 1200px) {
  .nodeaddadventure_route #edit-field-cycling-uk-section.form-checkboxes,
  .page-node-type-adventure-route #edit-field-cycling-uk-section.form-checkboxes {
    column-count: 4;
  }
}

#sliding-popup {
  position: fixed;
  z-index: 99999;
  background: #FFFFFF;
  color: #101920;
  max-width: calc(100% - 75px);
}

.sliding-popup-left {
  display: block;
  margin: 0;
  padding: 20px;
  left: 0;
  right: auto;
  width: 90%;
  height: 100%;
}
.sliding-popup-left .cookie-compliance__content {
  margin-right: 0;
  margin-left: 0;
}
@media only screen and (min-width: 992px) {
  .sliding-popup-left {
    width: 500px;
  }
}

.mm-page:before,
.dialog-off-canvas-main-canvas:before {
  content: "";
  z-index: 1;
  background-color: none;
  transition: background-color 1s linear;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
}

.eu-cookie-compliance-popup-open .mm-page:before,
.eu-cookie-compliance-popup-open .dialog-off-canvas-main-canvas:before {
  background-color: rgba(0, 0, 0, 0.5);
  display: block;
}

.sliding-popup-left {
  text-align: left;
}
.sliding-popup-left h1, .sliding-popup-left h2, .sliding-popup-left h3, .sliding-popup-left h4, .sliding-popup-left h5, .sliding-popup-left h6 {
  color: #101920;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
}
.sliding-popup-left, .sliding-popup-left p {
  color: #101920;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
}
.sliding-popup-left p {
  line-height: 1.4;
  font-size: 16px;
  margin-bottom: 10px;
}

.eu-cookie-compliance-categories {
  display: none;
}

.cookie-compliance__buttons {
  clear: left;
  padding-top: 10px;
  max-width: 280px;
}
.cookie-compliance__buttons button {
  text-decoration: none;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  border: 1px solid #fcf74d;
  background-color: #fcf74d;
  color: #101920;
  text-transform: uppercase;
  font-size: inherit;
  padding: 0.375rem 1.5rem;
  margin: 0 0 10px 0;
  width: 300px;
  border-radius: 2rem;
}
.cookie-compliance__buttons button:hover, .cookie-compliance__buttons button:focus {
  background-color: rgb(251.4546961326, 245.5458563536, 44.6453038674) !important;
  border-color: rgb(251.4546961326, 245.5458563536, 44.6453038674) !important;
  color: #101920 !important;
}
.cookie-compliance__buttons button:active, .cookie-compliance__buttons button:active:hover, .cookie-compliance__buttons button:active:focus {
  background-color: rgb(250.9093922652, 244.0917127072, 12.2906077348) !important;
  border-color: rgb(250.9093922652, 244.0917127072, 12.2906077348) !important;
  color: #101920 !important;
}
@media only screen and (min-width: 768px) {
  .cookie-compliance__buttons button {
    float: none;
    margin-right: 0;
  }
}
@media only screen and (max-width: 499px) {
  .cookie-compliance__buttons button {
    max-width: 100%;
  }
}
.cookie-compliance__buttons button.essential-only-button {
  background: #ced4da;
  border: 1px solid #ced4da;
  color: #101920;
  cursor: pointer;
}
.cookie-compliance__buttons button.essential-only-button:hover, .cookie-compliance__buttons button.essential-only-button:focus {
  background-color: #adb5bd !important;
  border-color: #adb5bd !important;
  color: #101920 !important;
}
.cookie-compliance__buttons button.essential-only-button:active, .cookie-compliance__buttons button.essential-only-button:active:hover, .cookie-compliance__buttons button.essential-only-button:active:focus {
  background-color: #adb5bd !important;
  border-color: #adb5bd !important;
  color: #101920 !important;
}
.cookie-compliance__buttons .cookie-compliance__button--more {
  background: transparent;
  text-align: left;
  padding: 0;
  border: none;
  width: 100%;
  margin-top: 10px;
  max-width: none;
  text-transform: inherit;
  text-decoration: underline;
}
.cookie-compliance__buttons .cookie-compliance__button--more:hover, .cookie-compliance__buttons .cookie-compliance__button--more:focus, .cookie-compliance__buttons .cookie-compliance__button--more:active, .cookie-compliance__buttons .cookie-compliance__button--more:active:hover, .cookie-compliance__buttons .cookie-compliance__button--more:active:focus {
  background-color: inherit !important;
  border-color: inherit !important;
  color: #fcf74d !important;
}
.cookie-compliance__buttons .cookie-compliance__button--more:active {
  background-color: #adb5bd !important;
  border-color: #adb5bd !important;
  color: #101920 !important;
}
.cookie-compliance__buttons .cookie-compliance__button--more:active:hover, .cookie-compliance__buttons .cookie-compliance__button--more:active:focus {
  background-color: #FFFFFF !important;
  border-color: #FFFFFF !important;
  color: #101920 !important;
}
@media only screen and (min-width: 768px) {
  .cookie-compliance__buttons {
    align-items: end;
    align-self: end;
    justify-content: end;
    justify-self: end;
  }
}

.eu-cookie-withdraw-tab {
  background: #ced4da;
  color: #101920;
  text-transform: uppercase;
  border-left-width: 0;
  border-color: rgba(0, 0, 0, 0);
  border-radius: 0 10px 0 0;
  padding: 0 0 5px;
  top: auto;
  bottom: -47px;
  left: calc(100% + 35px);
  width: 70px;
  text-align: left;
}
.eu-cookie-withdraw-tab span {
  display: block;
  text-align: center;
  padding: 5px;
  width: 100%;
  display: block;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.1;
}
.eu-cookie-withdraw-tab:hover {
  background-color: #adb5bd;
  border-color: rgba(0, 0, 0, 0);
  text-decoration: none;
}

/* Custom OneTrust Cookie Consent tweaks to make it more brand compliant */
/* Note the overuse of !important to making the overrides */
/* Popup banner */
#onetrust-banner-sdk.otFloatingRoundedCorner {
  border-radius: 0px !important;
}

#onetrust-consent-sdk #onetrust-banner-sdk,
#onetrust-consent-sdk #onetrust-banner-sdk:focus {
  border: 7px solid #FC5C1F !important;
  outline-color: inherit !important;
  outline-width: 0 !important;
  margin: 0 !important;
}

#onetrust-consent-sdk #onetrust-button-group-parent,
#onetrust-consent-sdk #onetrust-button-group {
  display: block !important;
}

#onetrust-policy-text {
  display: block !important;
  font-size: 16px !important;
  text-align: center !important;
}

#onetrust-policy-text a {
  display: flex !important;
  justify-content: center !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

#onetrust-policy-text a:hover {
  text-decoration: underline !important;
}

#onetrust-banner-sdk #onetrust-button-group button {
  font-weight: 600 !important;
  font-size: 1.2rem;
  border-radius: 10px !important;
  border: inherit !important;
  padding: 6px 24px !important;
  margin: 0 5px 10px 5px !important;
}

#onetrust-accept-btn-handler, #onetrust-reject-all-handler {
  background-color: #365269 !important;
  color: #FFFFFF !important;
}

/* Floating cookie preferences button */
#ot-sdk-btn-floating .ot-floating-button__front {
  background-color: inherit !important;
}

/* Preference center */
#onetrust-pc-sdk {
  border-radius: 7px !important;
}

#onetrust-pc-sdk .ot-pc-header {
  display: flex !important;
  align-items: center !important;
}

#onetrust-pc-sdk .ot-pc-footer-logo {
  border-radius: 0 0 7px 7px !important;
}

#onetrust-pc-sdk h2#ot-pc-title {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 400 !important;
}

#onetrust-consent-sdk h4#ot-pvcy-hdr,
#onetrust-consent-sdk h4#ot-cat-header {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk p,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc {
  font-size: 16px !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk :focus {
  outline: none !important;
}

#onetrust-pc-sdk .ot-pc-footer button {
  font-weight: 400 !important;
  font-size: inherit !important;
  text-transform: uppercase !important;
  border-radius: 20px !important;
  padding: 6px 24px !important;
}

.icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
}

.icon--lg {
  vertical-align: -0.2em;
  width: 1.25em;
  height: 1.25em;
  line-height: 0.05em;
}

.icon--xl {
  height: 1.5em;
  width: 1.5em;
  line-height: 0.04167em;
  vertical-align: -0.125em;
}

.tbm .icon {
  margin-right: 0.25rem;
}

@media (min-width: 768px) {
  .mobile-only {
    display: none;
  }
}

.path-webform .form-select,
.path-node .form-select,
.page-node-type-webform .form-select {
  background-image: url("/themes/custom/cyclinguk/images/option-drop-arrow.svg");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1em;
}
.path-webform .form-check-input,
.path-node .form-check-input,
.page-node-type-webform .form-check-input {
  border-color: #adb5bd !important;
  width: 1.25em;
  height: 1.25em;
  margin-top: 0;
  vertical-align: middle;
}
.path-webform nav.tabs-primary,
.path-node nav.tabs-primary,
.page-node-type-webform nav.tabs-primary {
  margin: 1rem auto 2rem;
}
.path-webform nav.tabs-primary ul,
.path-node nav.tabs-primary ul,
.page-node-type-webform nav.tabs-primary ul {
  justify-content: center;
}
.path-webform .form-number:not(.form-type-webform-custom-composite .form-number),
.path-webform .form-date:not(.form-type-webform-custom-composite .form-date),
.path-node .form-number:not(.form-type-webform-custom-composite .form-number),
.path-node .form-date:not(.form-type-webform-custom-composite .form-date),
.page-node-type-webform .form-number:not(.form-type-webform-custom-composite .form-number),
.page-node-type-webform .form-date:not(.form-type-webform-custom-composite .form-date) {
  max-width: 300px;
}
.path-webform .form-select,
.path-node .form-select,
.page-node-type-webform .form-select {
  width: max-content;
  width: fit-content;
  display: inline-block;
  padding-right: 2rem;
}

.cuk-webform {
  max-width: 992px;
  margin-left: auto;
  margin-right: auto;
}
.cuk-webform > div,
.cuk-webform > fieldset,
.cuk-webform .webform-section,
.cuk-webform .webform-section .webform-section-wrapper > div {
  margin: 0 auto 1rem auto;
}
.cuk-webform > div:has(.form-type-webform-custom-composite),
.cuk-webform > div.form-type-webform-likert,
.cuk-webform > div.webform-progress {
  max-width: inherit;
}
.cuk-webform .form-type-textfield label,
.cuk-webform .form-type-number label,
.cuk-webform .form-type-email label,
.cuk-webform .form-type-select labekl,
.cuk-webform .form-type-tel label,
.cuk-webform .form-item-url label,
.cuk-webform .form-item-likert label,
.cuk-webform .form-item-custom-composite label,
.cuk-webform .form-type-date label,
.cuk-webform .form-item-date-time label,
.cuk-webform .form-type-textarea label,
.cuk-webform .form-item-file label,
.cuk-webform .form-item-image-file label,
.cuk-webform .form-composite > legend,
.cuk-webform .label {
  font-weight: 700;
  margin-bottom: 0.25rem;
  color: #365269;
}
.cuk-webform .error {
  color: red;
  padding-top: 0.25rem;
}

.form-control {
  color: #101920;
  border: 1px solid #adb5bd;
  border-radius: 10px;
  box-shadow: inherit;
  margin-bottom: 0.25rem;
  transition: inherit;
}
.form-control:focus, .form-control:active {
  border: 1px solid #FC5C1F;
  box-shadow: inherit;
}
.form-control::placeholder {
  font-weight: 600;
  color: #C3CBD2;
}

.form-composite > .fieldset-wrapper > .description,
.form-item .description {
  font-size: 100%;
  margin: 0.5rem 0;
}

input.form-check-input:checked {
  background-color: #FC5C1F;
  border-color: #FC5C1F;
  accent-color: #FC5C1F;
}
input.form-check-input:focus {
  box-shadow: inherit;
}

input.form-radio {
  accent-color: #7345A8;
}

.form-type-radio label,
.form-type-checkbox label {
  font-weight: 400;
}
.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 0;
}

.form-checkboxes .form-item,
.form-radios .form-item {
  margin-top: 0;
  margin-bottom: 0;
}
.form-checkboxes .form-item.form-type-checkbox,
.form-radios .form-item.form-type-checkbox {
  margin-bottom: 0.5em;
}

.form-radios,
.form-checkboxes {
  margin-bottom: 0.5rem;
}

.webform-has-field-prefix.form-type-number, .webform-has-field-prefix.form-type-textfield,
.webform-has-field-suffix.form-type-number,
.webform-has-field-suffix.form-type-textfield {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
}
.webform-has-field-prefix.form-type-number label, .webform-has-field-prefix.form-type-textfield label,
.webform-has-field-suffix.form-type-number label,
.webform-has-field-suffix.form-type-textfield label {
  flex-basis: 100%;
}
.webform-has-field-prefix.form-type-number div, .webform-has-field-prefix.form-type-textfield div,
.webform-has-field-suffix.form-type-number div,
.webform-has-field-suffix.form-type-textfield div {
  flex-basis: 100%;
}
.webform-has-field-prefix.form-type-number input, .webform-has-field-prefix.form-type-textfield input,
.webform-has-field-suffix.form-type-number input,
.webform-has-field-suffix.form-type-textfield input {
  width: auto;
}
.webform-has-field-prefix.form-type-number span:not(.webform-element-help),
.webform-has-field-prefix.form-type-number span:not(.webform-element-help) *, .webform-has-field-prefix.form-type-textfield span:not(.webform-element-help),
.webform-has-field-prefix.form-type-textfield span:not(.webform-element-help) *,
.webform-has-field-suffix.form-type-number span:not(.webform-element-help),
.webform-has-field-suffix.form-type-number span:not(.webform-element-help) *,
.webform-has-field-suffix.form-type-textfield span:not(.webform-element-help),
.webform-has-field-suffix.form-type-textfield span:not(.webform-element-help) * {
  display: flex;
  width: auto;
}
.webform-has-field-prefix.form-type-number span.webform-element-help *, .webform-has-field-prefix.form-type-textfield span.webform-element-help *,
.webform-has-field-suffix.form-type-number span.webform-element-help *,
.webform-has-field-suffix.form-type-textfield span.webform-element-help * {
  display: inline;
  width: auto;
}

.register {
  background-color: #e9ecef;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
  border-radius: 10px;
  -webkit-transition: background-color 0.5s ease-out;
  -moz-transition: background-color 0.5s ease-out;
  -o-transition: background-color 0.5s ease-out;
  transition: background-color 0.5s ease-out;
}
.register:hover, .register:focus {
  background-color: #C3CBD2;
}
.register .cuk-webform > div,
.register .cuk-webform > fieldset,
.register .cuk-webform .webform-section,
.register .cuk-webform .webform-section .webform-section-wrapper > div {
  margin: 0 auto 0.75rem;
}

.page-node-type-adventure-route div[role=dialog].ui-widget.ui-widget-content,
.page-node-type-route div[role=dialog].ui-widget.ui-widget-content {
  border-radius: 10px;
}
.page-node-type-adventure-route div[role=dialog].ui-widget.ui-widget-content .webform-terms-of-service-details,
.page-node-type-route div[role=dialog].ui-widget.ui-widget-content .webform-terms-of-service-details {
  margin: 0 0;
  padding: 0 1em;
  border: none;
}
.page-node-type-adventure-route .ui-dialog .ui-dialog-titlebar,
.page-node-type-route .ui-dialog .ui-dialog-titlebar {
  border-width: 0 0 0 0;
  border-style: none;
  border-color: transparent;
  border-radius: 0;
  background: transparent;
}
.page-node-type-adventure-route .ui-dialog .ui-dialog-titlebar .btn-close,
.page-node-type-adventure-route .ui-dialog .ui-dialog-titlebar .ui-dialog,
.page-node-type-adventure-route .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close,
.page-node-type-route .ui-dialog .ui-dialog-titlebar .btn-close,
.page-node-type-route .ui-dialog .ui-dialog-titlebar .ui-dialog,
.page-node-type-route .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  --bs-btn-close-bg: none !important;
}

form.webform-submission-marcher-castles-way-capture-form #edit-title-text p {
  max-width: 400px;
  margin: auto;
}

.path-webform input[type=number]::-webkit-inner-spin-button,
.page-node-type-webform input[type=number]::-webkit-inner-spin-button {
  appearance: none;
}
.path-webform input[type=number]::-webkit-outer-spin-button,
.page-node-type-webform input[type=number]::-webkit-outer-spin-button {
  appearance: none;
}
.path-webform input[type=number],
.page-node-type-webform input[type=number] {
  appearance: textfield;
  -moz-appearance: textfield;
  overflow: hidden !important;
}

.cuk-webform {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

main .cuk-webform {
  background-color: #EBEEF0;
  border-radius: 10px;
  padding: 1.5rem 1.5rem;
}

.cuk-webform > *:not(.webform-progress):not(.webform-progress *):not(#cuk-subscribe .webform .cuk-webform > div) {
  max-width: 750px;
  width: 100%;
}

.webform-progress {
  width: 100%;
  max-width: 992px;
  margin: auto;
}

.webform-confirmation {
  max-width: 750px;
  margin: auto;
}

.computed-result {
  padding: 0.375rem 0.75rem;
  border: 1px solid #fcf74d;
  border-radius: 10px;
  background-color: rgb(254.55, 253.8, 228.3);
  border-radius: 20px;
}

.js-webform-computed label {
  font-weight: bold;
  margin-bottom: 0.25rem;
}

.path-webform nav.tabs-primary,
.page-node-type-webform nav.tabs-primary {
  margin-left: auto;
  margin-right: auto;
}
.path-webform nav.tabs-primary ul.nav-tabs,
.page-node-type-webform nav.tabs-primary ul.nav-tabs {
  justify-content: center;
}
.path-webform .error,
.page-node-type-webform .error {
  color: red;
  padding-top: 0.25rem;
}
.path-webform .cuk-webform-content,
.page-node-type-webform .cuk-webform-content {
  max-width: 750px;
}
.path-webform .cuk-webform-content .form-item h2,
.path-webform .cuk-webform-content .form-item h3,
.path-webform .cuk-webform-content .form-item h4,
.path-webform .cuk-webform-content .form-item h5,
.path-webform .cuk-webform-content .form-item h6,
.page-node-type-webform .cuk-webform-content .form-item h2,
.page-node-type-webform .cuk-webform-content .form-item h3,
.page-node-type-webform .cuk-webform-content .form-item h4,
.page-node-type-webform .cuk-webform-content .form-item h5,
.page-node-type-webform .cuk-webform-content .form-item h6 {
  font-family: "Plus Jakarta Sans", sans-serif, Arial, Helvetica, sans-serif;
  font-weight: 700;
}
.path-webform .cuk-webform-content .form-item h3,
.page-node-type-webform .cuk-webform-content .form-item h3 {
  font-size: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  .path-webform .webform-options-display-two-columns,
  .page-node-type-webform .webform-options-display-two-columns {
    max-width: 992px;
  }
  .path-webform .webform-options-display-two-columns div.form-item,
  .page-node-type-webform .webform-options-display-two-columns div.form-item {
    padding: 0.4rem 0;
  }
}
.path-webform .description,
.page-node-type-webform .description {
  font-size: 0.9em;
}
.path-webform .description p,
.page-node-type-webform .description p {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.path-webform .webform-element-more,
.page-node-type-webform .webform-element-more {
  margin-top: 0.8rem;
}
.path-webform .webform-multiple-table table.table,
.page-node-type-webform .webform-multiple-table table.table {
  font-size: inherit;
}
.path-webform .webform-multiple-table table.table label,
.page-node-type-webform .webform-multiple-table table.table label {
  font-weight: bold;
}
.path-webform .webform-multiple-table table.table thead,
.page-node-type-webform .webform-multiple-table table.table thead {
  background-color: #3b3b3a;
  font-family: "Plus Jakarta Sans", sans-serif, Arial, Helvetica, sans-serif;
}
.path-webform .webform-multiple-table table.table th,
.page-node-type-webform .webform-multiple-table table.table th {
  min-width: 118px;
}
.path-webform .fieldset-legend,
.path-webform .webform-section-title,
.path-webform .element-label label:first-child:not(table td label),
.path-webform h5,
.page-node-type-webform .fieldset-legend,
.page-node-type-webform .webform-section-title,
.page-node-type-webform .element-label label:first-child:not(table td label),
.page-node-type-webform h5 {
  display: inline-block;
  font-size: 1.2em;
  margin-bottom: 0.5rem;
  font-weight: 700;
  font-family: "Plus Jakarta Sans", sans-serif, Arial, Helvetica, sans-serif;
}
.path-webform .fieldset-legend,
.page-node-type-webform .fieldset-legend {
  font-size: 1.2em;
}
.path-webform .webform-composite-visible-title .fieldset-legend,
.page-node-type-webform .webform-composite-visible-title .fieldset-legend {
  font-size: 1.1em;
}

.webform-signature-pad {
  margin-bottom: 1rem;
}
.webform-signature-pad .button {
  position: absolute;
  z-index: 100;
  top: 10px !important;
  right: 10px;
}
.webform-signature-pad .btn-primary {
  background-color: #7345A8;
  border-color: #7345A8;
  color: #FFFFFF !important;
}
.webform-signature-pad canvas {
  background: #e9ecef;
  border-radius: 10px;
  padding: 0;
}

.form-type-webform-custom-composite .webform-multiple-add {
  margin-top: 1rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.form-type-webform-custom-composite .webform-multiple-add input[type=number] {
  width: 80px;
  flex: 0 0 auto;
}
.form-type-webform-custom-composite .webform-multiple-add input[type=submit] {
  flex: 0 0 auto;
}

input[value="Save draft"],
input[value="Save Draft"],
input[value="SAVE DRAFT"] {
  background-color: #7345A8 !important;
  border-color: #7345A8 !important;
  color: #FFFFFF !important;
}
input[value="Save draft"]:hover, input[value="Save draft"]:focus,
input[value="Save Draft"]:hover,
input[value="Save Draft"]:focus,
input[value="SAVE DRAFT"]:hover,
input[value="SAVE DRAFT"]:focus {
  background-color: rgb(103.5, 62.1, 151.2) !important;
  border-color: rgb(103.5, 62.1, 151.2) !important;
  color: #FFFFFF !important;
}

form.webform-submission-big-bike-revival-summer-2025-form .cuk-webform-actions {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
form.webform-submission-big-bike-revival-summer-2025-form .cuk-webform-actions input:nth-child(1) {
  margin-right: auto;
}
form.webform-submission-big-bike-revival-summer-2025-form .cuk-webform-actions input:nth-child(2) {
  margin-left: auto;
}
form.webform-submission-big-bike-revival-summer-2025-form .cuk-webform-actions input:nth-child(3) {
  margin-left: 0;
}

.webform-submission-subscribe-to-cycling-uk-block_content-31-form .cuk-webform-actions {
  display: flex;
  gap: 10px;
}

.social-share-block h5,
.social-share-block .share-head {
  display: none;
}

.progress-tracker {
  margin: 1rem auto 1.6rem;
}

#edit-container-submit {
  margin: 0 auto;
}

/**
 * @file
 * Presentational styles for Drupal dialogs.
 */
.ui-dialog {
  color: #101920;
  border: none !important;
}

.ui-dialog .ui-dialog-titlebar {
  background: #365269;
  color: #FFFFFF;
  font-weight: 400;
  font-size: x-large;
  padding: 12px 24px;
}

.ui-dialog .ui-dialog-titlebar-close {
  border: 0;
  background: none;
  color: #FFFFFF;
}

.ui-dialog .ui-dialog-content {
  padding: 12px 24px;
}

.ui-dialog .ui-dialog-buttonpane {
  margin-top: 0;
  padding: 0.3em 1em;
  border-width: 0;
  border-color: inherit;
  background: #EBEEF0;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  margin: 0;
  padding: 0;
}

.ui-dialog .ui-dialog-buttonpane .ui-button-text-only .ui-button-text {
  padding: 0;
}

/*
 * The "_maps.scss" file is concerned with general visual styling
 * relating to the positioning and layout of map elements throughout
 * the entire website.
 *
 * The "_map_overrides.scss" file is used for changing the appearance
 * of the map embed styling provided by cycle.travel.
 *
 * The "_journey_planner.scss" file is used for changing the
 * appearance of just the Journey Planner page given the significance
 * of that page.
 */
.group-event-map {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden;
}

.mapframe {
  height: 95vh;
  display: block;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: -0.65rem;
  margin-right: -0.65rem;
}
.mapframe.group-event-map {
  height: 360px;
  margin: 0.8em;
}
.mapframe.poi-map {
  margin: 0 0 0 0;
  border-left: 1px solid #ced4da;
  border-right: 1px solid #ced4da;
}

@media (max-width: 1600px) {
  .page-node-type-point-of-interest .maplibregl-ctrl-attrib-button {
    display: none !important;
  }
  .page-node-type-point-of-interest .mapboxgl-ctrl-attrib.mapboxgl-compact-show,
  .page-node-type-point-of-interest .maplibregl-ctrl-attrib.maplibregl-compact-show {
    padding: 0px 5px !important;
    margin: 0 !important;
    border-radius: 0;
  }
}
@media (min-width: 768px) {
  .mapframe {
    height: 63vh;
  }
  .mapframe.group-event-map {
    height: 400px;
    margin: 0;
  }
}
.place_search .aa-Form {
  height: 38px;
  color: #101920;
  border: 1px solid #ced4da;
  border-radius: 10px;
  box-shadow: inherit;
  padding-right: 10px;
}
.place_search .aa-Form .aa-Input {
  text-indent: 6px;
}

.engine_dropdown {
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 10px;
  height: 38px;
  border: 1px solid #ced4da;
}

.engine_dropdown:after {
  right: 10px;
}

#jplanner .route_planner {
  padding: 24px 12px;
}
@media only screen and (max-width: 576px) {
  #jplanner .route_planner {
    padding: 18px 12px;
  }
}
#jplanner .lhpanel_content > div {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media only screen and (max-width: 576px) {
  #jplanner .lhpanel_content > div {
    gap: 8px;
  }
}

.view-near-me .view-filters .form--inline {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.2rem;
  margin-bottom: 1.5rem;
}

.view-near-me .view-filters .form--inline > fieldset {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  float: inherit;
  margin: 0;
}

.view-near-me .view-filters .form--inline > fieldset legend {
  display: none;
}

.view-near-me .view-filters .form--inline > fieldset > .fieldset-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.view-filters .form--inline #edit-actions.form-actions {
  margin: 0;
}

.view-near-me .view-filters .form--inline > fieldset .form-item {
  float: inherit;
  margin: 0;
}

.view-near-me .view-filters .form--inline > fieldset #autocomplete_container {
  width: 196px;
}

@media screen and (min-width: 576px) {
  .view-near-me .view-filters span.field-suffix {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.view-near-me .view-filters .form--inline > fieldset > .fieldset-wrapper .place_search {
  flex: 1 1 auto;
  min-width: 0;
}

.place_search .aa-InputWrapperPrefix,
label.edit-pointradius-autocomplete {
  display: none !important;
}

.nearme-map {
  flex: 1 1 0%;
  min-width: 0;
}

.view-near-me .view-filters .form--inline > fieldset #autocomplete_container .place_search .aa-Form {
  width: 160px;
  border: 1px solid #adb5bd;
  margin-bottom: 0.25rem;
  border-radius: 10px;
  padding: 1.29rem 0;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.5;
}

#jplanner .sidepanel {
  overflow: scroll;
}

.sidepanel_close {
  z-index: 999;
}

.sidepanel_close {
  left: 1px;
  top: 1px;
  line-height: 21px;
  border-radius: 0 !important;
  background-color: #C3CBD2;
}

.sidepanel_refresh button {
  color: #365269;
}

.sidepanel_refresh button:hover {
  background-color: #FC5C1F !important;
  color: #FFFFFF;
}

.fa-rotate:before {
  content: "\f021";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  cursor: pointer;
  display: inline-block;
  /* Need this for transform on pseudo-elements */
}

.fa-rotate:active:before {
  animation: spin-multiple 3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@keyframes spin-multiple {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1080deg);
  }
}
.fa-mountains {
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  /* Default to solid */
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fa-mountains:before {
  content: "\f6fc" !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  /* Solid style */
}

.route_planner {
  display: flex;
  justify-content: center;
  align-items: center;
}
.route_planner .place_search div:not(.placeAC) {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: bold;
}
.route_planner .lhpanel_content {
  padding: 0;
}
.route_planner .planner_summary::before {
  display: block;
  content: "Route summary";
  font-weight: 700;
  margin-bottom: 1rem;
}
.route_planner #journey-planner-open-external {
  display: block;
  margin-top: 1rem;
}
@media only screen and (max-width: 576px) {
  .route_planner .planner_controls {
    margin-top: 0.65rem;
    border-top: 1px solid #365269 !important;
    padding-top: 0.5rem;
  }
}

/* Font Awesome 6 Pro - CSS for existing HTML structure */
.fa-light.fa-globe::before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  /* Light */
  content: "\f0ac";
  /* fa-globe */
}

.fa-light.fa-envelope::before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  /* Light */
  content: "\f0e0";
  /* fa-envelope */
}

.fa-brands.fa-facebook-f::before {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
  /* Brands use regular weight */
  content: "\f39e";
  /* fa-facebook-f */
}

.fa-brands.fa-x-twitter::before {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
  /* Brands use regular weight */
  content: "\e61b";
  /* fa-x-twitter */
}

.sidepanel_content .social_media_button {
  height: 24px !important;
  width: 24px !important;
}
.sidepanel_content .social_media_button:hover {
  background-color: #365269 !important;
  color: white;
}

/*# sourceMappingURL=style.css.map */
