html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
  margin: 0;
  padding: 0;
}

*, *::before, *::after {
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  body {
    width: 100% !important;
    min-width: 0 !important;
  }
  header,
  nav,
  .container,
  .containerheader,
  .containerfooter,
  .wrapper,
  .c1,
  .c2m50,
  .c4m50,
  .c1m10,
  .bildspel,
  .divido,
  .slider-wrapper,
  .metaslider,
  .nivoSlider,
  .nivo-main-image,
  .nivoSlider img {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .containerheader {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 15px !important;
  }
  .containerheader .logo {
    max-width: 180px !important;
    height: auto !important;
  }
  .bgmobilmeny {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: auto !important;
    padding: 0 10px !important;
  }
  .navimagenoborder {
    display: inline-block !important;
  }
  .navimage {
    display: block !important;
    width: 32px !important;
    height: auto !important;
  }
  .bildspel-container-text {
    max-width: 100% !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
  }
  .bildspel-text-1 {
    font-size: clamp(18px, 5vw, 28px) !important;
    word-break: break-word !important;
  }
  .bildspel-text-2 {
    font-size: clamp(14px, 3.5vw, 20px) !important;
  }
  .sidepop {
    max-width: 80vw !important;
  }
}