﻿@charset "UTF-8";
/* Framework scss */
body {
  font-family: 'Proxima-nova'; }

a {
  color: #000; }

h1 {
  color: #F39200;
  font-size: 35px;
  text-transform: uppercase;
  margin-top: 10px; }

li {
  text-align: left; }

ul {
  padding-left: 0;
  margin-left: 1.25rem; }

main {
  background-image: url(/content/sr-bgLines.svg);
  background-repeat: no-repeat;
  background-size: 575.9px 632.6px;
  background-position: right 0 bottom 40px; }

main {
  min-height: 1000px;
  background-color: #fefefe; }

.header-color {
  color: #F39200;
  text-transform: uppercase; }

.bg-light {
  background: white !important; }

.top-header {
  padding: 0.4rem 2rem;
  background-color: #fdf1de;
  border-bottom: 1px solid #F39200; }

.top-header a {
  color: #000;
  text-decoration: none; }

.header {
  padding: 1rem;
  border-bottom: 3px solid #F39200; }

footer {
  background: #444A52;
  color: #fefefe; }
  footer a {
    color: #fefefe; }

.navbar a {
  color: #282C31; }

.nav-item .nav-link {
  font-weight: 500;
  font-size: 19px; }

.navbar li a {
  /*padding-right: 4rem !important;*/
  padding: 0 1.5rem !important; }

.navbar li:last-child a {
  padding-right: 0rem !important; }

img.logo {
  width: 200px;
  transition: 1s; }

.text-header {
  color: #fff; }

.text-header h3, .text-header h4, .text-header p, .text-header li, .text-header a {
  color: #fff; }

.width-auto {
  width: auto;
  margin-right: 10px !important; }

.icon-wrapper {
  margin-left: 1rem; }

.news-item {
  margin-bottom: 3rem; }

.news-archive-list {
  margin-top: 2rem !important; }

.news-date {
  text-transform: capitalize; }

footer {
  background: #444A52;
  color: #fefefe; }

footer a {
  color: #fefefe; }

footer a:hover {
  color: #9f9f9f; }

.icon-wrapper img {
  width: 30px; }

.product-list {
  margin-bottom: 40px; }

.hero {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: row;
  flex-direction: row;
  background-size: cover;
  background-position: center;
  min-height: 600px;
  overflow: hidden; }

.hero .hero__content {
  padding-right: .625rem;
  padding-left: .625rem;
  max-width: 90rem;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 150px;
  padding-bottom: 150px; }

@media print, screen and (min-width: 40em) {
  .hero .hero__content {
    padding-right: .9375rem;
    padding-left: .9375rem; } }

.hero .hero__content .button {
  margin-top: 5px; }

@media screen and (min-width: 40em) {
  .hero .hero__content .hero__content__text__buttons li {
    display: inline-block;
    margin-right: 10px; } }

@media screen and (max-width: 39.9375em) {
  .hero .hero__content {
    text-align: center; } }

.hero .hero__content .hero__content__title {
  -ms-flex-order: 1;
  order: 1;
  max-width: 600px;
  width: 100%; }

.hero .hero__content .hero__content__title h1 {
  line-height: .9;
  font-size: 4.5rem;
  color: #fefefe;
  font-weight: 700; }

.text-color-light {
  color: #fefefe; }

.text-large {
  font-size: 20px;
  line-height: 1.3; }

@media screen and (max-width: 39.9375em) {
  .hero .hero__content .hero__content__title h1 {
    font-size: 8vw; } }

.hero .hero__content .hero__content__text {
  -ms-flex-order: 2;
  order: 2;
  max-width: 600px;
  width: 100%; }

@media screen and (min-width: 64em) {
  .hero .hero__content.hero__content_inline {
    -ms-flex-direction: row;
    flex-direction: row; }
  .hero .hero__content.hero__content_inline .hero__content__title {
    max-width: 40%; }
  .hero .hero__content.hero__content_inline .hero__content__text {
    margin-left: 10%;
    max-width: 50%; } }

.hero .hero__content.hero__content_center {
  max-width: 900px;
  text-align: center; }

.hero .hero__content.hero__content_center .hero__content__title,
.hero .hero__content.hero__content_center .hero__content__text {
  width: 100%;
  max-width: none; }

@media screen and (min-width: 64em) {
  .hero .hero__content.hero__content_right .hero__content__title,
  .hero .hero__content.hero__content_right .hero__content__text {
    -ms-flex-item-align: end;
    align-self: flex-end;
    min-width: 500px; } }

.hero.full-height .hero__content {
  padding-top: 150px;
  padding-bottom: 150px; }

@media screen and (min-width: 64em) {
  .hero.full-height {
    height: calc(100vh - 80px); }
  .hero.full-height .hero__content {
    padding-top: 20px; } }

.hero .hero-video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.hero .hero-video video {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  z-index: 0;
  width: 100%;
  height: 100%; }

.hero.parallax {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover; }

@media only screen and (max-width: 1024px) {
  .hero.parallax {
    background-attachment: scroll; } }

.hero .hero__down {
  animation: bounce 1s infinite alternate;
  -webkit-animation: bounce 1s infinite alternate;
  font-size: 40px;
  color: #fefefe;
  display: none; }

@media screen and (max-width: 39.9375em) {
  .hero .hero__down {
    display: block; } }

.hero.bg-pos-top {
  background-position: top; }

.hero.bg-pos-bottom {
  background-position: bottom; }

.hero .grid-x {
  width: 100%; }

.btn,
button {
  text-transform: uppercase;
  font-size: .875rem;
  font-weight: 700;
  padding: 15px 20px;
  letter-spacing: 1px; }

.btn {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 30px;
  transition: background-color 0.25s ease-out,color 0.25s ease-out;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #F39200;
  color: #fefefe; }

.btn:hover, .btn:focus {
  background-color: #cf7c00;
  color: #fefefe; }

.btn.hollow {
  border-color: #fefefe;
  transition: border .1s ease, background .2s ease;
  color: #fefefe;
  padding: 16px 50px;
  background: none; }

.btn.hollow:hover, .btn.hollow:focus {
  background: #fff;
  color: #F39200; }

.table-products tr {
  border-color: #F39200;
  border-style: solid;
  border-width: 1px 0 1px 0; }

.table-products thead tr {
  border-color: #F39200;
  border-style: solid;
  border-width: 0 0 1px 0; }

.subcategory-list {
  border-color: #F39200;
  border-width: 0 0 1px 0;
  border-style: solid;
  padding-top: 0.65rem;
  padding-bottom: 0.35rem;
  font-weight: 600;
  font-size: 18px; }
  .subcategory-list a {
    text-decoration: none;
    color: #767676; }
  .subcategory-list .accordion-button {
    background: #f0f0f0;
    padding-left: 4px;
    transition: 0.5s; }
  .subcategory-list a.accordion-button:hover {
    background: #fff; }

.cart-badge {
  height: 19px;
  width: 19px;
  padding: 4px 0;
  position: absolute;
  left: 12px;
  top: -5px; }

.banner-image {
  width: 100%;
  height: 700px;
  background-size: cover;
  background-position: center; }

.banner-image-parallax {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

.full-height-hero {
  height: calc(100vh - 98px); }

.text-header {
  margin: 0 auto;
  padding-top: 250px;
  justify-content: center; }

.text-header h1 {
  padding: 0;
  text-align: center;
  font-size: 4.5rem;
  color: #fff;
  font-weight: 700;
  padding: 0 4rem; }

.text-header p {
  padding: 0 5rem;
  text-align: center;
  font-size: 1.5rem;
  color: #fff; }

.slider-from {
  width: 50px;
  text-align: center;
  padding: 0; }

.slider-to {
  width: 50px;
  text-align: center;
  float: right;
  padding: 0; }

.toast-header {
  background-color: #F39200;
  color: #fff; }

.toast-body {
  background-color: #fdf1de; }

.orange-link {
  color: #F39200; }

input.error {
  border-color: red;
  background-color: #fbecec; }

label.error, .field-validation-error {
  color: red; }

nav.navbar {
  border-bottom: 3px solid #F39200; }

.sticky img.logo {
  width: 150px;
  transition: 1s;
  margin: 0; }

.sticky .header {
  padding: 0;
  transition: 0.5s; }

header.sticky {
  position: fixed;
  z-index: 1000000;
  top: 0; }

header {
  width: 100%;
  transition: 0.5s; }

.header {
  background-color: #fff;
  transition: 0.5s; }

.totalprice-data span {
  font-weight: 700; }

.umb-grid {
  margin-top: 0rem; }

.news-list {
  margin-top: 5rem; }
  .news-list a {
    text-decoration: none;
    color: inherit; }
  .news-list img {
    max-width: 100%;
    transition: transform .4s ease-in-out; }

.news-list .news-item h3 {
  margin-top: 10px;
  color: #F39200;
  font-weight: 700; }

.news-list .news-item .news-image {
  overflow: hidden; }

.news-list .news-item:hover img {
  transform: scale(1.1); }

.news-post img {
  margin: 3rem 0 1rem 0; }

.news-post .news-preamble {
  font-weight: 700;
  margin-bottom: 2rem;
  display: block; }

.news-post .news-date {
  display: block;
  margin-bottom: 1rem; }

.product-header h1 {
  font-weight: 700; }

.product-text p {
  font-size: 1.3rem; }

.table-products td {
  vertical-align: middle; }

.dropdown:hover > .dropdown-menu {
  display: block;
  box-shadow: 0px 0px 9px 2px rgba(0, 0, 0, 0.1); }

.dropdown-item:focus, .dropdown-item:hover {
  background-color: transparent; }

.table > :not(caption) > * > * {
  border-bottom-width: 0px; }

.accordion-button:not(.collapsed) {
  background-color: #fdf1de;
  color: #000; }

.accordion-button:focus {
  box-shadow: none; }

.header-text-block h2 {
  text-transform: uppercase;
  font-size: 3.5rem;
  color: #F39200;
  font-weight: 700; }

.cookie-message {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px;
  background: #e8e8e8;
  border-top: 1px solid #ccc;
  box-shadow: 3px 0px 0px #ccc;
  z-index: 99999999;
  color: #000;
  font-size: 19px;
  text-align: center; }
  .cookie-message a {
    margin-top: 11px;
    margin-left: 20px; }

.odd-column td {
  background: #fff; }

.icon-wrapper a {
  margin-left: 16px; }

.sticky-table-headers thead th {
  left: 0;
  position: sticky;
  top: 105px;
  z-index: 9999;
  background: #eaeaea;
  border-bottom: #F39200 2px solid; }

.sticky-filter {
  left: 0;
  position: sticky;
  top: 98px;
  z-index: 99999; }

.nav-item .nav-link {
  font-size: 14px !important;
  text-transform: uppercase;
  font-weight: 700 !important;
  letter-spacing: 1px; }

.fifty-fifty-text-container .btn {
  float: left;
  margin-right: 10px; }

.btn.hollow-black {
  color: #000;
  border-color: #000;
  border-width: 2px; }

.btn.hollow-black:hover {
  background-color: #000; }

.text-header.text-header-align-vanster {
  max-width: 600px;
  float: left; }
  .text-header.text-header-align-vanster p, .text-header.text-header-align-vanster h1 {
    text-align: left;
    padding: 0; }

.text-header.text-header-align-hoger {
  max-width: 600px;
  float: right; }
  .text-header.text-header-align-hoger p, .text-header.text-header-align-hoger h1 {
    text-align: left;
    padding: 0; }

/**umb_name:Rubrik 1*/
h1 {
  font-size: 4rem; }

/**umb_name:Rubrik 2*/
h2 {
  font-size: 3.5rem; }

/**umb_name:Rubrik 3*/
h3 {
  font-size: 2rem; }

/**umb_name:Rubrik 4*/
h4 {
  font-size: 1.5rem; }

/**umb_name:Rubrik 5*/
h5 {
  font-size: 1.25rem; }

/**umb_name:Rubrik 6*/
h6 {
  font-size: 1rem; }

/**umb_name:Orange brödtext*/
.orange-text {
  color: #F39200;
  font-size: 16px; }

/**umb_name:Brödtext*/
p {
  font-size: 16px; }

/**umb_name:Ingress*/
.preamble-text {
  font-size: 20px; }

/**umb_name:Orange ingress*/
.preamble-text-orange {
  font-size: 20px;
  color: #F39200; }

/* End Framework scss */
/* Header scss */
.bg-light {
  background: white !important; }

.topHeader {
  display: flex;
  justify-content: flex-end;
  padding: .4rem 2rem;
  background-color: #fdf1de;
  border-bottom: 1px solid #F39200; }

.header {
  padding: 1rem;
  border-bottom: 3px solid #F39200; }

.navbar a {
  color: #282C31; }

.nav-item .nav-link {
  font-weight: 500; }
  .nav-item .nav-link.active {
    font-weight: bolder; }

.iconWrapper {
  margin-left: 1rem; }

/* End Header scss */
/* Form scss */
form label {
  font-weight: 600;
  text-transform: none; }

.form-control, .form-select {
  background-color: #F8F8F8;
  border-color: #F39200; }

.was-validated .form-control:invalid {
  border: red 1px solid;
  background: #f8eded; }

a.forgot-password {
  color: #000;
  float: right; }

.line-remove.btn.btn-primary {
  padding: 3px; }
  .line-remove.btn.btn-primary span {
    font-size: 18px; }

#update-basket span {
  font-size: 20px; }

#password-strength {
  height: 5px;
  width: 100%;
  display: block;
  background-color: #ccc;
  margin-top: 5px; }

#password-strength span {
  display: block;
  height: 5px;
  border-radius: 2px;
  transition: all 500ms ease; }

.strength-0 span {
  background-color: red;
  width: 5%; }

.strength-1 span {
  background-color: orangered;
  width: 25%; }

.strength-2 span {
  background-color: orange;
  width: 50%; }

.strength-3 span {
  background-color: yellowgreen;
  width: 75%; }

.strength-4 span {
  background-color: green;
  width: 100%; }

.quantity.form-control {
  padding-left: 0.3rem;
  padding-right: 0.3rem;
  text-align: center; }

.disabled-input {
  pointer-events: none;
  color: #8f8f8f;
  background-color: #eaeaea; }

.form-select option {
  font-family: Arial; }

/* End Form scss */
/* Ecom scss */
.toggle-button {
  background: #F0F0F0;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  padding: 0;
  border: #DCDCDC 1px solid;
  float: right; }
  .toggle-button span {
    margin-top: 3px; }

.right-link-button span {
  margin-top: 2px;
  margin-left: 3px; }

.rotate-icon span {
  transform: rotate(180deg);
  transition: 0.4s;
  margin-top: 2px; }

.no-rotate-icon span {
  transform: rotate(0deg);
  transition: 0.4s;
  margin-top: 3px; }

.toggle-button:after {
  margin: auto; }

.type-icon {
  display: block;
  width: 17px;
  height: 17px;
  margin-top: 3px; }

.type-roundbar {
  border: 2px #9c9c9c solid;
  border-radius: 50%;
  background: #9c9c9c; }

.type-roundtube {
  border: 2px #9c9c9c solid;
  border-radius: 50%; }

.type-squarebar {
  border: 2px #9c9c9c solid;
  background: #9c9c9c; }

.type-squaretube {
  border: 2px #9c9c9c solid; }

.type-hexbar {
  font-size: 25px;
  color: #9c9c9c; }

.type-ovaltube {
  border-radius: 17px / 12px;
  border: 2px #9c9c9c solid;
  height: 12px;
  margin-top: 6px; }

.type-hexbar {
  font-size: 25px;
  color: #9c9c9c;
  margin-top: 0;
  line-height: 1; }

.material-symbols-expand {
  transform: rotate(90deg);
  float: left; }

#cart .qty {
  width: 60px;
  padding: 3px; }

#cart tr td {
  border-bottom: #F39200 1px solid !important;
  vertical-align: middle; }

#cart thead th {
  border-bottom: #F39200 2px solid !important; }

#cart .noborder {
  border-bottom: 0 !important; }

#cart input.qty {
  display: inline;
  text-align: center; }

.cart-info-box {
  margin: 30px 10px 10px 0;
  max-width: 400px;
  border: #F39200 1px solid;
  border-radius: 5px;
  padding: 10px;
  background: #F7F7F7; }
  .cart-info-box p:last-child {
    margin-bottom: 0; }

.fact-area {
  border-bottom: 2px solid #F39200;
  padding: 1rem 0 2rem 0;
  margin: 1rem 0; }

span.stock-truck {
  font-variation-settings: 'FILL' 1, 'wght' 600, 'GRAD' 0, 'opsz' 24;
  direction: rtl; }

span.flip-text {
  transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -webkit-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.table-products .row > div:first-child {
  border-left: 3px solid #F39200; }

tr.even-column td {
  background: #f7f7f7; }

.product-text p {
  font-size: 21px; }

.product-fact {
  font-size: 1.5rem; }
  .product-fact a {
    text-decoration: none;
    color: inherit; }
  .product-fact a:hover {
    text-decoration: underline;
    transition: 0.5s; }

.product-fact-header {
  font-size: 1.5rem;
  color: #F39200;
  text-transform: uppercase;
  font-weight: 600; }

.zero-but-incoming-stock {
  line-height: 1;
  font-size: 18px;
  margin-left: 6px;
  margin-top: 5px;
  color: #818181; }

.shipping-address-box, .billing-address-box {
  background-color: #f6f6f6;
  border: 1px #eaeaea solid; }

.article-data-length {
  min-width: 70px; }

.material-symbols-outlined.pdf-icon {
  font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 48; }

/* Range slider */
.irs--round .irs-bar {
  background-color: #F39200; }

.irs--round .irs-handle {
  border: 4px solid #F39200; }

.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single {
  background-color: #F39200; }

.irs--round .irs-from::before, .irs--round .irs-to::before, .irs--round .irs-single::before {
  border-top-color: #F39200; }

label.filter-label {
  text-align: center;
  width: 100%;
  font-size: 23px; }

.disabled-button {
  background-color: #cfcfcf !important;
  opacity: 1; }

/* End Ecom scss */
/* Blocks*/
.content-block {
  margin: 6rem auto; }

.fifty-fifty-text {
  text-align: left;
  padding: 0 4rem; }
  .fifty-fifty-text p {
    text-align: left;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    font-weight: 400; }
  .fifty-fifty-text h2 {
    color: #000;
    font-size: 2.5rem;
    font-weight: 700;
    text-align: left; }

.fifty-fifty-text-container {
  max-width: 640px; }

.fifty-fifty-image {
  width: 100%;
  height: 100%;
  min-height: 500px;
  background-size: cover;
  background-position: center; }

.content-block.no-margin-top {
  margin-top: 0 !important; }

.content-block.no-margin-bottom {
  margin-bottom: 0 !important; }

.container-fluid .fifty-fifty-image {
  min-height: 33vw; }

.persons-block h2 {
  text-transform: uppercase;
  color: #F39200;
  font-weight: 700; }

.persons-block .persons-preamble {
  max-width: 960px; }
  .persons-block .persons-preamble p {
    font-size: 18px; }

.person h3 {
  margin-top: 2rem;
  font-weight: 700;
  font-size: 1.9375rem; }

.person .person-title {
  font-size: 25px;
  color: #F39200;
  font-weight: 300;
  font-style: italic; }

.person a {
  color: inherit;
  text-decoration: none; }

/* End of Blocks*/
/* responsive scss */
@media screen and (max-width: 1400px) {
  img.logo {
    width: 160px; }
  .navbar li a {
    padding: 0 1rem !important; } }

@media screen and (max-width: 1200px) {
  img.logo {
    width: 130px; }
  .navbar li a {
    padding: 0 0.8rem !important; }
  .icon-wrapper img {
    width: 20px; }
  .icon-wrapper a {
    margin-left: 0; } }

@media screen and (max-width: 768px) {
  h1 {
    font-size: 1.6rem; }
  .text-header h1 {
    font-size: 2rem; }
  .text-header h1 {
    padding: 0 2rem; }
  .hero {
    height: 100vw;
    min-height: 400px; }
  .news-list {
    margin-top: 3rem; }
  .banner-image {
    width: 100%;
    height: 100vw;
    background-size: cover;
    background-position: center center; }
  .fifty-fifty-text {
    padding: 0 0rem; }
  .content-block {
    margin: 2rem auto; }
  .text-header h1 {
    font-size: 2.5rem; }
  .news-item {
    margin-bottom: 2rem; }
  .text-large {
    font-size: 14px;
    line-height: 1.3; }
  .text-header p {
    padding: 0 2rem;
    font-size: 1rem; }
  .fifty-fifty-image {
    min-height: 60vw !important; }
  .fifty-fifty-text h2 {
    font-size: 1.5rem;
    margin-top: 0.5rem; }
  .text-header {
    padding-top: calc( 30% - 2.5rem); }
  .header-text-block h2 {
    font-size: 2.5rem; }
  .btn.hollow {
    padding: 12px 20px;
    background: none; }
  .image-first, .image-last {
    padding: 0; }
  main {
    background-image: none; }
  img.logo {
    width: 130px; }
  .fifty-fifty-text {
    padding: 0 1rem; }
  .fifty-fifty-text-container .btn {
    float: none; } }

@media screen and (max-width: 992px) {
  .nav-item .nav-link {
    font-size: 16px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center; }
  .icon-wrapper {
    text-align: center;
    margin-left: 0 !important;
    margin-top: 10px;
    margin-bottom: 10px; }
  .dropdown:hover > .dropdown-menu {
    box-shadow: none;
    border: 0;
    text-align: center; }
  .navbar-collapse {
    margin-top: 20px; }
  ul.navbar-nav {
    margin-left: 0; }
  img.logo {
    width: 130px; }
  nav.navbar {
    box-shadow: 1px 13px 14px -5px rgba(0, 0, 0, 0.15); }
  .icon-wrapper a {
    margin-left: 0px; } }

/* End responsive scss */
/* Compiled SCSS by Dizparcen*/
