.bg-ecwid-green {
  background-color: #47b04b;
}

.bg-ecwid-green2 {
  background-color: #08a045;
}

.bg-ecwid-green3 {
  background-color: #02474a;
}

.bg-ecwid-green4 {
  background-color: #315c2b;
}

.bg-ecwid-black {
  background-color: #000;
}

.bg-ecwid-orange {
  background-color: #ff9900;
}

.bg-ecwid-orange2 {
  background-color: #f75530;
}

.bg-ecwid-orange3 {
  background-color: #ff8000;
}

.bg-ecwid-red {
  background-color: #f00044;
}

.bg-ecwid-blue {
  background-color: #1194f6;
}

.bg-ecwid-brown {
  background-color: #7a5547;
}

.bg-ecwid-purple {
  background-color: #9d27b2;
}

.bg-ecwid-blue2 {
  background-color: #5f7e8c;
}

.bg-ecwid-blue3 {
  background-color: #00a2dd;
}

.bg-ecwid-blue4 {
  background-color: #20a4f3;
}

.bg-ecwid-white {
  background-color: #fff;
}

.bg-ecwid-white2 {
  background-color: #fff7f0;
}

.bg-ecwid-white3 {
  background-color: #fffffa;
}

.bg-ecwid-purple2 {
  background-color: #3a1772;
}

.bg-ecwid-gray {
  background-color: #e9e9e9;
}

.bg-ecwid-purple3 {
  background-color: #642d7f;
}

.bg-ecwid-purple4 {
  background-color: #6d2d6c
}

.flickity-slider .w-100 {
  display: flex;
  justify-content: center;
}

.bg-ecwid-white4 {
  background-color: #fafafa;
}

.bg-ecwid-white5 {
  background-color: #f3f0ed;
}

.bg-ecwid-blue5 {
  background-color: #1d1f75;
}

.bg-ecwid-green5 {
  background-color: #3d841d;
}

.bg-ecwid-red2 {
  background-color: #984740;
}

.bg-ecwid-teal {
  background-color: #5898b7;
}

#cookie-alert {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  z-index: 99;
  max-width: calc(100% - 2rem);
}

@media screen and (max-width: 767px) {
  #cookie-alert {
    width: calc(100% - 2rem);
  }
}

@media screen and (min-width: 993px) {
  .dropdown-menu {
    position: fixed !important;
    top: 65px !important;
    left: 1.5rem !important;
    width: calc(100% - 3rem) !important;
    height: calc(100% - 65px - 3rem) !important;
    overflow: hidden !important;
    overflow-y: auto !important;
    transform: none !important;
  }

  .dropdown-menu .list-group-flush {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-start;
  }

  .dropdown-menu .list-group-flush .list-group-item {
    flex: 1;
    max-width: 33.333333%;
    min-width: 30%;
    border: 0 !important;
    padding: 1rem 0 !important;
    align-items: flex-start;
  }
}

@media screen and (min-width: 1400px) {
  .dropdown-menu .list-group-flush .list-group-item {
    flex: 1;
    max-width: 25%;
    min-width: 20%;
    border: 0 !important;
    padding: 1rem 0 !important;
    align-items: flex-start;
  }
}

.ol-spacing li {
  padding: .5rem 0;
}

footer ul.text-muted li {
  font-size: 1rem;
}

.badge--absolute {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 99;
}

.app-picture {
  position: relative;
}

body[data-whitelabel="true"] .wl-hidden {
  display: none !important;
}

body[data-whitelabel="true"] .wl-hidden-events,
body[data-whitelabel="true"] .wl-hidden-events * {
  pointer-events: none !important;
}

body[data-whitelabel="false"] .wl-visible {
  display: none !important;
}

.heading-bold {
  font-weight: bold;
}

.apps .app .app-picture {
  border-radius: 0.375rem;
}
