
:root {
  /* colors */
  --color-signature: #0063e5;
  --color-signature-hover: #0058cc;
  --color-focus-orange: #ff6742;
  --color-main-font: #1d1d1f;
  --color-background-gray: #f5f5f9;
  --color-dark-gray: #232629;
  /* images */
  --image-overlay-black: radial-gradient(
    rgba(0, 0, 0, 0.3),
    rgba(0, 0, 0, 0.3)
  );

  /* radius */
  --radius-default: 10px;

  /* buttons */
  --button-large-transition: all 0.1s cubic-bezier(0.25, 0.1, 0.25, 1);
  --button-menu-transtition: all 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
}

/*==============================================================================
    Typography
 ==============================================================================*/
@font-face {
  src: url("/fonts/Inter-VariableFont_slnt\,wght.ttf");
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  src: url("/fonts/Inter-VariableFont_slnt\,wght.ttf");
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  src: url("/fonts/Inter-VariableFont_slnt\,wght.ttf");
  font-family: "Inter";
  font-style: bold;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  src: url("/fonts/Inter-VariableFont_slnt\,wght.ttf");
  font-family: "Inter";
  font-style: bold;
  font-weight: 700;
  font-display: swap;
}

html {
  background-image: none;
}

body {
  /* System Fonts as used by GitHub */
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol";

  line-height: 1.5;
  font-size: 16px;
  font-size: 1rem;
  color: var(--color-main-font);
  margin-bottom: 0px !important;
}

html[data-page="admin"] body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica,
    Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

h1,
h2,
h3 {
  letter-spacing: -0.02em;
}

.emphasis {
  color: var(--color-signature);
}

.italic {
  font-style: italic;
}

.break {
  display: block;
}

/*==============================================================================
    Focus
 ==============================================================================*/
/* Default focus */
:focus {
  outline: 3px solid #097ff599 !important;
  outline-offset: 0px !important;
  text-decoration: none !important;
}

/* For elements that do not qualify for focus-visible  */
:focus:not(:focus-visible) {
  outline: none !important;
  outline-offset: 0px !important;
  text-decoration: none !important;
}

/* Applied if the browser supports focus-visible */
:focus-visible {
  outline: 4px solid #097ff599 !important;
  outline-offset: 0px !important;
  text-decoration: none !important;
}

.button--jumbo:focus-visible {
  outline: none !important;
  border-color: var(--color-focus-orange) !important;
  box-shadow: 0 0 0 0.3125rem var(--color-focus-orange) !important;
  background-color: var(--color-focus-orange) !important;
}

.form-control:focus-visible,
.js-more-results-button:focus-visible {
  outline-width: 1px !important;
}

/*==============================================================================
    Logo
 ==============================================================================*/
img#site-logo {
  height: 30px;
}

@media all and (min-width: 768px) {
  img#site-logo {
    height: 45px;
    padding-left: 10px;
  }
}

/*==============================================================================
    Buttons
 ==============================================================================*/
.button--jumbo {
  padding: 9px 18px;
  background-color: var(--color-signature);
  border-color: var(--color-signature);
  color: #fff !important;
  border-radius: 10px;
  display: block;
  text-align: center;
  font-size: 0.9375rem;
  font-weight: 500;
}

::-moz-focus-inner {
  outline: none;
  text-decoration: none;
}

.button--transition {
  transition: all 0.1s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.button--hover:hover {
  background-color: var(--color-signature-hover) !important;
  border-color: var(--color-signature-hover) !important;
  color: #fff !important;
  text-decoration: none !important;
}

/*==============================================================================
    Navigation - Main
 ==============================================================================*/

.navbar.custom-main-navbar {
  border: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 1px 4px rgba(0, 0, 0, 0.05),
    0 2px 8px rgba(0, 0, 0, 0.05);
}

.nav.navbar-nav.navbar-right li a:hover,
.navbar-under a:hover {
  color: #1d1d1fba;
}

.navbar.custom-main-navbar .navbar-nav > li > a {
  color: var(--color-main-font);
  font-size: 0.875rem;
}

.navbar.custom-main-navbar .navbar-right .glyphicon {
  color: var(--color-signature);
}

@media all and (min-width: 768px) {
  #navbar {
    height: 110px !important;
  }

  ul.nav.navbar-nav.navbar-right {
    margin-top: 5px;
  }
}

/*==============================================================================
    Navigation - Sub
 ==============================================================================*/

.navbar.custom-sub-navbar {
  background-color: #fff !important;
  margin: 10px 0px;
}

.navbar.custom-sub-navbar ul li a {
  color: var(--color-main-font);
  font-weight: 500;
  letter-spacing: 0.012em;
}

.navbar.navbar-under ul li a:hover {
  background-color: #e4e6e8;
}

#navbar {
  border: none !important;
}

.navbar.navbar-under ul li.active a {
  font-weight: 500;
  text-decoration: underline 2px solid var(--color-signature);
  text-underline-offset: 8px;
}

.navbar.navbar-under ul li a:hover {
  background-color: transparent !important;
}
/*=============================================================================
    Mobile-navigation-menu
 ==============================================================================*/
.navbar-toggle span.icon-bar {
  background-color: #1d1d1f !important;
}

.navbar.custom-main-navbar .navbar-toggle {
  border-color: transparent !important;
}

.menu-dropdown {
  background: var(--color-background-gray);
}

.navbar.custom-main-navbar .navbar-nav > .open > a,
.navbar.custom-main-navbar .navbar-nav > .open > a:hover,
.navbar.custom-main-navbar .navbar-nav > .open > a:focus,
.navbar.custom-main-navbar .navbar-nav > li.active > a {
  background: var(--color-background-gray);
}

/* Tar bort fokus frÃƒÂ¥n menyn */
.navbar.custom-main-navbar .navbar-toggle:hover,
.navbar.custom-main-navbar .navbar-toggle:focus {
  background-color: transparent !important;
}
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
  background-color: transparent !important;
}
.navbar-default .navbar-toggle {
  border-color: transparent !important;
}
/* Tar bort fokus frÃƒÂ¥n menyn */

/* Navbar hover */
.nav.navbar-nav.navbar-right li a:hover,
.navbar-under a:hover {
  color: #1d1d1f9c !important;
}

.nav.navbar-nav.navbar-right li a,
.navbar-under a {
  transition: all 0.2s cubic-bezier(0.25, 0.1, 0.25, 1) !important;
}
/* Navbar hover */

/*=============================================================================
    Mobile-navigation-animation
 ==============================================================================*/
.navbar-toggle[aria-expanded="false"] span:nth-child(2),
.navbar-toggle[aria-expanded="false"] span:nth-child(3),
.navbar-toggle[aria-expanded="false"] span:nth-child(4) {
  transition: 0.2s;
}

.navbar-toggle[aria-expanded="true"] span:nth-child(2) {
  top: 50% !important;
  transform: translateY(300%) rotate(45deg) !important;
  transition: 0.2s;
}

.navbar-toggle[aria-expanded="true"] span:nth-child(3) {
  opacity: 0 !important;
  transition: 0.2s;
}

.navbar-toggle[aria-expanded="true"] span:nth-child(4) {
  top: 50% !important;
  transform: translateY(-300%) rotate(-45deg) !important;
  transition: 0.2s;
}

/*=============================================================================
    Searchbar
 ==============================================================================*/
.form-control {
  box-shadow: none;
  height: auto;
}

.glyphicon-search {
  top: 2px;
}

/*=============================================================================
    Sidebar
 ==============================================================================*/
#site-menu {
  background-color: transparent !important;
  border: none !important;
  padding: 0;
}

#site-menu a {
  color: var(--color-main-font);
}

#site-menu ul li .menu-expanded li {
  padding-left: 15px;
}

#main > div.hidden-print.col-sm-3.col-xs-12 {
  padding: 0px 10px;
}

li[role="menuitem"] a {
  text-transform: uppercase;
  font-weight: 500;
  line-height: 30px;
  font-size: 0.875rem;
}

/*=============================================================================
    Startsida
 ==============================================================================*/
.border-10 {
  border-radius: 10px;
}

.hero-header {
  height: 600px;
  display: grid;
  align-content: center;
  justify-content: center;
  /* max-width: 1170px; */
  margin: 0 auto;
  overflow: hidden;
  margin-bottom: 40px;
  margin-top: 40px;
}

.gradient {
  background: radial-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)),
    url(/files/general/file/stairs.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.start-page__hero {
  color: #fff;
  display: flex;
}

.start-page__hero--column {
  margin: 0 auto 0 0;
  padding: 0px 20px;
}

.start-page__hero h1 {
  margin: 0;
  font-size: 2.5rem;
  font-weight: 600;
  text-align: left;
  line-height: 1.1;
  color: #fff;
}

.start-page__hero p {
  font-size: 1rem;
  max-width: 40ch;
  margin-bottom: 0px;
  margin-top: 20px;
}

.start-page__hero--buttons {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}

.start-page__hero--buttons a {
  padding: 9px 18px;
  border: 2px solid var(--color-signature);
  font-size: 1rem;
  width: 100%;
  max-width: 100%;
  margin: 5px auto;
}

.start-page__hero--buttons a:last-child {
  background-color: transparent;
}

.start-page__hero--buttons a:last-child:hover {
  background-color: transparent !important;
}

/* ----------------------------------- Quote ----------------------------------- */
.quote__container {
  max-width: 500px;
  margin: 0px auto 40px auto;
  min-height: 400px;
  display: grid;
  place-items: center;
  padding: 20px;
}

.quote {
  max-width: 50ch;
  font-size: 1.5rem;
  border-bottom: 2px solid var(--color-signature);
  padding: 20px 0px;
  margin-bottom: 20px;
  letter-spacing: -0.02em;
}

.quote__image {
  padding-bottom: 20px;
}
/* ----------------------------------- Cards ----------------------------------- */

.home-list {
  display: grid;
  grid-template-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  row-gap: 40px;
  column-gap: 40px;
  margin-bottom: 80px;
}

.home-list__card {
  background-color: var(--color-background-gray);
  border-radius: 10px;
  padding: 30px;
  max-width: 550px;
  margin: 0 auto;
  box-shadow: 0 2px 4px rgba(30, 33, 36, 0.15);
}

.home-card__image {
  border-radius: 10px;
  overflow: hidden;
}

.home-card__image img {
  max-height: 320px;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.home-content__wrapper {
  margin-top: 20px;
}

.home-content__title {
  font-weight: 600;
  font-size: 1.5rem;
}

.home__customer-service .home-card__content {
  display: grid;
  place-content: center;
}

@media all and (min-width: 360px) {
  .start-page__hero--buttons {
    display: flex;
    flex-direction: row;
    padding: 0px;
  }

  .start-page__hero--buttons a {
    margin: 0px 5px 0px 0px;
  }
}

@media all and (min-width: 768px) {
  .hero-header {
    padding-left: 80px !important;
    justify-content: left;
  }

  .gradient {
    background: linear-gradient(
        to right,
        rgba(0, 0, 0, 0.85) 35%,
        transparent 60%
      ),
      url(/files/general/file/stairs.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .start-page__hero--buttons a {
    max-width: 160px;
  }

  .quote__container {
    max-width: 1170px;
    padding: 40px;
  }
  .quote {
    margin-bottom: 0px;
  }
}

@media all and (min-width: 992px) {
  .home-list {
    grid-template-columns: 1fr 1fr;
  }

  .home-list__card {
    max-width: 100%;
  }

  .home__customer-service {
    display: flex;
    flex-direction: row-reverse;
    grid-column: span 2;
  }

  .home__customer-service .home-card__image {
    max-width: 60%;
    min-width: 50%;
  }

  .home__customer-service .home-content__wrapper {
    padding-right: 80px;
  }

  .home-card__image img {
    max-height: 100%;
  }
}

@media all and (min-width: 1200px) {
  .start-page__hero h1 {
    font-size: 2.5rem;
  }
}

/*=============================================================================
    Produktgrid
 ==============================================================================*/
.breadcrumb {
  padding-left: 0px;
  background-color: transparent;
}

.box a .article-number {
  text-align: center;
}

.product-small div.box div.row {
  flex-direction: row-reverse;
}

.box .row .balance {
  display: none;
}

.box .row .purchase {
  width: 100%;
  padding: 0px 15px;
  display: grid;
  grid-auto-flow: column;
  column-gap: 5px;
}

/* Justerar storlek pÃƒÂ¥ kÃƒÂ¶pknappar */
.box .row .purchase button.js-product-to-list,
.box .row .purchase button.js-product-buy,
div.box .row .purchase form button.btn.btn-sm.btn-primary {
  width: 100%;
  height: 100%;
}

/* Justerar knapp- och textstorlek pÃƒÂ¥ kÃƒÂ¶pknappar fÃƒÂ¶r artikelvarianter */
div.purchase form.ng-pristine button.btn-success {
  width: 100%;
  height: 100%;
  font-size: 0.875rem;
}

.extra-descriptions {
  margin: 5px auto !important;
}

/* Kortar ner produktbeskrivningen sÃƒÂ¥ att samtliga produkter fÃƒÂ¥r samma hÃƒÂ¶jd */
.extra-descriptions p {
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  overflow: hidden !important;
  min-height: 18px !important;
  margin: 0 0 5px !important;
  line-height: 1.1;
}

.product-item-vat-text {
  line-height: 0.8;
  text-align: center;
}

.product-small .box {
  box-shadow: 0 2px 4px rgba(30, 33, 36, 0.15);
}

.product-small .thumbnail img {
  margin: 0 auto;
}

.custom-product-description-color {
  margin-top: 10px !important;
  font-size: 0.9375rem !important;
  font-weight: bold;
  line-height: 20px;
  display: inline-block;
  min-height: 45px;
  text-align: center;
  width: 100%;
}

.product-small .pricing {
  background-color: transparent !important;
  margin-top: 10px;
}

.product-small .pricing span,
.product-list .pricing span {
  text-align: center;
  font-size: 0.875rem !important;
}

.product-small h5 {
  text-align: center;
}

.js-product-buy {
  font-size: 0.875rem;
}

/* Artikelfiltrering */
form#filter-form {
  margin-top: 40px;
}

/* Ãƒâ€žndrar max-width pÃƒÂ¥ en artikel till 250px nÃƒÂ¤r viewport ÃƒÂ¤r under 450px  */
@media screen and (max-width: 450px) {
  .product-small .box {
    max-width: 250px;
    margin: 0 auto;
  }
}

/* Justerar produktgriden till tvÃƒÂ¥ kolumner mellan 450px och 992px. 
Kommentera bort denna fÃƒÂ¶r att enbart anvÃƒÂ¤nda en kolumn under 992px. */
@media screen and (min-width: 450px) and (max-width: 992px) {
  .js-product-grid .col-12 {
    width: 50%;
    flex-basis: auto;
  }
}

/*=============================================================================
    Produktsida
 ==============================================================================*/
.col-xs-6.col-sm-12.quantityInputbox {
  margin-top: 5px;
}

.col-xs-12.col-sm-8.product-info {
  margin-top: 15px;
}

#accordion {
  margin-top: 30px !important;
}

#related-row .product-small .box a .pricing .price {
  font-size: 0.9375rem !important;
}

input.js-quantity {
  box-shadow: none;
}

/*=============================================================================
    Om oss
 ==============================================================================*/
.about__wrapper {
  margin-top: 40px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
}

.about__text-content {
  max-width: 50ch;
  font-size: 0.9375rem;
  margin: 0 auto;
}

.about__header-intro {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.about-content__title {
  font-size: 1.25rem;
}

.signature-divider {
  height: 4px;
  background-color: var(--color-signature);
  width: 20px;
  margin-left: 0;
  margin-right: auto;
  border-top: none;
}

.image-stack-container {
  position: relative;
  width: 100%;
  max-width: 550px;
  margin: 0 auto;
}

.image-stack {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -40px;
  display: none;
}

.image-stack img {
  width: 300px;
  height: 400px;
  box-shadow: 0 30px 60px -12px rgba(50, 50, 93, 0.25),
    0 18px 36px -18px rgba(0, 0, 0, 0.3), 0 -12px 36px -8px rgba(0, 0, 0, 0.025);
  position: absolute;
  border-radius: 5px;
}

.image-stack__image-1 {
  top: 60px;
  left: 150px;
  z-index: 1;
}
.image-stack__image-2 {
  top: 220px;
  left: 310px;
  z-index: 2;
}
.image-stack__image-3 {
  top: 319px;
  left: 62px;
  z-index: 3;
}

@media all and (min-width: 768px) {
  .about__wrapper {
    grid-template-rows: 1fr 1fr;
  }

  .image-stack {
    display: block;
  }
}

@media all and (min-width: 1200px) {
  .about__wrapper {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
  }

  .image-stack {
    top: 40;
    left: 0;
  }
}

/*=============================================================================
    Kontakta oss
 ==============================================================================*/
.contact-us__wrapper {
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  margin-bottom: 40px;
}

.contact-us__wrapper p,
h2,
h3 {
  text-align: start;
  word-wrap: break-word;
}

.contact-us__wrapper h3 {
  font-size: 1.0625rem;
  margin-top: 5px;
  margin-bottom: 5px;
}

.contact-us__wrapper h4 {
  font-size: 1rem;
  margin-top: 5px;
  margin-bottom: 7px;
}

.coworkers__phone,
.coworkers__mail {
  font-size: 0.9375rem;
  margin: 0;
}

.contact-us__company-details {
  display: grid;
  grid-template-rows: 1fr 250px;
  row-gap: 40px;
}
.contact-us__maps {
  border-radius: 10px;
}

.contact-us__maps iframe {
  border-radius: 10px;
}

.company-details__details-list {
  display: grid;
  background-color: transparent;
  border-radius: 10px;
}
.company-details__details-list h3 {
  font-weight: 600;
}

.details-list__company-item {
  margin: 5px 0px;
}

.kontakta-oss-medarbetare-container {
  margin-bottom: 20px;
}
.contact-us__coworkers {
  display: grid;
  grid-template-columns: repeat(auto-fit, 240px);
  grid-gap: 30px;
  max-width: 1200px;
  width: 100%;
  justify-content: center;
  margin-top: 40px;
}
.coworkers-card {
  min-width: 240px;
  margin: 0px auto;
  flex: 0 50%;
}
.coworkers-card__image {
  width: 100%;
  height: 240px;
  display: block;
  overflow: hidden;
  border-radius: 10px 10px 0px 0px;
  background-color: var(--color-background-gray);
}
.coworkers-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.coworkers-card__content {
  padding: 5px 10px;
  margin: 0;
}
.coworkers-card__content p {
  margin: 0;
}

@media all and (min-width: 600px) {
  .company-details__details-list {
    background-color: var(--color-background-gray);
    padding: 20px;
  }
}

@media all and (min-width: 768px) {
  .contact-us__company-details {
    grid-template-rows: 1fr 1fr;
  }

  .contact-us__maps {
    height: 100%;
  }
}

@media all and (min-width: 1200px) {
  .contact-us__wrapper {
    max-width: 100%;
  }

  .contact-us__company-details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 60px;
    margin-bottom: 80px;
    grid-template-rows: none;
  }
  .contact-us__maps {
    order: 2;
  }
  .company-details__details-list {
    justify-content: start;
    order: 1;
    padding: 20px;
  }
  .contact-us__coworkers {
    justify-content: space-between;
  }
}

/*=============================================================================
    TjÃƒÂ¤nster
 ==============================================================================*/
.service-list {
  display: grid;
  grid-template-rows: minmax(400px, auto);
  row-gap: 80px;
  margin-top: 40px;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
}

.service-list__card {
  display: flex;
  flex-direction: column;
  max-width: 500px;
  width: 100%;
  overflow: hidden;
  margin: 0px auto;
  border-radius: 10px;
  background-color: var(--color-background-gray);
}

.service-card__image {
  max-height: 100%;
  width: 100%;
}

.service-card__image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.service-card__content {
  max-height: 50%;
  height: 100%;
  width: 100%;
  padding: 10px 30px;
}

.service-content__wrapper {
  max-width: 40ch;
  margin-top: 20px;
  margin-bottom: 20px;
}

.service-content__title {
  text-decoration: underline 2px var(--color-signature);
  text-underline-offset: 10px;
  font-weight: 600;
  font-size: 1.5rem;
}

.service-content__body {
  margin-top: 15px;
}

@media all and (min-width: 992px) {
  .service-list__card {
    display: flex;
    flex-direction: row-reverse;
    max-width: 100%;
    width: 100%;
    overflow: hidden;
    margin: 0px auto;
    border-radius: 10px;
    background-color: var(--color-background-gray);
    max-height: 500px;
  }

  .service-card__image {
    max-height: 500px;
    height: 500px;
    width: 100%;
    max-width: 50%;
  }

  .service-card__image img {
    width: 100%;
    height: 100%;
  }

  .service-card__content {
    max-height: 100%;
    height: 100%;
    max-width: 50%;
    width: 100%;
    padding: 40px 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .service-list__card:nth-child(2) {
    flex-direction: row;
  }
}

@media all and (min-width: 1200px) {
  .service-list__card {
    max-height: 500px;
  }
}

/*=============================================================================
    Projekt
 ==============================================================================*/
.project-wrapper {
  margin-top: 40px;
  margin-bottom: 40px;
}

.project-introduction {
  margin-bottom: 40px;
  padding: 40px 0px;
}

.project-introduction__container {
  max-width: 60ch;
  margin: 0 auto;
}

.project-introduction__text {
  text-align: left;
  font-size: 1.125rem;
  line-height: 1.5;
  margin: 0 auto 30px;
}

.project-introduction__text h2 {
  text-align: left;
  font-weight: 600;
  font-size: 2.25rem;
}

.project-content__wrapper {
  border-left: 2px solid var(--color-signature);
  padding-left: 15px;
  margin-top: 10px;
}

.project-list {
  display: grid;
  max-width: 400px;
  grid-auto-flow: row;
  margin: 0px auto;
  row-gap: 40px;
}

.project-list__card {
  display: flex;
  flex-direction: column-reverse;
}

.project-card__image {
  min-height: 250px;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
}

.project-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.project-card__content {
  padding: 15px 15px;
}

.project-content__title {
  font-size: 1.5rem;
  font-weight: 600;
}

.project-content__body {
  margin-bottom: 0;
}

@media all and (min-width: 768px) {
  .project-introduction {
    background-color: var(--color-background-gray);
  }

  .project-list {
    display: grid;
    max-width: 100%;
    grid-auto-flow: row;
    row-gap: 80px;
    margin-top: 60px;
  }

  .project-list__card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: column;
    background-color: #fff;
    overflow: hidden;
    max-height: 400px;
    width: 100%;
  }

  .project-card__content {
    display: grid;
    place-content: center;
    padding-left: 30px;
    padding-right: 30px;
  }

  .project-card__image {
    min-height: 400px;
    border-radius: 10px;
    overflow: hidden;
  }

  .project-card__image img {
    width: 100%;
    height: 100%;
  }
}

@media all and (min-width: 992px) {
  .project-introduction__text h2 {
    text-align: center;
  }

  .project-introduction__text {
    text-align: center;
  }

  .project-card__content {
    display: grid;
    place-content: center;
    padding-left: 60px;
    padding-right: 60px;
  }
}

/*=============================================================================
    Nyheter - condensed
 ==============================================================================*/
/* Tar bort float och ser till att elementet gÃƒÂ¥r att centrera. */
.news {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
  margin: 0 auto;
  float: none !important;
}

.news article {
  max-width: 700px !important;
  width: 100%;
  float: none;
  margin: 20px auto !important;
}

.news article h4 a {
  font-weight: 600;
}

/* Kortar ner samtliga nyheter till 6 rader och lÃƒÂ¤gger till punkter efter */
.news article p:not(:nth-child(-1n + 3)) {
  display: none;
}

.news article p {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

article img {
  border-radius: 10px;
}

/*=============================================================================
    Nyheter - single
 ==============================================================================*/
html[data-page="news"]:not(.k-ff):not(.k-ff88) article {
  max-width: 680px;
  margin: 0 auto;
}

/* FÃƒÂ¶rstora datum och titel */
html[data-page="news"]:not(.k-ff):not(.k-ff88) article header h1 {
  font-weight: 700;
  color: #1d1d1f;
}
html[data-page="news"]:not(.k-ff):not(.k-ff88) article header time {
  font-size: 1rem;
  color: #1d1d1f;
}

/* SÃƒÂ¤tt sÃƒÂ¥ att varje paragraf fÃƒÂ¥r 20 i margin bottom */
html[data-page="news"]:not(.k-ff):not(.k-ff88) article p {
  margin-bottom: 20px;
}

/* margin fÃƒÂ¶r bilden 40px top och bottom */
html[data-page="news"]:not(.k-ff):not(.k-ff88) article img {
  margin-top: 40px;
  margin-bottom: 40px;
}

@media all and (min-width: 768px) {
  html[data-page="news"]:not(.k-ff):not(.k-ff88) article {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
/*=============================================================================
    Cookie banner
 ==============================================================================*/
#cookie-notification {
  background: var(--color-background-gray);
  color: #333;
  min-height: 100px;
  display: flex;
  align-items: center;
  box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.09);
}

#cookie-notification p {
  font-size: 1rem;
}

#cookie-notification strong {
  font-weight: 400;
}

#cookie-notification span {
  font-size: 1rem;
  padding: 9px 18px;
  border: 0;
  border-radius: 10px !important;
  background-color: #286090;
  color: #fff;
  font-weight: 400;
}

/*=============================================================================
    Cookie page and privacy policy
 ==============================================================================*/
/* Customizing table for mobile */
html[data-page="cookie-policy"]
  body
  div#main-container
  div#main
  div.col-12.p-0
  div.col-12
  .table.table-bordered {
  max-width: 800px;
  margin-top: 0px !important;
  margin-left: auto;
  margin-right: auto;
  float: none;
}

@media all and (max-width: 600px) {
  .table-bordered {
    border: none;
  }

  table.table-bordered tbody tr {
    border: 1px solid #ccc;
    margin-bottom: 0px;
    display: grid;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px;
  }
  table.table-bordered tbody tr td:first-of-type {
    font-weight: 700 !important;
  }
  table.table-bordered tbody tr:nth-child(3),
  table.table-bordered tbody tr:nth-child(10) {
    margin: 20px 0px;
    border: none;
    font-weight: 400 !important;
  }
  table.table-bordered tbody tr:nth-child(3) td,
  table.table-bordered tbody tr:nth-child(10) td {
    font-weight: 400 !important;
  }
  table.table-bordered tbody tr td:nth-child(2),
  table.table-bordered tbody tr td:nth-child(3) {
    padding: 2px 0.4em !important;
  }
  table.table-bordered tbody tr td {
    display: grid;
    padding: 0.4em !important;
    border: none !important;
  }
}

html[data-page="cookie-policy"]
  body
  div#main-container
  div#main
  div.col-12.p-0
  div.col-12 {
  display: flex;
  flex-direction: column-reverse;
}

.cookie-information,
.privacy-policy,
.terms {
  max-width: 800px;
  margin: 0 auto;
}

.cookie-information__title,
.privacy-policy__title,
.terms__title {
  font-weight: 600;
}

.cookie-information__section,
.privacy-policy__section,
.terms__section {
  margin-top: 40px;
}

.cookie-information__intro,
.privacy-policy__intro,
.terms__intro {
  margin-top: 40px;
  border-bottom: 1px solid #dee2e6;
}

.cookie-section__title,
.privacy-section__title,
.terms-section__title {
  font-size: 1.25rem;
  font-weight: 600;
}

.cookie-table__intro h3,
.privacy-table__intro h3,
.terms-table__intro {
  margin-bottom: 0px;
}

.cookie-list__item::marker,
.privacy-list__item::marker {
  color: var(--color-signature);
}

/*=============================================================================
    Footer
 ==============================================================================*/


footer.footer {
  background-color: var(--color-dark-gray);
}

.footer__wrapper {
  display: block;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
}

.footer__column {
  margin-top: 40px;
}

.footer__column-title {
  margin-top: 0px;
  color: #fff;
  font-weight: 600;
  font-size: 1rem;
}

.footer__logo {
  width: 40px;
}

.footer__contactinfo-content {
  margin-bottom: 15px;
  font-size: 0.8125rem;
}

.footer__contactinfo-subheading {
  font-size: 0.875rem;
  font-weight: 600;
  margin-top: 0px;
  color: #fff;
}

.footer__navigation-list,
.footer__social-list {
  list-style: none;
  padding-left: 0px;
  font-size: 0.9375rem;
}

.footer__navigation-links {
  color: #fff;
  font-size: 0.875rem;
}

.footer__copyright {
  margin-top: 40px;
  font-size: 0.8125rem;
}

.footer__copyright p {
  border-top: 4px solid var(--color-signature);
  padding: 40px 0px;
}

@media all and (min-width: 767px) {
  footer.footer {
    position: relative;
  }
}

/*=============================================================================
    Checkout
 ==============================================================================*/
body > .checkout-logo-container a {
  color: var(--color-main-font);
}

body > .checkout-logo-container img {
  height: 30px;
}

@media all and (min-width: 768px) {
  body > .checkout-logo-container img {
    height: 45px;
  }
}