body {
  overflow-x: hidden !important;
}
@media only screen and (max-width: 960px) {
  .col-reverse {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
}
.wpgb-facet .gm-style .gm-style-iw-d .wpgb-map-marker-body {
  background-color: #C44683 !important;
  animation: none !important;
}
.gm-style .gm-style-iw-tc::after {
  background-color: #C44683 !important;
}
.wpgb-facet .gm-style .gm-style-iw-d .wpgb-map-marker-title {
  font-size: 12px !important;
  line-height: 1.1em !important;
}
.tapahtuma__popup {
  font-size: 12px !important;
  margin-top: 12px;
}
.main__menu .oxy-mega-dropdown_link:focus {
  outline: 2px solid #ffffff;
}
.image-container {
  position: relative;
  display: inline-block;
}
.image-container::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(to right, #CC5539, #F9D852, #4A9470);
  background-size: 200% 100%;
  animation: gradient-animation 5s linear infinite;
}
@keyframes gradient-animation {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 100% 0;
  }
  100% {
    background-position: 0 0;
  }
}
.button-primary, .acf-button {
  background: linear-gradient(135deg, #D22D28 0%, #E26D2E 100%);
}
.button-primary:hover, .acf-button:hover {
  background: linear-gradient(135deg, #E26D2E 0%, #D22D28 100%);
}
.button-black {
  background-color: #12121C;
}
.button-black:hover {
  background-color: #333352;
}
.button-wrapper, .acf-button {
  align-items: center;
  padding: 12px 20px;
}
.acf-button {
  color: #FFFFFF;
  font-family: acumin-pro-semi-condensed;
  font-weight: 600;
}
.wpgb-facet ul .wpgb-button {
  padding: 0 !important;
  border: none !important;
  background-color: #1e1e2c;
  border-radius: 0 !important;
}
.wpgb-facet ul .wpgb-button:hover {
  background-color: #2E2E38;
}
.wpgb-facet .wpgb-button[aria-pressed="true"] {
  background: linear-gradient(135deg, #D22D28 0%, #E26D2E 100%) !important;
  padding: 0 !important;
  border: none !important;
}
.wpgb-facet .wpgb-reset {
  background-color: #12121C !important;
  color: #D94E2A !important;
  border: 1px solid #D94E2A !important;
  border-radius: 0 !important;
}
.wpgb-facet .wpgb-reset:hover {
  background: rgba(217, 78, 42, 0.15) !important;
}
#-wpgb-facet-90-2773 .wpgb-facet .wpgb-input {
  border: 0 !important;
  border-radius: 0 !important;
  background-color: #1e1e2c !important;
}
#-wpgb-facet-90-2773 .wpgb-facet .wpgb-input:hover {
  background-color: #2E2E38 !important;
  cursor: pointer;
}
.gradient-red {
  background: linear-gradient(135deg, #D22D28 0%, #E26D2E 100%);
}
.gradient-red:hover {
  background: #D22D28;
}
.gradient-yellow {
  background: linear-gradient(135deg, #A07032 0%, #E2BF22 100%);
}
.gradient-yellow:hover {
  background: #A07032;
}
.gradient-green {
  background: linear-gradient(135deg, #237039 0%, #CCD100 100%);
}
.gradient-green:hover {
  background: #237039;
}
.some-icon-wrapper {
  background: linear-gradient(135deg, #12121C 0%, #2D2D42 100%);
}
.some-icon-wrapper:hover {
  background: linear-gradient(135deg, #D22D28 0%, #E26D2E 100%);
}
p {
  margin-top: 0;
}
.footer__text p {
  margin-bottom: 0;
}
.article__meta a {
  color: #FFFFFF;
}
.latest__heading:hover {
  text-decoration: underline;
}
p a, p a:hover {
  text-decoration: underline;
}
p a:hover {
  opacity: 0.6;
}
a h2:hover, a h3:hover, .latest__heading:hover {
  text-decoration: underline;
  opacity: 0.6;
}
.dropdown-menu, .dropdown__menu {
  margin-top: 15px;
}
@media only screen and (max-width: 992px) {
  .dropdown-menu, .dropdown__menu {
    margin-top: 0;
  }
  .oxy-slide-menu .menu-item {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    width: 100% !important;
    align-content: center;
    align-items: center;
  }
  .dropdown__menu .oxy-slide-menu_list .menu-item a {
    border-bottom: 0 !important;
  }
}
.menu .oxy-mega-dropdown_content, .menu__new .oxy-mega-dropdown_content {
  background-color: #12121C !important;
}
.visuallyhidden {
  visibility: hidden;
}
#mc_embed_signup .button {
  width: 100% !important;
  background: linear-gradient(135deg, #D22D28 0%, #E26D2E 100%) !important;
  border-radius: 0 !important;
  align-items: center !important;
  padding: 12px 20px !important;
  clear: both;
  border: 0 none;
  transition: none !important;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-size: 20px !important;
  font-weight: 600 !important;
  margin: 15px 0 0 !important;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
  width: auto;
  height: auto !important;
}
#mc_embed_signup .button:hover {
  background: linear-gradient(135deg, #E26D2E 0%, #D22D28 100%) !important;
}
#mc_embed_signup input {
  border-bottom: 1px solid #3f3f54;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  background-color: #1e1e2c !important;
}
#mc_embed_signup .mc-field-group input {
  color: #FFFFFF !important;
}
.tapahtuma-grid:hover {
  background-color: #2E2E38;
}
