a.social-media {
  position: relative;
  width: 25px !important;
  background: none !important;
  text-align: inherit;
  color: inherit;
}
.contact-item::before {
  line-height: initial !important;
}
[data-lightbox] .is-cover, .has-preview .items > * .is-cover {
  transition: transform 0.3s ease;
  position: relative;
  background-position: center center;
}
[data-lightbox] .background-overflow::after, [data-lightbox] .background-overflow::before, .has-preview .items > * .background-overflow::after, .has-preview .items > * .background-overflow::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.2s linear;
}
[data-lightbox] .background-overflow::after, .has-preview .items > * .background-overflow::after {
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
}
[data-lightbox] .background-overflow::before, .has-preview .items > * .background-overflow::before {
  background: url(/img/spark/spark-eye.svg) no-repeat center;
  -webkit-background-size: 125px;
  -webkit-filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.8));
  opacity: 0;
  z-index: 3;
  transform: scale3d(1.15, 1.15, 1);
  transition: opacity 0.3s linear, transform 0.3s ease;
}
[data-lightbox][data-id] .background-overflow::before, [data-lightbox][data-id] .background-overflow::after, .has-preview .items > *[data-id] .background-overflow::before, .has-preview .items > *[data-id] .background-overflow::after {
  display: none;
}
[data-lightbox] .vert-align .is-centered, .has-preview .items > * .vert-align .is-centered {
  transition: transform 0.3s ease;
}
@media (min-width: 1025px) {
  [data-lightbox]:hover .is-cover, .has-preview .items > *:hover .is-cover {
    transform: scale3d(1.05, 1.05, 1);
  }
  [data-lightbox]:hover .vert-align .is-centered, .has-preview .items > *:hover .vert-align .is-centered {
    transform: scale3d(1.125, 1.125, 1);
  }
  [data-lightbox]:hover .background-overflow::after, [data-lightbox]:hover .background-overflow::before, .has-preview .items > *:hover .background-overflow::after, .has-preview .items > *:hover .background-overflow::before {
    opacity: 1;
    transform: none;
  }
  [data-lightbox]:active .is-cover, .has-preview .items > *:active .is-cover {
    transform: scale3d(1.1, 1.1, 1);
  }
  [data-lightbox]:active .vert-align .is-centered, .has-preview .items > *:active .vert-align .is-centered {
    transform: scale3d(1.25, 1.25, 1);
  }
  [data-lightbox]:active .background-overflow::after, [data-lightbox]:active .background-overflow::before, .has-preview .items > *:active .background-overflow::after, .has-preview .items > *:active .background-overflow::before {
    transform: scale3d(1.2, 1.2, 1);
    opacity: 0.5;
  }
  [data-lightbox][data-id] .is-cover, .has-preview .items > *[data-id] .is-cover {
    transform: translate3d(0, 0, 0) !important;
  }
}
@media (min-width: 753px) and (max-width: 1024px) {
  [data-lightbox]:active .is-cover {
    transform: scale3d(1.075, 1.075, 1);
  }
  [data-lightbox]:active .background-overflow::after, [data-lightbox]:active .background-overflow::before {
    transform: scale3d(1.15, 1.15, 1);
    opacity: 1;
  }
}
.controller.topmenu.expands {
  z-index: 3;
}
.controller.topmenu.expands::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 80px;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  transition: opacity 0.2s ease;
  pointer-events: none;
}
.controller.topmenu.expands:not(.is-expanded)::after {
  opacity: 0;
}
.controller.topmenu.expands ul.expanding-menu {
  position: absolute;
  left: 0;
  width: 100%;
  padding: 0 30px;
  box-sizing: border-box;
}
.controller.topmenu.expands ul.expanding-menu > li {
  width: calc(100% - 60px);
}
.controller.topmenu.expands ul.expanding-menu > li {
  padding: 0;
  transition: opacity 0s linear, transform 0.3s ease;
}
.controller.topmenu.expands ul.expanding-menu > li li {
  padding: 0;
}
.controller.topmenu.expands ul.expanding-menu > li:not(.is-open) {
  transition: opacity 0.3s linear, transform 0.4s ease;
  opacity: 0;
  transform: translateX(10px);
}
.controller.topmenu.expands ul.expanding-menu > li.is-open ~ li:not(.is-open) {
  transform: translateX(-10px);
}
.controller.topmenu.expands [data-template="menu"] ul.expanding-menu > li:not(.is-empty) {
  transition: opacity 0.1s linear, transform 0.15s ease;
  border-left: 0;
  border-right: 0;
}
.controller.topmenu.expands [data-template="menu"] ul.expanding-menu > li:not(.is-empty) .multi-layer {
  padding: 20px 0;
}
.controller.topmenu.expands [data-template="menu"] ul.expanding-menu > li:not(.is-empty) .single-layer {
  padding: 10px 0 3px;
}
.controller.topmenu.expands [data-template="menu"] ul.expanding-menu > li:not(.is-empty) .single-layer li {
  padding: 10px;
}
.controller.topmenu.expands [data-template="menu"] ul.expanding-menu .single-layer {
  text-align: center;
}
.controller.topmenu.expands [data-template="menu"] ul.expanding-menu .single-layer li {
  display: inline-block;
  float: none;
  font-size: 0.9em;
  font-weight: bold;
  transition: opacity 0.15s linear, transform 0.15s ease;
}
.controller.topmenu.expands [data-template="menu"] ul.expanding-menu .multi-layer ul {
  display: inline-block;
  min-width: 100px;
}
.controller.topmenu.expands [data-template="menu"] ul.expanding-menu .multi-layer li.is-head {
  float: none;
  font-size: 0.8em;
  margin-bottom: 20px;
}
.controller.topmenu.expands [data-template="menu"] ul.expanding-menu .multi-layer li {
  transition: opacity 0.15s linear, transform 0.15s ease;
  transition-delay: 150ms;
}
.controller.topmenu.expands [data-template="menu"] ul.expanding-menu .multi-layer li:nth-child(1) {
  transition-delay: 0s;
}
.controller.topmenu.expands [data-template="menu"] ul.expanding-menu .multi-layer li:nth-child(2) {
  transition-delay: 50ms;
}
.controller.topmenu.expands [data-template="menu"] ul.expanding-menu .multi-layer li:nth-child(3) {
  transition-delay: 90ms;
}
.controller.topmenu.expands [data-template="menu"] ul.expanding-menu .multi-layer li:nth-child(4) {
  transition-delay: 120ms;
}
.controller.topmenu.expands [data-template="menu"] ul.expanding-menu .multi-layer li:nth-child(5) {
  transition-delay: 140ms;
}
.controller.topmenu.expands [data-template="menu"] ul.expanding-menu .multi-layer li:not(.is-head) {
  margin-bottom: 5px;
}
.controller.topmenu.expands [data-template="menu"] ul.expanding-menu .multi-layer li:not(.is-head) {
  float: none;
  font-size: 0.8em;
}
.controller.topmenu.expands ul.expanding-menu .backpanel {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: transform 0.15s ease;
  padding-top: 1px;
  transform-origin: 50% 0;
}
.controller.topmenu.expands ul.expanding-menu > li.animate-down li {
  opacity: 0;
  transform: translate3d(0, -5px, 0);
  transition: opacity 0s linear !important;
}
.controller.topmenu.expands ul.expanding-menu > li.animate-up {
  opacity: 0;
  transform: translate3d(0, -10px, 0);
}
.controller.topmenu.expands:not(.is-expanded) ul.expanding-menu > li {
  transform: translate3d(0, -20px, 0);
}
@media (max-width: 752px) {
  .topmenu.expands .expanding-menu {
    display: none;
  }
}
div.expanding-menu-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  transition: opacity 0.15s linear;
}
div.expanding-menu-overlay:not(.is-visible) {
  opacity: 0;
}
.sticky-menu-clone {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  clip: rect(0, auto, auto, 0);
  z-index: 10;
  pointer-events: none;
}
.sticky-menu-clone .topmenu {
  transform: translate3d(0, 0, 0);
}
.sticky-menu-clone .topmenu .bottom-row {
  background: none;
}
.sticky-menu-clone > .clipper, .sticky-menu-clone > .clipper > .topmenu {
  transition: transform 0.525s cubic-bezier(0.15, 0.96, 0.45, 1);
}
.sticky-menu-clone > .clipper {
  position: fixed;
  top: 0;
  width: 100%;
  clip: rect(0, auto, 100px, 0);
}
.sticky-menu-clone > .clipper > .topmenu {
  position: relative !important;
}
.sticky-menu-clone .controller[data-name="menu"] {
  max-width: 1920px;
  position: relative;
}
.sticky-menu-clone .controller[data-name="menu"] > .box-shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.1);
}
.controller.topmenu.force-solid {
  max-width: 1920px;
  -webkit-box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.1);
}
.controller.topmenu.force-solid .bottom-row {
  background: none;
}
.controller.topmenu.force-solid .is-light-logo {
  display: none;
}
.has-sticky-clone {
  -webkit-box-shadow: none !important;
}
.cookie-warning a {
  color: #ff3900;
}
html.darkmode .sticky-menu-clone .controller[data-name="menu"] .box-shadow {
  -webkit-box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.4);
}
@media (max-width: 800px) {
  .sticky-menu-clone .topmenu.is-sticky.is-transparent {
    height: 45px;
  }
  .sticky-menu-clone .topmenu.is-sticky.is-transparent .hamburger span {
    background: #ff3900 !important;
  }
  .sticky-menu-clone .topmenu.is-sticky.is-transparent .box-shadow {
    -webkit-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.125);
  }
  .sticky-menu-clone .topmenu.is-sticky.is-transparent .bottom-row .menu-contents {
    display: none;
  }
  .sticky-menu-clone.is-open > .clipper, .sticky-menu-clone.is-open > .clipper > .topmenu {
    transition: transform 0.65s cubic-bezier(0.15, 0.96, 0.45, 1) 0.0075s !important;
  }
  .sticky-menu-clone.is-open .clipper {
    transform: translate3d(-100%, 0, 0);
  }
  .sticky-menu-clone.is-open .clipper > .topmenu {
    transform: translate3d(100%, 0, 0);
  }
}
@media (max-width: 800px) {
  html:not(.darkmode) .sticky-menu-clone .topmenu.is-sticky.is-transparent {
    background: white !important;
  }
}
.inner-colorscheme {
  z-index: 1;
  padding-top: 30px;
  padding-bottom: 30px;
}
.entity-background {
  display: inline-block;
}
.loading-indicator .sk-chase .sk-chase-dot::before {
  background-color: #ff3900;
}
.contactinfo .inner-colorscheme {
  padding-left: 30px;
  padding-right: 30px;
}
.gdpr-cookiebar-button-accept {
  background: #E13200 !important;
  color: white !important;
}
