@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-size: 1em;
}

body {
  position: relative;
}

body > button {
  position: absolute;
  top: -100rem;
  left: 0rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #ffffff;
  cursor: pointer;
}

body > button:focus, body > button:active {
  top: 10rem;
  left: 10rem;
  padding: 0.5rem;
  border-radius: 1rem 0rem 1rem 0rem;
  background: #1565c0;
  outline: none;
  border: none;
  z-index: 9999999999999999;
}

body > button:hover {
  background: #000000;
  color: #ffffff;
}

body > #container_grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (20%)[5];
      grid-template-columns: repeat(5, 20%);
  -ms-grid-rows: 5rem 30rem max-content max-content;
      grid-template-rows: 5rem 30rem -webkit-max-content -webkit-max-content;
      grid-template-rows: 5rem 30rem max-content max-content;
      grid-template-areas: "header header header header nav" "section section section section section" "main main main main main" "footer footer footer footer footer";
}

body > #container_grid > header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 4;
  grid-area: header;
}

body > #container_grid > header > h1 a {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 9999999999999;
}

body > #container_grid > header > h1 a > img {
  height: 3rem;
}

body > #container_grid > header > h1 a > img:hover, body > #container_grid > header > h1 a > img:focus {
  content: url(../img/logga/ej-optimerade/hificommunity_bla.png);
}

body > #container_grid > nav {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: nav;
  font-family: "Poppins", serif;
}

body > #container_grid > nav > button#nav_knapp,
body > #container_grid > nav > button#nav_knapp_snurr {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: none;
  border: none;
  outline: none;
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 9999999999999;
}

body > #container_grid > nav > button#nav_knapp > img,
body > #container_grid > nav > button#nav_knapp_snurr > img {
  width: 3rem;
}

body > #container_grid > nav > button#nav_knapp_snurr {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

body > #container_grid > nav > div#nav_telefon_block,
body > #container_grid > nav div#nav_telefon_block_synlig {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 300vw;
  background: #ffffff;
  z-index: 99999999;
  display: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

body > #container_grid > nav > div#nav_telefon_block_synlig {
  left: 0vw;
  display: block;
}

body > #container_grid > nav > div#nav_telefon_block_synlig > ul {
  width: 100vw;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

body > #container_grid > nav > div#nav_telefon_block_synlig > ul > li {
  margin-left: 4rem;
}

body > #container_grid > nav > div#nav_telefon_block_synlig > ul > li > a {
  color: #000000;
}

body > #container_grid > nav #telefon_nav {
  display: block;
}

body > #container_grid > nav #nav_dator {
  display: none;
}

body > #container_grid > section {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: section;
  font-family: "Poppins", serif;
  background: url(../img/bakgrund/telefon/backgroundsection.webp) center;
  background-size: cover;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1rem;
  overflow-x: hidden;
}

body > #container_grid > section#akustik_section {
  background: url(../img/bakgrund/telefon/akustik.webp) center;
  background-size: cover;
}

body > #container_grid > section#bildersystem_section {
  background: url(../img/bakgrund/telefon/erasystem.webp);
  background-size: cover;
  background-position-x: -10rem;
}

body > #container_grid > section#hardvara_section {
  background: url(../img/bakgrund/telefon/tweaterbackground.webp) center;
  background-size: cover;
}

body > #container_grid > section#cd_spelare_section {
  background: url(../img/bakgrund/telefon/cd_spelare.webp) center;
  background-size: cover;
}

body > #container_grid > section#forstarkare_section {
  background: url(../img/bakgrund/telefon/forstarkare.webp) center;
  background-size: cover;
}

body > #container_grid > section#hogtalare_section {
  background: url(../img/bakgrund/telefon/hogtalare.webp) center;
  background-size: cover;
}

body > #container_grid > section#kablage_section {
  background: url(../img/bakgrund/telefon/kablage.webp) center;
  background-size: cover;
}

body > #container_grid > section#lp_spelare_section {
  background: url(../img/bakgrund/telefon/lp_spelareee.webp) center;
  background-size: cover;
}

body > #container_grid > section#musikstreamer_section {
  background: url(../img/bakgrund/telefon/musik_streaming.webp) center;
  background-size: cover;
}

body > #container_grid > section#subbas_section {
  background: url(../img/bakgrund/telefon/subwoofer.webp) center;
  background-position-y: -1.5rem;
  background-size: cover;
}

body > #container_grid > section#systemforslag_section {
  background: url(../img/bakgrund/telefon/systemforslag.webp) center;
  background-size: cover;
}

body > #container_grid > section#aktiva_golv_section {
  background: url(../img/bakgrund/telefon/aktiv_golv.webp) center;
  background-size: cover;
}

body > #container_grid > section#aktiva_kompakt_section {
  background: url(../img/bakgrund/telefon/aktiva.webp) center;
  background-size: cover;
}

body > #container_grid > section h2 {
  position: absolute;
  top: 30%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 2.5em;
  font-weight: 400;
  font-style: italic;
  width: 100%;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-animation: fadeIn 1s ease-in-out forwards;
          animation: fadeIn 1s ease-in-out forwards;
}

body > #container_grid > section h2::before {
  position: absolute;
  content: "";
  background: #ffffff;
  height: 3em;
  border-radius: 0rem 3rem 0rem 3rem;
  width: 25em;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

body > #container_grid > section a {
  color: #ffffff;
  padding: 0.75rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
  font-size: 1.2em;
  font-weight: 400;
  font-style: italic;
  margin-bottom: -1rem;
  width: 14rem;
  text-align: center;
}

body > #container_grid > section a:link, body > #container_grid > section a:visited {
  background: #fafafa;
  color: #1565c0;
  border-radius: 0rem 2rem 0rem 2rem;
}

body > #container_grid > section a:hover, body > #container_grid > section a:focus {
  background: #1565c0;
  color: #ffffff;
}

body > #container_grid > main {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: main;
  font-family: "Poppins", serif;
}

body > #container_grid > main aside {
  margin-bottom: 10rem;
}

body > #container_grid > main aside ul.breadcrumb {
  padding: 10px 16px;
  list-style: none;
  background-color: #fafafa;
}

body > #container_grid > main aside ul.breadcrumb li {
  display: inline;
  font-size: 1em;
}

body > #container_grid > main aside ul.breadcrumb li + li:before {
  padding: 8px;
  color: black;
  content: "/\00a0";
}

body > #container_grid > main aside ul.breadcrumb li a {
  color: #1565c0;
}

body > #container_grid > main div#erasystem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5rem;
}

body > #container_grid > main div#erasystem h2,
body > #container_grid > main div#erasystem p,
body > #container_grid > main div#erasystem > .container {
  width: 90%;
}

body > #container_grid > main div#erasystem > .container ul {
  padding-left: 1rem;
}

body > #container_grid > main div#erasystem > .container a {
  background: #1565c0;
  color: #ffffff;
  padding: 0.5rem;
  text-decoration: none;
  border-radius: 1rem 0rem 1rem 0rem;
  margin: 0rem 1rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

body > #container_grid > main div#erasystem > .container a:link, body > #container_grid > main div#erasystem > .container a:visited {
  color: #ffffff;
  background: #1565c0;
  border: solid 1.5px #00000000;
}

body > #container_grid > main div#erasystem > .container a:hover, body > #container_grid > main div#erasystem > .container a:focus, body > #container_grid > main div#erasystem > .container a:active {
  color: #1565c0;
  background: #fafafa;
  border: 1.5px solid #1c8aff2f;
}

body > #container_grid > main > hr {
  height: 1px;
  width: 50%;
  background: #c4c4c4;
  outline: none;
  border: none;
  margin: auto;
  margin-bottom: 3rem;
}

body > #container_grid > main > article {
  margin: 5rem 1rem 8rem 1rem;
}

body > #container_grid > main > article > img:not(.lightbox) {
  -webkit-transition: -webkit-box-shadow 1s ease;
  transition: -webkit-box-shadow 1s ease;
  transition: box-shadow 1s ease;
  transition: box-shadow 1s ease, -webkit-box-shadow 1s ease;
  margin-bottom: 2rem;
  width: 100%;
  border-radius: 0rem 3rem 0rem 3rem;
}

body > #container_grid > main > article > img:not(.lightbox):hover, body > #container_grid > main > article > img:not(.lightbox):focus {
  -webkit-box-shadow: #1565c0 5px 0px, #1565c0a7 10px 0px, #1565c077 15px 0px, #1565c055 20px 0px, #1565c022 25px 0px;
          box-shadow: #1565c0 5px 0px, #1565c0a7 10px 0px, #1565c077 15px 0px, #1565c055 20px 0px, #1565c022 25px 0px;
}

body > #container_grid > main > article h3 {
  margin-bottom: 2rem;
  font-size: 1.1em;
  font-weight: 400;
}

body > #container_grid > main > article h3 span a {
  text-underline-offset: 0.05em;
  -webkit-transition: text-underline-offset 0.3s ease;
  transition: text-underline-offset 0.3s ease;
}

body > #container_grid > main > article h3 span a:link, body > #container_grid > main > article h3 span a:visited {
  color: #1565c0;
}

body > #container_grid > main > article h3 span a:hover {
  text-underline-offset: 0.15em;
}

body > #container_grid > main > article video {
  width: 100%;
}

body > #container_grid > main > article > .container_inarticle {
  position: relative;
}

body > #container_grid > main > article > .container_inarticle h2 {
  width: 100%;
  text-align: center;
  margin-bottom: 1rem;
  font-weight: 400;
}

body > #container_grid > main > article > .container_inarticle p {
  line-height: 1.75em;
}

body > #container_grid > main > article > .container_inarticle a {
  position: absolute;
  bottom: -3rem;
  left: 0;
  font-size: 1em;
  text-decoration: none;
  padding: 0.5rem;
  text-align: center;
  border-radius: 0.3rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

body > #container_grid > main > article > .container_inarticle a:link, body > #container_grid > main > article > .container_inarticle a:visited, body > #container_grid > main > article > .container_inarticle a:active {
  color: #ffffff;
  background: #1565c0;
  border-radius: 0.2rem;
  width: 10rem;
  border-top-right-radius: 3rem;
  border-bottom-left-radius: 3rem;
}

body > #container_grid > main > article > .container_inarticle a:hover, body > #container_grid > main > article > .container_inarticle a:focus {
  background: #000000;
  color: #ffffff;
}

body > #container_grid > main > #containerMain > article.mellansidor_article {
  margin: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  background-color: #fafafa;
  border-radius: 0rem 3rem 0rem 3rem;
  padding: 1rem;
}

body > #container_grid > main > #containerMain > article.mellansidor_article img:not(.lightbox) {
  width: 100%;
  border-radius: 0rem 3rem 0rem 3rem;
  border: 1px #1c8aff2f solid;
  cursor: pointer;
}

body > #container_grid > main > #containerMain > article.mellansidor_article h2 {
  margin: 1rem 0rem;
}

body > #container_grid > main > #containerMain > article.mellansidor_article > .article_text_mellansidor > ul > li {
  margin-left: 1rem;
}

body > #container_grid > main > #containerMain picture {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body > #container_grid > main > #containerMain table#table_dator {
  display: none;
}

body > #container_grid > main > #containerMain table#table_telefon {
  border-spacing: 1rem;
  display: block;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

body > #container_grid > main > #containerMain table#table_telefon tr th {
  background: #1565c0;
  color: #ffffff;
  padding: 0.5rem;
  border-radius: 0rem 1rem 0rem 1rem;
}

body > #container_grid > main > #containerMain table#table_telefon tr td {
  background: #fafafa;
}

body > #container_grid > main > #containerMain table#table_telefon tr img {
  max-inline-size: 100%;
}

body > #container_grid > footer {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: footer;
}

body > #container_grid > footer > #container1_footer {
  margin: 1rem;
}

body > #container_grid > footer > #container1_footer article {
  margin: 1rem 0rem;
  font-family: "Poppins", serif;
}

body > #container_grid > footer > #container1_footer article > h2 {
  margin: 1rem 0rem 0.5rem 0rem;
  font-weight: 400;
  font-size: 1.2em;
}

body > #container_grid > footer > #container1_footer article p > a:link, body > #container_grid > footer > #container1_footer article p > a:visited {
  color: #1565c0;
  padding: 0.5rem;
}

body > #container_grid > footer > #container1_footer article > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}

body > #container_grid > footer > #container1_footer article > ul > li {
  list-style-type: none;
}

body > #container_grid > footer > #container1_footer article > ul > li > a {
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

body > #container_grid > footer > #container1_footer article > ul > li > a:link, body > #container_grid > footer > #container1_footer article > ul > li > a:visited {
  color: #000000;
  padding: 0.5rem;
}

body > #container_grid > footer > #container1_footer article > hr {
  background: #000000;
  height: 1px;
  margin: 3rem 0rem;
  outline: none;
  border: none;
}

body > #container_grid > footer > #container1_footer article form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

body > #container_grid > footer > #container1_footer article form label {
  font-weight: 400;
}

body > #container_grid > footer > #container1_footer article form input,
body > #container_grid > footer > #container1_footer article form textarea {
  outline: none;
  border: none;
  background: #eeeeeec7;
  padding: 1rem;
  border-bottom: solid #ffffff 2px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin: 0.5rem 0rem;
  font-family: "Poppins", sans-serif;
  border-radius: 0rem 2rem 0rem 2rem;
}

body > #container_grid > footer > #container1_footer article form input:focus,
body > #container_grid > footer > #container1_footer article form textarea:focus {
  border-bottom: solid #ff0000c7 2px;
  border-collapse: collapse;
}

body > #container_grid > footer > #container1_footer article form input:focus:valid,
body > #container_grid > footer > #container1_footer article form textarea:focus:valid {
  border-bottom: solid #18cc00 2px;
}

body > #container_grid > footer > #container1_footer article form input::-webkit-input-placeholder,
body > #container_grid > footer > #container1_footer article form textarea::-webkit-input-placeholder {
  color: #000000;
  font-family: "Poppins", sans-serif;
  font-style: italic;
}

body > #container_grid > footer > #container1_footer article form input:-ms-input-placeholder,
body > #container_grid > footer > #container1_footer article form textarea:-ms-input-placeholder {
  color: #000000;
  font-family: "Poppins", sans-serif;
  font-style: italic;
}

body > #container_grid > footer > #container1_footer article form input::-ms-input-placeholder,
body > #container_grid > footer > #container1_footer article form textarea::-ms-input-placeholder {
  color: #000000;
  font-family: "Poppins", sans-serif;
  font-style: italic;
}

body > #container_grid > footer > #container1_footer article form input::placeholder,
body > #container_grid > footer > #container1_footer article form textarea::placeholder {
  color: #000000;
  font-family: "Poppins", sans-serif;
  font-style: italic;
}

body > #container_grid > footer > #container1_footer article form #skicka {
  font-weight: 600;
  font-style: italic;
  font-size: 1em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}

body > #container_grid > footer > #container1_footer article form #skicka:active {
  background: #000000;
  color: #ffffff;
}

body > #container_grid > footer > button {
  background: #1565c0;
  color: #ffffff;
  outline: none;
  border: none;
  padding: 0.75rem;
  border-radius: 0rem 1rem 0rem 1rem;
  margin: 1rem;
  font-weight: 600;
  cursor: pointer;
}

body .lightbox {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 97.5%;
  background-color: white;
  z-index: 99999999;
  margin: 0rem;
  padding: 0rem;
  cursor: pointer;
  -webkit-box-shadow: 0rem 0rem 1rem black;
          box-shadow: 0rem 0rem 1rem black;
}

@media only screen and (min-width: 768px) {
  body > #container_grid > section {
    padding: 1rem 10%;
    background-size: 100vw;
  }
  body > #container_grid > main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5rem;
  }
  body > #container_grid > main aside {
    width: 80%;
  }
  body > #container_grid > main > article:not(.mellansidor_article) {
    width: 80%;
  }
  body > #container_grid > main > #containerMain {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  body > #container_grid > main > #containerMain > article.mellansidor_article {
    width: 45%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  body > #container_grid > main > #containerMain > picture,
  body > #container_grid > main > #containerMain table {
    width: 80%;
  }
  body > #container_grid > footer {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body > #container_grid > footer > #container1_footer {
    width: 80%;
  }
}

@media only screen and (min-width: 900px) {
  body > #container_grid {
    -ms-grid-rows: 5rem 40rem max-content max-content;
        grid-template-rows: 5rem 40rem -webkit-max-content -webkit-max-content;
        grid-template-rows: 5rem 40rem max-content max-content;
        grid-template-areas: "header header nav nav nav" "section section section section section" "main main main main main" "footer footer footer footer footer";
  }
  body > #container_grid > nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body > #container_grid > nav > #nav_knapp {
    display: none;
  }
  body > #container_grid > nav > #nav_telefon_block {
    display: none;
  }
  body > #container_grid > nav > #nav_dator {
    display: block;
  }
  body > #container_grid > nav > #nav_dator > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 3rem;
    list-style-type: none;
  }
  body > #container_grid > nav > #nav_dator > ul > li > a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    position: relative;
    padding: 0.15rem;
  }
  body > #container_grid > nav > #nav_dator > ul > li > a:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #000000;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    display: block;
    z-index: -1;
  }
  body > #container_grid > nav > #nav_dator > ul > li > a:link, body > #container_grid > nav > #nav_dator > ul > li > a:visited {
    color: #000000;
    font-size: 1em;
    text-decoration: none;
  }
  body > #container_grid > nav > #nav_dator > ul > li > a:hover:before, body > #container_grid > nav > #nav_dator > ul > li > a:focus:before {
    background: #1565c0;
  }
  body > #container_grid section {
    background: url(../img/bakgrund/dator/backgroundsection.jpg) center;
    background-size: cover;
  }
  body > #container_grid section h2 {
    letter-spacing: 0.5em;
  }
  body > #container_grid section h2::before {
    height: 2em;
  }
  body > #container_grid section#akustik_section {
    background: url(../img/bakgrund/dator/akustik.jpg) center;
    background-size: cover;
  }
  body > #container_grid section#bildersystem_section {
    background: url(../img/bakgrund/dator/erasystem.jpg);
    background-size: cover;
    background-position-x: -10rem;
  }
  body > #container_grid section#hardvara_section {
    background: url(../img/bakgrund/dator/tweaterbackground.jpg) center;
    background-size: cover;
  }
  body > #container_grid section#cd_spelare_section {
    background: url(../img/bakgrund/dator/cd_spelare.jpg) center;
    background-size: cover;
  }
  body > #container_grid section#forstarkare_section {
    background: url(../img/bakgrund/dator/forstarkare.jpg) center;
    background-size: cover;
  }
  body > #container_grid section#hogtalare_section {
    background: url(../img/bakgrund/dator/hogtalare.jpg) center;
    background-size: cover;
  }
  body > #container_grid section#kablage_section {
    background: url(../img/bakgrund/dator/kablage.jpg) center;
    background-size: cover;
  }
  body > #container_grid section#lp_spelare_section {
    background: url(../img/bakgrund/dator/lp_spelareee.jpg) center;
    background-size: cover;
  }
  body > #container_grid section#musikstreamer_section {
    background: url(../img/bakgrund/dator/musik_streaming.jpg) center;
    background-size: cover;
  }
  body > #container_grid section#subbas_section {
    background: url(../img/bakgrund/dator/subwoofer.jpg) center;
    background-position-y: -1.5rem;
    background-size: cover;
  }
  body > #container_grid section#systemforslag_section {
    background: url(../img/bakgrund/dator/systemforslag.jpg) center;
    background-size: cover;
  }
  body > #container_grid section#aktiva_golv_section {
    background: url(../img/bakgrund/dator/aktiv_golv.jpg) center;
    background-size: cover;
  }
  body > #container_grid section#aktiva_kompakt_section {
    background: url(../img/bakgrund/dator/aktiva.jfif) center;
    background-size: cover;
  }
  body > #container_grid > main > aside ul.breadcrumb {
    padding: 6px 16px;
  }
  body > #container_grid > main div#erasystem h2,
  body > #container_grid > main div#erasystem p,
  body > #container_grid > main div#erasystem > .container {
    width: 50%;
  }
  body > #container_grid > main div#erasystem > .container > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 3rem;
    margin: 2rem;
  }
  body > #container_grid > main > article:not(.mellansidor_article) {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    background: #fafafa;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    border-radius: 0rem 3rem 0rem 3rem;
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
            box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
  }
  body > #container_grid > main > article:not(.mellansidor_article) > .img:not(.lightbox) {
    position: relative;
    width: 50%;
    margin: 0;
    cursor: pointer;
  }
  body > #container_grid > main > article:not(.mellansidor_article) h3#video_article {
    width: 50%;
    margin: 0;
    text-align: center;
    margin: auto;
  }
  body > #container_grid > main > article:not(.mellansidor_article) video {
    width: 50%;
    border-radius: 0rem 3rem 0rem 3rem;
    -webkit-transition: -webkit-box-shadow 1s ease;
    transition: -webkit-box-shadow 1s ease;
    transition: box-shadow 1s ease;
    transition: box-shadow 1s ease, -webkit-box-shadow 1s ease;
  }
  body > #container_grid > main > article:not(.mellansidor_article) video:hover, body > #container_grid > main > article:not(.mellansidor_article) video:focus {
    -webkit-box-shadow: #1565c0 -5px 0px, #1565c0a7 -10px 0px, #1565c077 -15px 0px, #1565c055 -20px 0px, #1565c022 -25px 0px;
            box-shadow: #1565c0 -5px 0px, #1565c0a7 -10px 0px, #1565c077 -15px 0px, #1565c055 -20px 0px, #1565c022 -25px 0px;
  }
  body > #container_grid > main > article:not(.mellansidor_article) .container_inarticle {
    width: 50%;
    border-radius: 0.3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body > #container_grid > main > article:not(.mellansidor_article) .container_inarticle h2,
  body > #container_grid > main > article:not(.mellansidor_article) .container_inarticle p {
    margin: 1rem;
  }
  body > #container_grid > main > article:not(.mellansidor_article) .container_inarticle p {
    line-height: 2em;
    font-size: 0.9em;
    width: 80%;
  }
  body > #container_grid > main > article:not(.mellansidor_article) .container_inarticle > a {
    position: relative;
    z-index: 9999;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    font-weight: 600;
  }
  body > #container_grid > main > #containerMain {
    gap: 3rem;
  }
  body > #container_grid > main > #containerMain > article.mellansidor_article {
    width: 35%;
  }
  body > #container_grid > main > #containerMain table#table_dator {
    display: block;
    width: 100%;
    border-spacing: 3rem;
  }
  body > #container_grid > main > #containerMain table#table_dator tr th {
    background: #1565c0;
    color: #ffffff;
    padding: 0.5rem;
    border-radius: 1rem 0rem 1rem 0rem;
  }
  body > #container_grid > main > #containerMain table#table_dator tr td {
    background: #fafafa;
    width: 30%;
  }
  body > #container_grid > main > #containerMain table#table_dator tr td img {
    max-inline-size: 100%;
    cursor: pointer;
  }
  body > #container_grid > main > #containerMain table#table_telefon {
    display: none;
  }
  body > #container_grid > footer #container1_footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 3rem;
  }
  body > #container_grid > footer #container1_footer article {
    width: 30%;
  }
  body > #container_grid > footer #container1_footer article p {
    width: 80%;
  }
  body > #container_grid > footer #container1_footer article > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
  body > #container_grid > footer #container1_footer article > ul > li > a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    position: relative;
  }
  body > #container_grid > footer #container1_footer article > ul > li > a:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #000000;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    display: block;
    z-index: -1;
  }
  body > #container_grid > footer #container1_footer article > ul > li > a:link, body > #container_grid > footer #container1_footer article > ul > li > a:visited {
    color: #000000;
    font-size: 1em;
    text-decoration: none;
  }
  body > #container_grid > footer #container1_footer article > ul > li > a:hover:before, body > #container_grid > footer #container1_footer article > ul > li > a:focus:before {
    background: #1565c0;
  }
  body > #container_grid > footer #container1_footer article > ul > li > a:active:before {
    height: 100%;
  }
  body > #container_grid > footer #container1_footer article h3 {
    font-weight: 400;
  }
  body > #container_grid > footer > button {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    font-family: "Poppins", serif;
  }
  body > #container_grid > footer > button:hover, body > #container_grid > footer > button:focus {
    background: #000000;
  }
  .lightbox {
    max-height: 97.5%;
  }
}

.dark::before {
  display: block;
}

body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #c4c4c4;
  z-index: 999999;
  display: none;
}
/*# sourceMappingURL=main_style.css.map */