/**
 * Contains functions and mixins for breakpoints.
 */
/**
 * Map manipulation functions.
 */
.card-list {
  margin-bottom: 2.5rem; }
  .card-list .card-list-pager {
    margin: 2.5rem 0; }

.card-list-table {
  overflow-x: auto; }

.card-list-default .card-list-contents {
  display: grid;
  grid-gap: 2rem; }
  @media (min-width: 48rem) {
    .card-list-default .card-list-contents {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 76.5rem) {
    .card-list-default .card-list-contents {
      grid-template-columns: repeat(3, 1fr); } }
  .card-list-default .card-list-contents > div > .field {
    display: none; }
  .card-list-default .card-list-contents .image-card-content > .field {
    display: none; }
  .card-list-default .card-list-contents .default-card-content > .field {
    display: none; }

.card-list-default.flex .card-list-contents {
  display: flex;
  flex-wrap: wrap; }
  .card-list-default.flex .card-list-contents > .card {
    flex-grow: 1; }

.search-products-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3rem;
  color: var(--color-storm-gray); }
  @media (max-width: 47.999rem) {
    .search-products-header .col:nth-child(2) {
      display: none; } }
  .search-products-header ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    width: 200px;
    height: 46px;
    border-radius: 25px;
    background-color: var(--color-white); }
    .search-products-header ul li:first-child a::before {
      background-image: var(--icon-wm-list); }
    .search-products-header ul li:last-child a::before {
      background-image: var(--icon-wm-grid); }
    .search-products-header ul a {
      padding: 1rem 1.5rem;
      align-items: center;
      display: flex;
      font-weight: 700;
      font-size: 1.4rem;
      line-height: normal;
      color: var(--color-black);
      filter: invert(76%) sepia(7%) saturate(10%) hue-rotate(339deg) brightness(92%) contrast(81%); }
      .search-products-header ul a.active {
        filter: invert(30%) sepia(12%) saturate(1916%) hue-rotate(177deg) brightness(97%) contrast(87%); }
      .search-products-header ul a::before {
        margin-right: 0.5rem;
        content: " ";
        width: 24px;
        height: 24px;
        display: block;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain; }

.card-list-nav {
  font-size: var(--font-size-s);
  display: flex;
  align-items: center;
  margin-bottom: 2.5rem; }
  .card-list-nav a {
    color: var(--color-text-fg);
    text-transform: uppercase;
    padding: 0.5rem 2.5rem; }
  .card-list-nav button {
    color: var(--color-text-fg);
    background: var(--color-text-bg);
    border: none;
    outline: none;
    width: 4.4rem;
    height: 4.4rem;
    font-size: var(--font-size-l);
    font-weight: bold; }
  @media (min-width: 76.5rem) {
    .card-list-nav {
      float: right;
      margin-top: -5.5rem;
      margin-bottom: 0; }
      .card-list-nav a {
        order: 0; }
      .card-list-nav button {
        order: 1;
        margin-left: 1.5rem; } }

.card-list-swiper .owl-carousel .owl-stage-outer {
  overflow: visible; }

.card-list-swiper .owl-carousel .owl-dots {
  margin-top: 2.5rem; }

.card-list-long .card-list-contents {
  display: grid;
  grid-gap: 2rem; }
  @media (min-width: 48rem) {
    .card-list-long .card-list-contents {
      grid-template-columns: repeat(auto-fit, minmax(49%, 50rem)); } }

.card-list.background-none .card {
  border: 1px solid var(--color-gray-8); }

.node-events .banner-primary-content .banner-content p {
  margin: 0; }
  .node-events .banner-primary-content .banner-content p:first-of-type {
    margin: 10px 0 0 0; }

.image-card-details-events {
  padding: var(--space-m) var(--space-m) 3rem var(--space-m);
  color: var(--color-black);
  position: relative; }
  .image-card-details-events .upcoming-past {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    color: var(--color-white);
    background: var(--color-navy);
    font-size: var(--font-size-n);
    padding: var(--space-xs) var(--space-xs);
    border: 0.2rem solid var(--color-text-header);
    cursor: pointer; }
    .image-card-details-events .upcoming-past.previous {
      background: var(--color-gray-4);
      border: 0.2rem solid var(--color-gray-4); }
  .image-card-details-events .location {
    min-height: 13rem; }
    .image-card-details-events .location p {
      margin: 0; }
      .image-card-details-events .location p:first-of-type {
        margin-top: 10px; }
  .image-card-details-events .buttons {
    display: flex;
    padding: 0;
    position: absolute;
    width: 100%;
    bottom: 20px; }
    .image-card-details-events .buttons .container .padding-standard {
      padding: 0; }
    .image-card-details-events .buttons .button-default {
      flex: 0 1 51%;
      margin-top: 0; }
      .image-card-details-events .buttons .button-default a:after {
        content: '';
        display: inline-block;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        width: 1em;
        height: 1em;
        flex-shrink: 0;
        background-image: var(--icon-follow);
        margin-right: 0;
        margin-left: 1em;
        position: relative;
        top: 3px; }
    .image-card-details-events .buttons a {
      display: inline-block;
      text-align: center;
      text-decoration: none;
      color: var(--color-white);
      background: var(--color-navy);
      border-radius: 10rem;
      font-size: 1.5rem;
      padding: var(--space-s) var(--space-m);
      border: 0.2rem solid var(--color-text-header);
      cursor: pointer;
      font-weight: normal;
      width: 70%; }
      .image-card-details-events .buttons a:after {
        content: '';
        display: inline-block;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        margin-right: 0.5em;
        width: 1em;
        height: 1em;
        flex-shrink: 0;
        background-image: var(--icon-follow);
        margin-right: 0;
        margin-left: 1em;
        position: relative;
        top: 3px; }
  .image-card-details-events.campaign {
    padding-bottom: 7rem; }

@media (max-width: 1300px) {
  .views-view-responsive-grid--horizontal {
    --views-responsive-grid--gap-count: calc(var(--views-responsive-grid--column-count) - 2); } }

@media (max-width: 1074px) {
  .views-view-responsive-grid--horizontal {
    --views-responsive-grid--column-count: 2 !important; } }

@media (max-width: 768px) {
  .views-view-responsive-grid--horizontal {
    --views-responsive-grid--gap-count: calc(var(--views-responsive-grid--column-count) - ); }
  .location {
    min-height: auto; } }

.register a.button {
  background: #AC4Fc6;
  border: 0.2rem solid #AC4Fc6; }
