@font-face {
  font-family: "Lato";
  src: url("https://dkz4g429k8bnu.cloudfront.net/europafilesupload/spmaskiner/lato.woff2")
    format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("https://dkz4g429k8bnu.cloudfront.net/europafilesupload/spmaskiner/opensans.woff2")
    format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "eicons";
  src: url("https://dkz4g429k8bnu.cloudfront.net/europafilesupload/spmaskiner/eicons.woff2")
    format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
[class^="eicon"],
[class*=" eicon"] {
  display: inline-block;
  font-family: "eicons" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.eicon-menu-bar::before {
  content: "\e816";
}

.eicon-search::before {
  content: "\e851";
}

.eicon-close::before {
  content: "\e87f";
}

.fa,
.far,
.fas,
.fab {
  font-family: var(--customHeaderFooter-customIcon);
}

.fab {
  font-family: var(--customHeaderFooter-customFont);
}
.elementor-widget-heading h5.elementor-heading-title {
  font-family: var(--general-headingTextFont), sans-serif !important;
}
.elementor-nav-menu .elementor-item,
.elementor-nav-menu--dropdown .elementor-sub-item,
.elementor-5004 .elementor-element.elementor-element-bb24db4,
.elementor-widget-container a,
.elementor-location-footer a,
.elementor-73 .elementor-element.elementor-element-bb24db4,
.elementor-widget-container p {
  font-family: var(--general-bodyTextFont), sans-serif !important;
}

.elementor-nav-menu--main .elementor-nav-menu ul {
  width: auto !important;
}
header.entry-header {
  display: none;
}
#webshopconfigwrapper ol,
#webshopconfigwrapper ul {
  margin: unset;
}
@media (max-width: 991px) {
  .elementor-31
    .elementor-element.elementor-element-9c4b3ee
    .elementor-nav-menu--main
    > .elementor-nav-menu
    > li
    > .elementor-nav-menu--dropdown,
  .elementor-31
    .elementor-element.elementor-element-9c4b3ee
    .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    margin-top: 14px !important;
    display: block;
    top: 51px;
    --menu-height: 1000vmax;
    left: -20px;
    width: 250px !important;
  }
}
@media (max-width: 992px) {
  #main-mobile-menu .sub-arrow {
    position: absolute;
    right: 17px;
    text-align: center;
    border: 1px solid #333;
    width: 35px;
    height: 35px;
    font-size: 30px;
    line-height: 30px;
    padding: 2px;
  }
}
#main-menu ul.sub-menu ul.sub-menu {
  margin-top: -50px;
  z-index: 999;
}
