@charset "UTF-8";
/*!
Theme Name: VQM Theme
Author: Cathrine
Description: Custom WordPress theme for VQM.
Version: 1.0
*/
html {
  background-color: #2F2428;
}
@media (min-width: 992px) {
  html {
    background-color: transparent;
  }
}

body {
  background-color: #2F2428;
  max-width: 100vw;
}

.site-wrapper {
  background-color: #FFFDF1;
  min-height: 100vh;
}

a {
  color: #2F2428;
  text-decoration: underline;
  transition: opacity 0.2s ease;
}
a:hover {
  opacity: 0.7;
}

.admin-bar .navbar.fixed-top {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar .navbar.fixed-top {
    top: 46px;
  }
}
.admin-bar .mobile-menu-overlay {
  top: 46px;
}
@media screen and (min-width: 783px) {
  .admin-bar .mobile-menu-overlay {
    top: 32px;
  }
}

.bg-vqm-dark {
  background-color: #2F2428;
}

.bg-vqm-light {
  background-color: #FFFDF1;
}

.bg-vqm-beige {
  background-color: #D6D1B7;
}

.bg-vqm-beige-light {
  background-color: #F1EFDE;
}

.bg-vqm-brown {
  background-color: #9E9983;
}

.text-vqm-dark {
  color: #2F2428;
}

.text-vqm-light {
  color: #FFFDF1;
}

.text-vqm-beige {
  color: #D6D1B7;
}

.text-vqm-brown {
  color: #9E9983;
}

.bg-vqm-brown-30 {
  background-color: rgba(158, 153, 131, 0.3);
}

.bg-vqm-brown-35 {
  background-color: rgba(158, 153, 131, 0.35);
}

.bg-vqm-brown-85 {
  background-color: rgba(158, 153, 131, 0.85);
}

.bg-transparent {
  background-color: transparent;
}

.text-hello {
  font-family: "Amifer", sans-serif;
  font-size: clamp(40px, 8vw + 1rem, 128px);
  font-weight: 900;
  line-height: 105%;
  letter-spacing: 0%;
}

.text-hero-title {
  font-family: "Amifer", sans-serif;
  font-size: clamp(40px, 8vw + 1rem, 128px);
  font-weight: 900;
  line-height: 105%;
  letter-spacing: 0%;
}

.text-page-title {
  font-family: "Amifer", sans-serif;
  font-size: clamp(40px, 8vw + 1rem, 128px);
  font-weight: 900;
  line-height: 105%;
  letter-spacing: 0%;
}

.text-body {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
}

.text-underrubrik {
  font-family: "Amifer", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0%;
}
@media (min-width: 768px) {
  .text-underrubrik {
    font-size: 24px;
  }
}

.text-navbar-link {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  font-size: 15px;
}

.text-quote {
  font-family: "Amifer", sans-serif;
  font-size: 26px;
  font-weight: 800;
  line-height: 130%;
  font-style: italic;
}
@media (min-width: 768px) {
  .text-quote {
    font-size: 36px;
  }
}

@media (min-width: 992px) {
  .ps-lg-hero {
    padding-left: 124px;
  }
}
.content-width-standard {
  max-width: 851px;
}

.disclaimer-text-top,
.disclaimer-text-bottom {
  font-family: "Amifer", sans-serif;
}
.disclaimer-text-top h2,
.disclaimer-text-bottom h2 {
  font-weight: 900;
}
.disclaimer-text-top p,
.disclaimer-text-bottom p {
  font-family: "Amifer", sans-serif;
}

.navbar {
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  transition: transform 0.3s ease;
}
.navbar .container-wrapper {
  min-height: 72px;
}
@media (min-width: 992px) {
  .navbar .container-wrapper {
    min-height: 100px;
  }
}
.navbar .nav-link {
  font-family: "Amifer", sans-serif;
}

.mobile-menu-toggle {
  background: transparent;
  border: none;
  width: 31px;
  height: 31px;
  cursor: pointer;
  padding: 0;
  position: relative;
}
.mobile-menu-toggle .hamburger-line {
  display: block;
  width: 23.25px;
  height: 0;
  border-top: 4px solid #FFFDF1;
  border-radius: 2px;
  position: absolute;
  left: 3.88px;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), top 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: center;
  will-change: transform, top, opacity;
}
.mobile-menu-toggle .hamburger-line:nth-child(1) {
  top: 6.5px;
}
.mobile-menu-toggle .hamburger-line:nth-child(2) {
  top: 13.5px;
}
.mobile-menu-toggle .hamburger-line:nth-child(3) {
  top: 20.5px;
}
.mobile-menu-toggle.active .hamburger-line:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.mobile-menu-toggle.active .hamburger-line:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.mobile-menu-toggle.active .hamburger-line:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.navbar-brand {
  padding-top: calc(29.78px - 1rem);
  padding-left: calc(24px - 1rem);
}
@media (min-width: 992px) {
  .navbar-brand {
    padding-top: 22px;
    padding-left: 0;
  }
}
.navbar-brand img {
  width: 86.55px;
  height: 31.45px;
}
@media (min-width: 992px) {
  .navbar-brand img {
    width: 168px;
    height: 61.18px;
  }
}

body.mobile-menu-open {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
}
@supports (-webkit-touch-callout: none) {
  body.mobile-menu-open {
    height: -webkit-fill-available;
  }
}
body.mobile-menu-open .navbar-brand {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media (min-width: 992px) {
  body.mobile-menu-open .navbar-brand {
    opacity: 1;
    visibility: visible;
  }
}

.mobile-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  min-height: 100vh;
  max-height: 100vh;
  background-color: #2F2428;
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
@supports (-webkit-touch-callout: none) {
  .mobile-menu-overlay {
    height: -webkit-fill-available;
    min-height: -webkit-fill-available;
  }
}
.mobile-menu-overlay.active {
  opacity: 1;
  visibility: visible;
}
.mobile-menu-overlay .mobile-menu-content {
  height: 100%;
  min-height: 100vh;
  padding: 6rem 2rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  position: relative;
}
.mobile-menu-overlay .mobile-menu-link {
  font-family: "Amifer", sans-serif;
  font-size: 32px;
  font-weight: 900;
  line-height: 178%;
  letter-spacing: 0%;
  color: #FFFDF1;
  text-decoration: none;
  transition: color 0.3s ease;
}
.mobile-menu-overlay .mobile-menu-link:hover, .mobile-menu-overlay .mobile-menu-link:focus {
  color: #D6D1B7;
  outline: none;
}

@media (min-width: 992px) {
  .navbar .navbar-menu {
    margin-left: 35px;
  }
}
@media (min-width: 992px) {
  .navbar .btn--nav-outline {
    margin-right: 109px;
  }
}

@media (min-width: 992px) {
  .mobile-menu-toggle,
  .mobile-menu-overlay {
    display: none;
  }
}
.container-wrapper {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .container-wrapper {
    max-width: 1440px;
  }
}

.hero-bg {
  background-color: #2F2428;
  width: 100%;
  height: 530px;
  padding: 10px;
  box-sizing: border-box;
}
.hero-bg::before {
  content: "";
  height: 100%;
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  background-image: url("assets/img/header2.png");
  background-repeat: no-repeat;
  z-index: 1;
  background-size: 360%;
  background-position: 60% 72%;
}
@media (min-width: 768px) {
  .hero-bg {
    height: 856px;
    padding: 15px;
  }
  .hero-bg::before {
    top: 15px;
    left: 13px;
    right: 13px;
    bottom: 15px;
    background-size: cover;
    background-position: center center;
  }
}
@media (min-width: 992px) {
  .hero-bg::before {
    width: 100%;
  }
}
.hero-bg .hero-content {
  z-index: 2;
}
.hero-bg .hero-content h1.text-hello {
  font-size: clamp(40px, 10vw, 128px);
}

.home-hero {
  position: relative;
  border-width: 11px 9px 11px 9px;
  border-style: solid;
  border-color: #2f2428;
  overflow: hidden;
}
@media (min-width: 768px) {
  .home-hero {
    border-width: 13px;
  }
}
.home-hero__img {
  width: 100%;
  height: 523px;
  object-position: center;
  object-fit: cover;
  transform: scale(2.3) translate(-35px, -75px);
}
@media (min-width: 768px) {
  .home-hero__img {
    height: 856px;
    transform: scale(1.6) translate(0, -140px);
  }
}
.home-hero__img--header1 {
  transform: scale(1.8) translate(-2px);
}
@media (min-width: 768px) {
  .home-hero__img--header1 {
    transform: scale(1.3) translate(0, -10px);
  }
}
.home-hero__img--header3 {
  transform: scale(1.8) translate(-20px, -40px);
}
@media (min-width: 768px) {
  .home-hero__img--header3 {
    transform: scale(1.3) translate(0, -10px);
  }
}
.home-hero__content {
  width: 100%;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 24px 40px 24px;
}
@media (min-width: 768px) {
  .home-hero__content {
    max-width: 1194px;
    padding: 0 40px 40px 40px;
  }
}
.home-hero__content h1 {
  font-size: 40px;
}
@media (min-width: 768px) {
  .home-hero__content h1 {
    font-size: clamp(40px, 10vw, 128px);
  }
}

.vqm-hero {
  background-color: #2F2428;
  position: relative;
  width: 100%;
  padding-top: 160px;
  padding-bottom: 80px;
  padding-left: 24px;
  padding-right: 24px;
}
@media (min-width: 768px) {
  .vqm-hero {
    padding-top: 200px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1441px) {
  .vqm-hero {
    padding-top: 220px;
  }
}

.vqm-hero__title {
  font-family: "Amifer", sans-serif;
  font-size: clamp(40px, 8vw + 1rem, 128px);
  font-weight: 900;
  line-height: 105%;
  letter-spacing: 0%;
  color: #FFFDF1;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .vqm-hero__title {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 992px) {
  .vqm-hero__title {
    max-width: 100%;
    padding-left: 50px;
  }
}

.vqm-hero__lead {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  color: #FFFDF1;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .vqm-hero__lead {
    max-width: 100%;
    padding-left: 50px;
  }
}

.vqm-hero--om-vqm .vqm-hero__title {
  font-size: clamp(128px, 12vw, 200px);
  text-align: center;
}
@media (min-width: 992px) {
  .vqm-hero--om-vqm .vqm-hero__title {
    text-align: center;
  }
}

.vqm-hero.single-post-header .vqm-hero__title {
  font-size: clamp(36px, 7vw, 96px);
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}
.vqm-hero.single-post-header.single-post-header--long-title .vqm-hero__title {
  font-size: clamp(24px, 4vw, 60px);
}

.footer {
  background-color: #2F2428;
  color: #FFFDF1;
  padding: 90px 33px 40px;
  min-height: 457px;
  position: relative;
}
@media (min-width: 992px) {
  .footer {
    padding: 0 40px;
    height: 487px;
    min-height: auto;
  }
}

.footer__logo {
  margin-bottom: 80px;
}
@media (min-width: 992px) {
  .footer__logo {
    position: absolute;
    top: 149px;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0;
  }
}

.footer__logo-img {
  height: 53px;
  width: auto;
  max-width: 146px;
}
@media (min-width: 992px) {
  .footer__logo-img {
    height: 63px;
    max-width: 172px;
  }
}

.footer__logo-link,
.footer__logo-text {
  font-family: "Amifer", sans-serif;
  font-size: clamp(40px, 8vw + 1rem, 128px);
  font-weight: 900;
  line-height: 105%;
  letter-spacing: 0%;
  color: #FFFDF1;
  text-decoration: none;
  border: none;
  padding: 0;
  transition: all 0.3s ease;
}

.footer__logo-text {
  font-size: clamp(48px, 8vw, 80px);
}

.footer__navigation {
  position: relative;
}
@media (min-width: 992px) {
  .footer__navigation {
    position: absolute;
    top: 258px;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0;
    width: 1000px;
  }
}

.footer__nav-list {
  column-gap: 20px;
  row-gap: 5px;
}
@media (min-width: 992px) {
  .footer__nav-list {
    gap: 40px;
  }
}

.footer__nav-link {
  font-family: "Amifer", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  color: #FFFDF1;
  text-decoration: none;
}
@media (min-width: 992px) {
  .footer__nav-link {
    font-size: 18px;
    font-weight: 400;
  }
}
.footer__nav-link:hover {
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

.footer__disclaimer {
  font-family: "Amifer", sans-serif;
  font-size: 13px;
  font-weight: 400;
  font-style: italic;
  line-height: 130%;
  letter-spacing: 0%;
  opacity: 0.8;
  max-width: 322px;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 378px;
  width: 322px;
  height: 51px;
}
.footer__disclaimer p {
  margin: 0;
}
@media (min-width: 992px) {
  .footer__disclaimer {
    position: absolute;
    top: 320px;
    left: 50%;
    transform: translateX(-50%);
    width: 708px;
    height: 34px;
    max-width: 708px;
    line-height: 1.5;
  }
}

.btn {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 130%;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  text-decoration: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  box-sizing: border-box;
  width: 200px;
  height: 50px;
}
.btn--main {
  background-color: #2F2428;
  color: #FFFDF1;
  border: 1px solid #FFFDF1;
}
.btn--main:hover {
  background-color: #D6D1B7;
  color: #2F2428;
  border: 1px solid #F1EFDE;
}
.btn--secondary-light {
  background-color: #FFFDF1;
  color: #2F2428;
  border: 1px solid #D6D1B7;
}
.btn--secondary-light:hover {
  background-color: #9E9983;
  color: #FFFDF1;
  border: 1px solid #FFFFFF;
}
.btn--main-light {
  background-color: #2F2428;
  color: #FFFDF1;
  border: 1px solid transparent;
}
.btn--main-light:hover {
  background-color: #D6D1B7;
  color: #2F2428;
  border: 1px solid #2F2428;
}
.btn--secondary-dark {
  background-color: transparent;
  color: #2F2428;
  border: 1px solid #2F2428;
}
.btn--secondary-dark:hover {
  background-color: #D6D1B7;
  color: #2F2428;
  border: 1px solid #2F2428;
}
.btn--nav-outline {
  background-color: transparent;
  color: #FFFDF1;
  border: 1px solid #FFFDF1;
  width: 162px;
  height: 65px;
  font-size: 18px;
  white-space: normal;
  text-align: center;
}
@media (min-width: 992px) {
  .btn--nav-outline {
    width: 160px;
    height: 40px;
    font-size: 13px;
    white-space: nowrap;
  }
}
.btn--nav-outline:hover {
  background-color: #FFFDF1;
  color: #2F2428;
  border: 1px solid #FFFDF1;
}

.pattern-divider {
  width: 100%;
  height: 120px;
  background-image: url("assets/img/rityta.png");
  background-repeat: repeat-x;
  background-position: center;
  background-size: 1200px;
}
.pattern-divider--home {
  height: 180px;
}
.pattern-divider--tall {
  height: 198px;
}
.pattern-divider--short {
  height: 80px;
}

.pattern-template {
  position: relative;
  padding: 120px 0;
  background-color: #FFFDF1;
  overflow: hidden;
  min-height: 600px;
}
.pattern-template::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("assets/img/rityta.png");
  background-repeat: repeat;
  background-size: auto;
  opacity: 1;
  z-index: 1;
}
.pattern-template .pattern-content {
  position: relative;
  z-index: 2;
  background-color: #FFFDF1;
  padding: 60px 40px;
  margin: 0 auto;
  max-width: 1200px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.pattern-template .pattern-content h1,
.pattern-template .pattern-content h2,
.pattern-template .pattern-content h3,
.pattern-template .pattern-content h4,
.pattern-template .pattern-content h5,
.pattern-template .pattern-content h6 {
  color: #2F2428;
}
.pattern-template .pattern-content p,
.pattern-template .pattern-content span,
.pattern-template .pattern-content div {
  color: #2F2428;
}
.pattern-template--pattern-top::before {
  height: 200px;
  bottom: auto;
}
.pattern-template--pattern-bottom::before {
  height: 200px;
  top: auto;
}
@media (max-width: 768px) {
  .pattern-template {
    padding: 60px 0;
  }
  .pattern-template .pattern-content {
    padding: 40px 20px;
    margin: 0 15px;
  }
}

.content-wrapper {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
}

.hero-cards,
.service-fit-section,
.cta-section {
  background-color: #FFFDF1;
}

.reasons-section,
.info-section {
  background-color: #2F2428;
}

@media (min-width: 768px) {
  .hero-wrapper {
    max-width: 1441px;
    width: 100%;
    min-height: 600px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .hero-wrapper .d-flex {
    gap: 24px;
  }
}
.hero-wrapper .focus-section {
  background-color: #FFFDF1;
  width: 100%;
  min-height: 590px;
}
@media (min-width: 768px) {
  .hero-wrapper .focus-section {
    flex: 0 0 40%;
    min-height: 600px;
  }
}
.hero-wrapper .quote-section {
  background-color: #2F2428;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 515px;
  padding: 33px;
  position: relative;
}
@media (min-width: 768px) {
  .hero-wrapper .quote-section {
    min-height: 600px;
    padding: 3rem;
    padding-left: 61px;
    position: static;
    justify-content: center;
    align-items: flex-start;
  }
}
.hero-wrapper .quote-section .btn {
  display: none;
}
@media (min-width: 768px) {
  .hero-wrapper .quote-section .btn {
    display: inline-flex;
    margin-top: 2rem;
    margin-left: 1rem;
  }
}
.hero-wrapper .fokus-card {
  background-color: #FFFDF1;
  border: 5px solid #2F2428;
  max-width: 400px;
  min-height: 565px;
  margin: 0 auto;
  padding: 18px;
}
@media (min-width: 768px) {
  .hero-wrapper .fokus-card {
    width: 100%;
    max-width: none;
    min-height: 600px;
    margin: 0;
    padding: 3rem 2rem;
    position: relative;
  }
}
.hero-wrapper .fokus-card .fokus-title {
  font-family: "Amifer", sans-serif;
  font-size: clamp(40px, 8vw + 1rem, 128px);
  font-weight: 900;
  line-height: 105%;
  letter-spacing: 0%;
  font-size: 80px;
  color: #2F2428;
  text-align: center;
}
@media (min-width: 768px) {
  .hero-wrapper .fokus-card .fokus-title {
    text-align: left;
    max-width: 400px;
    margin: 0 auto 1rem;
  }
}
.hero-wrapper .fokus-card .fokus-content-wrapper {
  width: 100%;
  max-width: 355px;
  min-height: 239px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .hero-wrapper .fokus-card .fokus-content-wrapper {
    max-width: 400px;
    min-height: auto;
    margin: 0 auto;
    padding: 0;
  }
}
.hero-wrapper .fokus-card .fokus-content-wrapper p {
  margin: 0;
  padding: 0 0 10px 0;
}
.hero-wrapper .fokus-card .bullet-points {
  margin: 0;
  padding: 0;
  list-style: none;
}
.hero-wrapper .fokus-card p {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  color: #2F2428;
  font-size: 20px;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .hero-wrapper .fokus-card p {
    font-size: 18px;
  }
}
.hero-wrapper .fokus-card .bullet-point {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  color: #2F2428;
  font-size: 15px;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .hero-wrapper .fokus-card .bullet-point {
    font-size: 18px;
  }
}
.hero-wrapper .fokus-card .bullet-point:last-child {
  margin-bottom: 0;
}
.hero-wrapper .fokus-card .bullet-point strong {
  font-weight: 700;
  display: block;
  margin-bottom: 0;
}
.hero-wrapper .fokus-card .bullet-point span {
  opacity: 0.8;
}
.hero-wrapper .fokus-card .andre-section {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .hero-wrapper .fokus-card .andre-section {
    position: relative;
    bottom: auto;
    left: auto;
    width: 100%;
    max-width: 400px;
    margin: 2rem auto 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
  }
}
.hero-wrapper .fokus-card .andre-section .andre-text {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  flex: 1;
  min-width: 150px;
  font-size: 16px;
  font-style: italic;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .hero-wrapper .fokus-card .andre-section .andre-text {
    width: auto;
    height: auto;
    margin-bottom: 1rem;
    margin-left: 0;
    text-align: left;
    font-size: 18px;
  }
}
.hero-wrapper .fokus-card .andre-section .andre-image {
  width: 131px;
  height: 184px;
  object-fit: cover;
  border-radius: 50%;
}
@media (min-width: 768px) {
  .hero-wrapper .fokus-card .andre-section .andre-image {
    width: 194px;
    height: 273px;
    align-self: center;
  }
}
.hero-wrapper .fokus-card .andre-divider {
  display: none;
}
@media (min-width: 768px) {
  .hero-wrapper .fokus-card .andre-divider {
    display: block;
    border: none;
    border-top: 1px solid #2F2428;
    margin: 0 0 20px 0;
    width: 65px;
  }
}
.hero-wrapper .quote-text {
  font-family: "Amifer", sans-serif;
  color: #FFFDF1;
  width: 100%;
  max-width: 586px;
  min-height: auto;
  font-size: clamp(40px, 5vw, 70px);
  font-weight: 900;
  line-height: 110%;
}
@media (min-width: 768px) {
  .hero-wrapper .quote-text {
    width: 100%;
    max-width: 586px;
    font-size: 70px;
    line-height: 100%;
    margin: 0;
    text-align: left;
    padding: 0 1rem;
  }
}

.reasons-section .reasons-content {
  padding: 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.reasons-section .reasons-content h2 {
  display: none;
}
@media (min-width: 768px) {
  .reasons-section .reasons-content h2 {
    display: block;
    font-family: "Amifer", sans-serif;
    font-size: clamp(40px, 8vw + 1rem, 128px);
    font-weight: 900;
    line-height: 105%;
    letter-spacing: 0%;
    font-size: clamp(3rem, 5vw, 4.5rem);
    color: #FFFDF1;
    margin-bottom: 3rem;
  }
}
.reasons-section .reasons-content .reason-item {
  margin-bottom: 2.5rem;
}
.reasons-section .reasons-content .reason-item h3 {
  font-family: "Amifer", sans-serif;
  font-size: 32px;
  font-weight: 900;
  line-height: 100%;
  color: #FFFDF1;
  margin-bottom: 0.75rem;
}
.reasons-section .reasons-content .reason-item p {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  color: #FFFDF1;
  font-size: 16px;
  line-height: 1.6;
  opacity: 0.9;
}
@media (min-width: 768px) {
  .reasons-section .reasons-content .reason-item p {
    font-size: 18px;
  }
}
.reasons-section .reasons-content .reason-item p.reason-highlight {
  font-weight: 600;
  margin-top: 0.5rem;
}
.reasons-section .reasons-content .cta-buttons {
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .reasons-section .reasons-content .cta-buttons .btn {
    width: 151px;
    height: 84.9px;
    border-radius: 12px;
    border: 1px solid;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 18px;
    line-height: 1.2;
    white-space: normal;
    word-wrap: break-word;
  }
}
.reasons-section .reasons-image {
  height: auto;
  min-height: 407px;
}
@media (min-width: 768px) {
  .reasons-section .reasons-image {
    height: 100%;
    min-height: 944px;
  }
}
.reasons-section .reasons-image img {
  object-fit: cover;
  object-position: center;
}
.reasons-section .reasons-image img.d-block.d-lg-none {
  width: 390px;
  height: 407px;
  max-width: 100%;
  object-fit: cover;
}
@media (min-width: 992px) {
  .reasons-section .reasons-image img.d-none.d-lg-block {
    width: 100%;
    height: 100%;
    min-height: 944px;
    object-fit: cover;
    object-position: center;
  }
}

.service-fit-bootstrap {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 992px) {
  .service-fit-bootstrap {
    position: relative;
  }
}
.service-fit-bootstrap h2 {
  font-family: "Amifer", sans-serif;
  font-size: clamp(40px, 8vw + 1rem, 128px);
  font-weight: 900;
  line-height: 105%;
  letter-spacing: 0%;
  font-size: clamp(64px, 4vw, 80px);
  color: #2F2428;
}
@media (min-width: 992px) {
  .service-fit-bootstrap h2 {
    margin: 70px auto 30px auto;
    font-size: 80px;
  }
}
.service-fit-bootstrap .lead {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  color: #2F2428;
  text-align: left;
  margin-top: 1.5rem;
}
@media (min-width: 992px) {
  .service-fit-bootstrap .lead {
    width: 708px;
    height: 148px;
    margin: 0 auto 10px auto;
  }
}
.service-fit-bootstrap .lead .special-situations {
  font-weight: 500;
  font-style: italic;
}
.service-fit-bootstrap .checklist {
  padding: 1.5rem;
  background-color: #F1EFDE;
  border-radius: 20px;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 992px) {
  .service-fit-bootstrap .checklist {
    width: 708px;
    height: 245px;
    margin: 0 auto 0.5rem auto;
    padding: 40px 7px;
    align-items: center;
  }
}
.service-fit-bootstrap .checklist .check-item {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.4rem;
}
.service-fit-bootstrap .checklist .check-item:last-child {
  margin-bottom: 0;
}
.service-fit-bootstrap .checklist .check-item .checkmark {
  position: absolute;
  left: 0;
  top: 0;
  color: #2F2428;
  font-size: 16px;
  font-weight: 900;
  line-height: 150%;
}
.service-fit-bootstrap .checklist .check-item span:last-child {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  font-weight: 500;
  line-height: 150%;
  color: #2F2428;
  display: block;
}
.service-fit-bootstrap .disclaimer {
  text-align: left;
  margin-top: 1.5rem;
}
@media (min-width: 992px) {
  .service-fit-bootstrap .disclaimer {
    width: 705px;
    height: 209px;
    margin: 1.5rem auto 0.5rem auto;
  }
}
.service-fit-bootstrap .disclaimer p {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  color: #2F2428;
  margin-bottom: 0.75rem;
}
.service-fit-bootstrap .disclaimer p:first-child {
  font-weight: 700;
}
@media (min-width: 992px) {
  .service-fit-bootstrap .disclaimer p:first-child {
    margin-bottom: 20px;
  }
}
.service-fit-bootstrap .disclaimer p:last-child {
  margin-bottom: 0;
}
.service-fit-bootstrap .button-container {
  margin-top: 3rem;
  text-align: center;
}
@media (min-width: 992px) {
  .service-fit-bootstrap .button-container {
    margin-top: 1rem;
  }
}

.info-section {
  min-height: 586px;
}
@media (min-width: 992px) {
  .info-section {
    min-height: auto;
  }
}
.info-section .info-image {
  height: 100%;
  overflow: hidden;
}
.info-section .info-image img {
  object-fit: cover;
  object-position: center;
}
.info-section .info-image .overlay-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  transform-origin: center;
  color: #FFFDF1;
  z-index: 10;
  font-family: "Amifer", sans-serif;
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.2;
  text-align: left;
  width: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 992px) {
  .info-section .info-image .overlay-title {
    transform: translate(-50%, -50%);
    font-size: 3.75rem;
    line-height: 0.8;
    text-align: left;
    width: 600px;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.info-section .info-content {
  padding: 80px 60px;
  background-color: #2F2428;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #FFFDF1;
  height: 100%;
}
@media (max-width: 767px) {
  .info-section .info-content {
    padding: 60px 33px;
  }
}
.info-section .info-content .info-card {
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .info-section .info-content .info-card {
    margin-bottom: 0;
  }
  .info-section .info-content .info-card p {
    width: 322px;
    min-height: 194px;
  }
}
.info-section .info-content .info-card h4 {
  font-family: "Amifer", sans-serif;
  font-size: 32px;
  font-weight: 900;
  line-height: 100%;
  color: #FFFDF1;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .info-section .info-content .info-card h4 {
    font-size: 36px;
    line-height: 130%;
  }
}
.info-section .info-content .info-card p {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  font-size: 16px;
  color: #FFFDF1;
}
@media (min-width: 768px) {
  .info-section .info-content .info-card p {
    font-size: 18px;
  }
}

.cta-section {
  padding: 16px;
}
@media (max-width: 767px) {
  .cta-section {
    max-height: 490px;
  }
}
.cta-section .cta-content {
  border: 5px solid #2F2428;
  width: 100%;
  max-width: 1440px;
  padding: 16px;
  height: 456px;
}
@media (min-width: 768px) {
  .cta-section .cta-content {
    padding: 3rem 2rem;
  }
}
.cta-section h2 {
  font-family: "Amifer", sans-serif;
  font-size: 40px;
  font-weight: 900;
  line-height: 130%;
}
@media (min-width: 768px) {
  .cta-section h2 {
    font-size: 80px;
  }
}
.cta-section h2 {
  line-height: 100%;
  text-align: center;
  color: #2F2428;
  margin-bottom: 2rem !important;
  max-width: 15ch;
  margin-inline: auto;
}
.cta-section .lead {
  font-family: "Amifer", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0%;
}
@media (min-width: 768px) {
  .cta-section .lead {
    font-size: 24px;
  }
}
.cta-section .lead {
  font-size: 24px;
  color: #2F2428;
  margin-bottom: 2.5rem !important;
  max-width: 35ch;
}
.cta-section .btn {
  margin-top: 1rem;
}

.hero-background {
  background-color: #2F2428;
  position: relative;
}
.hero-background::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(47, 36, 40, 0.7);
  z-index: 1;
}
.hero-background .container {
  position: relative;
  z-index: 2;
}
.hero-background .hero-content h2 {
  font-family: "Amifer", sans-serif;
  font-size: clamp(40px, 8vw + 1rem, 128px);
  font-weight: 900;
  line-height: 105%;
  letter-spacing: 0%;
  font-size: clamp(2rem, 4vw, 3rem);
  color: #FFFDF1;
}
.hero-background .hero-content p {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  font-size: 18px;
  color: #FFFDF1;
  line-height: 1.6;
}

@media (max-width: 991px) {
  .reasons-section .reasons-content {
    padding: 60px 30px;
  }
  .reasons-section .reasons-image {
    min-height: 400px;
  }
  .info-section .info-content {
    padding: 60px 30px;
  }
  .info-section .info-image {
    min-height: auto;
  }
}
@media (max-width: 768px) {
  .hero-cards .fokus-card,
  .hero-cards .quote-card {
    min-height: 400px;
  }
  .hero-cards .quote-card h2 {
    font-size: clamp(1.2rem, 6vw, 1.8rem);
  }
}
.faq-section {
  background-color: #FFFDF1;
}
.faq-section .accordion {
  border: none;
}
.faq-section .faq-card {
  background-color: #FFFDF1;
  border: 1px solid #2F2428;
  border-radius: 12px;
  overflow: hidden;
}
.faq-section .faq-card .accordion-item {
  border: none;
  background-color: transparent;
}
.faq-section .faq-card .accordion-item .accordion-header {
  margin-bottom: 0;
}
.faq-section .faq-card .accordion-item .accordion-header .accordion-button {
  font-family: "Amifer", sans-serif;
  font-weight: 700;
  font-size: 18px;
  background-color: #FFFDF1;
  color: #2F2428;
  border: none;
  padding: 20px 24px;
  box-shadow: none;
  transition: all 0.3s ease;
  border-radius: 0;
}
.faq-section .faq-card .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  background-color: #F1EFDE;
  color: #2F2428;
  box-shadow: none;
}
.faq-section .faq-card .accordion-item .accordion-header .accordion-button:focus {
  border: none;
  box-shadow: none;
}
.faq-section .faq-card .accordion-item .accordion-header .accordion-button::after {
  background-image: none;
  content: "›";
  font-size: 24px;
  font-weight: normal;
  transform: rotate(90deg);
  transition: transform 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.faq-section .faq-card .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
  transform: rotate(-90deg);
}
.faq-section .faq-card .accordion-item .accordion-collapse {
  border: none;
}
.faq-section .faq-card .accordion-item .accordion-collapse .accordion-body {
  background-color: #F1EFDE;
  color: #2F2428;
  padding: 3px 24px 30px 24px;
}
.faq-section .faq-card .accordion-item .accordion-collapse .accordion-body p {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  color: #2F2428;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 1rem;
}
.faq-section .faq-card .accordion-item .accordion-collapse .accordion-body p:last-child {
  margin-bottom: 0;
}
.faq-section .faq-card .accordion-item .accordion-collapse .accordion-body .pricing-list {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0 0;
}
.faq-section .faq-card .accordion-item .accordion-collapse .accordion-body .pricing-list li {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  color: #2F2428;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 0.5rem;
}
.faq-section .faq-card .accordion-item .accordion-collapse .accordion-body .pricing-list li:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .faq-section .faq-card .accordion-item .accordion-header .accordion-button {
    font-size: 16px;
    padding: 15px 20px;
  }
  .faq-section .faq-card .accordion-item .accordion-collapse .accordion-body {
    padding: 15px 20px 20px 20px;
  }
  .faq-section .faq-card .accordion-item .accordion-collapse .accordion-body p, .faq-section .faq-card .accordion-item .accordion-collapse .accordion-body .pricing-list li {
    font-size: 14px;
  }
}
.page-om-vqm.main {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
}
.page-om-vqm section:first-of-type {
  background-color: #FFFDF1;
}
.page-om-vqm section p {
  font-family: "Amifer", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0%;
}
@media (min-width: 768px) {
  .page-om-vqm section p {
    font-size: 24px;
  }
}
.page-om-vqm section p {
  font-weight: 400;
  color: #2f2428;
}
@media (min-width: 992px) {
  .page-om-vqm section p {
    font-family: "Amifer", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0%;
  }
}
.page-om-vqm section p a {
  color: #2f2428;
  text-decoration: none;
  font-weight: 700;
}
.page-om-vqm section p a:hover {
  color: #9E9983;
  text-decoration: underline;
}
.page-om-vqm .om-vqm-profile-image {
  width: 300px;
  height: 295px;
  border-radius: 50%;
  object-fit: cover;
}
.page-om-vqm .om-vqm-profile-image-mobile {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  object-fit: cover;
}
.page-om-vqm .om-vqm-linkedin-link {
  font-family: "Amifer", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0%;
}
@media (min-width: 768px) {
  .page-om-vqm .om-vqm-linkedin-link {
    font-size: 24px;
  }
}
.page-om-vqm .om-vqm-linkedin-link {
  font-size: 14px;
  color: #9E9983;
  text-decoration: none;
  font-weight: 400;
}
.page-om-vqm .om-vqm-linkedin-link:hover {
  color: #2f2428;
  text-decoration: underline;
}
@media (min-width: 992px) {
  .page-om-vqm .om-vqm-linkedin-link {
    font-size: 16px;
  }
}
.page-om-vqm .om-vqm-title {
  font-family: "Amifer", sans-serif;
  font-size: 36px;
  font-weight: 900;
  line-height: 130%;
}
@media (min-width: 768px) {
  .page-om-vqm .om-vqm-title {
    font-size: 48px;
  }
}
.page-om-vqm .om-vqm-title {
  color: #2f2428;
}
.page-om-vqm .om-vqm-quote {
  font-family: "Amifer", sans-serif;
  font-size: 26px;
  font-weight: 800;
  line-height: 130%;
  font-style: italic;
}
@media (min-width: 768px) {
  .page-om-vqm .om-vqm-quote {
    font-size: 36px;
  }
}
.page-om-vqm .om-vqm-quote {
  color: #2f2428;
  margin: 0;
  padding: 0;
  border: none;
  text-align: left;
}
@media (min-width: 992px) {
  .page-om-vqm .om-vqm-quote {
    text-align: center;
  }
}
.page-om-vqm .om-vqm-expectations-title {
  font-family: "Amifer", sans-serif;
  font-size: clamp(40px, 8vw + 1rem, 128px);
  font-weight: 900;
  line-height: 105%;
  letter-spacing: 0%;
  font-size: 36px;
  line-height: 1;
  color: #2f2428;
}
@media (min-width: 992px) {
  .page-om-vqm .om-vqm-expectations-title {
    font-size: 48px;
  }
}
.page-om-vqm .om-vqm-section-title {
  font-family: "Amifer", sans-serif;
  font-size: clamp(40px, 8vw + 1rem, 128px);
  font-weight: 900;
  line-height: 105%;
  letter-spacing: 0%;
  font-size: 24px;
  line-height: 130%;
  color: #2f2428;
}
.page-om-vqm .om-vqm-list-item {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  color: #2f2428;
  position: relative;
  padding-left: 1.5rem;
}
.page-om-vqm .om-vqm-list-item:before {
  content: "●";
  position: absolute;
  left: 0;
  font-weight: 700;
  font-size: 1.2em;
  line-height: 1;
  top: 0.1em;
}
.page-om-vqm .om-vqm-list-item strong {
  font-weight: 700;
}
.page-om-vqm .om-vqm-small-text {
  font-family: "Amifer", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0%;
}
@media (min-width: 768px) {
  .page-om-vqm .om-vqm-small-text {
    font-size: 24px;
  }
}
.page-om-vqm .om-vqm-small-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  color: #2f2428;
}
@media (min-width: 992px) {
  .page-om-vqm .om-vqm-small-text {
    font-size: 18px;
  }
}
.page-om-vqm .om-vqm-section {
  background-color: #FFFDF1;
  margin-left: 18px;
  margin-right: 17px;
}
@media (min-width: 992px) {
  .page-om-vqm .om-vqm-section {
    margin-left: 0;
    margin-right: 0;
  }
}
.page-om-vqm .om-vqm-divider {
  width: 223px;
  border-width: 1px;
  border-color: #2F2428;
  opacity: 1;
}
@media (min-width: 992px) {
  .page-om-vqm .om-vqm-divider {
    width: 464px;
  }
}
.page-om-vqm .pattern-divider {
  height: 120px;
  background-size: 1200px;
  width: 100vw;
}

.page-historiska-tips main {
  background-color: #F1EFDE;
}
.page-historiska-tips .search-filter-section {
  margin-top: 45px;
}
.page-historiska-tips .search-filter-section .search-input-wrapper {
  position: relative;
  width: 276px;
}
.page-historiska-tips .search-filter-section .search-input {
  padding-right: 2.5rem;
}
.page-historiska-tips .search-filter-section .search-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  height: 22px;
  width: 22px;
  cursor: pointer;
}
.page-historiska-tips .search-filter-section .search-bar {
  width: 276px;
  margin: 0;
}
.page-historiska-tips .search-filter-section .search-bar .input-group .form-control {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  border: 1px solid #2F2428;
  border-radius: 8px;
  padding: 0.75rem 1rem;
  font-size: 14px;
}
.page-historiska-tips .search-filter-section .search-bar .input-group .form-control:focus {
  border-color: #2F2428;
  box-shadow: 0 0 0 0.2rem rgba(47, 36, 40, 0.25);
}
.page-historiska-tips .search-filter-section .search-bar .input-group .btn {
  border: 1px solid #2F2428;
  border-left: none;
  border-radius: 8px;
  background-color: #FFFDF1;
  color: #2F2428;
  padding: 0.75rem 1rem;
}
.page-historiska-tips .search-filter-section .search-bar .input-group .btn:hover {
  background-color: #2F2428;
  color: #FFFDF1;
}
.page-historiska-tips .search-filter-section .filter-tags {
  text-align: left;
}
.page-historiska-tips .search-filter-section .filter-tags .tag-row {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.page-historiska-tips .search-filter-section .filter-tags .filter-tag {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  background-color: transparent;
  border: 1px solid #2F2428;
  border-radius: 6px;
  color: #2F2428;
  font-size: 12px;
  font-weight: 500;
  padding: 0.4rem 0.8rem;
  cursor: pointer;
  transition: all 0.3s ease;
}
.page-historiska-tips .search-filter-section .filter-tags .filter-tag:hover {
  background-color: #9E9983;
}
.page-historiska-tips .search-filter-section .filter-tags .filter-tag.active {
  background-color: #9E9983;
}
.page-historiska-tips .blog-posts-section .posts-container .blog-post {
  cursor: pointer;
  margin-bottom: 4rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(47, 36, 40, 0.1);
}
.page-historiska-tips .blog-posts-section .posts-container .blog-post:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.page-historiska-tips .blog-posts-section .posts-container .blog-post .post-title {
  font-family: "Amifer", sans-serif;
  font-weight: 700;
  color: #2F2428;
  font-size: 64px;
  margin-bottom: 25px;
  line-height: 100%;
}
.page-historiska-tips .blog-posts-section .posts-container .blog-post .post-title--long {
  font-size: 48px;
}
.page-historiska-tips .blog-posts-section .posts-container .blog-post .post-meta {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  color: rgba(47, 36, 40, 0.7);
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 25px;
}
.page-historiska-tips .blog-posts-section .posts-container .blog-post .post-content {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  color: #2F2428;
  font-size: 18px;
  margin-bottom: 30px;
}
.page-historiska-tips .blog-posts-section .posts-container .blog-post .post-content p {
  margin-bottom: 1.2rem;
}
.page-historiska-tips .blog-posts-section .posts-container .blog-post .post-content p:last-child {
  margin-bottom: 0;
}
.page-historiska-tips .blog-posts-section .posts-container .blog-post .post-tags {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.page-historiska-tips .blog-posts-section .posts-container .blog-post .post-tags .post-tags-icon-img {
  width: 28px;
  height: 28px;
  display: block;
}
.page-historiska-tips .blog-posts-section .posts-container .blog-post .post-tags .post-tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  flex: 1 1 auto;
  min-width: 0;
}
.page-historiska-tips .blog-posts-section .posts-container .blog-post .post-tags .post-tag {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  background-color: transparent;
  border: 1px solid #2F2428;
  border-radius: 4px;
  color: #2F2428;
  font-size: 11px;
  font-weight: 500;
  padding: 0.3rem 0.6rem;
  cursor: pointer;
  transition: all 0.3s ease;
}
.page-historiska-tips .blog-posts-section .posts-container .blog-post .post-tags .post-tag:hover {
  background-color: #2F2428;
  color: #FFFDF1;
}
.page-historiska-tips .cta-section {
  text-align: center;
  margin-bottom: 3rem;
}
.page-historiska-tips .cta-section .btn {
  margin: 0 auto;
}

.divider {
  height: 1px;
  background-color: #2F2428;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
  .page-historiska-tips {
    margin-left: 35px;
    margin-right: 35px;
  }
  .page-historiska-tips .search-filter-section {
    margin-top: 17px;
  }
  .page-historiska-tips .search-filter-section .search-bar .input-group .form-control {
    font-size: 13px;
    padding: 0.6rem 0.8rem;
  }
  .page-historiska-tips .search-filter-section .search-bar .input-group .btn {
    padding: 0.6rem 0.8rem;
  }
  .page-historiska-tips .search-filter-section .filter-tags .filter-tag {
    font-size: 11px;
    padding: 0.3rem 0.6rem;
  }
  .page-historiska-tips .blog-posts-section .posts-container .blog-post {
    margin-bottom: 3rem;
  }
  .page-historiska-tips .blog-posts-section .posts-container .blog-post .post-title {
    font-size: 36px;
  }
  .page-historiska-tips .blog-posts-section .posts-container .blog-post .post-title--long {
    font-size: 28px;
  }
  .page-historiska-tips .blog-posts-section .posts-container .blog-post .post-meta {
    font-size: 14px;
  }
  .page-historiska-tips .blog-posts-section .posts-container .blog-post .post-tags .post-tag {
    font-size: 12px;
    padding: 0.25rem 0.5rem;
  }
}
.page-signup .signup-title {
  font-family: "Amifer", sans-serif;
  font-size: clamp(40px, 8vw + 1rem, 128px);
  font-weight: 900;
  line-height: 105%;
  letter-spacing: 0%;
}
.page-signup .form-title {
  font-family: "Amifer", sans-serif;
  font-size: 45px;
  font-weight: 900;
  line-height: 130%;
}
@media (min-width: 768px) {
  .page-signup .form-title {
    font-size: 48px;
  }
}

.signup-form-section {
  background-color: #FFFDF1;
}

.signup-form {
  max-width: 322px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .signup-form {
    max-width: 708px;
  }
}
.signup-form .form-control {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  height: 55px;
  background-color: #FFFDF1;
  border: 1px solid #2F2428;
  border-radius: 8px;
  padding: 0 24px;
  color: #2F2428;
}
.signup-form .form-control::placeholder {
  color: #D6D1B7;
}
.signup-form .form-control:focus {
  background-color: #FFFDF1;
  border-color: #2F2428;
  border-width: 2px;
  box-shadow: 0 0 0 2px rgba(47, 36, 40, 0.2);
  outline: none;
}
.signup-form .invalid-feedback {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  color: rgba(47, 36, 40, 0.75);
  margin-top: 6px;
}
.signup-form .cc-input-wrapper {
  position: relative;
}
.signup-form .cc-input {
  padding-left: 56px;
}
.signup-form .cc-icon {
  position: absolute;
  left: 22px;
  bottom: 14px;
  height: 20px;
  width: auto;
  opacity: 0.85;
  pointer-events: none;
}
.signup-form .form-check {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.signup-form .form-check .form-check-input {
  width: 20px;
  height: 20px;
  margin-top: 3px;
  flex: 0 0 auto;
  background-color: #FFFDF1;
  border: 1px solid #2F2428;
  border-radius: 4px;
  accent-color: #2F2428;
}
.signup-form .form-check .form-check-input:focus {
  background-color: #FFFDF1;
  border-color: #2F2428;
  border-width: 2px;
  box-shadow: 0 0 0 2px rgba(47, 36, 40, 0.2);
  outline: none;
}
.signup-form .form-check .form-check-input:checked {
  background-color: #2F2428;
  border-color: #2F2428;
}
.signup-form .form-check .form-check-label {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  color: #2F2428;
  margin: 0;
  flex: 1 1 auto;
}
.signup-form .form-check .form-check-label a {
  color: #2F2428;
  text-decoration: underline;
}
.signup-form .form-check .invalid-feedback {
  flex-basis: 100%;
  margin-left: 32px;
}
.signup-form .form-check .form-text {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  color: rgba(47, 36, 40, 0.75);
}
.signup-form button[type=submit] {
  margin-left: 0;
  display: block;
}

.page-villkor {
  background-color: #FFFDF1;
}
.page-villkor .villkor-hero {
  background-color: #FFFDF1;
}
.page-villkor .villkor-hero .villkor-disclaimer {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  background-color: rgba(47, 36, 40, 0.06);
  border-radius: 12px;
  padding: 16px;
  color: rgba(47, 36, 40, 0.85);
}
@media (min-width: 768px) {
  .page-villkor .villkor-hero .villkor-disclaimer {
    padding: 24px;
  }
}
.page-villkor .villkor-body {
  background-color: #FFFDF1;
}
.page-villkor .villkor-toc {
  background-color: #FFFFFF;
  border: 1px solid rgba(47, 36, 40, 0.08);
  border-radius: 16px;
  padding: 32px;
  margin-bottom: 40px;
  box-shadow: 0 18px 45px rgba(47, 36, 40, 0.05);
}
.page-villkor .villkor-toc .villkor-title {
  font-family: "Amifer", sans-serif;
  font-size: clamp(28px, 6vw, 45px);
  font-weight: 900;
  line-height: 100%;
  letter-spacing: 0%;
  color: #2F2428;
}
.page-villkor .villkor-toc .villkor-lead {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  color: rgba(47, 36, 40, 0.8);
}
.page-villkor .villkor-toc .villkor-toc__title {
  font-family: "Amifer", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0%;
}
@media (min-width: 768px) {
  .page-villkor .villkor-toc .villkor-toc__title {
    font-size: 24px;
  }
}
.page-villkor .villkor-toc .villkor-toc__title {
  color: #2F2428;
  margin-bottom: 12px;
}
.page-villkor .villkor-toc .villkor-toc__list {
  list-style: decimal;
  padding-left: 20px;
  margin: 0;
}
.page-villkor .villkor-toc .villkor-toc__list li {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  color: #2F2428;
  margin-bottom: 8px;
}
.page-villkor .villkor-toc .villkor-toc__list li a {
  color: #2F2428;
  text-decoration: none;
}
.page-villkor .villkor-toc .villkor-toc__list li a:hover {
  text-decoration: underline;
}
.page-villkor .villkor-article {
  background-color: #FFFFFF;
  border: 1px solid rgba(47, 36, 40, 0.06);
  border-radius: 16px;
  padding: 40px 32px;
  box-shadow: 0 18px 45px rgba(47, 36, 40, 0.04);
}
@media (min-width: 992px) {
  .page-villkor .villkor-article {
    padding: 48px 56px;
  }
}
.page-villkor .villkor-section:not(:last-child) {
  margin-bottom: 40px;
}
.page-villkor .villkor-section h2 {
  font-family: "Amifer", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0%;
}
@media (min-width: 768px) {
  .page-villkor .villkor-section h2 {
    font-size: 24px;
  }
}
.page-villkor .villkor-section h2 {
  color: #2F2428;
  margin-bottom: 12px;
}
.page-villkor .villkor-section p {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  color: rgba(47, 36, 40, 0.85);
  margin-bottom: 16px;
}
.page-villkor .villkor-section a {
  color: #2F2428;
  text-decoration: underline;
}

.page-tack {
  background-color: #FFFDF1;
}
.page-tack .thankyou-section {
  background-color: #FFFDF1;
}
.page-tack .thankyou-card {
  background-color: #FFFFFF;
  border: 1px solid rgba(47, 36, 40, 0.08);
  border-radius: 16px;
  padding: 48px 32px;
  box-shadow: 0 24px 60px rgba(47, 36, 40, 0.06);
}
@media (min-width: 768px) {
  .page-tack .thankyou-card {
    padding: 56px 64px;
  }
}
.page-tack .thankyou-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin-bottom: 24px;
  border-radius: 50%;
  background-color: rgba(47, 36, 40, 0.08);
  color: #2F2428;
  font-size: 36px;
  font-weight: 700;
}
.page-tack .thankyou-title {
  font-family: "Amifer", sans-serif;
  font-size: clamp(28px, 6vw, 45px);
  font-weight: 900;
  line-height: 100%;
  letter-spacing: 0%;
  color: #2F2428;
}
.page-tack .thankyou-lead {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  color: rgba(47, 36, 40, 0.85);
}
.page-tack .thankyou-next {
  background-color: rgba(47, 36, 40, 0.04);
  border-radius: 12px;
  padding: 32px 24px;
}
@media (min-width: 768px) {
  .page-tack .thankyou-next {
    padding: 36px 32px;
  }
}
.page-tack .thankyou-subtitle {
  font-family: "Amifer", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0%;
}
@media (min-width: 768px) {
  .page-tack .thankyou-subtitle {
    font-size: 24px;
  }
}
.page-tack .thankyou-subtitle {
  color: #2F2428;
}
.page-tack .thankyou-list {
  margin: 0;
}
.page-tack .thankyou-list li {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  color: rgba(47, 36, 40, 0.85);
  padding-left: 0;
  margin-bottom: 16px;
}
.page-tack .thankyou-list li:last-child {
  margin-bottom: 0;
}
.page-tack .thankyou-list li strong {
  color: #2F2428;
}
.page-tack .btn {
  margin-top: 12px;
  width: auto;
  min-width: 200px;
  height: 50px;
  padding: 10px 20px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .page-tack .btn {
    margin-left: 0;
    margin-right: 0;
  }
}

.single-post h1[id], .single-post h2[id], .single-post h3[id], .single-post h4[id], .single-post h5[id], .single-post h6[id] {
  scroll-margin-top: 150px;
}
.single-post .reading-progress {
  display: block;
  position: fixed;
  left: 0;
  width: 100%;
  height: 5px;
  z-index: 1029;
  pointer-events: none;
  top: var(--navbar-offset, 72px);
}
body.navbar-hidden .single-post .reading-progress, html.navbar-hidden .single-post .reading-progress {
  top: 0;
}
.single-post .reading-progress__bar {
  height: 100%;
  width: 0%;
  background-color: #2F2428;
  transition: width 80ms linear;
}
.single-post .post-hero {
  background-color: #FFFDF1;
}
.single-post .post-hero .post-meta {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  font-weight: 700;
  font-size: 14px;
  color: rgba(47, 36, 40, 0.7);
  letter-spacing: 0%;
  padding-top: 15px;
}
.single-post .post-hero .post-meta .meta-left,
.single-post .post-hero .post-meta .meta-right {
  padding-left: 15px;
}
@media (min-width: 768px) {
  .single-post .post-hero .post-meta .meta-left,
  .single-post .post-hero .post-meta .meta-right {
    padding-left: 0;
  }
}
.single-post .post-hero .post-meta .meta-right {
  padding-right: 15px;
}
@media (min-width: 768px) {
  .single-post .post-hero .post-meta .meta-right {
    padding-right: 0;
  }
}
.single-post .post-hero .post-meta .post-tags {
  margin-top: 1rem;
  justify-content: flex-start;
  padding-left: 15px;
}
@media (min-width: 992px) {
  .single-post .post-hero .post-meta .post-tags {
    justify-content: flex-end;
    padding-left: 0;
  }
}
.single-post .post-hero .post-meta .post-tags .post-tag {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  background-color: transparent;
  border: 1px solid #2F2428;
  color: #2F2428;
  padding: 0.3rem 0.6rem;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 500;
}
@media (min-width: 992px) {
  .single-post .post-hero .post-meta .post-tags .post-tag:last-child {
    margin-right: 0;
  }
}
.single-post .post-hero .post-excerpt {
  color: #2F2428;
}
.single-post .post-hero .post-featured-image img {
  border-radius: 0.375rem;
}
.single-post .post-content {
  background-color: #FFFDF1;
}
.single-post .post-content .content-text {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  font-size: 18px;
  line-height: 1.6;
  color: #2F2428;
  max-width: 72ch;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 992px) {
  .single-post .post-content .content-text {
    margin: 0 10px;
  }
}
.single-post .post-content .toc-wrapper {
  margin-bottom: 12px;
}
.single-post .post-content .toc-back-link {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  color: #2F2428;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: opacity 0.2s ease;
}
.single-post .post-content .toc-back-link:hover {
  opacity: 0.7;
  text-decoration: underline;
}
.single-post .post-content .toc {
  background-color: #F1EFDE;
  border: 1px solid #D6D1B7;
  border-radius: 8px;
  padding: 12px 16px;
  margin-bottom: 28px;
}
.single-post .post-content .toc .toc__header {
  margin-bottom: 6px;
}
.single-post .post-content .toc .toc__title {
  font-family: "Amifer", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0%;
}
@media (min-width: 768px) {
  .single-post .post-content .toc .toc__title {
    font-size: 24px;
  }
}
.single-post .post-content .toc .toc__title {
  color: #2F2428;
  margin-bottom: 0;
}
.single-post .post-content .toc .toc__toggle {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  background: none;
  border: none;
  color: #2F2428;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  padding: 0;
  margin: 0;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
}
.single-post .post-content .toc .toc__toggle:hover {
  opacity: 0.7;
  text-decoration: underline;
}
.single-post .post-content .toc .toc__list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  padding-bottom: 5px;
}
.single-post .post-content .toc .toc__list .toc__item {
  margin: 3px 0;
}
.single-post .post-content .toc .toc__list .toc__link {
  color: #2F2428;
  text-decoration: none;
  line-height: 1.3;
}
.single-post .post-content .toc .toc__list .toc__link:hover {
  text-decoration: underline;
}
.single-post .post-content .toc .toc__list .toc__list {
  margin-left: 14px;
}
.single-post .post-content .toc .toc__list .toc__list .toc__link {
  font-size: 0.95em;
}
.single-post .post-content .toc .toc__list .toc__list .toc__list {
  margin-left: 14px;
}
.single-post .post-content .toc .toc__list .toc__list .toc__list .toc__link {
  font-size: 0.9em;
}
.single-post .post-content .preamble {
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
  margin-top: 50px;
  margin-bottom: 50px;
  padding-top: 50px;
  border-top: 1px solid #2F2428;
}
@media (max-width: 767.98px) {
  .single-post .post-content .toc .toc__list .toc__list .toc__list {
    display: none;
  }
}
.single-post .author-bio {
  background-color: #F1EFDE;
  border: 2px solid #D6D1B7;
}
.single-post .author-bio h5 {
  color: #2F2428;
}
.single-post .author-bio p {
  color: #2F2428;
}
.single-post .post-navigation .nav-previous a,
.single-post .post-navigation .nav-next a {
  color: #2F2428;
}
.single-post .post-navigation .nav-previous small,
.single-post .post-navigation .nav-next small {
  color: #9E9983;
}
.single-post .related-posts h3 {
  font-family: "Amifer", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0%;
}
@media (min-width: 768px) {
  .single-post .related-posts h3 {
    font-size: 24px;
  }
}
.single-post .related-posts h3 {
  color: #2F2428;
}
.single-post .related-posts .related-post-card {
  border: 2px solid #2F2428;
  position: relative;
  cursor: pointer;
  word-wrap: break-word;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.single-post .related-posts .related-post-card .card-title {
  font-family: "Amifer", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0%;
}
@media (min-width: 768px) {
  .single-post .related-posts .related-post-card .card-title {
    font-size: 24px;
  }
}
.single-post .related-posts .related-post-card .card-title {
  color: #2F2428;
  line-height: 1.3;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.single-post .related-posts .related-post-card .post-meta span {
  color: #9E9983;
  font-size: 14px;
}
.single-post .related-posts .related-post-card .card-text {
  font-family: "Amifer", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  color: #2F2428;
  font-size: 16px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.single-post .related-posts .related-post-card .post-tags .post-tag {
  background-color: transparent;
  border: 1px solid #2F2428;
  color: #2F2428;
  padding: 6px 12px;
  border-radius: 15px;
  font-size: 12px;
}

/*# sourceMappingURL=style.css.map */
