@charset "UTF-8";
/*
Theme Name: Kfast.se
Author: Columbird
Author URI: https://columbird.se
Description: Custom theme by Columbird
Version: 1.0.1.4.1
*/
/* General */
/* Colors */
/** Breakpoints  */
/** General  */
/** Grid */
/* Convert Illustrator, InDesign and Photoshop tracking into letter spacing.
-------------------------*/
/* Fonts */
@font-face {
  font-family: "Museo Sans";
  src: url("../dev/scss/fonts/subset-MuseoSans-900Italic.woff2") format("woff2"), url("../dev/scss/fonts/subset-MuseoSans-900Italic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Museo Sans";
  src: url("../dev/scss/fonts/subset-MuseoSans-700.woff2") format("woff2"), url("../dev/scss/fonts/subset-MuseoSans-700.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Museo Sans";
  src: url("../dev/scss/fonts/subset-MuseoSans-100.woff2") format("woff2"), url("../dev/scss/fonts/subset-MuseoSans-100.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Museo Sans";
  src: url("../dev/scss/fonts/subset-MuseoSans-100Italic.woff2") format("woff2"), url("../dev/scss/fonts/subset-MuseoSans-100Italic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Museo Sans";
  src: url("../dev/scss/fonts/subset-MuseoSans-500.woff2") format("woff2"), url("../dev/scss/fonts/subset-MuseoSans-500.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Museo Sans";
  src: url("../dev/scss/fonts/subset-MuseoSans-300Italic.woff2") format("woff2"), url("../dev/scss/fonts/subset-MuseoSans-300Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Museo Sans";
  src: url("../dev/scss/fonts/subset-MuseoSans-300.woff2") format("woff2"), url("../dev/scss/fonts/subset-MuseoSans-300.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Museo Sans";
  src: url("../dev/scss/fonts/subset-MuseoSans-500Italic.woff2") format("woff2"), url("../dev/scss/fonts/subset-MuseoSans-500Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Museo Sans";
  src: url("../dev/scss/fonts/subset-MuseoSans-900.woff2") format("woff2"), url("../dev/scss/fonts/subset-MuseoSans-900.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Museo Sans";
  src: url("../dev/scss/fonts/subset-MuseoSans-700Italic.woff2") format("woff2"), url("../dev/scss/fonts/subset-MuseoSans-700Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
}
/* Fonts */
@font-face {
  font-family: "Museo Sans";
  src: url("../dev/scss/fonts/subset-MuseoSans-900Italic.woff2") format("woff2"), url("../dev/scss/fonts/subset-MuseoSans-900Italic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Museo Sans";
  src: url("../dev/scss/fonts/subset-MuseoSans-700.woff2") format("woff2"), url("../dev/scss/fonts/subset-MuseoSans-700.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Museo Sans";
  src: url("../dev/scss/fonts/subset-MuseoSans-100.woff2") format("woff2"), url("../dev/scss/fonts/subset-MuseoSans-100.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Museo Sans";
  src: url("../dev/scss/fonts/subset-MuseoSans-100Italic.woff2") format("woff2"), url("../dev/scss/fonts/subset-MuseoSans-100Italic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Museo Sans";
  src: url("../dev/scss/fonts/subset-MuseoSans-500.woff2") format("woff2"), url("../dev/scss/fonts/subset-MuseoSans-500.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Museo Sans";
  src: url("../dev/scss/fonts/subset-MuseoSans-300Italic.woff2") format("woff2"), url("../dev/scss/fonts/subset-MuseoSans-300Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Museo Sans";
  src: url("../dev/scss/fonts/subset-MuseoSans-300.woff2") format("woff2"), url("../dev/scss/fonts/subset-MuseoSans-300.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Museo Sans";
  src: url("../dev/scss/fonts/subset-MuseoSans-500Italic.woff2") format("woff2"), url("../dev/scss/fonts/subset-MuseoSans-500Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Museo Sans";
  src: url("../dev/scss/fonts/subset-MuseoSans-900.woff2") format("woff2"), url("../dev/scss/fonts/subset-MuseoSans-900.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Museo Sans";
  src: url("../dev/scss/fonts/subset-MuseoSans-700Italic.woff2") format("woff2"), url("../dev/scss/fonts/subset-MuseoSans-700Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
}
html {
  font-size: 16px;
}

main {
  margin-top: 6.25rem;
  transition: all 0.3s ease;
}

body, li {
  color: #000000;
  font-family: "Museo Sans", sans-serif;
  font-weight: 400;
  line-height: 212.5%;
}

p {
  color: #000000;
  font-size: 1rem;
  font-weight: 300;
  font-family: "Museo Sans", sans-serif;
  line-height: 1.5;
}

sup {
  font-size: 0.625rem;
  vertical-align: super;
}

strong a, p a {
  font-weight: 600;
  position: relative;
  color: #000000;
  text-decoration: none;
  background-image: linear-gradient(#000000, #000000);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 100% 2px;
  transition: all 0.3s ease;
  padding-bottom: 2px;
}
strong a:focus, p a:focus {
  outline: 2px solid #000000;
}
strong a:hover, p a:hover {
  color: #E47203;
}
strong a:hover, strong a:focus, p a:hover, p a:focus {
  background-size: 100% 2px;
  color: #E47203;
  background-image: linear-gradient(#E47203, #E47203);
}

.wp-editor-container > ul > li > a {
  font-weight: 600;
  position: relative;
  color: #000000;
  text-decoration: none;
  background-image: linear-gradient(#000000, #000000);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 100% 2px;
  transition: all 0.3s ease;
  padding-bottom: 2px;
}
.wp-editor-container > ul > li > a:focus {
  outline: 2px solid #000000;
}
.wp-editor-container > ul > li > a:hover {
  color: #E47203;
}
.wp-editor-container > ul > li > a:hover, .wp-editor-container > ul > li > a:focus {
  background-size: 100% 2px;
  color: #E47203;
  background-image: linear-gradient(#E47203, #E47203);
}

.wp-editor-container > ul > li {
  margin-bottom: 0.625rem;
  line-height: 150%;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Museo Sans", sans-serif;
  font-weight: 600;
}

h1,
.h1 {
  font-size: 1.5rem;
  line-height: 1.3125rem;
  margin: 0 0 0.9375rem 0;
}
@media only screen and (min-width: 1024px) {
  h1,
  .h1 {
    font-size: 2.5rem;
    line-height: 3rem;
    margin: 0 0 0.75rem 0;
  }
}

h2,
.h2 {
  font-size: 1.25rem;
  line-height: 1.1;
  margin: 0 0 0.9375rem 0;
}
@media only screen and (min-width: 1024px) {
  h2,
  .h2 {
    font-size: 1.5625rem;
    margin: 0 0 0.625rem 0;
  }
}

h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Museo Sans", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.3125rem;
  margin: 0 0 0.3125rem;
}

ol, ul {
  padding: 0 0 0 17px;
}

p {
  margin: 0 0 25px;
}

li {
  margin: 0 0 20px;
}

main li {
  margin: 0;
}

li a {
  font-weight: 600;
  position: relative;
  color: #000000;
}
li a:after {
  content: " ";
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 2px;
  background-color: #E47203;
  width: 0;
  transition: all 0.3s ease;
}
li a:hover:after, li a:focus:after {
  width: 100%;
}

strong, b {
  font-weight: 600;
  letter-spacing: 0.02em;
}

em {
  font-style: italic;
}

a {
  text-decoration: none;
  transition: all 0.4s ease;
}

a:focus {
  outline: 0;
}

a:hover,
a:active {
  outline: 0;
}

main ul {
  list-style-type: disc;
  padding: 0 0 0 20px;
  margin: 0 0 20px li;
  margin-font-size: 1rem;
  margin-font-weight: 500;
  margin-font-family: "Museo Sans", sans-serif;
  margin-margin: 0;
}

main ol {
  list-style: number;
  padding: 0 0 0 20px;
}
main ol li {
  font-size: 1rem;
  font-weight: 500;
  font-family: "Museo Sans", sans-serif;
}

.wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wp-block-button__link {
  background: #E47203;
  color: #191919;
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0 40px;
  border-radius: 0;
}
.wp-block-button__link:hover, .wp-block-button__link:focus {
  background: #191919;
  color: #ffffff;
}
.wp-block-button__link:focus {
  outline: solid 3px #ffffff;
}

/* General */
*,
*:after,
*:before {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

html,
body {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
  height: 100%;
}
body > main {
  flex: 1 0 auto;
}
body:after {
  display: none;
  content: url(../images/social_icon_fb_white@2x.png) url(../images/primary_fb_icon.png) url(../images/social_icon_in_white@2x.png) url(../images/social_icon_in_hover@2x.png) url(../images/social_icon_yt_white@2x.png) url(../images/social_icon_yt_hover@2x.png) url(../images/header_icon_search@2x.png) url(../images/header_icon_search_hover@2x.png) url(../images/header_icon_translate@2x.png) url(../images/header_icon_translate_hover@2x.png) url(../images/horizontalarrowblack.png) url(../images/horizontalarrow.png) url(../images/arrow_down_black@2x.png) url(../images/arrow_down_primary@2x.png) url(../images/menu_icon_plus@2x.png) url(../images/menu_icon_minus@2x.png) url(../images/social_offcanvas_fb@2x.png) url(../images/social_offcanvas_fb_hover@2x.png) url(../images/social_offcanvas_in@2x.png) url(../images/social_offcanvas_in_hover@2x.png) url(../images/social_offcanvas_yt@2x.png) url(../images/social_offcanvas_yt_hover@2x.png) url(../images/paginationprev.png) url(../images/paginationnext.png) url(../images/arrow_down_black@2x.png) url(../images/arrow_down_primary@2x.png) url(../images/header_icon_search@2x.png) url(../images/icon_information@2x.png);
}

img {
  max-width: 100%;
}

#version_number {
  background-color: #000000;
  color: #ffffff;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 222222;
  padding: 0 0.625rem;
  font-size: 0.625rem;
}

.button-primary {
  background: #E47203;
  color: #191919;
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0 2.5rem;
}
.button-primary:hover {
  background: #191919;
  color: #ffffff;
}
.button-primary:focus-visible {
  outline: solid 0.1875rem #ffffff;
}

.button-primary--black {
  background: #191919;
  color: #ffffff;
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0 2.5rem;
}
.button-primary--black:hover {
  background: #E47203;
  color: #000000;
}
.button-primary--black:focus-visible {
  outline: solid 0.1875rem #000000;
}

.sidebar__content {
  width: 100%;
  padding: 0;
}
@media only screen and (min-width: 1024px) {
  .sidebar__content {
    max-width: 700px;
    padding: 0 2.5rem 0 1.25rem;
  }
}
@media only screen and (min-width: 1216px) {
  .sidebar__content {
    padding: 0;
  }
}

.sidebar__content.messages h1 {
  margin: 1.25rem 0 1.25rem;
}

.row {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1180px;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0 auto;
}
.row--full {
  max-width: none;
}
.row--reverse {
  flex-direction: row-reverse;
}
.row--collapse {
  padding: 0;
}
.row .row {
  margin-left: -20px;
  margin-right: -20px;
}

.row--small {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .row--small {
    max-width: 773px;
  }
}

.row--medium {
  max-width: 1025px;
}

.column,
.columns {
  box-sizing: border-box;
  flex: 1 1 0px;
  min-height: 0;
  min-width: 0;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.display-flex {
  display: flex;
}

.shrink {
  width: auto;
  flex: 0 1 auto;
}

.justify-left {
  justify-content: flex-start;
}

.justify-right {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-around {
  justify-content: space-around;
}

.justify-between {
  justify-content: space-between;
}

.align-top {
  align-items: flex-start;
}

.align-middle {
  align-items: center;
}

.align-bottom {
  align-items: flex-end;
  align-content: flex-end;
}

@media only screen and (min-width: 0px) {
  .small-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .small-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .small-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .small-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .small-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .small-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .small-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .small-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .small-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .small-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .small-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .small-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .small-offset-1 {
    margin-left: 8.3333333333%;
  }
  .small-offset-2 {
    margin-left: 16.6666666667%;
  }
  .small-offset-3 {
    margin-left: 25%;
  }
  .small-offset-4 {
    margin-left: 33.3333333333%;
  }
  .small-offset-5 {
    margin-left: 41.6666666667%;
  }
  .small-offset-6 {
    margin-left: 50%;
  }
  .small-offset-7 {
    margin-left: 58.3333333333%;
  }
  .small-offset-8 {
    margin-left: 66.6666666667%;
  }
  .small-offset-9 {
    margin-left: 75%;
  }
  .small-offset-10 {
    margin-left: 83.3333333333%;
  }
  .small-offset-11 {
    margin-left: 91.6666666667%;
  }
  .small-offset-12 {
    margin-left: 100%;
  }
  .row--small-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--small-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--small-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--small-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--small-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--small-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--small-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--small-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--small-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--small-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--small-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--small-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .small-justify-left {
    justify-content: flex-start;
  }
  .small-justify-right {
    justify-content: flex-end;
  }
  .small-justify-center {
    justify-content: center;
  }
  .small-justify-around {
    justify-content: space-around;
  }
  .small-justify-between {
    justify-content: space-between;
  }
  .small-align-top {
    align-items: flex-start;
  }
  .small-align-middle {
    align-items: center;
  }
  .small-align-bottom {
    align-items: flex-end;
  }
  .hide-on-small {
    display: none;
  }
  .show-on-small {
    display: block;
  }
  .small-shrink {
    width: auto;
    flex: 0 1 auto;
  }
}
@media only screen and (min-width: 769px) {
  .medium-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .medium-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .medium-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .medium-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .medium-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .medium-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .medium-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .medium-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .medium-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .medium-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-offset-12 {
    margin-left: 100%;
  }
  .row--medium-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--medium-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--medium-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--medium-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--medium-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--medium-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--medium-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--medium-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--medium-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--medium-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--medium-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--medium-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .medium-justify-left {
    justify-content: flex-start;
  }
  .medium-justify-right {
    justify-content: flex-end;
  }
  .medium-justify-center {
    justify-content: center;
  }
  .medium-justify-around {
    justify-content: space-around;
  }
  .medium-justify-between {
    justify-content: space-between;
  }
  .medium-align-top {
    align-items: flex-start;
  }
  .medium-align-middle {
    align-items: center;
  }
  .medium-align-bottom {
    align-items: flex-end;
  }
  .hide-on-medium {
    display: none;
  }
  .show-on-medium {
    display: block;
  }
  .medium-shrink {
    width: auto;
    flex: 0 1 auto;
  }
}
@media only screen and (min-width: 1024px) {
  .large-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .large-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .large-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .large-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .large-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .large-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .large-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .large-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .large-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .large-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-offset-12 {
    margin-left: 100%;
  }
  .row--large-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--large-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--large-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--large-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--large-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--large-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--large-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--large-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--large-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--large-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--large-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--large-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .large-justify-left {
    justify-content: flex-start;
  }
  .large-justify-right {
    justify-content: flex-end;
  }
  .large-justify-center {
    justify-content: center;
  }
  .large-justify-around {
    justify-content: space-around;
  }
  .large-justify-between {
    justify-content: space-between;
  }
  .large-align-top {
    align-items: flex-start;
  }
  .large-align-middle {
    align-items: center;
  }
  .large-align-bottom {
    align-items: flex-end;
  }
  .hide-on-large {
    display: none;
  }
  .show-on-large {
    display: block;
  }
  .large-shrink {
    width: auto;
    flex: 0 1 auto;
  }
}
@media only screen and (min-width: 1216px) {
  .xlarge-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .xlarge-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xlarge-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .xlarge-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xlarge-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .xlarge-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .xlarge-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .xlarge-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .xlarge-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .xlarge-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .xlarge-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .xlarge-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .xlarge-offset-12 {
    margin-left: 100%;
  }
  .row--xlarge-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--xlarge-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--xlarge-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--xlarge-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--xlarge-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--xlarge-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--xlarge-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--xlarge-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--xlarge-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--xlarge-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--xlarge-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--xlarge-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .xlarge-justify-left {
    justify-content: flex-start;
  }
  .xlarge-justify-right {
    justify-content: flex-end;
  }
  .xlarge-justify-center {
    justify-content: center;
  }
  .xlarge-justify-around {
    justify-content: space-around;
  }
  .xlarge-justify-between {
    justify-content: space-between;
  }
  .xlarge-align-top {
    align-items: flex-start;
  }
  .xlarge-align-middle {
    align-items: center;
  }
  .xlarge-align-bottom {
    align-items: flex-end;
  }
  .hide-on-xlarge {
    display: none;
  }
  .show-on-xlarge {
    display: block;
  }
  .xlarge-shrink {
    width: auto;
    flex: 0 1 auto;
  }
}
@media only screen and (min-width: 1408px) {
  .xxlarge-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .xxlarge-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xxlarge-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .xxlarge-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xxlarge-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .xxlarge-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .xxlarge-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .xxlarge-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .xxlarge-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .xxlarge-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .xxlarge-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .xxlarge-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .xxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .xxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .xxlarge-offset-3 {
    margin-left: 25%;
  }
  .xxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .xxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .xxlarge-offset-6 {
    margin-left: 50%;
  }
  .xxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .xxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .xxlarge-offset-9 {
    margin-left: 75%;
  }
  .xxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .xxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .xxlarge-offset-12 {
    margin-left: 100%;
  }
  .row--xxlarge-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--xxlarge-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--xxlarge-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--xxlarge-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--xxlarge-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--xxlarge-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--xxlarge-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--xxlarge-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--xxlarge-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--xxlarge-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--xxlarge-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row--xxlarge-uncollapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .xxlarge-justify-left {
    justify-content: flex-start;
  }
  .xxlarge-justify-right {
    justify-content: flex-end;
  }
  .xxlarge-justify-center {
    justify-content: center;
  }
  .xxlarge-justify-around {
    justify-content: space-around;
  }
  .xxlarge-justify-between {
    justify-content: space-between;
  }
  .xxlarge-align-top {
    align-items: flex-start;
  }
  .xxlarge-align-middle {
    align-items: center;
  }
  .xxlarge-align-bottom {
    align-items: flex-end;
  }
  .hide-on-xxlarge {
    display: none;
  }
  .show-on-xxlarge {
    display: block;
  }
  .xxlarge-shrink {
    width: auto;
    flex: 0 1 auto;
  }
}
/* Utility */
.utility__container {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}

.utility__container-hero {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}
@media (max-width: 768px) {
  .utility__container-hero {
    padding: 0;
    margin-bottom: 10px !important;
  }
}

.utility__container--small {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}

.utility__container-nopadding {
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding: 0 20px;
}
@media only screen and (min-width: 1024px) {
  .utility__container-nopadding {
    padding: 0;
    max-width: 1140px;
  }
}

.utility__container-nopadding--small {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 576px) {
  .utility__container-nopadding--small {
    padding: 0 20px;
  }
}

.utility__container-test {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 768px) {
  .utility__container-test {
    padding: 0 20px;
  }
}

.utility__flex {
  display: flex;
}

.utility__centertext {
  text-align: center;
}

.utility__column {
  flex-direction: column;
}

.cbird-blog-flex {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media only screen and (min-width: 1024px) {
  .cbird-blog-flex {
    flex-direction: row;
  }
}

.page-content-wrap {
  margin: 55px 0 0px;
  position: relative;
}

.puff_holder {
  margin: 0 0 130px;
}
@media (max-width: 576px) {
  .puff_holder {
    margin: 0 0 40px;
  }
}

.puff_space {
  margin-top: 50px;
  margin-bottom: 10px;
}
@media (max-width: 576px) {
  .puff_space {
    margin-top: 30px;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 1.25rem;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -20px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -20px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -20px;
}
[dir=rtl] .slick-next {
  left: -20px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 1.25;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* Components */
.wp-block-lazyblock-accordion-block {
  display: flex;
  flex-direction: column;
  margin: 2.5rem 0;
}

.accordion-item {
  background-color: #FCE3CC;
  align-self: center;
  margin: 0.625rem 0;
  width: 100%;
  cursor: pointer;
}
@media (max-width: 576px) {
  .accordion-item {
    width: 100%;
  }
}
.accordion-item .accordion-item__question {
  position: relative;
  display: flex;
  padding: 1.25rem;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  border: none;
  background-color: #FCE3CC;
  cursor: pointer;
}
.accordion-item .accordion-item__question h2 {
  margin: 0;
  width: 36.25rem;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
  display: block;
  color: #000000;
  width: 90%;
}
@media (max-width: 576px) {
  .accordion-item .accordion-item__question h2 {
    width: 100%;
    padding-right: 2.5rem;
  }
}
.accordion-item .accordion-item__answer {
  display: none;
  padding: 0 1.25rem 3.75rem 1.25rem;
}
.accordion-item .accordion-item__answer p {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
}
.accordion-item .accordion-item__answer.is-open {
  display: block;
}
.accordion-item .accordion-button.without-before-element:before {
  content: none;
}
.accordion-item .accordion-button {
  position: absolute;
  right: 3%;
  width: 2.125rem;
  height: 2.125rem;
  background-color: #000000;
  display: block;
}
.accordion-item .accordion-button:before {
  content: "";
  top: 48%;
  right: 20%;
  width: 1.25rem;
  height: 0.125rem;
  position: absolute;
  background-color: #ffffff;
  transform: rotate(-90deg);
}
.accordion-item .accordion-button:after {
  content: "";
  top: 48%;
  right: 20%;
  width: 1.25rem;
  height: 0.125rem;
  position: absolute;
  background-color: #ffffff;
}

.black-line {
  height: 0.375rem;
  margin-top: 3.125rem;
  margin-bottom: 0.3125rem;
}
.black-line:after {
  display: inline-block;
  content: "";
  border-top: 0.1875rem solid #000000;
  width: 3.125rem;
  transform: translateY(-1rem);
}
@media only screen and (min-width: 1216px) {
  .black-line {
    display: flex;
  }
}

.ah-breadcrumb {
  display: flex;
  padding: 0;
  list-style: none;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.8125rem;
  text-transform: uppercase;
  flex-wrap: wrap;
  line-height: 1.0625rem;
}
.ah-breadcrumb .item-cat,
.ah-breadcrumb .seperator {
  color: #4d4949;
}
.ah-breadcrumb .item-parent a {
  color: #4d4949;
}
.ah-breadcrumb li {
  margin: 0;
  font-weight: 600;
  margin: 0;
  font-size: 0.8125rem;
  text-transform: uppercase;
}
@media (max-width: 576px) {
  .ah-breadcrumb li {
    line-height: 0.9375rem;
    margin-top: 0.3125rem;
  }
}
.ah-breadcrumb li:focus-visible {
  outline: 2px solid #000000;
}

@media (max-width: 768px) {
  .breadcrumbs__container {
    margin-top: 2.1875rem;
  }
}

.breadcrumbs {
  display: flex;
}
@media (max-width: 768px) {
  .breadcrumbs {
    display: none;
  }
}

.no-breadcrumbs {
  margin-top: 3.4375rem;
}
@media (max-width: 576px) {
  .no-breadcrumbs {
    margin-top: 2.25rem;
  }
}

.item.item-cat a:focus-visible {
  outline: 0.125rem solid #000000;
}

.cards-two__utility {
  display: flex;
  flex-direction: row;
  margin: auto;
}
@media (max-width: 960px) {
  .cards-two__utility {
    flex-direction: column;
  }
}

.cards-two__item {
  display: flex;
  flex-direction: column;
  flex: 1 1 35rem;
  color: #000000;
}
.cards-two__item:hover .cards-two__title > span, .cards-two__item:focus-visible .cards-two__title > span {
  background-size: 100% 0.1875rem;
  color: inherit;
  background-image: linear-gradient(#000000, #000000);
}
.cards-two__item:focus-visible {
  outline: 0.125rem solid #000000;
}
@media (max-width: 960px) {
  .cards-two__item {
    margin: 1.25rem;
  }
}
.cards-two__item:first-of-type {
  margin-right: 1.25rem;
}
.cards-two__item .cards-two__image {
  position: relative;
  background-color: #767676;
  background-size: cover;
  width: 100%;
  height: 23.75rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 576px) {
  .cards-two__item .cards-two__image {
    margin-bottom: 0.625rem;
  }
}
.cards-two__item .cards-two__title {
  margin: 0 0 1rem;
}
.cards-two__item .cards-two__title span {
  position: relative;
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 0% 0.1875rem;
  transition: all 0.3s ease;
  padding-bottom: 0.1875rem;
}
.cards-two__item .cards-two__title span:hover, .cards-two__item .cards-two__title span:focus {
  background-size: 100% 0.1875rem;
  color: inherit;
  background-image: linear-gradient(#000000, #000000);
}
.cards-two__item .cards-two__title span:focus-visible {
  background-size: 100% 0.1875rem;
  color: inherit;
  background-image: linear-gradient(#000000, #000000);
}
@media (max-width: 576px) {
  .cards-two__item .cards-two__title {
    font-size: 1.5rem;
  }
}
.cards-two__item p {
  max-width: 32.5rem;
}
.cards-two__item .cards-two__button {
  align-self: flex-start;
  margin-top: auto;
}
@media (max-width: 768px) {
  .cards-two__item .cards-two__button {
    align-self: center;
  }
}

.cards-three__utility {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
@media (max-width: 960px) {
  .cards-three__utility {
    flex-direction: column;
  }
}

.cards-three__item {
  display: flex;
  flex-direction: column;
  flex: 1 1 22.875rem;
  color: #000000;
}
.cards-three__item:hover .cards-three__title > span, .cards-three__item:focus-visible .cards-three__title > span {
  background-size: 100% 0.1875rem;
  color: inherit;
  background-image: linear-gradient(#000000, #000000);
}
.cards-three__item:after {
  content: none;
}
.cards-three__item:focus-visible {
  outline: 0.125rem solid #000000;
}
@media (max-width: 960px) {
  .cards-three__item {
    margin: 1.25rem;
  }
}
.cards-three__item:first-of-type {
  margin-right: 1.25rem;
}
.cards-three__item:nth-of-type(2n) {
  margin-right: 1.25rem;
}
.cards-three__item .cards-three__image {
  position: relative;
  background-color: #767676;
  background-size: cover;
  width: 100%;
  height: 15.5rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 576px) {
  .cards-three__item .cards-three__image {
    margin-bottom: 10px;
  }
}
.cards-three__item .cards-three__title {
  font-size: 1.5625rem;
  margin: 0 0 1rem;
}
.cards-three__item .cards-three__title span {
  position: relative;
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 0% 0.1875rem;
  transition: all 0.3s ease;
  padding-bottom: 0.1875rem;
}
.cards-three__item .cards-three__title span:hover, .cards-three__item .cards-three__title span:focus-visible {
  background-size: 100% 0.1875rem;
  color: inherit;
  background-image: linear-gradient(#000000, #000000);
}
@media (max-width: 576px) {
  .cards-three__item .cards-three__title {
    font-size: 1.5rem;
  }
}
.cards-three__item .cards-three__button {
  align-self: flex-start;
  margin-top: auto;
}
@media (max-width: 768px) {
  .cards-three__item .cards-three__button {
    align-self: center;
  }
}

/* Footer */
.footer {
  background-color: #191919;
  color: #ffffff;
  display: flex;
  flex-direction: column;
}

.footer__container {
  display: flex;
  flex-direction: row;
}
@media (max-width: 768px) {
  .footer__container {
    flex-direction: column;
  }
}

.footer__logo {
  width: 315.16px;
  height: 20.25rem;
}
@media (max-width: 960px) {
  .footer__logo {
    width: 8.25rem;
    height: 135.7px;
  }
}
.footer__logo img {
  width: 100%;
  height: auto;
}

.footer-nav__container {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: center;
  margin-left: -315px;
}
@media (max-width: 768px) {
  .footer-nav__container {
    margin-left: 0;
    margin-top: 1.5625rem;
    margin-bottom: 3.125rem;
    flex-direction: column;
  }
}
@media (max-width: 960px) {
  .footer-nav__container {
    margin-left: 0;
  }
}

.footer__col {
  margin: 4.0625rem 3.125rem;
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.3;
}
@media (max-width: 960px) {
  .footer__col {
    margin: 0 2.5rem;
  }
}
.footer__col p {
  margin: 0;
}
.footer__col a {
  position: relative;
  font-size: 0.875rem;
  font-weight: bold;
  color: #000000;
  padding: 0.3125rem 0 0 0;
  border-radius: 0.25rem;
  transition: all 0.3s ease;
  z-index: 2;
}
.footer__col a:after {
  content: " ";
  z-index: -1;
  position: absolute;
  bottom: -3px;
  left: 0;
  height: 0.1875rem;
  background-color: #E47203;
  width: 100%;
  transition: all 0.3s ease;
}
.footer__col a:hover, .footer__col a:focus {
  color: #191919;
}
.footer__col a:hover::after, .footer__col a:focus::after {
  height: 100%;
  height: calc(100% + 3px);
  width: calc(100% + 6px);
  left: -3px;
}
.footer__col a, .footer__col p {
  color: #ffffff;
  font-weight: 500;
  font-size: 0.9375rem;
}
.footer__col strong {
  font-weight: 900;
}
.footer__col ul, .footer__col li {
  padding: 0;
  margin: 0;
}
.footer__col h1, .footer__col h2, .footer__col h3 {
  font-weight: 900;
  font-size: 1.125rem;
  margin: 1.5625rem 0 0.3125rem 0;
}

.footer__social {
  align-self: center;
  display: flex;
  flex-direction: row;
  padding: 0 0 2.5rem 0;
}
.footer__social a:focus-visible {
  outline: 0.125rem solid #ffffff;
}
.footer__social .socialmedia__icon {
  height: 2.0625rem;
  margin: 0 0.4375rem;
  background-repeat: no-repeat;
  background-size: cover;
  width: 2.0625rem;
  transition: all 0.3s ease;
}
.footer__social .fb {
  background-image: url(../images/social_icon_fb_white@2x.png);
}
.footer__social .fb:hover, .footer__social .fb:focus {
  background-image: url(../images/primary_fb_icon.png);
}
.footer__social .ln {
  background-image: url(../images/social_icon_in_white@2x.png);
}
.footer__social .ln:hover, .footer__social .ln:focus {
  background-image: url(../images/social_icon_in_hover@2x.png);
}
.footer__social .yt {
  width: 47.27px;
  background-image: url(../images/social_icon_yt_white@2x.png);
}
.footer__social .yt:hover, .footer__social .yt:focus {
  background-image: url(../images/social_icon_yt_hover@2x.png);
}

.header {
  position: fixed;
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  flex: none;
  z-index: 200;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .header {
    padding-bottom: 0.9375rem;
  }
}
.header .btn {
  background-color: transparent;
  border: 0;
  width: 1.875rem;
  height: 1.875rem;
  display: flex;
  cursor: pointer;
  margin: 0 0.3125rem;
  border-radius: 0.25rem;
  padding: 1.25rem;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .header .btn {
    width: 1.25rem;
    height: 1.25rem;
    margin: 0;
  }
}
@media (max-width: 576px) {
  .header .btn {
    margin: 0 0.3125rem 0;
    width: 0.9375rem;
    height: 0.9375rem;
    padding: 0.625rem;
  }
}
.header .btn:hover {
  background-color: transparent;
}
.header .btn:focus-visible {
  outline: 0.125rem solid #000000;
}
.header .btn:active {
  background-color: rgba(228, 114, 3, 0.5);
}
.header .btn.menu {
  position: relative;
  width: 7.5rem;
  margin-right: -45px;
}
@media (max-width: 768px) {
  .header .btn.menu {
    margin-bottom: -9px;
    order: 3;
    position: absolute;
    right: 0.3125rem;
    width: 5.3125rem;
    margin-right: 0;
  }
}
@media (max-width: 576px) {
  .header .btn.menu {
    margin-bottom: 0;
    padding: 0.9375rem;
  }
}
.header .btn.menu::before {
  left: -5px;
  width: 0.0625rem;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #000000;
  content: "";
}
@media (max-width: 576px) {
  .header .btn.menu::before {
    display: none;
  }
}
.header .btn.menu span {
  left: 0.3125rem;
  width: 2.5rem;
  position: absolute;
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: row;
  top: 0;
  font-family: "Museo Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  transition: all 0.3s ease;
}
.header .btn.menu span:after {
  color: #000000;
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.header .btn.menu:active span {
  opacity: 0.3;
}
.header .btn.menu .bar {
  width: 1.5625rem;
  margin-left: 3.4375rem;
  height: 0.25rem;
  background-color: #000000;
  position: absolute;
  left: 0;
  border-radius: 0.125rem;
}
@media (max-width: 768px) {
  .header .btn.menu .bar {
    height: 0.1875rem;
  }
}
@media (max-width: 576px) {
  .header .btn.menu .bar {
    height: 0.125rem;
  }
}
.header .btn.menu .bar:nth-child(2) {
  top: 0.5rem;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .header .btn.menu .bar:nth-child(2) {
    top: 0.625rem;
  }
}
@media (max-width: 576px) {
  .header .btn.menu .bar:nth-child(2) {
    top: 0.3125rem;
  }
}
.header .btn.menu .bar:nth-child(3) {
  top: calc(50% - 2px);
  transition: all 0.3s ease;
}
.header .btn.menu .bar:nth-child(4) {
  top: calc(100% - 12px);
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .header .btn.menu .bar:nth-child(4) {
    top: calc(100% - 14px);
  }
}
@media (max-width: 576px) {
  .header .btn.menu .bar:nth-child(4) {
    top: calc(100% - 10px);
  }
}
.header .btn.icon {
  background-size: 1.3125rem 1.3125rem;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 576px) {
  .header .btn.icon {
    background-size: 0.9375rem 0.9375rem;
  }
}
.header .btn.search {
  background-image: url(../images/header_icon_search@2x.png);
}
.header .btn.search:hover {
  background-image: url(../images/header_icon_search_hover@2x.png);
}
.header .btn.translate {
  background-image: url(../images/header_icon_translate@2x.png);
}
.header .btn.translate:hover {
  background-image: url(../images/header_icon_translate_hover@2x.png);
}

.menu-toppmenyn {
  height: 6.25rem;
  display: flex;
  padding: 0 1.25rem;
}
.menu-toppmenyn > div {
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .menu-toppmenyn > div {
    align-items: flex-end;
  }
}
@media (max-width: 768px) {
  .menu-toppmenyn {
    padding: 0;
  }
}

.header-logo {
  width: 11.5rem;
  height: 3.625rem;
  background-color: #ffffff;
  z-index: 1;
  padding: 0.625rem;
  border-radius: 0.25rem;
  margin-left: -30px;
}
@media (max-width: 768px) {
  .header-logo {
    width: 6.375rem;
    height: 2rem;
    order: 2;
    left: 0.625rem;
    position: absolute;
    margin-left: 0;
  }
}
.header-logo img {
  width: 100%;
  height: auto;
}
.header-logo:focus-visible {
  outline: 0.125rem solid #000000;
}

.menu-open .header .btn.menu .bar {
  background-color: #E47203;
}
.menu-open .header .btn.menu .bar:nth-child(2) {
  top: calc(50% - 2px);
  transform: rotate(45deg);
}
.menu-open .header .btn.menu .bar:nth-child(3) {
  opacity: 0;
}
.menu-open .header .btn.menu .bar:nth-child(4) {
  transform: rotate(135deg);
  top: calc(50% - 2px);
}
.menu-open .header .btn.menu span:after {
  content: attr(data-text-open);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.hero {
  margin: 0 auto;
  position: relative;
  background-color: #ffffff;
  height: 34.375rem;
}
@media (max-width: 576px) {
  .hero {
    height: 13.75rem;
  }
}

.hero__bg {
  max-width: 80rem;
}
@media (max-width: 576px) {
  .hero__bg {
    height: 21.5625rem;
  }
}

.hero-area {
  height: 27.125rem;
  width: 47.0625rem;
}
@media (max-width: 960px) {
  .hero-area {
    width: 100%;
    height: 27.125rem;
  }
}

.hero__sm {
  max-width: 71.25rem;
}

.hero__area {
  height: 27.125rem;
  width: 47.0625rem;
  max-width: 71.25rem;
}
@media (max-width: 768px) {
  .hero__area {
    width: 100%;
    height: 27.125rem;
  }
}

.hero__small {
  height: 17.1875rem;
  width: 47.125rem;
  margin: 0;
}
@media (max-width: 960px) {
  .hero__small {
    height: 17.1875rem;
    width: 100%;
  }
}

.hero__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.hero-facilities {
  position: relative;
  height: 13.9375rem;
  width: 100%;
  margin: 0;
  background-color: #FDDEC7;
}
@media only screen and (min-width: 1024px) {
  .hero-facilities {
    height: 23.75rem;
  }
}

.hero__metabox {
  display: none;
  position: absolute;
  float: none;
  top: 0;
  left: auto;
  right: 0;
  margin: 0;
  width: auto;
  background-color: #E47203;
  color: #000000;
  padding: 0.375rem 0.75rem;
}
.hero__metabox p {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  margin: 0;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .hero__metabox {
    display: block;
    padding: 0.375rem 1.875rem;
  }
}

.wp-block-lazyblock-image-block {
  margin: 1.875rem 0;
}

.image-block__image {
  position: relative;
  background-size: cover;
  width: 100%;
  height: 18.75rem;
}
.image-block__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .image-block__image {
    height: 10rem;
  }
}

.image-block__text {
  align-self: center;
  text-align: start;
  font-size: 0.8125rem;
  font-weight: 300;
  line-height: 1.538;
  color: #000000;
  margin-top: 0;
  margin-bottom: 0;
}

.wp-block-image figcaption {
  text-align: left;
  line-height: 1.25rem;
}

.information-banner {
  display: none;
  width: 100%;
}

.information-banner-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  min-height: 3.125rem;
  background-color: #000000;
  z-index: 200;
  margin: 0 auto;
  padding: 0 2.5rem;
}
@media (max-width: 960px) {
  .information-banner-wrapper {
    position: fixed;
    min-height: 9.375rem;
    flex-direction: column;
    top: 7.1875rem;
    padding: 1.25rem;
    justify-content: center;
  }
}

.information-banner__content {
  display: flex;
  flex-direction: row;
  align-self: center;
}
@media (max-width: 960px) {
  .information-banner__content {
    flex-direction: column;
  }
}
.information-banner__content h3 {
  font-size: 1.25rem;
  color: white;
  margin: 0;
  text-align: center;
  margin-right: 3.125rem;
}
@media (max-width: 960px) {
  .information-banner__content h3 {
    margin-right: 0;
  }
}

.information-banner__p {
  display: flex;
}
.information-banner__p p {
  color: #ffffff;
  margin: 0;
  text-align: center;
}
@media (max-width: 960px) {
  .information-banner__p {
    margin: 0.625rem;
  }
}

.information-banner__buttons {
  display: flex;
  cursor: pointer;
  align-self: center;
}
@media (max-width: 960px) {
  .information-banner__buttons a {
    padding: 0 1.25rem;
  }
}
.information-banner__buttons button {
  border: none;
  cursor: pointer;
  margin-left: 0.625rem;
}
@media (max-width: 960px) {
  .information-banner__buttons button {
    padding: 0 1.25rem;
  }
}

.information-puff {
  display: flex;
  justify-content: center;
  color: #000000;
}
.information-puff:hover .information-puff__item > h2 > span, .information-puff:focus-visible .information-puff__item > h2 > span {
  background-size: 100% 3px;
  color: inherit;
  background-image: linear-gradient(#000000, #000000);
}
.information-puff:focus-visible {
  outline: 0.125rem solid #000000;
}

.information-puff__item {
  display: flex;
  flex-direction: column;
  text-align: center;
  margin: 2.1875rem 3.125rem;
  width: 40.9375rem;
}
@media (max-width: 576px) {
  .information-puff__item {
    margin: 1.25rem;
  }
}
.information-puff__item h2 {
  line-height: unset;
  font-size: 2.1875rem;
}
@media (max-width: 576px) {
  .information-puff__item h2 {
    font-size: 1.5rem;
  }
}
.information-puff__item h2 span {
  position: relative;
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 0% 0.1875rem;
  transition: all 0.3s ease;
  padding-bottom: 0.1875rem;
}
.information-puff__item h2 span:hover, .information-puff__item h2 span:focus-visible {
  background-size: 100% 0.1875rem;
  color: inherit;
  background-image: linear-gradient(#000000, #000000);
}
.information-puff__item p {
  font-size: 1.5rem;
  line-height: 1.416;
  margin: 0 0 2.8125rem;
}
@media (max-width: 576px) {
  .information-puff__item p {
    font-size: 1rem;
    line-height: 1.5;
    margin: 0 0 1.125rem;
  }
}
.information-puff__item .information-puff__button {
  align-self: center;
}

.information-puff-image {
  background-color: #FCE3CC;
}

.information-puff-image__item {
  display: flex;
  flex-direction: row;
  width: 100%;
  color: #000000;
}
.information-puff-image__item:hover .information-puff__container > .information-puff-image__title > span, .information-puff-image__item:focus-visible .information-puff__container > .information-puff-image__title > span {
  background-size: 100% 0.1875rem;
  color: inherit;
  background-image: linear-gradient(#000000, #000000);
}
.information-puff-image__item:focus-visible {
  outline: 0.125rem solid #000000;
}
@media (max-width: 768px) {
  .information-puff-image__item {
    flex-direction: column;
  }
}

.information-puff__image {
  position: relative;
  background-color: #767676;
  background-size: cover;
  width: 50%;
}
@media (max-width: 768px) {
  .information-puff__image {
    height: 14.5625rem;
    width: 100%;
  }
}

.information-puff__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 50%;
  padding: 4.375rem 6.25rem;
}
@media (max-width: 768px) {
  .information-puff__container {
    padding: 0.625rem 1.25rem 1.875rem 1.25rem;
    width: 100%;
  }
}
.information-puff__container .information-puff-image__title {
  font-size: 1.875rem;
  margin: 0 0 0.75rem;
}
.information-puff__container .information-puff-image__title span {
  position: relative;
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 0% 0.1875rem;
  transition: all 0.3s ease;
  padding-bottom: 0.1875rem;
}
.information-puff__container .information-puff-image__title span:hover, .information-puff__container .information-puff-image__title span:focus-visible {
  background-size: 100% 0.1875rem;
  color: inherit;
  background-image: linear-gradient(#000000, #000000);
}
@media (max-width: 768px) {
  .information-puff__container .information-puff-image__title {
    font-size: 1.5rem;
  }
}

.information-puff-image__button {
  align-self: flex-start;
  margin-top: auto;
}
@media (max-width: 768px) {
  .information-puff-image__button {
    align-self: center;
  }
}

.ingress-block__text p, .ingress-block__text h1, .ingress-block__text h2, .ingress-block__text h3, .ingress-block__text h4, .ingress-block__text h5, .ingress-block__text h6 {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.5;
  margin: 0 0 0.9375rem;
}
@media (max-width: 576px) {
  .ingress-block__text p, .ingress-block__text h1, .ingress-block__text h2, .ingress-block__text h3, .ingress-block__text h4, .ingress-block__text h5, .ingress-block__text h6 {
    font-size: 1.125rem;
    line-height: 1.333;
    margin: 0 0 0.625rem;
  }
}

.list-box__heading {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 1.25rem;
}
@media (max-width: 576px) {
  .list-box__heading {
    margin-top: 0;
    padding: 1.1875rem 0;
  }
}
.list-box__heading h2 {
  font-size: 2.5rem;
}
@media (max-width: 576px) {
  .list-box__heading h2 {
    margin: 0;
  }
}

.list-box__heading-button {
  align-self: center;
  display: flex;
}
.list-box__heading-button:hover .list-box__heading-button-icon {
  background-image: url(../images/horizontalarrowblack.png);
}
@media (max-width: 576px) {
  .list-box__heading-button {
    padding: 0 1.25rem;
  }
}

.list-box__heading-button-icon {
  display: none;
  background-image: url(../images/horizontalarrow.png);
  width: 0.9425rem;
  height: 0.8125rem;
  align-self: center;
  margin-left: 0.4375rem;
}
@media (max-width: 576px) {
  .list-box__heading-button-icon {
    display: flex;
  }
}

.list-box__item {
  display: flex;
  flex-direction: row;
  background-color: #F3F3F3;
  margin: 0 0 1.25rem;
  width: 100%;
  position: relative;
}
.list-box__item:hover .list-box__text > h2 > span, .list-box__item:focus-visible .list-box__text > h2 > span {
  background-size: 100% 0.1875rem;
  color: inherit;
  background-image: linear-gradient(#000000, #000000);
}
.list-box__item:focus-visible {
  outline: 0.125rem solid #000000;
}
@media (max-width: 768px) {
  .list-box__item {
    flex-direction: column;
  }
}

.list-box__image {
  position: relative;
  background-color: gray;
  background-position: 70%;
  background-size: cover;
  padding-right: 30%;
}
.list-box__image:after {
  content: "";
  position: absolute;
  height: 8.75rem;
  border-left: 0.625rem solid #E47203;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .list-box__image {
    padding-bottom: 60%;
  }
  .list-box__image:after {
    content: attr(data-after-content);
    border-left: none;
    color: #000000;
    background-color: #E47203;
    font-size: 0.875rem;
    font-weight: 600;
    margin: 0;
    padding: 0 0.75rem;
    height: auto;
    top: 0;
    right: 0;
    transform: none;
  }
}

.list-box__image-areas {
  position: relative;
  background-color: gray;
  background-position: 70%;
  background-size: cover;
  padding-right: 30%;
}
@media (max-width: 768px) {
  .list-box__image-areas {
    padding-bottom: 60%;
  }
}

.list-box__text {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 1.25rem 1.25rem 0 1.25rem;
}
@media only screen and (min-width: 769px) {
  .list-box__text {
    padding: 1.875rem 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .list-box__text {
    padding: 1.875rem 1.25rem;
  }
}
.list-box__text h2 {
  position: relative;
  align-self: flex-start;
  color: #191919;
  line-height: 1.25;
  font-size: 1.25rem;
}
.list-box__text h2 span {
  position: relative;
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 0% 0.1875rem;
  transition: all 0.3s ease;
  padding-bottom: 0.1875rem;
}
.list-box__text h2 span:hover, .list-box__text h2 span:focus-visible {
  background-size: 100% 0.1875rem;
  color: inherit;
  background-image: linear-gradient(#000000, #000000);
}
@media only screen and (min-width: 769px) {
  .list-box__text h2 {
    font-size: 1.5625rem;
  }
}
.list-box__text p {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 769px) {
  .list-box__text p {
    margin-bottom: 1.875rem;
  }
}

.facility-info__container {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .facility-info__container {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
  }
}
.facility-info__container p {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 0.9375rem;
  margin-bottom: 0.125rem;
  display: flex;
  align-items: center;
}
.facility-info__container p strong {
  text-transform: uppercase;
}
@media only screen and (min-width: 769px) {
  .facility-info__container p {
    display: flex;
    font-size: 0.9375rem;
    align-items: center;
    justify-content: space-between;
  }
}

.facility-info__content {
  display: flex;
  margin-bottom: 0.875rem;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .facility-info__content {
    margin-bottom: 0;
    margin-right: 25px;
  }
}

.list-box__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 30%;
  z-index: 5;
}
@media (max-width: 768px) {
  .list-box__content {
    padding: 0 1.25rem 1.25rem 1.25rem;
    width: auto;
  }
}
@media (max-width: 768px) {
  .list-box__content .primary {
    background-color: #E47203;
    color: #000000;
  }
  .list-box__content .primary:hover {
    background: #191919;
    color: #ffffff;
  }
}
@media (max-width: 768px) {
  .list-box__content .primary-black {
    background-color: #191919;
    color: #ffffff;
  }
  .list-box__content .primary-black:hover {
    background: #E47203;
    color: #000000;
  }
}

.list-box__info {
  align-self: flex-end;
  background-color: #E47203;
  min-width: 5rem;
  position: absolute;
  top: 0;
  right: 0;
}
.list-box__info p {
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0;
  padding: 0.3125rem 0.75rem;
  text-align: center;
}
@media (max-width: 768px) {
  .list-box__info {
    display: none;
  }
}

.list-box__link {
  align-self: flex-end;
  margin: auto 1.5625rem 1.25rem 0;
  font-size: 0.875rem;
  font-weight: 600;
  position: relative;
  color: #191919;
}
.list-box__link:after {
  content: " ";
  z-index: -1;
  position: absolute;
  bottom: -6px;
  left: 0;
  height: 0.1875rem;
  background-color: #E47203;
  width: 100%;
  transition: all 0.3s ease;
}
.list-box__link:hover, .list-box__link:focus {
  color: #ffffff;
}
.list-box__link:hover::after, .list-box__link:focus::after {
  height: 100%;
  height: calc(100% + 8px);
  width: calc(100% + 16px);
  left: -8px;
}
@media (max-width: 768px) {
  .list-box__link {
    align-self: center;
    font-weight: 600;
    font-size: 0.875rem;
    padding: 0 2.5rem;
    margin-top: auto;
    margin: 0;
  }
  .list-box__link:after {
    display: none;
  }
}

.list-search__item {
  display: flex;
  flex-direction: column;
  background-color: #F3F3F3;
  margin: 1.25rem 0 1.25rem;
  min-height: 12.5rem;
  width: 100%;
  color: #000000;
}
.list-search__item:focus-visible {
  outline: 0.125rem solid #000000;
}
@media (max-width: 768px) {
  .list-search__item {
    flex-direction: column;
    min-height: 15.5625rem;
  }
}

.list-search__line {
  position: absolute;
  margin-top: 2.8%;
  height: 8.75rem;
  border-left: 0.625rem solid #E47203;
  align-self: flex-start;
}
@media (max-width: 768px) {
  .list-search__line {
    height: 10.875rem;
    margin-top: 7.5%;
  }
}

.list-search__text {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 1.875rem 1.875rem 0 1.875rem;
}
.list-search__text a {
  position: relative;
  color: #191919;
}
.list-search__text a h3 {
  display: inline-block;
}
@media (max-width: 768px) {
  .list-search__text a h3 {
    font-size: 1.25rem;
  }
}
.list-search__text a h3:after {
  display: block;
  content: " ";
  position: relative;
  bottom: -3px;
  left: 0;
  height: 0.3125rem;
  background-color: #E47203;
  width: 0;
  transition: all 0.3s ease;
}
.list-search__text a h3:hover {
  text-decoration: none;
}
.list-search__text a h3:hover:after {
  width: 100%;
}

.list-search__link {
  align-self: flex-end;
  margin: auto 1.5625rem 1.25rem 0;
  font-size: 0.875rem;
  font-weight: 600;
  position: relative;
  z-index: 5;
  color: #191919;
}
.list-search__link:after {
  content: " ";
  z-index: -1;
  position: absolute;
  bottom: -6px;
  left: 0;
  height: 0.1875rem;
  background-color: #E47203;
  width: 100%;
  transition: all 0.3s ease;
}
.list-search__link:hover, .list-search__link:focus {
  color: #000000;
}
.list-search__link:hover::after, .list-search__link:focus::after {
  height: 100%;
  height: calc(100% + 8px);
  width: calc(100% + 16px);
  left: -8px;
}
@media (max-width: 768px) {
  .list-search__link {
    background-color: #191919;
    align-self: center;
    color: #ffffff;
    font-weight: 600;
    font-size: 0.875rem;
    padding: 0 1.875rem;
    margin: 0;
    margin: 0 0 1.25rem 0;
    margin-top: auto;
  }
  .list-search__link:after {
    display: none;
  }
  .list-search__link:hover {
    background: #E47203;
    color: #000000;
  }
}

.list-search__info {
  align-self: flex-end;
  background-color: #E47203;
  position: absolute;
}
.list-search__info p {
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0;
  padding: 0.3125rem 0.75rem;
}

.wp-block-lazyblock-login-view-block {
  background-color: #FCE3CC;
  display: flex;
  flex-direction: row;
  width: 100%;
}
@media (max-width: 960px) {
  .wp-block-lazyblock-login-view-block {
    display: none;
  }
}

.login-view-block {
  display: flex;
  flex-direction: row;
  margin: auto;
}

.login-view-block-item {
  display: flex;
  flex-direction: column;
  width: 33.3333%;
  text-align: center;
  padding: 2.8125rem 0.625rem;
}
.login-view-block-item p {
  word-break: break-word;
}

.login-view-block__button {
  align-self: center;
  margin-top: auto;
}

/* Mainmenu */
.top_menu-holder {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: flex-end;
  margin: auto;
  align-items: center;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .top_menu-holder {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 2.375rem;
    background-color: rgba(0, 0, 0, 0.25);
    order: 1;
  }
}

.topmeny {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.topmeny li {
  padding: 0 0.625rem;
  margin: 0;
}
@media (max-width: 576px) {
  .topmeny li {
    padding: 0 0.3125rem;
  }
}
.topmeny a {
  font-family: "Museo Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  color: #000000;
  letter-spacing: 0.025em;
  padding: 0.3125rem;
  border-radius: 0.25rem;
  transition: all 0.3s ease;
}
@media (max-width: 576px) {
  .topmeny a {
    font-size: 0.75rem;
    white-space: nowrap;
    padding: 0;
  }
}
.topmeny a:after {
  height: 0.125rem;
  width: 100%;
  z-index: -1;
}
.topmeny a:hover {
  color: #000000;
}
.topmeny a:hover::after {
  height: 100%;
}
.topmeny a:focus-visible {
  outline: 0.125rem solid #000000;
}

.marker-block {
  border-left: 0.5em solid #E47203;
  margin: 0 0 1.75em;
  padding-left: 1em;
  box-sizing: border-box;
  overflow-wrap: break-word;
}
.marker-block p {
  font-size: 1rem;
}

.message-section {
  display: flex;
  flex-direction: column;
  margin: 3.75rem 0;
}
@media (max-width: 576px) {
  .message-section {
    margin: 0 0 2.5rem 0;
  }
  .message-section h2 {
    font-size: 1.25rem;
  }
}

.message-content {
  display: flex;
  flex-direction: column;
  padding: 0 1.25rem;
}
@media (max-width: 576px) {
  .message-content {
    padding: 1.25rem 1.25rem 0 1.25rem;
  }
}

.message-row {
  display: flex;
  flex-direction: row;
}
@media (max-width: 576px) {
  .message-row {
    display: flex;
    flex-direction: column;
  }
}
.message-row div {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  width: 18.75rem;
  text-align: left;
}
.message-row div p {
  line-height: 1.18;
  font-weight: 700;
}

.message-heading {
  display: flex;
  flex-direction: row;
  padding: 0 1.25rem;
}
@media (max-width: 576px) {
  .message-heading {
    display: none;
  }
}
.message-heading div {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  width: 18.75rem;
  text-align: left;
  background-color: #ffffff;
}
.message-heading div p {
  font-weight: 700;
  line-height: 1.18;
}

@media (max-width: 576px) {
  .message-content-container {
    display: flex;
    flex-direction: row;
  }
}

.message-heading-none {
  display: none;
}
@media (max-width: 576px) {
  .message-heading-none {
    display: flex;
    flex-direction: column;
  }
  .message-heading-none div {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    text-align: left;
    margin-right: 1.875rem;
  }
  .message-heading-none div p {
    font-weight: 700;
    line-height: 1.18;
  }
}

.message-text__column {
  max-width: 46rem;
}
.message-text__column p {
  line-height: 1.18;
  font-weight: 500;
}

.meta-info {
  position: relative;
  float: none;
  top: 0;
  left: auto;
  z-index: 100;
  display: block;
  width: 100%;
}
@media (max-width: 960px) {
  .meta-info {
    display: flex;
    width: 100%;
    left: 0;
    flex-direction: column;
    margin-bottom: 3.75rem;
  }
}
.meta-info strong, .meta-info b {
  font-weight: 700;
  letter-spacing: 0.02em;
}

.meta-info__holder {
  min-height: 31.25rem;
  padding-left: 7.3125rem;
}
@media (max-width: 960px) {
  .meta-info__holder {
    padding: 0;
  }
}

.meta-info__item {
  background: #FCE3CC;
  display: flex;
  flex-direction: column;
  padding: 1.25rem;
  width: 100%;
  font-size: 1rem;
  line-height: 1.62;
  margin-bottom: 1.875rem;
  font-weight: 300;
}
.meta-info__item h1, .meta-info__item h2 h3, .meta-info__item h4 {
  font-size: 1.25rem;
  margin: 0 0 0.625rem 0;
}
.meta-info__item p a {
  font-weight: 300;
}

.meta-info__renter {
  display: flex;
  flex-direction: column;
}
.meta-info__renter p {
  margin: 0;
}
.meta-info__renter a {
  position: relative;
  color: #000000;
}
.meta-info__renter a:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  height: 0.125rem;
  background-color: #E47203;
  width: 0;
  transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.news-meta-box {
  position: absolute;
  float: none;
  top: auto;
  left: auto;
  bottom: -20px;
  right: 0;
  margin: 0;
  width: auto;
  background-color: #E47203;
  color: #000000;
  padding: 0.625rem;
  margin: 0 20px;
}
.news-meta-box p {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0;
  text-align: center;
}
@media (max-width: 768px) {
  .news-meta-box {
    display: none;
  }
}

.news-box__utility {
  width: 100%;
  max-width: 71.25rem;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 960px) {
  .news-box__utility {
    padding: 0 1.25rem;
  }
}

.news-box {
  display: flex;
  flex-direction: row;
  background-color: #F3F3F3;
  margin: 1.25rem 0 1.25rem;
  min-height: 12.5rem;
  width: 100%;
}
@media (max-width: 768px) {
  .news-box {
    flex-direction: column;
    min-height: 30rem;
  }
}

.news-box__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .news-box__content {
    padding: 1.25rem;
  }
}

.news-box__link {
  align-self: flex-end;
  margin: 0 1.25rem 1.25rem 0;
  font-weight: 600;
  position: relative;
  color: #191919;
}
.news-box__link:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  height: 0.3125rem;
  background-color: #E47203;
  width: 0;
  transition: all 0.3s ease;
}
.news-box__link:hover {
  text-decoration: none;
}
.news-box__link:hover:after {
  width: 100%;
}
@media (max-width: 768px) {
  .news-box__link {
    background-color: #191919;
    align-self: center;
    padding: 0.3125rem 0.75rem;
    color: #ffffff;
    margin: 0.3125rem;
  }
  .news-box__link:after {
    display: none;
  }
}

.news-box__info {
  align-self: flex-end;
  background-color: #E47203;
}
.news-box__info p {
  font-size: 0.875rem;
  font-weight: 700;
  margin: 0;
  padding: 0.3125rem 0.75rem;
}
@media (max-width: 768px) {
  .news-box__info {
    display: none;
  }
}

.news-box__text {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 1.25rem;
}
@media (max-width: 768px) {
  .news-box__text h3 {
    font-size: 1.25rem;
  }
}

.news-box__image {
  position: relative;
  background-color: gray;
  background-position: 70%;
  background-size: cover;
  padding-right: 30%;
}
.news-box__image:after {
  content: "";
  position: absolute;
  height: 8.75rem;
  border-left: 0.625rem solid #E47203;
  top: 15%;
}
@media (max-width: 768px) {
  .news-box__image {
    padding-bottom: 40%;
  }
  .news-box__image:after {
    content: "Nyheter";
    border-left: none;
    background-color: #E47203;
    font-size: 0.875rem;
    font-weight: 700;
    margin: 0;
    padding: 0.3125rem rem-cacl(12);
    height: auto;
    top: 0;
    right: 0;
  }
}

.offcanvas[open]:not(:focus-within) {
  transition: background-color 0.01s;
}

.offcanvas_menu-holder {
  list-style-type: none;
  display: flex;
  padding: 0;
  margin: 0;
  position: fixed;
  height: calc(100% - 100px);
  width: 24.75rem;
  background-color: #ffffff;
  top: 6.25rem;
  right: -50%;
  transition: all 0.3s ease;
  opacity: 0.5;
  z-index: -1;
  flex-direction: column;
  align-items: flex-start;
  align-content: space-between;
  justify-content: flex-start;
}
@media (max-width: 768px) {
  .offcanvas_menu-holder {
    right: -100%;
    width: 80vw;
    top: 7.1875rem;
  }
}
.offcanvas_menu-holder:before {
  content: "";
  left: 100vw;
  background-color: rgba(0, 0, 0, 0.75);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: all 0.2s ease;
  z-index: -1;
}
.offcanvas_menu-holder .active-parent > a,
.offcanvas_menu-holder .active > a {
  color: #E47203 !important;
}
.offcanvas_menu-holder li {
  padding: 0 0.9375rem;
  color: #ffffff;
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.offcanvas_menu-holder li.open {
  z-index: 200;
}
.offcanvas_menu-holder li a {
  display: inline-block;
  text-decoration: none;
  color: #000000;
  font-size: 1.1875rem;
  font-weight: 600;
  word-break: break-all;
  position: relative;
}
.offcanvas_menu-holder li a:hover {
  color: #E47203;
}
.offcanvas_menu-holder li a:hover::before, .offcanvas_menu-holder li a:hover::after {
  background-color: transparent;
  width: 0;
  transition: all 0.3s ease;
}
.offcanvas_menu-holder li a::before, .offcanvas_menu-holder li a::after {
  background-color: transparent;
}
.offcanvas_menu-holder li a:focus-visible {
  outline: 0;
}
.offcanvas_menu-holder li a:focus-visible::before {
  content: " ";
  position: absolute;
  left: -5px;
  right: -5px;
  bottom: -3px;
  height: 0.1875rem;
  background-color: #E47203;
  border-radius: 0.25rem;
  display: block;
}
.offcanvas_menu-holder li.active > a {
  color: #E47203;
}
.offcanvas_menu-holder > li > a:after {
  content: " ";
  background-color: #ffffff;
  width: 0;
  height: 0.1875rem;
  left: 50%;
  position: absolute;
  bottom: -8px;
  transition: all 0.3s ease;
}
.offcanvas_menu-holder > li > a:hover:after {
  width: 1.5rem;
  left: calc(50% - 12px);
  transition: all 0.3s ease;
}
.offcanvas_menu-holder > .submenu-has-children {
  padding-right: 4.6875rem;
}
.offcanvas_menu-holder > .submenu-has-children > .submenu-arrow {
  margin-right: -30px;
}
@media (max-width: 576px) {
  .offcanvas_menu-holder > .submenu-has-children {
    padding-right: 2.6875rem;
  }
}
.offcanvas_menu-holder > .active-parent > a:after,
.offcanvas_menu-holder > .active > a:after {
  width: 1.5rem;
  left: calc(50% - 12px);
}

.offcanvas {
  width: 100%;
  height: 100%;
  display: none;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 999999;
  padding-top: 0.625rem;
}
.offcanvas a:focus-visible {
  outline: 0.125rem solid #000000 !important;
}
.offcanvas a:before {
  content: none !important;
}
.offcanvas a:after {
  content: none !important;
}

.offcanvas__social {
  display: none;
  margin: 2.5rem 0;
  align-self: center;
  flex-direction: row;
  padding: 1.25rem 0 2.5rem;
  border-top: 0.125rem solid #E47203;
  width: 90%;
}
.offcanvas__social .socialmedia__icon {
  height: 2.0625rem;
  margin: 0 0.4375rem;
  background-repeat: no-repeat;
  background-size: contain;
  width: 2.0625rem;
  transition: all 0.3s ease;
}
.offcanvas__social .fb {
  background-image: url(../images/social_offcanvas_fb@2x.png);
}
.offcanvas__social .fb:hover {
  background-image: url(../images/social_offcanvas_fb_hover@2x.png);
}
.offcanvas__social .ln {
  background-image: url(../images/social_offcanvas_in@2x.png);
}
.offcanvas__social .ln:hover {
  background-image: url(../images/social_offcanvas_in_hover@2x.png);
}
.offcanvas__social .yt {
  width: 47.27px;
  background-image: url(../images/social_offcanvas_yt@2x.png);
}
.offcanvas__social .yt:hover {
  background-image: url(../images/social_offcanvas_yt_hover@2x.png);
}

.offcanvas__social-links {
  display: flex;
  padding: 0;
}
.offcanvas__social-links li {
  padding: 0;
  width: unset;
}
.offcanvas__social-links li a:focus-visible {
  outline: 0.125rem solid #000000 !important;
}
.offcanvas__social-links li a:before {
  content: none !important;
}
.offcanvas__social-links li a:after {
  content: none !important;
}

.menu-open .offcanvas_menu-holder {
  right: 0;
  opacity: 1;
}
.menu-open .offcanvas_menu-holder .offcanvas {
  display: block;
}
.menu-open .offcanvas_menu-holder .offcanvas__social {
  display: block;
}
@media (min-width: 1200px) {
  .menu-open .offcanvas_menu-holder {
    right: calc(50vw - 580px);
  }
}
@media (max-width: 960px) {
  .menu-open .offcanvas_menu-holder {
    right: 0;
  }
}
@media (max-width: 768px) {
  .menu-open .offcanvas_menu-holder {
    right: 0;
    width: 80vw;
  }
}
.menu-open .offcanvas_menu-holder::before {
  left: -100vw;
  right: 24.75rem;
  opacity: 0.75;
  display: block;
}
@media (max-width: 768px) {
  .menu-open .offcanvas_menu-holder::before {
    right: 80vw;
  }
}
.menu-open .offcanvas_menu-holder::after {
  position: absolute;
  right: -100vw;
  left: 100%;
  top: 0;
  height: 100%;
  background-color: #F3F3F3;
  content: "";
}

.submenu-arrow {
  width: 1.875rem;
  height: 1.875rem;
  position: relative;
  cursor: pointer;
  background-color: transparent;
  background-image: url(../images/arrow_down_black@2x.png);
  background-size: 50%;
  background-position: center;
  background-repeat: no-repeat;
  border: 0;
  transition: all 0.5s ease;
}
.submenu-arrow-open {
  transform: rotate(180deg);
  background-image: url(../images/arrow_down_primary@2x.png);
}

.submenu-first {
  display: none;
  position: relative;
  padding: 0;
  margin: 0.625rem 0 0.9375rem;
  width: 100%;
  min-width: 13.75rem;
  z-index: 1000;
}
.submenu-first > li {
  padding-left: 0.3125rem;
  margin: 0;
  min-height: 1.875rem;
}
.submenu-first > li:last-child {
  margin-bottom: 0;
}
.submenu-first > li a {
  font-size: 0.9375rem;
  line-height: 1;
  letter-spacing: 0;
}
.submenu-first > .submenu-has-children > .submenu-arrow {
  background-image: url(../images/menu_icon_plus@2x.png);
  margin-right: -15px;
}
.submenu-first > .submenu-has-children > .submenu-arrow-open {
  background-image: url(../images/menu_icon_minus@2x.png);
}
@media (max-width: 576px) {
  .submenu-first > .submenu-has-children > .submenu-arrow {
    right: 1.25rem;
  }
}

.submenu-second {
  width: calc(100% + 16px);
  display: none;
  margin: 0.3125rem 0 0.625rem;
  padding: 0;
}
.submenu-second > li {
  padding-left: 0.9375rem;
  margin-bottom: 0.9375rem;
}
.submenu-second > li:last-child {
  margin-bottom: 0;
}
.submenu-second > li a {
  font-size: 0.875rem;
  font-weight: normal;
}
.submenu-second > a {
  position: relative;
}
.submenu-second .submenu-arrow {
  display: none;
}

.submenu-third {
  display: none;
}

.submenu-forth {
  display: none;
}

.pagination {
  max-width: 6.25rem;
  display: flex;
  margin-bottom: 3.75rem;
}
@media (max-width: 768px) {
  .pagination {
    display: none;
  }
}

.prev {
  background-image: url(../images/paginationprev.png);
}

.next {
  background-image: url(../images/paginationnext.png);
}

.prev.page-numbers, .next.page-numbers {
  margin-top: 0.625rem;
  background-repeat: no-repeat;
  cursor: pointer;
}
.prev.page-numbers:after, .next.page-numbers:after {
  display: none;
}

.page-numbers {
  color: #4d4949;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0em;
  line-height: 1.33;
  padding: 0.1875rem 0.3125rem 0.125rem;
  margin: 0.1875rem 0.3125rem 0.125rem;
  position: relative;
}
.page-numbers:focus-visible {
  outline: 0.125rem solid #000000;
}
.page-numbers:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  height: 0.125rem;
  background-color: #E47203;
  width: 0;
  transition: all 0.3s ease;
}
.page-numbers:hover {
  text-decoration: none;
}
.page-numbers:hover:after {
  width: 100%;
}

.page-numbers.current {
  color: #E47203;
  position: relative;
}
.page-numbers.current:after {
  content: " ";
  z-index: -1;
  position: absolute;
  bottom: -3px;
  left: 0;
  height: 0.125rem;
  background-color: #E47203;
  width: 100%;
  transition: all 0.3s ease;
}

.pagination-mobile {
  margin-bottom: 1.5625rem;
  display: none;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .pagination-mobile {
    display: flex;
  }
}

.pagination-btn {
  min-width: 6.25rem;
}

.pagination-btn a {
  color: #000000;
  background-color: #E47203;
  font-size: 0.875rem;
  font-weight: 600;
  width: 100%;
  display: block;
  text-align: center;
}

.pagination-left {
  text-align: left;
}

.pagination-right {
  text-align: right;
}

.pagination-count {
  font-size: 0.875rem;
  font-weight: 600;
  display: flex;
  margin: auto;
}

.sidebar {
  width: 16.875rem;
  position: relative;
  float: none;
  top: -50px;
  left: auto;
  z-index: 100;
  display: block;
}
@media (max-width: 960px) {
  .sidebar {
    display: flex;
    width: 100%;
    top: 0;
    left: 0;
    flex-direction: column;
    margin-bottom: 2.25rem;
    margin-top: 2.25rem;
  }
}

.sidebar-related-pages__holder {
  background-color: #F3F3F3;
}

.sidebar-related-pages__item {
  display: flex;
  flex-direction: column;
  padding: 1.25rem 1.25rem 0;
  width: 100%;
  color: #000000;
}
.sidebar-related-pages__item:focus, .sidebar-related-pages__item:focus-visible {
  outline: 0.125rem solid #000000;
}

.sidebar-related-pages__content {
  border-bottom: 0.0625rem solid black;
}
.sidebar-related-pages__content h3 {
  position: relative;
  color: #000000;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
}
.sidebar-related-pages__content h3 span {
  position: relative;
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 0% 0.1875rem;
  transition: all 0.3s ease;
  padding-bottom: 0.1875rem;
}
.sidebar-related-pages__content h3 span:hover, .sidebar-related-pages__content h3 span:focus-visible {
  background-size: 100% 3px;
  color: inherit;
  background-image: linear-gradient(#000000, #000000);
}

.sidebar-related-pages__image {
  padding-bottom: 67%;
  position: relative;
  background-color: gray;
  background-position: 70%;
  background-size: cover;
  margin-bottom: 1.25rem;
}

.sidebar-menu__holder {
  background-color: #F3F3F3;
  min-height: 31.25rem;
}

.sidebar-menu {
  padding: 1.25rem 0;
}
.sidebar-menu ul.level1 {
  display: flex;
  flex-direction: column;
  width: 90%;
}
.sidebar-menu ul.level2 {
  display: none;
  flex-direction: column;
  width: 90%;
}
.sidebar-menu ul li {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 0.3125rem;
  min-height: 1.875rem;
}
.sidebar-menu a {
  line-height: 1;
}
.sidebar-menu a::after {
  height: 0.125rem;
  bottom: -2px;
  width: 0;
}
.sidebar-menu a:hover, .sidebar-menu a:focus {
  color: #000000;
}
.sidebar-menu a:hover::after, .sidebar-menu a:focus::after {
  height: 0.125rem;
  bottom: -2px;
  width: 100%;
}
.sidebar-menu a.current-page::after {
  width: 100%;
  height: 0.125rem;
  bottom: -2px;
}
.sidebar-menu a.current-page + button.open-submenu {
  color: #E47203;
}
.sidebar-menu button.open-submenu {
  width: 1.875rem;
  height: 1.875rem;
  border: 0;
  background-color: transparent;
  border-radius: 0.125rem;
  background-color: transparent;
  background-image: url(../images/arrow_down_black@2x.png);
  background-size: 50%;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
  cursor: pointer;
}
.sidebar-menu button.open-submenu:hover, .sidebar-menu button.open-submenu:focus {
  color: #E47203;
  border-color: rgba(228, 114, 3, 0.25);
  border-width: 0.0625rem;
}
.sidebar-menu button.open-submenu.open {
  background-image: url(../images/arrow_down_primary@2x.png);
  transform: rotate(180deg);
}

.contentsidebar {
  list-style-type: none;
  display: flex;
  padding: 0;
  margin: 0;
  position: fixed;
  height: calc(100% - 100px);
  width: 24.75rem;
  top: 5.9375rem;
  right: -50%;
  transition: all 0.3s ease;
  opacity: 0.5;
  z-index: -1;
  flex-direction: column;
  align-items: flex-start;
  align-content: space-between;
  justify-content: flex-start;
}

.sidebar-header {
  height: 3.125rem;
  background: #E47203;
  display: flex;
  align-items: center;
  padding: 0 1.25rem;
  color: #000000;
  font-family: "Museo Sans", sans-serif;
  font-weight: 600;
  font-size: 1.5625rem;
  line-height: 1.12;
}

.skip-to-content {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  height: 100%;
  width: 100%;
  transform: translateY(-100%);
  background-color: #E47203;
  color: #000000;
  z-index: 9999;
  text-align: center;
  font-size: 1.375rem;
  opacity: 0;
  transition: opacity 0.1s ease-in;
}
.skip-to-content:focus {
  transform: translateY(0);
  outline: none;
  opacity: 1;
}
.skip-to-content:focus-visible {
  outline: 2px solid #000000;
}

.slider-block {
  margin: 0;
}
@media only screen and (min-width: 769px) {
  .slider-block {
    display: flex;
    margin-right: -5px;
    margin-left: -5px;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
  }
}
.slider-block .slick-arrow {
  border: 2px solid #ffffff;
  position: absolute;
  top: 70%;
  border-radius: 50%;
  transform: translateY(-100%);
  margin-top: -24px;
  overflow: hidden;
  height: 45px;
  width: 45px;
  background-color: #000000;
  color: #ffffff;
  transition: color 0.15s ease, background-color 0.15s ease;
  z-index: 10;
}
.slider-block .slick-arrow::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 0;
  width: 1.25rem;
  height: 1.125rem;
  background-image: url(../images/sliderarrowleft.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  flex-shrink: 0;
  opacity: 1;
}
.slider-block .slick-arrow:hover::before {
  opacity: 0.7;
}
.slider-block .slick-arrow:focus-visible {
  outline: solid 0.1875rem #000000;
}
.slider-block .slick-next.slick-arrow::before {
  background-image: url(../images/sliderarrowright.png);
}
.slider-block .slick-prev:hover, .slider-block .slick-prev:focus, .slider-block .slick-next:hover, .slider-block .slick-next:focus {
  background-color: #000000;
}

.slider-block__item {
  width: 100%;
  height: 15.625rem;
}
@media only screen and (min-width: 1024px) {
  .slider-block__item {
    width: calc(25% - 10px);
    height: 7.5rem;
    margin: 0.3125rem;
  }
}
.slider-block__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.slider-block__item a:focus-visible {
  outline: solid 0.1875rem #000000;
}
.slider-block__item:focus-visible {
  outline: solid 0.1875rem #000000;
}

.slider-block__image-wrap {
  position: relative;
  background-color: #ffffff;
  margin: 0;
}
.slider-block__image-wrap:after {
  display: block;
  content: "";
}
.slider-block__image-wrap img {
  height: 100%;
  width: auto !important;
  max-width: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.slider-block__text {
  font-size: 0.8125rem;
  font-weight: 300;
  line-height: 1.5;
}

.related-pages {
  background-color: #F3F3F3;
  padding: 1.875rem 0;
}

.related-pages__title {
  font-size: 1.5rem;
  line-height: 1.8125rem;
}
@media only screen and (min-width: 1024px) {
  .related-pages__title {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

.related-pages__box {
  display: flex;
  flex-direction: column;
  min-height: 30rem;
  color: #000000;
}
.related-pages__box:hover .related-pages__box--content > h2 > span, .related-pages__box:focus-visible .related-pages__box--content > h2 > span {
  background-size: 100% 0.1875rem;
  color: inherit;
  background-image: linear-gradient(#000000, #000000);
}
.related-pages__box:focus-visible {
  outline: 0.125rem solid #000000;
}
@media (max-width: 768px) {
  .related-pages__box {
    margin: 0.625rem 0;
    width: 100%;
  }
}

.related-pages__image-container {
  height: 13.9375rem;
  width: 100%;
  background-color: #FDDEC7;
}
@media only screen and (min-width: 1024px) {
  .related-pages__image-container {
    height: 15.5rem;
  }
}

.related-pages__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.related-pages__content {
  margin-top: 1.25rem;
}
.related-pages__content h2 {
  color: #000000;
  line-height: 1.625rem;
  font-size: 1.25rem;
}
@media only screen and (min-width: 1024px) {
  .related-pages__content h2 {
    font-size: 1.5625rem;
    line-height: 1.9375rem;
  }
}
.related-pages__content h2 span {
  position: relative;
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 0% 0.1875rem;
  transition: all 0.3s ease;
  padding-bottom: 0.1875rem;
}
.related-pages__content h2 span:hover, .related-pages__content h2 span:focus {
  background-size: 100% 0.1875rem;
  color: inherit;
  background-image: linear-gradient(#000000, #000000);
}
.related-pages__content h2 span:focus-visible {
  background-size: 100% 0.1875rem;
  color: inherit;
  background-image: linear-gradient(#000000, #000000);
}

.searchbox-container {
  align-items: center;
  position: absolute;
  background-color: white;
  width: 100%;
  display: none;
  z-index: 9999;
  top: 6.25rem;
  left: 0;
  padding: 0.625rem;
  margin-bottom: 3.125rem;
}
@media (max-width: 768px) {
  .searchbox-container {
    padding: 1.25rem;
    top: 7.1875rem;
  }
}

.SearchBox {
  background-color: white;
  position: relative;
  height: 5.25rem;
  width: 100%;
  border: solid 0.0625rem #707070;
  transition: all 0.3s ease;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: space-around;
  align-items: center;
}
@media (max-width: 768px) {
  .SearchBox {
    flex-direction: column;
    height: auto;
    padding: 0.625rem 1.25rem 1.25rem;
  }
}
.SearchBox h2.search-headline {
  font-family: "Museo Sans", sans-serif;
  font-size: 1.25rem;
  color: #ffffff;
}

.input-wrap {
  position: relative;
  display: flex;
}
.input-wrap.search {
  flex-grow: 1;
  margin-right: 1.25rem;
}
@media (max-width: 768px) {
  .input-wrap.search {
    margin-right: 0;
  }
}
.input-wrap.search input {
  height: 3.125rem;
  background-color: transparent;
  color: #000000;
  padding: 0.625rem 1rem 0.6875rem 2.8125rem;
  border: none;
  border-bottom: 0.0625rem solid #707070;
  border-radius: 0;
  width: 100%;
  font-size: 1.5625rem;
  font-weight: 400;
  font-family: "Museo Sans", sans-serif;
}
@media (max-width: 768px) {
  .input-wrap.search input {
    font-size: 1.25rem;
    padding: 0.625rem 1rem 0.6875rem 3.4375rem;
  }
}
.input-wrap.search input::-moz-placeholder {
  color: #000000;
}
.input-wrap.search input::placeholder {
  color: #000000;
}
@media (max-width: 768px) {
  .input-wrap.submit {
    align-self: center;
    margin-top: 1.5625rem;
  }
}

.search-icon {
  background-position: center;
  background-size: cover;
  background-image: url(../images/header_icon_search@2x.png);
  position: absolute;
  top: 0.3125rem;
  left: 0;
  width: 2.375rem;
  height: 2.375rem;
}

.search-submit {
  background: #E47203;
  color: #000000;
}
.search-submit:hover {
  background: #191919;
  color: #ffffff;
}

.search-form {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .search-form {
    flex-direction: column;
  }
}

.search, .searchbox-open {
  display: flex;
  animation-name: FadeIn;
  animation-duration: 0.5s;
}

.btn-search {
  border: 0;
  min-width: 10.625rem;
  height: 2.5rem;
  font-family: "Museo Sans", sans-serif;
  font-size: 1.5625rem;
  font-weight: 600;
  margin: 0.3125rem;
  cursor: pointer;
}
@media (max-width: 768px) {
  .btn-search {
    font-weight: 700;
    font-size: 0.875rem;
    height: 1.875rem;
    min-width: 6.875rem;
    align-self: center;
  }
}

.close-search {
  color: #ffffff;
  background-color: #000000;
}
.close-search:hover {
  background: #E47203;
  color: #000000;
}

.on-search {
  position: relative;
}

@keyframes FadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.success {
  background-color: #1E8434;
}

.info {
  background-color: #000000;
}

.error {
  background-color: #C64433;
}

.info-light {
  background-color: #FCE3CC;
}

.wp-block-lazyblock-text-block {
  display: flex;
  justify-content: center;
}

.text-block {
  width: 60%;
  align-self: center;
  max-width: 35rem;
  min-width: 35rem;
  margin-bottom: 1.25rem;
}

.text-block__container {
  padding: 1.5625rem;
}
.text-block__container .black {
  color: #000000;
}

.text-block__title {
  font-size: 1.25rem;
  color: #ffffff;
  font-weight: 700;
}

.text-block__text {
  font-size: 1rem;
  line-height: 1.62;
  font-weight: 31.25rem;
  color: #ffffff;
  margin: 0.625rem 0 0 0;
}

.TranslateInfoBox {
  position: absolute;
  display: none;
  border: solid 0.1875rem #33BDC6;
  width: 25rem;
  max-width: 80%;
  top: 5.9375rem;
  background-color: #ffffff;
  padding: 1.25rem;
}
@media (max-width: 768px) {
  .TranslateInfoBox {
    margin-left: 50%;
    left: -40%;
    top: 7.1875rem;
  }
}
.TranslateInfoBox:after {
  content: " ";
  position: absolute;
  right: -20px;
  top: -20px;
  height: 5rem;
  width: 5rem;
  background-image: url(../images/icon_information@2x.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
}
.TranslateInfoBox h2 {
  font-family: "Museo Sans", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1;
}
.TranslateInfoBox p {
  font-family: "Museo Sans", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.3;
}
.TranslateInfoBox p.copy {
  font-size: 0.625rem;
  text-align: right;
  margin-right: 1.25rem;
}

#CloseTranslateInfoBox {
  position: absolute;
  left: 0;
  top: 0;
  height: 1.875rem;
  width: 1.875rem;
  margin: -10px;
  border-radius: 50%;
  border: solid 0.125rem #000000;
  background-color: #ffffff;
  cursor: pointer;
}
#CloseTranslateInfoBox:before {
  content: "✕";
  color: #000000;
  display: block;
  font-weight: 700;
}
#CloseTranslateInfoBox:focus {
  outline: 0.125rem solid #000000;
}

.goog-te-combo {
  width: 100%;
  border-radius: 1.375rem;
  height: 2.75rem;
  border: solid 0.125rem #000000;
  padding: 0 0.9375rem;
}

.goog-te-gadget-simple {
  border: 0;
  width: 100%;
}

.goog-te-menu-value span {
  font-family: "Museo Sans", sans-serif;
  color: #000000;
  font-size: 0.875rem;
  font-weight: bold;
}
.goog-te-menu-value span:last-child {
  color: #000000 !important;
  position: absolute;
}

.translate-info-open .TranslateInfoBox {
  display: block;
}

.goog-te-menu-value:focus-visible {
  outline: 0.125rem solid #000000;
}

.related-pages-container {
  background: #F3F3F3;
}

.related-pages-flex {
  display: flex;
  padding: 1.25rem 0;
}
@media (max-width: 768px) {
  .related-pages-flex {
    flex-direction: column;
  }
}

.related-pages {
  display: flex;
  flex-direction: column;
  flex: 1 1 28.125rem;
}
@media (max-width: 768px) {
  .related-pages {
    flex: 1 1 15.625rem;
  }
}
.related-pages .related-pages__image {
  position: relative;
  background-color: #767676;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 1024px) {
  .related-pages .related-pages__image {
    height: 15.5rem;
  }
}
.related-pages .related-pages-button {
  margin-top: auto;
  align-self: flex-start;
}
@media (max-width: 768px) {
  .related-pages .related-pages-button {
    align-self: center;
  }
}

.puff {
  display: flex;
  flex-direction: row;
  display: -ms-flex;
  min-height: 23.75rem;
  color: #000000;
}
.puff:hover .puff__container > .puff__title > span {
  background-size: 100% 0.1875rem;
  color: inherit;
  background-image: linear-gradient(#000000, #000000);
}
.puff:focus-visible .puff__container > .puff__title > span {
  background-size: 100% 0.1875rem;
  color: inherit;
  background-image: linear-gradient(#000000, #000000);
}
.puff:focus-visible {
  outline: 0.125rem solid #000000;
}
.puff:nth-of-type(2n) {
  margin-top: 1.25rem;
}
@media (max-width: 960px) {
  .puff {
    flex-direction: column;
  }
}
@media (max-width: 960px) {
  .puff {
    margin: 0.3125rem 1.25rem;
  }
}

.puff__container {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #FCE3CC;
  padding: 3.4375rem;
}
@media (max-width: 960px) {
  .puff__container {
    padding: 0.625rem 1.25rem 1.875rem 1.25rem;
    width: 100%;
    -webkit-order: 2;
  }
}

.puff__title {
  margin: 0 0 0.6875rem;
}
.puff__title span {
  position: relative;
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 0% 0.1875rem;
  transition: all 0.3s ease;
  padding-bottom: 0.1875rem;
}
.puff__title span:hover, .puff__title span:focus-visible {
  background-size: 100% 0.1875rem;
  color: inherit;
  background-image: linear-gradient(#000000, #000000);
}
@media (max-width: 768px) {
  .puff__title {
    font-size: 1.5rem;
  }
}

.puff__button {
  align-self: flex-start;
  background: #191919;
  color: #ffffff;
  font-weight: 700;
  font-size: 0.875rem;
  padding: 0 2.5rem;
}
.puff__button:hover {
  background: #E47203;
  color: #191919;
}
@media (max-width: 768px) {
  .puff__button {
    align-self: center;
  }
}

.puff__image {
  position: relative;
  background-color: #767676;
  background-size: cover;
  width: 50%;
}
@media (max-width: 960px) {
  .puff__image {
    height: 14.5625rem;
    width: 100%;
    -webkit-order: 1;
  }
}

.wp-block-quote {
  padding-left: 2.5rem;
  border-left: none;
}

blockquote {
  font-family: "Museo Sans", sans-serif;
  font-size: 1.125rem;
  font-style: italic;
  width: 100%;
  margin: 1.5625rem 0;
  padding: 1.5625rem 2.5rem;
  line-height: 1.45;
  position: relative;
  color: #000000;
  border-left: none;
}

blockquote:before {
  font-family: Georgia, "Times New Roman", Times, serif;
  display: block;
  content: "“";
  font-size: 5rem;
  position: absolute;
  left: -10px;
  top: -10px;
  color: #E47203;
}

blockquote cite {
  font-size: 0.875rem;
  display: block;
  margin-top: 0.3125rem;
}

blockquote cite:before {
  content: "— ";
}

.cmplz-description {
  line-height: 1.5 !important;
}

.login-view-block__title {
  font-size: 1.5625rem;
  margin: 0 0 5px;
}
@media (max-width: 768px) {
  .login-view-block__title {
    font-size: 1.0625rem;
  }
}

@media only screen and (min-width: 1024px) {
  .login-view-mobile {
    display: none;
  }
}

.login-view-mobile__list {
  padding: 0;
  width: 100%;
}

.login-view-mobile__item {
  list-style: none;
  background-color: #E47203;
  margin-bottom: 15px;
  padding: 0;
  display: flex;
}
.login-view-mobile__item a {
  background-color: #E47203;
  height: 100%;
  width: 100%;
  color: black;
  padding: 0.625rem;
}
.login-view-mobile__item a:focus-visible {
  outline: solid 0.1875rem black;
}
.login-view-mobile__item a:after {
  content: "";
  display: inline-block;
  width: 1.375rem !important;
  height: 1.25rem;
  background-image: url(../images/slider_button.png);
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(180deg);
  transition: none;
  right: 0;
  left: auto;
  bottom: auto;
  top: auto;
  transform: translateY(50%) rotate(180deg);
  margin-right: 10px;
}

.facilities {
  justify-content: space-between;
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 1024px) {
  .facilities {
    margin-bottom: 3.125rem;
  }
}

.facilities__container h1 {
  word-break: break-word;
}

.facilities__aside {
  width: 100%;
  margin-top: 2.8125rem;
}
@media only screen and (min-width: 1024px) {
  .facilities__aside {
    max-width: 16.3125rem;
    margin-top: 0;
  }
}

.facilities-box {
  background-color: #FCE3CC;
  margin-bottom: 1.875rem;
}

.facilities-box ~ .facilities-box {
  margin-bottom: 0;
}

.facilities-box__content {
  padding: 1.25rem;
}

.facilities-box__title {
  margin-bottom: 0.9375rem;
}
.facilities-box__title span {
  font-size: 1.5625rem;
  font-weight: 600;
  line-height: 1.9375rem;
  color: #000000;
}
@media only screen and (min-width: 1024px) {
  .facilities-box__title span {
    font-size: 1.5625rem;
  }
}

.facilities-box__text {
  margin-bottom: 0.625rem;
}
.facilities-box__text p {
  word-break: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin: 0;
  line-height: 1.3125rem;
}

.facilities-box__button {
  cursor: pointer;
  display: flex;
  color: #ffffff;
  background: #000000;
  width: 100%;
  justify-content: center;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 600;
}
.facilities-box__button:hover {
  background: #E47203;
  color: #000000;
}
.facilities-box__button:focus-visible {
  outline: solid 0.1875rem #000000;
}

.object-list__title {
  margin-top: 1.25rem;
  margin-bottom: 0.9375rem;
}
@media only screen and (min-width: 1024px) {
  .object-list__title {
    margin-top: 2.5rem;
    margin-bottom: 1.25rem;
  }
}

.object-pictures__title {
  margin-top: 0.3125rem;
}
@media only screen and (min-width: 1024px) {
  .object-pictures__title {
    margin-top: 0.625rem;
  }
}

.faq-filter {
  background-color: #F1F1F1;
  padding: 1.5625rem 0;
  margin-top: 2.1875rem;
}
@media only screen and (min-width: 1024px) {
  .faq-filter {
    padding: 2.5rem 0 3.75rem 0;
    margin-top: 2.8125rem;
  }
}

.faq-filter__search-input-wrap {
  flex-grow: 1;
}
.faq-filter__search-input-wrap input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 1.875rem;
  background-color: transparent;
  color: #707070;
  border: none;
  border-radius: 0;
  width: 100%;
  font-size: 1rem;
  font-weight: 400;
  font-family: "Museo Sans", sans-serif;
}
.faq-filter__search-input-wrap input::-moz-placeholder {
  color: #707070;
}
.faq-filter__search-input-wrap input::placeholder {
  color: #707070;
}
@media only screen and (min-width: 1024px) {
  .faq-filter__search-input-wrap input {
    border-bottom: 0.0625rem solid #707070;
  }
}

.faq-filter__text {
  line-height: 1.1875rem;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.625rem;
}

.faq-filter__search-icon {
  background-position: center;
  background-size: cover;
  background-image: url(../images/header_icon_search@2x.png);
  position: relative;
  width: 1.3125rem;
  height: 1.3125rem;
  margin: 0 1.25rem 0 0.625rem;
}

.faq-filter__search {
  background-color: #ffffff;
  padding: 0.625rem;
  border: solid 0.0625rem black;
  border-radius: 0.25rem;
  width: 100%;
  display: flex;
  position: relative;
  margin-bottom: 1.875rem;
  align-items: center;
}

.faq-filter__categories,
.faq-filter__categories-responsive {
  display: none;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 1.25rem;
}
@media only screen and (min-width: 1024px) {
  .faq-filter__categories,
  .faq-filter__categories-responsive {
    display: flex;
  }
}

.faq-filter__categories-responsive {
  display: flex;
}
@media only screen and (min-width: 1024px) {
  .faq-filter__categories-responsive {
    display: none;
  }
}

.faq-filter__categories-button {
  font-weight: 600;
  font-size: 1rem;
  color: black;
  background-color: white;
  border: 0.0625rem solid #707070;
  border-radius: 0.125rem;
  cursor: pointer;
  width: 16.875rem;
  min-height: 5rem;
  padding: 0;
  margin-bottom: 1.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.faq-filter__categories-button:focus-visible {
  outline: 2px solid #000000;
}
.faq-filter__categories-button:after {
  content: none;
}
.faq-filter__categories-button:hover {
  background-color: #FDDEC7;
}

.faq-filter__categories-button.is_clicked {
  border: 0.1875rem solid black;
  background-color: #FDDEC7;
}

.accordion-item.faq {
  background-color: #FDDEC7;
}
.accordion-item.faq h2,
.accordion-item.faq .text-small {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .accordion-item.faq h2,
  .accordion-item.faq .text-small {
    width: 80%;
  }
}

.faq-items {
  padding: 3.75rem 0 1.25rem 0;
}
@media only screen and (min-width: 1024px) {
  .faq-items {
    padding: 3.75rem 0 6.25rem 0;
  }
}

.faq-items.form {
  padding: 3.75rem 0 6.25rem 0;
}

.faq-items__heading h2 {
  margin-bottom: 1.875rem;
  font-size: 1.5625rem;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .faq-items__heading h2 {
    margin-bottom: 1.25rem;
    text-align: start;
  }
}
.faq-items__heading h2 span {
  color: #E47203;
}

.accordion-item__question.faq {
  background-color: #F1F1F1;
}
.accordion-item__question.faq.is-open {
  background-color: #FDDEC7;
}
.accordion-item__question.faq:focus-visible {
  outline: 2px solid #000000;
}

.accordion-item__answer.faq {
  background-color: #FDDEC7;
}
.accordion-item__answer.faq .wp-block-image {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .accordion-item__answer.faq .wp-block-image {
    width: 21rem;
  }
}

.faq-items__category-link {
  display: flex;
  justify-content: center;
  padding: 0.9375rem 0;
}
.faq-items__category-link a {
  color: #000000;
  background-image: linear-gradient(#000000, #000000);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 100% 2px;
  transition: all 0.3s ease;
}
.faq-items__category-link a:hover {
  color: #E47203;
  background-image: linear-gradient(#E47203, #E47203);
}
.faq-items__category-link a:focus-visible {
  outline: 2px solid #000000;
}

.accordion-item__faq-tags {
  display: flex;
}
.accordion-item__faq-tags ul {
  display: flex;
  list-style: none;
  align-items: center;
  flex-wrap: wrap;
}
.accordion-item__faq-tags ul li {
  list-style: none;
  padding: 0 20px 0 0;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
}
.accordion-item__faq-tags ul li a:focus-visible {
  outline: 2px solid #000000;
}

.accordion-item__faq-tags-label {
  text-transform: uppercase;
  background: #E47203;
  color: #000000;
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0.3125rem 0.625rem;
}

.btn-search.search-submit.faq {
  display: none;
  font-size: 0.875rem;
  min-width: 6.25rem;
  height: 1.875rem;
}
@media only screen and (min-width: 1024px) {
  .btn-search.search-submit.faq {
    display: block;
    margin-left: 6.25rem;
  }
}

.btn-search.search-submit.faq.responsive {
  display: block;
}
@media only screen and (min-width: 1024px) {
  .btn-search.search-submit.faq.responsive {
    display: none;
  }
}

.faq-filter__categories-button-container,
.faq-filter__categories {
  list-style: none;
  padding: 0;
}

.faq-filter__responsive-button__container {
  display: flex;
  justify-content: center;
}

.faq-filter__categories-select {
  background-color: #ffffff;
  padding: 0.625rem;
  border: solid 0.0625rem black;
  border-radius: 0.25rem;
  width: 100%;
  display: flex;
  position: relative;
  margin-bottom: 1.875rem;
  align-items: center;
  font-size: 1rem;
  font-weight: 400;
  font-family: "Museo Sans", sans-serif;
  min-height: 3.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../images/select-arrow.png);
  background-repeat: no-repeat, repeat;
  background-position: right 0.7em top 50%, 0 0;
  background-size: 2.5rem auto, 100%;
}
@media only screen and (min-width: 1024px) {
  .faq-filter__categories-select {
    display: none;
  }
}

.faq-items-top {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 1024px) {
  .faq-items-top {
    margin-bottom: 4.375rem;
  }
}

.faq-items__container.sub {
  display: none;
}
@media only screen and (min-width: 769px) {
  .faq-items__container.sub {
    display: block;
  }
}

.faq-items__container.sub-responsive {
  display: block;
}
@media only screen and (min-width: 769px) {
  .faq-items__container.sub-responsive {
    display: none;
  }
}

.sub-category-accordion__link {
  position: relative;
  display: flex;
  padding: 1.5625rem 0;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  border: none;
  cursor: pointer;
}
.sub-category-accordion__link h2 {
  margin: 0;
  width: 36.25rem;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
  display: block;
  color: #000000;
}
@media (max-width: 576px) {
  .sub-category-accordion__link h2 {
    width: 100%;
    padding-right: 2.5rem;
  }
}
.sub-category-accordion__link:hover {
  background-color: #F1F1F1;
}
.sub-category-accordion__link:focus-visible {
  outline: 2px solid #000000;
}

.sub-category-accordion__button {
  position: relative;
  overflow: hidden;
  text-indent: -999px;
  width: 1.75rem;
  height: 1.5rem;
}
.sub-category-accordion__button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
  background-image: url(../images/arrow_accordion.png);
}

.sub-responsive.first {
  margin-top: 1.25rem;
}

.faq-puff {
  margin-bottom: 6.25rem;
  background-color: #FCE3CC;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1024px) {
  .faq-puff {
    flex-direction: row;
  }
}

.faq-puff__image {
  height: 15.625rem;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .faq-puff__image {
    position: relative;
    background-color: #767676;
    background-size: cover;
    width: 50%;
    min-height: 23.75rem;
    height: 100%;
  }
}

.faq-puff__content {
  display: flex;
  flex-direction: column;
  padding: 1.25rem;
  width: 100%;
  justify-content: center;
}
@media only screen and (min-width: 1024px) {
  .faq-puff__content {
    width: 50%;
    padding: 6.25rem 3.75rem;
  }
}

.faq-puff__title {
  font-size: 1.5rem;
}
@media only screen and (min-width: 1024px) {
  .faq-puff__title {
    font-size: 1.875rem;
    margin: 0 0 0.75rem;
  }
}

.faq-puff__button {
  color: white;
  background-color: #000000;
  font-weight: 600;
  font-size: 0.875rem;
  border-radius: 0;
  border: none;
  padding: 0.3125rem 2.5rem;
  margin: 0;
  align-self: center;
  line-height: 1.8;
}
@media only screen and (min-width: 1024px) {
  .faq-puff__button {
    align-self: flex-start;
  }
}
.faq-puff__button:hover {
  color: black;
  background-color: #E47203;
}
.faq-puff__button:focus-visible {
  outline: 2px solid #000000;
}

.wp-block-file .wp-block-file__button.wp-element-button {
  display: none;
}
.wp-block-file .wp-block-file__embed {
  display: none;
}
.wp-block-file a {
  background-color: black;
  color: white;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.375rem 1.25rem;
}
.wp-block-file a:focus-visible {
  outline: 0.125rem solid #000000;
}
.wp-block-file a:hover {
  color: black;
  background-color: #E47203;
}

.form-file__block {
  margin-top: 1.25rem;
  background-color: #F1F1F1;
  padding-bottom: 3.75rem;
  padding-top: 3.125rem;
}
.form-file__block p {
  text-align: center;
  font-size: 1rem;
}
@media only screen and (min-width: 1024px) {
  .form-file__block p {
    font-size: 1.5rem;
    margin-top: 1.875rem;
  }
}

.evf-field-label {
  display: none !important;
}

@media only screen and (min-width: 1024px) {
  .evf-field-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.everest-forms input[type=text],
.everest-forms input[type=number],
.everest-forms input[type=tel],
.everest-forms canvas.evf-signature-canvas,
.everest-forms textarea,
.everest-forms input[type=email],
.everest-forms select {
  -webkit-appearance: none !important; /* För Safari på iOS */
  -moz-appearance: none !important; /* För Firefox */
  appearance: none !important; /* Standardvärde */
  font-size: 1rem !important;
  font-weight: 600 !important;
  padding: 1.25rem !important;
  border-radius: 0.3125rem !important;
  border: 0.0625rem solid #707070 !important;
  color: black !important;
  line-height: 1.1875rem !important;
  letter-spacing: 0.025em;
  font-family: "Museo Sans", sans-serif !important;
}
.everest-forms input[type=text]:focus-visible,
.everest-forms input[type=number]:focus-visible,
.everest-forms input[type=tel]:focus-visible,
.everest-forms canvas.evf-signature-canvas:focus-visible,
.everest-forms textarea:focus-visible,
.everest-forms input[type=email]:focus-visible,
.everest-forms select:focus-visible {
  outline: 0.125rem solid #000000 !important;
}

body .iti__selected-flag, div.evf-container .everest-form .iti__selected-flag {
  padding: 0 6px 10px 8px !important;
}

body .iti input, body .iti input[type=text], body .iti input[type=tel], div.evf-container .everest-form .iti input, div.evf-container .everest-form .iti input[type=text], div.evf-container .everest-form .iti input[type=tel] {
  margin-bottom: 0.625rem !important;
}

.everest-forms textarea {
  line-height: 1.5rem;
}

.everest-forms input[type=checkbox] {
  margin-top: 0 !important;
}
.everest-forms input[type=checkbox]:focus-visible {
  outline: 2px solid #000000;
}

.everest-forms input[type=text]::-moz-placeholder, .everest-forms input[type=number]::-moz-placeholder, .everest-forms canvas.evf-signature-canvas::-moz-placeholder, .everest-forms textarea::-moz-placeholder, .everest-forms input[type=email]::-moz-placeholder, .everest-forms select::-moz-placeholder, .everest-forms input[type=tel]::-moz-placeholder {
  -webkit-appearance: none !important; /* För Safari på iOS */
  -moz-appearance: none !important; /* För Firefox */
  appearance: none !important; /* Standardvärde */
  color: black !important;
  font-size: 1rem !important;
  font-weight: 300 !important;
  line-height: 1.1875rem !important;
  letter-spacing: 0.025em;
  font-family: "Museo Sans", sans-serif !important;
}

.everest-forms input[type=text]::placeholder,
.everest-forms input[type=number]::placeholder,
.everest-forms canvas.evf-signature-canvas::placeholder,
.everest-forms textarea::placeholder,
.everest-forms input[type=email]::placeholder,
.everest-forms select::placeholder,
.everest-forms input[type=tel]::placeholder {
  -webkit-appearance: none !important; /* För Safari på iOS */
  -moz-appearance: none !important; /* För Firefox */
  appearance: none !important; /* Standardvärde */
  color: black !important;
  font-size: 1rem !important;
  font-weight: 300 !important;
  line-height: 1.1875rem !important;
  letter-spacing: 0.025em;
  font-family: "Museo Sans", sans-serif !important;
}

.everest-forms input.evf-error {
  border-color: #C64433 !important;
}

.evf-error {
  border-color: #C64433 !important;
  color: #C64433 !important;
}

.everest-forms .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field.everest-forms-invalid > label {
  color: #C64433 !important;
  font-size: 0.75rem !important;
}

.everest-forms .everest-forms-uploader {
  border-radius: 0.3125rem;
}
.everest-forms .everest-forms-uploader:focus-visible {
  outline: 2px solid #000000 !important;
}

.everest-forms button[type=submit] {
  color: black !important;
  background-color: #E47203 !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  border-radius: 0 !important;
  border: none !important;
  padding: 0.3125rem 1.25rem !important;
  margin: 0 !important;
}
.everest-forms button[type=submit]:hover {
  color: white !important;
  background-color: black !important;
}
.everest-forms button[type=submit]:focus-visible {
  outline: 2px solid #000000 !important;
}

.dz-message {
  display: flex;
  justify-content: center;
  align-items: center;
}
.dz-message svg {
  margin-bottom: 0 !important;
  margin-right: 0.9375rem;
}

.evf-submit-container {
  padding: 0 !important;
  display: flex;
  justify-content: flex-end;
}

.evf-field-description,
.everest-forms .everest-forms-field-label-inline {
  color: black !important;
  font-size: 1rem !important;
  font-weight: 300 !important;
  line-height: 1.5rem;
  letter-spacing: 0.025em;
}

.everest-forms h3 {
  margin: 1.25rem 0 !important;
}

.form-file__icon {
  position: relative;
  overflow: hidden;
  text-indent: -999px;
  width: 4.3125rem;
  height: 3.875rem;
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 1024px) {
  .form-file__icon {
    margin-bottom: 1.25rem;
  }
}
.form-file__icon:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
  background-image: url(../images/form_download.png);
}

.form__entry p, .form__entry h1, .form__entry h2, .form__entry h3, .form__entry h4, .form__entry h5, .form__entry h6 {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.5;
  margin: 0 0 0.9375rem;
}
@media (max-width: 576px) {
  .form__entry p, .form__entry h1, .form__entry h2, .form__entry h3, .form__entry h4, .form__entry h5, .form__entry h6 {
    font-size: 1.125rem;
    line-height: 1.333;
    margin: 0 0 0.625rem;
  }
}

.everest-forms .evf-container {
  margin-bottom: 4.375rem !important;
}

.accordion-button.form {
  width: 2.125rem;
  height: 2.125rem;
  background-color: none;
  display: block;
}
.accordion-button.form:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
  background-image: url(../images/accordion_arrow.png);
  background-color: #F1F1F1;
}
.accordion-button.form:before {
  content: none;
}

.accordion-item__question.form {
  background-color: #F1F1F1;
}
.accordion-item__question.form:focus-visible {
  outline: 2px solid #000000;
}

.form-list ul li {
  margin-bottom: 0.625rem;
  line-height: 150%;
  font-weight: 300;
}
.form-list ul li a {
  font-weight: 600;
  position: relative;
  color: #000000;
  text-decoration: none;
  background-image: linear-gradient(#000000, #000000);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 100% 2px;
  transition: all 0.3s ease;
  padding-bottom: 2px;
}
.form-list ul li a:focus {
  outline: 2px solid #000000;
}
.form-list ul li a:hover {
  color: #E47203;
}
.form-list ul li a:hover, .form-list ul li a:focus {
  background-size: 100% 2px;
  color: #E47203;
  background-image: linear-gradient(#E47203, #E47203);
}

.top-image-slider {
  max-width: 80rem;
  margin: 0 auto;
  background-color: #ffffff;
  height: 44.4375rem;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .top-image-slider {
    height: 39.6875rem;
  }
}

.top-image-slider.single-slide {
  height: 35.875rem !important;
}
@media only screen and (min-width: 1024px) {
  .top-image-slider.single-slide {
    height: 34.375rem !important;
    margin-bottom: 0 !important;
  }
}
.top-image-slider.single-slide .slick-dots {
  display: none !important;
}

.top-image-slider.small-slide {
  max-width: 71.25rem;
}

.top-image-slider.sidebar-slide {
  height: 39.8125rem;
  max-width: 71.25rem;
}
@media only screen and (min-width: 1024px) {
  .top-image-slider.sidebar-slide {
    height: 27.125rem;
    margin-bottom: 0;
  }
}
.top-image-slider.sidebar-slide .top-image-slider__slide {
  height: 31.25rem;
}
@media only screen and (min-width: 1024px) {
  .top-image-slider.sidebar-slide .top-image-slider__slide {
    height: 27.125rem;
  }
}
@media only screen and (min-width: 1024px) {
  .top-image-slider.sidebar-slide .slick-dots {
    height: 4.0625rem;
    bottom: 4.0625rem;
    justify-content: flex-start;
    padding: 0 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .top-image-slider.sidebar-slide .slick-dots li button {
    border: 0.125rem solid #FFFFFF;
  }
  .top-image-slider.sidebar-slide .slick-dots li button:focus-visible {
    outline: solid 0.1875rem #FFFFFF;
  }
}
@media only screen and (min-width: 1024px) {
  .top-image-slider.sidebar-slide .slick-dots li.slick-active button {
    background-color: #FFFFFF;
    border-color: #FFFFFF;
  }
}
@media only screen and (min-width: 1024px) {
  .top-image-slider.sidebar-slide .slick-prev,
  .top-image-slider.sidebar-slide .slick-next {
    bottom: 0.3125rem;
  }
}
@media only screen and (min-width: 1024px) {
  .top-image-slider.sidebar-slide .slick-next {
    right: 17.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .top-image-slider.sidebar-slide .slick-prev {
    right: 486px;
    left: auto;
  }
}

.top-image-slider.small-slide.sidebar-slide .top-image-slider__content {
  top: auto;
  bottom: 0.625rem;
  transform: none;
  margin: 0 1.25rem 1.25rem 1.25rem;
}
@media only screen and (min-width: 1024px) {
  .top-image-slider.small-slide.sidebar-slide .top-image-slider__content {
    top: 3.625rem;
    bottom: auto;
  }
}

.top-image-slider.xsmall-slide.sidebar-slide {
  width: 100%;
  height: 39.8125rem;
}
@media only screen and (min-width: 1024px) {
  .top-image-slider.xsmall-slide.sidebar-slide {
    max-width: 47.0625rem;
    height: 25rem;
    margin-bottom: 0;
  }
}
.top-image-slider.xsmall-slide.sidebar-slide .top-image-slider__slide {
  height: 31.25rem;
}
@media only screen and (min-width: 1024px) {
  .top-image-slider.xsmall-slide.sidebar-slide .top-image-slider__slide {
    height: 25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .top-image-slider.xsmall-slide.sidebar-slide .slick-prev,
  .top-image-slider.xsmall-slide.sidebar-slide .slick-next {
    bottom: 0.625rem;
  }
}
@media only screen and (min-width: 1024px) {
  .top-image-slider.xsmall-slide.sidebar-slide .slick-next {
    right: 0.625rem;
  }
}
@media only screen and (min-width: 1024px) {
  .top-image-slider.xsmall-slide.sidebar-slide .slick-prev {
    display: none !important;
  }
}
.top-image-slider.xsmall-slide.sidebar-slide .top-image-slider__content {
  top: auto;
  bottom: 0.625rem;
  transform: none;
  margin: 0 1.25rem 1.25rem 1.25rem;
}
@media only screen and (min-width: 1024px) {
  .top-image-slider.xsmall-slide.sidebar-slide .top-image-slider__content {
    top: 1.25rem;
    bottom: auto;
  }
}
@media only screen and (min-width: 1024px) {
  .top-image-slider.xsmall-slide.sidebar-slide .hero-puff {
    min-width: 397px;
    max-width: 397px;
  }
}
@media only screen and (min-width: 1024px) {
  .top-image-slider.xsmall-slide.sidebar-slide .hero-puff__title {
    font-size: 1.5625rem;
  }
}

.top-image-slider__slide {
  background-color: #FDDEC7;
  width: 100%;
  height: 35.875rem;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .top-image-slider__slide {
    width: 100%;
    height: 34.375rem;
  }
}

.top-image-slider__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: relative;
}

.top-image-slider.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.top-image-slider .slick-arrow:focus-visible {
  outline: solid 0.1875rem black;
}
.top-image-slider .slick-prev,
.top-image-slider .slick-next {
  position: absolute;
  bottom: 3.75rem;
  z-index: 2;
  background-color: #F3F3F3;
  color: #000;
  border: none;
  width: 11.0625rem;
  text-align: center;
  font-size: 0.875rem;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transform: none;
  top: auto;
  font-family: "Museo Sans", sans-serif;
  line-height: 1.0625rem;
  font-weight: 600;
  min-height: 44px;
  height: auto;
}
@media only screen and (min-width: 1024px) {
  .top-image-slider .slick-prev,
  .top-image-slider .slick-next {
    width: 12.5rem !important;
    bottom: 5.9375rem;
  }
}
.top-image-slider .slick-prev:hover, .top-image-slider .slick-prev:focus, .top-image-slider .slick-prev:active,
.top-image-slider .slick-next:hover,
.top-image-slider .slick-next:focus,
.top-image-slider .slick-next:active {
  background-color: #F3F3F3;
  color: #000;
}
.top-image-slider .slick-prev {
  left: 1.25rem;
  padding: 0.625rem 1.25rem 0.625rem 0.625rem;
  transform: translateX(0); /* Nollställ transform */
  max-width: calc(50% - 30px); /* Maxbredd för att knapparna inte ska överlappa */
  height: auto; /* Tillåt att växa på höjden */
  text-align: right;
}
@media only screen and (min-width: 1024px) {
  .top-image-slider .slick-prev {
    transform: none;
    max-width: none;
    right: 230px;
    left: calc(100% - 420px);
    left: auto;
  }
}
.top-image-slider .slick-prev:before {
  content: "";
  display: inline-block;
  width: 1.375rem;
  height: 1.25rem;
  background-image: url(../images/slider_button.png);
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
  margin-right: 5px;
}
.top-image-slider .slick-next {
  right: 1.25rem;
  padding: 0.625rem 0.625rem 0.625rem 1.25rem;
  max-width: calc(50% - 30px); /* Maxbredd för att knapparna inte ska överlappa */
  height: auto; /* Tillåt att växa på höjden */
  text-align: left;
}
@media only screen and (min-width: 1024px) {
  .top-image-slider .slick-next {
    max-width: none; /* Ta bort maxbredd för större skärmar */
    transform: none; /* Ta bort transform för större skärmar */
    right: 0.625rem;
  }
}
.top-image-slider .slick-next:after {
  content: "";
  display: inline-block;
  width: 1.375rem;
  height: 1.25rem;
  background-image: url(../images/slider_button.png);
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(180deg);
  flex-shrink: 0;
  margin-left: 5px;
}
.top-image-slider .slick-next:before {
  display: none;
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  display: block !important;
  opacity: 0.5;
  pointer-events: none;
}

.slick-dots {
  height: 8.5625rem;
  bottom: 0;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: end;
  padding-bottom: 1.875rem;
}
@media only screen and (min-width: 1024px) {
  .slick-dots {
    height: 5.3125rem;
    align-items: center;
    padding-bottom: 0;
  }
}

.slick-dots li button {
  width: 0.875rem;
  height: 0.875rem;
  font-size: 0;
  border: 0.125rem solid black;
  border-radius: 50%;
  background-color: transparent;
  position: relative;
  outline: none;
}
.slick-dots li button:focus-visible {
  outline: solid 0.1875rem black;
}
.slick-dots li button:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: transparent;
  border-radius: 50%;
}

.slick-dots li.slick-active button {
  background-color: #191919;
  border-color: #191919;
}

.slick-dots li {
  margin: 0 0.25rem;
  width: 14px;
  height: 14px;
  margin: 0 4px;
  padding: 0;
}
.slick-dots li:only-child {
  display: none;
}

.top-image-slider__content {
  top: 70%;
  margin: 0 1.25rem 1.25rem 1.25rem;
  padding: 1.5rem 0;
  position: absolute;
  transform: translateY(-50%);
  text-align: left;
  background: rgba(255, 255, 255, 0.9);
}
@media only screen and (min-width: 1024px) {
  .top-image-slider__content {
    top: 50%;
    padding: 2.125rem 0;
    margin: 0 3.125rem;
  }
}

.top-image-slider.small-slide.sidebar-slide .slick-dots li button,
.top-image-slider.xsmall-slide .slick-dots li button {
  box-shadow: none;
}
@media only screen and (min-width: 1024px) {
  .top-image-slider.small-slide.sidebar-slide .slick-dots li button,
  .top-image-slider.xsmall-slide .slick-dots li button {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
  }
}

.content-slider {
  width: 100%;
  margin: 0 auto;
  background-color: #ffffff;
  position: relative;
  margin-top: 1.25rem;
  margin-bottom: 1.875rem;
}
.content-slider .slick-arrow:focus-visible {
  outline: solid 0.1875rem black;
}
.content-slider .slick-prev,
.content-slider .slick-next {
  position: absolute;
  bottom: 3.75rem;
  z-index: 2;
  background-color: #F3F3F3;
  color: #000;
  border: none;
  width: 11.0625rem;
  text-align: center;
  font-size: 0.875rem;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transform: none;
  top: auto;
  font-family: "Museo Sans", sans-serif;
  line-height: 1.0625rem;
  font-weight: 600;
  min-height: 44px;
  height: auto;
}
@media only screen and (min-width: 1024px) {
  .content-slider .slick-prev,
  .content-slider .slick-next {
    width: 12.5rem !important;
    bottom: 0.625rem;
  }
}
.content-slider .slick-prev:hover, .content-slider .slick-prev:focus, .content-slider .slick-prev:active,
.content-slider .slick-next:hover,
.content-slider .slick-next:focus,
.content-slider .slick-next:active {
  background-color: #F3F3F3;
  color: #000;
}
.content-slider .slick-prev {
  left: 0;
  padding: 0.625rem 1.25rem 0.625rem 0.625rem;
  transform: translateX(0); /* Nollställ transform */
  max-width: calc(50% - 30px); /* Maxbredd för att knapparna inte ska överlappa */
  height: auto; /* Tillåt att växa på höjden */
  text-align: right;
}
@media only screen and (min-width: 1024px) {
  .content-slider .slick-prev {
    transform: none;
    max-width: none;
    right: 230px;
    left: calc(100% - 420px);
    left: auto;
  }
}
.content-slider .slick-prev:before {
  content: "";
  display: inline-block;
  width: 1.375rem;
  height: 1.25rem;
  background-image: url(../images/slider_button.png);
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
  margin-right: 5px;
}
.content-slider .slick-next {
  right: 0;
  padding: 0.625rem 0.625rem 0.625rem 1.25rem;
  max-width: calc(50% - 30px); /* Maxbredd för att knapparna inte ska överlappa */
  height: auto; /* Tillåt att växa på höjden */
  text-align: left;
}
@media only screen and (min-width: 1024px) {
  .content-slider .slick-next {
    max-width: none; /* Ta bort maxbredd för större skärmar */
    transform: none; /* Ta bort transform för större skärmar */
    right: 0.625rem;
  }
}
.content-slider .slick-next:after {
  content: "";
  display: inline-block;
  width: 1.375rem;
  height: 1.25rem;
  background-image: url(../images/slider_button.png);
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(180deg);
  flex-shrink: 0;
  margin-left: 5px;
}
.content-slider .slick-next:before {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .content-slider .slick-dots {
    height: 4.0625rem;
    bottom: 4.0625rem;
    justify-content: flex-start;
    padding: 0 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .content-slider .slick-dots li button {
    border: 0.125rem solid #FFFFFF;
  }
  .content-slider .slick-dots li button:focus-visible {
    outline: solid 0.1875rem #FFFFFF;
  }
}
@media only screen and (min-width: 1024px) {
  .content-slider .slick-dots li.slick-active button {
    background-color: #FFFFFF;
    border-color: #FFFFFF;
  }
}

@media only screen and (min-width: 1024px) {
  .content-slider.adslide .slick-prev {
    display: none !important;
  }
}

.content-slider__slide {
  width: 100%;
  height: auto;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .content-slider__slide {
    width: 100%;
    height: auto;
  }
}

.content-slider__image-container {
  background-color: #FDDEC7;
  width: 100%;
  height: 10rem;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .content-slider__image-container {
    width: 100%;
    height: 18.75rem;
  }
}

.content-slider__image-container.adslider {
  height: 28.125rem;
}
@media only screen and (min-width: 1024px) {
  .content-slider__image-container.adslider {
    height: 25rem;
  }
}

.content-slider__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: relative;
}

.content-slide__slide-text {
  padding-top: 0.625rem;
  font-size: 0.8125rem;
  color: #555;
  line-height: 1.25rem;
  text-align: left;
  font-weight: 18.75rem;
}

.content-slider .slick-dots li button {
  box-shadow: none;
}
@media only screen and (min-width: 1024px) {
  .content-slider .slick-dots li button {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
  }
}

.content-slider__content {
  position: absolute;
  top: auto;
  bottom: 0.625rem;
  transform: none;
  text-align: left;
  padding: 1.5rem 0;
  margin: 0 0.625rem;
  background: rgba(255, 255, 255, 0.9);
}
@media only screen and (min-width: 1024px) {
  .content-slider__content {
    top: 1.25rem;
    bottom: auto;
    padding: 2.125rem 0;
    margin: 0 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .content-slider__content .hero-puff {
    min-width: 397px;
    max-width: 397px;
  }
}
.content-slider__content .hero-puff__title {
  font-weight: 600;
  font-size: 1.5rem;
}
@media only screen and (min-width: 1024px) {
  .content-slider__content .hero-puff__title {
    font-size: 1.5625rem;
  }
}

.hero-puff-old__container {
  top: 50%;
  padding: 2.125rem 0;
  margin: 0 3.125rem;
  position: absolute;
  transform: translateY(-50%);
  text-align: left;
  background: rgba(255, 255, 255, 0.9);
}
@media (max-width: 576px) {
  .hero-puff-old__container {
    margin: 0 1.25rem 1.25rem 1.25rem;
    padding: 1.5rem 0;
  }
}

.hero-puff-old__content {
  padding: 0 2.5rem;
}
@media (max-width: 576px) {
  .hero-puff-old__content {
    padding: 0 1.25rem;
  }
}

.hero-puff-old {
  max-width: 35.625rem;
  display: flex;
  flex-direction: column;
  padding: 0;
  justify-content: center;
  position: relative;
}
.hero-puff-old:after {
  content: "";
  position: absolute;
  height: 100%;
  border-left: 0.625rem solid #E47203;
  top: 0;
  bottom: 0;
}
.hero-puff-old .hero-puff-old__title {
  margin: 0;
}
@media (max-width: 576px) {
  .hero-puff-old .hero-puff-old__title {
    margin-bottom: 0.3125rem;
  }
}
@media (max-width: 576px) {
  .hero-puff-old p {
    margin-bottom: 0.9375rem;
  }
}

.hero-puff-old__buttons {
  display: flex;
  flex-direction: row;
  list-style-type: none;
  padding: 0;
  margin-bottom: 0.625rem;
  flex-wrap: wrap;
}
.hero-puff-old__buttons li {
  cursor: pointer;
}
.hero-puff-old__buttons li a {
  background: #E47203;
  margin-right: 0.625rem;
  font-weight: 600;
  color: #191919;
  font-size: 0.875rem;
  padding: 0.40625rem 2.5rem;
  position: static;
}
.hero-puff-old__buttons li a:after {
  content: none;
}
.hero-puff-old__buttons li a:hover, .hero-puff-old__buttons li a:focus-visible {
  background: #191919;
  color: #ffffff;
}
.hero-puff-old__buttons li a:focus-visible {
  outline: solid 0.125rem #191919;
}
@media (max-width: 768px) {
  .hero-puff-old__buttons li a {
    margin-right: 0.3125rem;
    padding: 0.3125rem;
  }
}

.hero-puff-old__text.firm-name {
  font-size: 0.75rem;
  margin: 0;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.5rem;
}

.hero-puff {
  display: flex;
  flex-direction: column;
  padding: 0;
  justify-content: center;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .hero-puff {
    min-width: 35.625rem;
    max-width: 35.625rem;
  }
}
.hero-puff:after {
  content: "";
  position: absolute;
  height: 100%;
  border-left: 0.625rem solid #E47203;
  top: 0;
  bottom: 0;
}
.hero-puff .hero-puff__title {
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 1024px) {
  .hero-puff .hero-puff__title {
    margin: 0;
  }
}
.hero-puff p {
  margin-bottom: 0.9375rem;
}

.hero-puff__content {
  padding: 0 2.5rem;
}
@media (max-width: 576px) {
  .hero-puff__content {
    padding: 0 1.25rem;
  }
}

.hero-puff__buttons {
  display: flex;
  flex-direction: row;
  list-style-type: none;
  padding: 0;
  margin-bottom: 0.625rem;
  flex-wrap: wrap;
}
.hero-puff__buttons li {
  cursor: pointer;
}
.hero-puff__buttons li a {
  background: #E47203;
  margin-right: 0.625rem;
  font-weight: 600;
  color: #191919;
  font-size: 0.875rem;
  padding: 0.40625rem 2.5rem;
  position: static;
}
.hero-puff__buttons li a:after {
  content: none;
}
.hero-puff__buttons li a:hover, .hero-puff__buttons li a:focus-visible {
  background: #191919;
  color: #ffffff;
}
.hero-puff__buttons li a:focus-visible {
  outline: solid 0.125rem #191919;
}
@media (max-width: 768px) {
  .hero-puff__buttons li a {
    margin-right: 0.3125rem;
    padding: 0.3125rem;
  }
}

.hero-puff__text {
  max-height: 9.375rem;
  overflow: hidden;
}

.hero-puff__text.firm-name {
  font-size: 0.75rem;
  margin: 0;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.5rem;
}
