@media (min-width: 480px) {
  .articlegroup .slot--article-groups .tws-articlegroup-list .tws-artgrp-info {
    margin-top: 50px;
  }
}

/* ENDAST DATOR */
@media (min-width: 992px) {
  .tws-article-list--article-name .tws-util-heading--heading {
    font-size: 12px;
  }
  /* Varukorg */
  .fabrikk--cart h2:first-child,
  .fabrikk--cart .h2:first-child {
    margin: 0;
  }
  .fabrikk--back-to-top {
    margin: 10px;
  }

  .table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
  }
  h4,
  .h4,
  h5,
  .h5,
  h6,
  .h6 {
    margin-top: 0;
    margin-bottom: 5px;
  }
  .tws-checkout--radio label {
    font-size: 14px;
    padding: 10px 10px 15px 64px;
  }
  .tws-checkout-cart.table th,
  .tws-checkout-cart.table td {
    vertical-align: middle;
    padding: 6px;
  }
  .tws-checkout
    .tws-checkout--payment-methods-list
    a.tws-checkout--payment-active.active,
  .tws-checkout .tws-checkout--payment-methods-list a {
    font-size: 14px;
    padding: 10px 10px 15px 64px;
  }
  .form-group {
    margin-bottom: -10px;
  }
  .list-group {
    padding-left: 0;
    margin-bottom: 5px;
  }
  .tws-article-choices input[type="number"].form-control,
  input[type="text"].form-control,
  input[type="email"].form-control,
  input[type="input"].form-control,
  input[type="password"].form-control {
    height: 25px;
  }
  label {
    font-size: 12px;
  }
  button.btn.btn-link.tws-discount-field--enter-discount-btn.ng-binding {
    padding: 0px;
  }
  .slot--checkout-cart .tws-discount-field {
    margin-top: 10px;
    height: 30px;
  }
  body > footer > div.container > div > div.col-sm-3.fabrikk--footer-mid-left {
    width: 30%;
  }
  body > footer > div.container > div > div.col-sm-3.fabrikk--footer-mid-right {
    width: 20%;
  }
  .fabrikk--header-wrapper {
    padding: 0;
  }
  .fabrikk--article-group .tws-articlegroup-list--info > div {
    margin: 10px;
    position: static;
    width: 100%;
  }
  .tws-article-name h1 {
    font-size: 14px;
  }
  .tws-article-price,
  .tws-horizontal-flip-list--price {
    font-size: 14px;
  }

  .slot--article-description .tws-article-description--text {
    line-height: 1.6875;
    font-size: 14px;
	}

.logotext {
  padding-top: 30px;
  position: absolute;
  left: 400px;
  top: 0;
}

/*
    .logotext {
      float: right;
      padding-top: 30px;
  }
    
  */

.slot--logo {
  text-transform: capitalize;
}

/* bakgrund */
.fabrikk--content-container {
  background: hsl(0, 0%, 100%);
}
.fabrikk--footer {
  background: hsl(240, 4%, 95%);
  color: hsl(0, 0%, 20%);
}

.fabrikk--footer a {
  color: hsl(0, 0%, 20%);
}

.container {
  max-width: 992px;
}

/*extra meny */
.tws-container--tws-custom-html.menyrad {
  background: hsl(314, 27%, 57%);
  /*border-radius: 10px;*/
  color: hsl(0, 0%, 100%);
  font-size: 14px;
  padding: 0px 0px 0px 15px;
  font-weight: 500;
}

.tws-container--tws-custom-html.menyrad a {
  color: hsl(0, 0%, 100%);
  vertical-align: middle;
}

#top
  > div.fabrikk--body
  > div.slot--vertical-menu
  > tws-vertical-menu
  > nav
  > tws-util-heading {
  padding-top: 8px;
  padding-bottom: 5px;
}

tws-util-heading.tws-util-heading.tws-vertical-menu--header {
  padding-top: 8px;
  height: 32px;
}

/* meny*/
.tws-vertical-menu .tws-vertical-menu--menu {
  background: hsl(0, 0%, 100%);
  width: 185px;
  padding-bottom: 20px;
}

tws-util-heading.tws-util-heading.tws-vertical-menu--header {
  background: hsl(314, 27%, 57%);
  padding-bottom: 1px !important;
}

.slot--component-container .tws-container--tws-custom-html,
.slot--component-container .tws-container--tws-article-display,
.slot--component-container .tws-container--tws-articles,
.slot--component-container .tws-container--tws-articles-two,
.slot--component-container .tws-container--tws-articles-connected,
.slot--component-container .tws-container--tws-newsletter-subscribe,
.slot--component-container .tws-container--tws-event-countdown {
  padding-top: 0px;
  margin-top: 0px;
}

.tws-vertical-menu--expand-children {
  color: hsl(0, 0%, 0%);
  font-size: 10px;
}

.tws-vertical-menu .tws-vertical-menu--root-level {
  border-top: 0px;
}

.tws-vertical-menu--expand-children {
  min-height: 20px;
}

tws-util-heading.tws-util-heading.tws-vertical-menu--header {
  padding-top: 10px;
  padding-bottom: 0px;
}

tws-util-heading.tws-util-heading.tws-vertical-menu--header:before {
  content: "Produkter";
  text-transform: capitalize;
  font-size: 14px;
  font-weight: 500;
  color: hsl(0, 0%, 100%);
}

.col-md-2 {
  min-height: 26px;
  padding-top: 6px;
  padding-bottom: 5px;
}

tws-util-heading.tws-util-heading.tws-vertical-menu--header {
  font-size: 0px;
}

.tws-vertical-menu .tws-vertical-menu--header {
  color: hsl(0, 0%, 100%);
}

.tws-vertical-menu .tws-vertical-menu--root-level {
  padding-top: 0px;
}

.tws-vertical-menu .tws-vertical-menu--root-level a {
  color: hsl(0, 0%, 0%);
  font-weight: 500;
}

.tws-vertical-menu .tws-vertical-menu--root-level a:hover {
  color: grey;
  font-weight: 500;
}

.tws-vertical-menu--custom-link a,
.tws-vertical-menu
  .tws-vertical-menu--root-level
  > li
  > .tws-vertical-menu--articlegroup-wrapper
  > .tws-vertical-menu--articlegroup {
  font-size: 14px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 2px;
}

.fabrikk--vertical-menu .slot--vertical-menu {
  background: hsl(0, 0%, 100%);
}

/* egen html, meny */
.tws-vertical-menu--custom-html {
  background: hsl(0, 0%, 100%);
}
.knapparextrameny.ng-scope {
  min-height: 18px;
}

/* butikens bredd och mellanrum */
body {
  max-width: 992px !important;
  margin: 0 auto;
}

.fabrikk--content-wrapper.container.center-block {
  padding-left: 0px;
}

.fabrikk--body {
  margin-right: -130px;
}

.tws-container--tws-articles-two.tws-container--tws-articles-two-type-grid {
  padding: 0px;
}

.fabrikk--top-bar {
  display: none;
}

.fabrikk--vertical-menu .fabrikk--content {
  padding: 0px;
}

.slot--logo {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  font-size: 10px;
  min-height: 120px;
}

.tws-mega-menu .btn-group,
.tws-mega-menu .btn,
.tws-mega-menu .tws-articles-connected--show-more-button,
.tws-mega-menu .tws-articles--show-more-button,
.tws-mega-menu
  .tws-checkout
  .tws-checkout--payment-methods-list
  a.tws-checkout--payment-method.active,
.tws-checkout
  .tws-checkout--payment-methods-list
  .tws-mega-menu
  a.tws-checkout--payment-method.active,
.tws-mega-menu .slot--my-pages-logout div.tws-login a,
.slot--my-pages-logout div.tws-login .tws-mega-menu a {
  background: hsla(0, 0%, 100%, 0);
}

#top
  > header
  > div.fabrikk--header-wrapper
  > div.slot--logo
  > div
  > div:nth-child(4) {
  margin-top: -28px;
}
.tws-mega-menu--search-button,
.tws-mega-menu--open-button {
  padding-left: 5px;
  padding-bottom: 0px;
}

/* läs mer knapp, frakt */

a.frakttt {
  color: hsl(314, 27%, 57%) !important;
  font-weight: 600;
  font-size: 10px;
}

.col-md-3 {
  padding-top: 10px;
}

/* sidfot */
footer.fabrikk--footer:after {
  content: "© 2005-2025, Supreme Life Sverige - All Rights Reserved";
  margin-left: 370px;
}

.fabrikk--footer .container {
  display: table;
  margin-bottom: 30px;
}

/* mellanrum komponenter */
h2.tws-util-heading--heading.undefined {
  margin: 0px;
}
.tws-container--tws-articles-two.tws-container--tws-articles-two-type-grid {
  margin-top: 0px;
}

.slot--component-container .tws-container--tws-custom-html,
.slot--component-container .tws-container--tws-article-display,
.slot--component-container .tws-container--tws-articles,
.slot--component-container .tws-container--tws-articles-two,
.slot--component-container .tws-container--tws-articles-connected,
.slot--component-container .tws-container--tws-newsletter-subscribe,
.slot--component-container .tws-container--tws-event-countdown {
  padding-top: 0px;
  margin-top: 0px;
}

.tws-vertical-menu .tws-vertical-menu--root-level {
  padding-top: 20px;
}

/* KASSA */
.fabrikk--cart {
  margin-bottom: 0px;
  padding-bottom: 0px;
  padding-top: 0px;
}
.tws-checkout-back-button button {
  margin: 5px;
}
.tws-cart--wrapper-wrapper {
  display: none;
}
p.fabbrikk--cart-help.col-md-12.ng-binding.ng-scope {
  display: none;
}

.fabrikk--checkout-method {
  padding-top: 0px;
}
h2,
.h2 {
  margin-bottom: 0px;
  margin-top: 0px;
}

/* MOBIL */
@media (max-width: 992px) {
  #top
    > header
    > div.fabrikk--header-wrapper
    > div.slot--logo
    > div
    > div.col-md-8
    > a
    > img:nth-child(2) {
    display: none;
  }
  #top
    > header
    > div.fabrikk--header-wrapper
    > div.slot--logo
    > div
    > div:nth-child(4) {
    display: none;
  }
  #top
    > header
    > div.fabrikk--header-wrapper
    > div.slot--logo
    > div
    > div:nth-child(5) {
    display: none;
  }
  #top
    > header
    > div.fabrikk--header-wrapper
    > div.slot--logo
    > div
    > div:nth-child(6)
    > a {
    display: none;
  }
  .fabrikk--top-bar {
    display: none;
  }
  .tws-container--tws-custom-html.menyrad {
    display: none;
  }
  .fabrikk--content {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  h2.tws-util-heading--heading.undefined {
    margin-top: 0px;
  }
  .fabrikk--footer {
    text-align: center;
  }
  .fabrikk--footer-right {
    text-align: center;
  }
  .tws-container--tws-newsletter-subscribe {
    margin-bottom: 0px;
    padding-bottom: 0px;
  }
  #top
    > div.fabrikk--body
    > div.slot--vertical-menu
    > tws-vertical-menu
    > nav
    > ul
    > li.tws-vertical-menu--level.tws-vertical-menu--level-6
    > div
    > span
    > i {
    display: none;
  }
}

/* FÖRETAGSNAMN */
.tws-contact-info--address-row.tws-contact-info--address-row-one.addrNfo.addressRowOne {
  color: white;
  font-weight: 700;
  text-transform: initial;
  margin-bottom: 12px;
  margin-top: 1px;
}

/*speed*/
@media (max-width: 992px) {
  body .page-canvas {
    height: 100vh !important;
  }
  .fabrikk--header {
    min-height: 320px !important;
  }
  div.fabrikk--content {
    height: 100% !important;
  }
}
