@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;
}
@font-face {
  font-family: "EgenskapsIkoner";
  src: url("../dev/scss/fonts/egenskaps-ikoner.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
/* 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-center {
  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;
  -ms-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;
}
.wp-block-lazyblock-accordion-block .accordion-item__answer 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-block-lazyblock-accordion-block .accordion-item__answer a:after {
  content: none;
}
.wp-block-lazyblock-accordion-block .accordion-item__answer a:hover {
  background-image: linear-gradient(#E47203, #E47203);
  color: #E47203;
}

.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;
  }
}

.hero-apartment {
  height: unset;
  display: flex;
  flex-direction: column;
  padding: 0 1.25rem;
}
@media only screen and (min-width: 1024px) {
  .hero-apartment {
    padding: 0;
  }
}

.hero-meta {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #F5F5F5;
  padding: 2.8125rem 1.875rem 1.25rem 1.875rem;
  width: 100%;
  align-self: center;
  margin-top: -61px;
}
@media only screen and (min-width: 1024px) {
  .hero-meta {
    width: 43.75rem;
    margin-top: -189px;
    padding: 1.875rem 1.875rem 1.25rem 1.875rem;
  }
}
.hero-meta h1 {
  align-self: center;
  margin-bottom: 0.9375rem;
}
@media only screen and (min-width: 1024px) {
  .hero-meta h1 {
    margin-bottom: 1.875rem;
  }
}

.hero-meta__info {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 10px;
  padding: 0;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 1024px) {
  .hero-meta__info {
    padding: 0 0.625rem 0 4.375rem;
    flex-direction: row;
    margin-bottom: 60px;
  }
}
.hero-meta__info p {
  flex: 1 1 calc(33.333% - 10px);
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .hero-meta__info p {
    width: calc(33.333% - 10px);
    flex: none;
  }
}

@media only screen and (min-width: 1024px) {
  .hero-meta__info p strong {
    display: block;
  }
}

.hero-meta__text {
  display: flex;
  justify-content: center;
}
.hero-meta__text p {
  text-align: center;
  margin: 0;
}

.hero-apartment__tags {
  display: flex;
  position: absolute;
  right: 0;
}

.hero-apartment__image {
  height: 12.3125rem;
  margin-left: -20px;
  margin-right: -20px;
  background-color: #FCE3CC;
}
@media only screen and (min-width: 1024px) {
  .hero-apartment__image {
    height: 37.5rem;
    margin-left: 0;
    margin-right: 0;
  }
}
.hero-apartment__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.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.grey {
  background-color: #F5F5F5;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 1024px) {
  .information-puff.grey .information-puff__item {
    margin: 3.125rem 3.125rem 2.1875rem 3.125rem;
  }
}

.information-puff__wrapper.nude {
  width: 100%;
  background-color: #FCE3CC;
}

.information-puff__item {
  display: flex;
  flex-direction: column;
  text-align: center;
  margin: 4.375rem 0 5.625rem 0;
  width: 33.75rem;
}
@media (max-width: 576px) {
  .information-puff__item {
    margin: 1.25rem;
  }
}
.information-puff__item h2 {
  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;
}
@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: 3.125rem;
}
@media (max-width: 576px) {
  .list-box__heading {
    margin-top: 1.25rem;
    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-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 2.5rem 0 3.75rem 0;
}
@media (max-width: 576px) {
  .list-box__heading-button-container {
    margin-top: 1.25rem;
    padding: 1.1875rem 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 {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #F3F3F3;
  margin: 1.25rem 0 1.25rem;
  min-height: 7.125rem;
  width: 100%;
  color: #000000;
}
.list-search__item:focus-visible {
  outline: 0.125rem solid #000000;
}
@media (max-width: 768px) {
  .list-search__item {
    flex-direction: column;
  }
}

.list-search__line {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  height: 5.3125rem;
  border-left: 0.625rem solid #E47203;
}

.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%;
  margin-bottom: 2.5rem;
}
@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;
}
.login-view-block__button:after {
  content: none;
}

/* 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 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;
}

.apartments-pagination {
  margin-bottom: 3.125rem;
}
.apartments-pagination .pagination-btn {
  cursor: pointer;
  background-color: transparent;
  border: none;
  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;
}
.apartments-pagination .pagination-btn:focus-visible {
  outline: 0.125rem solid #000000;
}
.apartments-pagination .pagination-btn:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  height: 0.125rem;
  background-color: #E47203;
  width: 0;
  transition: all 0.3s ease;
}
.apartments-pagination .pagination-btn:hover {
  text-decoration: none;
}
.apartments-pagination .pagination-btn:hover:after {
  width: 100%;
}

.pagination-btn:disabled {
  pointer-events: none;
  cursor: default; /* Ändrar muspekaren */
  color: #666;
  color: #E47203;
  position: relative;
}
.pagination-btn:disabled:after {
  content: " ";
  z-index: -1;
  position: absolute;
  bottom: -3px;
  left: 0;
  height: 0.125rem;
  background-color: #E47203;
  width: 100%;
  transition: all 0.3s ease;
}

.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.list-apartments {
  background-color: #ffffff;
  padding: 1.875rem 0 2.5rem 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;
  }
}
@media only screen and (min-width: 1024px) {
  .related-pages__title h2 {
    font-size: 2.1875rem;
    margin-bottom: 1.25rem;
  }
}

.related-pages__box {
  display: flex;
  flex-direction: column;
  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%;
  }
}
@media only screen and (min-width: 1024px) {
  .related-pages__box {
    min-height: 26.25rem;
  }
}

.related-pages__image-container {
  height: 13.9375rem;
  width: 100%;
  background-color: #FDDEC7;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .related-pages__image-container {
    height: 15.5rem;
  }
}
.related-pages__image-container img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.related-pages__tag.black {
  display: flex;
  position: absolute;
  right: 0;
  background-color: #000000;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.0625rem;
  padding: 0.4375rem 1.25rem;
}

.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:focus-visible {
  background-size: 100% 0.1875rem;
  color: inherit;
  background-image: linear-gradient(#000000, #000000);
}

.searchbox-container {
  align-items: center;
  position: fixed;
  background-color: #F1F1F1;
  width: 100%;
  display: none;
  z-index: 9999;
  top: 6.25rem;
  left: 0;
  padding: 1.875rem;
  margin-bottom: 3.125rem;
}
@media (max-width: 768px) {
  .searchbox-container {
    padding: 1.25rem;
    top: 7.1875rem;
    flex-direction: column;
  }
}

.SearchBox {
  background-color: white;
  position: relative;
  height: 3.75rem;
  width: 100%;
  border: solid 0.0625rem #707070;
  border-radius: 4px;
  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.3125rem;
  }
}
.SearchBox h2.search-headline {
  font-family: "Museo Sans", sans-serif;
  font-size: 1.25rem;
  color: #ffffff;
}

.input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.input-wrap.search {
  position: relative;
  flex-grow: 1;
  margin-right: 1.25rem;
  padding: 0 0 0 2.5rem;
}
@media (max-width: 768px) {
  .input-wrap.search {
    margin-right: 0;
    padding: 0 0 0 20px;
  }
}
.input-wrap.search input {
  background-color: transparent;
  color: #000000;
  padding: 0.375rem;
  border: none;
  border-bottom: 0.0625rem solid #707070;
  border-radius: 0;
  width: 100%;
  font-size: 1rem;
  font-weight: 400;
  font-family: "Museo Sans", sans-serif;
}
.input-wrap.search input::-moz-placeholder {
  color: #000000;
}
.input-wrap.search input:-ms-input-placeholder {
  color: #000000;
}
.input-wrap.search input::placeholder {
  color: #000000;
}
@media (max-width: 768px) {
  .input-wrap.search input {
    border-bottom: none;
  }
}
.search-icon {
  background-position: center;
  background-size: cover;
  background-image: url(../images/header_icon_search@2x.png);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
  width: 1.25rem;
  height: 1.25rem;
}
@media (max-width: 768px) {
  .search-icon {
    display: none;
  }
}

.search-text {
  display: none;
}
@media (max-width: 768px) {
  .search-text {
    display: flex;
    align-self: start;
  }
}
.search-text p {
  font-weight: 700;
  margin-bottom: 10px;
}

.search-submit {
  background: #E47203;
  color: #000000;
}
.search-submit:hover {
  background: #191919;
  color: #ffffff;
}

.search-form {
  display: flex;
  width: 100%;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 768px) {
  .search-form {
    margin-left: 0;
  }
}

.search, .searchbox-open {
  display: flex;
  animation-name: FadeIn;
  animation-duration: 0.5s;
}

.searchbox-open {
  position: fixed;
}

.btn-search {
  border: 0;
  min-width: 6.25rem;
  height: 1.875rem;
  font-family: "Museo Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0.3125rem 0.625rem;
  cursor: pointer;
}
@media (max-width: 768px) {
  .btn-search {
    background: transparent url("../images/select-arrow.png") no-repeat center center;
    background-size: contain;
    width: 3.125rem;
    height: 3.125rem;
    border: none;
    color: transparent;
    text-indent: -9999px;
    min-width: unset;
    cursor: pointer;
    background-image: url(../images/select-arrow.png);
  }
  .btn-search:hover {
    background: transparent url("../images/select-arrow.png") no-repeat center center;
    color: transparent;
    background-size: contain;
    width: 3.125rem;
    height: 3.125rem;
  }
}

.close-search {
  color: #ffffff;
  background-color: #000000;
}
.close-search:hover {
  background: #E47203;
  color: #000000;
}
@media (max-width: 768px) {
  .close-search {
    display: none;
  }
}

.on-search {
  position: relative;
}

@keyframes FadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.search-suggestions {
  position: absolute;
  z-index: 1000;
  background: #fff;
  width: 100%;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  top: 70px;
  border-radius: 4px;
  border: solid 0.0625rem #F1F1F1;
}
@media (max-width: 768px) {
  .search-suggestions {
    top: 80px;
  }
}

.search-suggestions.active {
  border: solid 0.0625rem #707070;
}

.search-suggestions a {
  display: block;
  padding: 12px 14px;
  text-decoration: none;
  color: black;
  font-size: 0.75rem;
  font-weight: 700;
}

.search-suggestions a:focus {
  outline: 2px solid;
  outline-offset: -2px;
}

.search-suggestions .meta {
  font-size: 0.875rem;
  opacity: 0.8;
}

.search-suggestions .meta,
.search-suggestions .tags {
  display: none;
}

.search-suggestions mark {
  background: transparent;
  text-decoration: underline;
}

.search-suggestions a:not(:last-child) {
  border-bottom: 1px solid #C9C9C9;
}

.orange-text-search {
  color: #E47203;
}

.label-search {
  visibility: hidden;
  position: absolute;
}

.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;
      -ms-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:-ms-input-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;
  }
}

@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]:-ms-input-placeholder, .everest-forms input[type=number]:-ms-input-placeholder, .everest-forms canvas.evf-signature-canvas:-ms-input-placeholder, .everest-forms textarea:-ms-input-placeholder, .everest-forms input[type=email]:-ms-input-placeholder, .everest-forms select:-ms-input-placeholder, .everest-forms input[type=tel]:-ms-input-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;
}
.evf-field-description a,
.everest-forms .everest-forms-field-label-inline 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;
}
.evf-field-description a:focus,
.everest-forms .everest-forms-field-label-inline a:focus {
  outline: 2px solid #000000;
}
.evf-field-description a:hover,
.everest-forms .everest-forms-field-label-inline a:hover {
  color: #E47203;
}
.evf-field-description a:hover, .evf-field-description a:focus,
.everest-forms .everest-forms-field-label-inline a:hover,
.everest-forms .everest-forms-field-label-inline a:focus {
  background-size: 100% 2px;
  color: #E47203;
  background-image: linear-gradient(#E47203, #E47203);
}

.everest-forms-field-label-inline {
  border-color: transparent !important;
  box-shadow: none !important;
}

.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);
}

.everest-forms-image-choices {
  display: grid;
  grid-template-columns: 1fr;
  gap: 25px;
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .everest-forms-image-choices {
    grid-template-columns: repeat(3, 1fr);
  }
}

.everest-forms-image-choices-item {
  padding: 1.25rem;
  border: 1px solid #707070;
  border-radius: 5px;
  box-shadow: 0 0 0 0 black;
  box-sizing: border-box;
  margin: 0;
  margin-right: 0 !important;
}
.everest-forms-image-choices-item .everest-forms-field-label-inline {
  flex-wrap: unset !important;
}

.everest-forms-image-choices-item input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Fokusram runt li eller img */
.everest-forms-image-choices-item.focused {
  background: #FDDEC7;
  border: 1px solid black; /* Samma "inner" border för stabilitet */
  box-shadow: 0 0 0 1px black;
  border-radius: 5px;
}

.everest-forms-image-choices-image {
  width: 90px;
  height: 90px;
  flex: 0 0 auto;
  background-color: white;
}
.everest-forms-image-choices-image img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.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;
}

.wrapper {
  position: relative;
  width: 95vmin;
  background-color: white;
  padding: 50px 40px 20px 30px;
}

.apartment-results {
  position: relative;
  padding-top: 30px;
}

.container {
  position: relative;
  width: 100%;
  height: 100%;
  border: 1px solid black;
  margin-top: 30px;
}

input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  outline: none;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  background-color: transparent;
  pointer-events: none;
}

.slider-track {
  width: 100%;
  height: 5px;
  background-color: grey;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border-radius: 5px;
}

input[type=range]::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  height: 5px;
}

input[type=range]::-moz-range-track {
  -moz-appearance: none;
  height: 5px;
}

input[type=range]::-ms-track {
  appearance: none;
  height: 5px;
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 1.7em;
  width: 1.7em;
  background-color: blue;
  cursor: pointer;
  border-radius: 10px;
  pointer-events: auto;
  margin-top: -9px;
}

.apartment {
  position: relative;
  display: flex;
  flex-direction: column;
  height: auto;
  margin-bottom: 2.5rem;
  z-index: 1;
  width: 100%;
}
.apartment:focus-visible {
  outline: 2px solid #000000;
}
.apartment:focus-visible .apartment__title span {
  background-size: 100% 0.1875rem;
}
@media only screen and (min-width: 1024px) {
  .apartment {
    flex-direction: row;
  }
}
.apartment:hover .apartment__title span {
  background-size: 100% 0.1875rem;
}

.apartment.nude {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 1024px) {
  .apartment.nude {
    margin-bottom: 5rem;
  }
}
.apartment.nude .apartment__content {
  background-color: #FCE3CC;
}

.apartment.nude.half {
  margin: 0;
  height: 100%;
}

.apartment-list__title {
  text-align: center;
  margin-bottom: 1.25rem;
  margin-top: 2.5rem;
}

.apartment__title {
  position: relative;
}
.apartment__title span {
  position: relative;
  background-repeat: no-repeat;
  background-position: bottom left;
  transition: all 0.3s ease;
  padding-bottom: 0.1875rem;
  background-size: 0 0.1875rem;
  background-image: linear-gradient(#000000, #000000);
}

.apartment__tag {
  position: absolute;
  left: 0;
  right: auto;
  top: 0;
  display: flex;
}
@media only screen and (min-width: 1024px) {
  .apartment__tag {
    right: 0;
    left: auto;
  }
}

.apartment__tag.bottom {
  position: absolute;
  right: 0;
  bottom: 0;
  top: unset;
  display: flex;
}

.apartment__tag-item {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.0625rem;
  padding: 0.3125rem 1.25rem;
  display: flex;
}

.apartment__tag-item--black {
  background-color: #000000;
  color: #ffffff;
}

.apartment__tag-item--orange {
  background-color: #E47203;
  color: #000000;
}

.apartment__image-wrap {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1024px) {
  .apartment__image-wrap {
    width: 30.625rem;
    margin-right: 0.625rem;
    margin-bottom: 0;
  }
}
.apartment__image-wrap img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.apartment__image-wrap .full-width-container {
  gap: 0 !important;
  width: 100%;
  display: flex;
}
.apartment__image-wrap .full-width-container:first-of-type {
  margin-bottom: 10px;
  height: 100%;
  height: 12.8125rem !important;
}
@media only screen and (min-width: 1024px) {
  .apartment__image-wrap .full-width-container:first-of-type {
    height: 16.8125rem !important;
  }
}
.apartment__image-wrap .full-width-container:nth-of-type(2) {
  min-height: 8.4375rem;
  height: 12.8125rem !important;
}
@media only screen and (min-width: 1024px) {
  .apartment__image-wrap .full-width-container:nth-of-type(2) {
    height: 16.8125rem !important;
  }
}
.apartment__image-wrap .full-width-container.single {
  margin-bottom: 0;
}
@media only screen and (min-width: 769px) {
  .apartment__image-wrap .full-width-container.single {
    max-height: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .apartment__image-wrap .full-width-container.single {
    max-height: 16.25rem;
  }
}
.apartment__image-wrap .half-width-container {
  gap: 10px;
  flex: 1;
  width: 50%;
  display: flex;
  justify-content: space-between;
}

.apartment__image-wrap.empty {
  background-color: #FDDEC7;
}

.apartment_clicked_icon:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 70px;
  height: 70px;
  background-image: url(../images/clicked_icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
}
@media only screen and (min-width: 1024px) {
  .apartment_clicked_icon:after {
    left: unset;
    top: 20px;
    right: 20px;
  }
}

.apartment__content {
  background-color: #F3F3F3;
  display: flex;
  flex-direction: column;
  padding: 2.8125rem 1.25rem 1.25rem 1.25rem;
  flex: 1;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .apartment__content {
    padding: 2.1875rem 1.5625rem 2.1875rem 1.5625rem;
  }
}

.apartment__content.no-tag-padding {
  padding: 1.5625rem 1.25rem 1.25rem 1.25rem;
}
@media only screen and (min-width: 1024px) {
  .apartment__content.no-tag-padding {
    padding: 2.1875rem 1.5625rem 2.1875rem 1.5625rem;
  }
}

.apartment__title {
  color: #000000;
}

.apartment__meta {
  display: flex;
  flex-direction: column;
  color: #000000;
  margin-bottom: 0.9375rem;
}
@media only screen and (min-width: 1024px) {
  .apartment__meta {
    flex-direction: row;
  }
}
.apartment__meta p {
  margin: 0;
  font-size: 1rem;
  text-transform: none;
}
.apartment__meta p:has(strong) {
  text-transform: uppercase;
  font-size: 0.8125rem;
}

.apartment__meta-item {
  display: flex;
  margin-right: 1.5625rem;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 1024px) {
  .apartment__meta-item {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .apartment__meta-item p {
    font-size: 0.8125rem !important;
  }
}

.apartment__meta-item p strong {
  text-transform: uppercase;
}

.apartment__meta-item p span {
  text-transform: none;
}

.apartment__description {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .apartment__description {
    display: flex;
  }
}
.apartment__description p {
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 300;
  margin-bottom: 0;
}

.apartment__properties {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .apartment__properties {
    display: flex;
  }
}

.apartment__button-container {
  display: flex;
  justify-content: center;
}

.single-apartments-list {
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .single-apartments-list {
    margin-bottom: 3.125rem;
  }
}

.single-apartments__short-description-container {
  display: flex;
  justify-content: center;
  margin-top: 1.875rem;
}

.single-apartments__short-description {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .single-apartments__short-description {
    width: 33.75rem;
  }
}
.single-apartments__short-description h2,
.single-apartments__short-description p {
  text-align: center;
}

.single-apartments__map {
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 1024px) {
  .single-apartments__map {
    margin-bottom: 0;
  }
}
.single-apartments__map img {
  width: 100%;
  height: 100%;
}

.single-apartments__included {
  background-color: #FCE3CC;
  width: 100%;
  height: 100%;
  padding: 1.875rem;
}
@media only screen and (min-width: 1024px) {
  .single-apartments__included {
    padding: 1.5625rem 1.875rem 3.125rem 1.875rem;
  }
}
.single-apartments__included h2 {
  text-align: center;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 1024px) {
  .single-apartments__included h2 {
    margin-bottom: 1.875rem;
  }
}

.single-apartments__included .apartment-properties {
  row-gap: 1.5625rem;
  -moz-column-gap: 1.875rem;
       column-gap: 1.875rem;
}
.single-apartments__included .apartment-properties__property {
  flex-direction: row;
  width: 9.0625rem;
}
.single-apartments__included .apartment-properties__icon {
  margin-bottom: 0;
  margin-right: 0.625rem;
  font-size: 2.8125rem;
}
.single-apartments__included .apartment-properties__property p {
  margin-bottom: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  text-align: left;
  width: 5.625rem;
}

.single-apartments-accordion {
  display: flex;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
  .single-apartments-accordion {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.single-apartments-accordion .accordion-item {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .single-apartments-accordion .accordion-item {
    width: 35rem;
  }
}
.single-apartments-accordion .accordion-item li {
  margin-bottom: 0;
}
.single-apartments-accordion .accordion-item p {
  margin-bottom: 0.625rem;
}

.single-apartments-gallery {
  display: flex;
  flex-direction: column;
}
.single-apartments-gallery .full-width-container {
  width: 100%;
  display: flex;
}
.single-apartments-gallery .full-width-container:first-of-type {
  flex: 2;
  margin-bottom: 10px;
  min-height: 16.8125rem;
}
.single-apartments-gallery .full-width-container:nth-of-type(2) {
  min-height: 8.4375rem;
  gap: 10px;
}
.single-apartments-gallery .half-width-container {
  gap: 10px;
  flex: 1;
  width: 50%;
  display: flex;
  justify-content: space-between;
}

.single-apartments__section {
  margin-bottom: 1.25rem;
}

.apartments-faq {
  margin: 0.625rem 0 1.875rem 0;
}
@media only screen and (min-width: 1024px) {
  .apartments-faq {
    margin: 4.6875rem 0 5.75rem 0;
  }
}

.hero-meta__buttons {
  list-style: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 0.625rem;
  align-items: center;
  padding: 0;
}
@media only screen and (min-width: 1024px) {
  .hero-meta__buttons {
    flex-direction: row;
  }
}
.hero-meta__buttons li {
  white-space: nowrap;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 1024px) {
  .hero-meta__buttons li {
    margin-bottom: 0;
  }
}

.hero-meta__button {
  margin: 0.5625rem 0;
}
.hero-meta__button:after {
  content: none;
}
.hero-meta__button:focus-visible {
  outline: solid 0.1875rem #000000;
}
@media only screen and (min-width: 1024px) {
  .hero-meta__button {
    margin: 0 0.3125rem;
  }
}

.button {
  background-color: transparent;
  cursor: pointer;
}

.hero-meta__button,
.hero-apartment__tag,
.list-apartment__tag,
.apartment__button,
.button {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.0625rem;
  padding: 0.4375rem 1.25rem;
}

.filter-apartments__button {
  border: 2px solid black;
  align-self: flex-start;
  color: black;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
@media only screen and (min-width: 1024px) {
  .filter-apartments__button {
    margin-left: auto;
    align-self: flex-end;
  }
}
.filter-apartments__button:focus {
  outline: solid 0.1875rem #000000;
}
.filter-apartments__button:focus-visible {
  outline: solid 0.1875rem #000000;
}
.filter-apartments__button:hover {
  color: black;
  background-color: #E47203;
}

.hero-meta__button.orange,
.hero-apartment__tag.orange,
.list-apartment__tag.orange,
.apartment__button {
  background-color: #E47203;
  color: #000000;
}

.apartment__button {
  align-self: flex-start;
}
.apartment__button:hover {
  background-color: #000000;
  color: #ffffff;
}
.apartment__button:focus-visible {
  outline: 2px solid #000000;
}

.hero-meta__button.black,
.hero-apartment__tag.black,
.list-apartment__tag.black {
  background-color: #000000;
  color: #ffffff;
}

.hero-apartment__tag.blue,
.list-apartment__tag.blue {
  color: #000000;
  background-color: #14565B;
}

.hero-apartment__tag.white,
.list-apartment__tag.white {
  color: #14565B;
  background-color: #ffffff;
}

.hero-apartment__tag.blue,
.hero-apartment__tag.black,
.hero-apartment__tag.white {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .hero-apartment__tag.blue,
  .hero-apartment__tag.black,
  .hero-apartment__tag.white {
    display: block;
  }
}

.hero-apartment__tag.blue.mobile,
.hero-apartment__tag.black.mobile,
.hero-apartment__tag.white.mobile {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (min-width: 1024px) {
  .hero-apartment__tag.blue.mobile,
  .hero-apartment__tag.black.mobile,
  .hero-apartment__tag.white.mobile {
    display: none;
  }
}

.list-apartment__tag.orange {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .list-apartment__tag.orange {
    display: block;
  }
}

.list-apartment__tag.orange.mobile {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}
@media only screen and (min-width: 1024px) {
  .list-apartment__tag.orange.mobile {
    display: none;
  }
}

.filter-apartments__outer-container {
  background-color: #F5F5F5;
  padding: 1.875rem 0 3.75rem 0;
  margin: 1.875rem 0 0 0;
}

.filter-apartments__container {
  display: flex;
  gap: 20px;
  flex-direction: column;
}
@media only screen and (min-width: 1024px) {
  .filter-apartments__container {
    flex-direction: row;
    gap: 35px;
  }
}

.all-apartments__count {
  margin-bottom: 1.25rem;
}
.all-apartments__count p {
  color: #000000;
  font-weight: 600;
  font-size: 1.5625rem;
  line-height: 1.9375rem;
}
.all-apartments__count span {
  color: #E47203;
}

.select2-results__option.select2-results__option--selectable {
  margin: 0;
  line-height: 1.1;
  font-size: 0.875rem;
}

.filter-apartments__select-container p {
  margin-bottom: 0.75rem;
}

.filter-apartments__select,
.select2-selection.select2-selection--multiple {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 0.875rem;
  color: #000000;
  width: 100%;
  width: 165px !important;
  height: 35px;
  padding: 7px 10px;
  appearance: none;
  background-color: #ffffff;
  border: 2px solid #BFBFBF;
  border-radius: 5px;
  background-image: url(../images/select_icon.png);
  background-size: 12px 7px;
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.filter-apartments__select:focus,
.select2-selection.select2-selection--multiple:focus {
  outline: solid 0.1875rem #000000;
}
.filter-apartments__select:focus-visible,
.select2-selection.select2-selection--multiple:focus-visible {
  outline: solid 0.1875rem #000000;
}

.select2-search__field {
  font-size: 0.875rem !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  height: 32px !important;
}

.select2-selection__choice,
.select2-selection__clear {
  display: none !important;
}

.counter {
  font-size: 0.875rem;
  color: #000000;
  font-family: "Museo Sans", sans-serif;
}

.ui-multiselect.ui-widget.ui-state-default.ui-corner-all {
  display: flex;
  font-size: 0.875rem;
  width: 165px !important;
}

.ui-multiselect-checkboxes.ui-helper-reset {
  position: relative;
  z-index: 999;
  background: white;
  font-size: 0.875rem;
}
.ui-multiselect-checkboxes.ui-helper-reset li {
  margin-bottom: 0;
}
.ui-multiselect-checkboxes.ui-helper-reset li label {
  display: flex;
  padding: 0 10px;
  line-height: 1.5;
}

.ui-multiselect-header.ui-widget-header.ui-corner-all.ui-helper-clearfix,
.ui-icon.ui-icon-triangle-1-s {
  display: none;
}

/* Extra fix för att hantera långa alternativ i dropdownen */
.filter-apartments__select option {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-multiselect-menu.ui-widget.ui-widget-content.ui-corner-all {
  border: none;
  width: 165px !important;
  border: 2px solid white;
}

/* Klass som vi lägger till med jQuery */
.ui-multiselect-checkboxes label.selected {
  background-color: #e0e0e0;
}

.filter-apartments__slider {
  margin: 1.25rem 0 3.75rem 0;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .filter-apartments__slider {
    margin: 1.25rem 0 5.5rem 0;
  }
}

.filter-apartments__slider.right {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
@media only screen and (min-width: 1024px) {
  .filter-apartments__slider.right {
    padding-left: 1.25rem;
    padding-right: 0;
  }
}

.filter-apartments__slider.left {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media only screen and (min-width: 1024px) {
  .filter-apartments__slider.left {
    padding-right: 1.25rem;
    padding-left: 0;
  }
}

.slider-value {
  position: absolute;
  bottom: -43px;
  left: 50%;
  transform: translateX(-50%);
  background: #404040;
  color: white;
  padding: 0.3125rem 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  white-space: nowrap;
  font-family: "Museo Sans", sans-serif;
  font-weight: 500;
  min-width: 3.1875rem;
  text-align: center;
  line-height: 1.0625rem;
}

.ui-slider-handle.ui-corner-all.ui-state-default {
  display: block;
  position: relative;
  width: 1.375rem;
  height: 1.375rem;
  border-radius: 50%;
  background-color: #F18E35;
  border: 0.1875rem solid #F5F5F5;
  cursor: pointer;
  top: -10px;
}
.ui-slider-handle.ui-corner-all.ui-state-default:focus-visible {
  outline: solid 0.1875rem #000000;
}

.ui-slider-handle.ui-corner-all.ui-state-default.right {
  top: -32px;
}

.slider-value::after {
  content: "";
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 0.375rem solid transparent;
  border-right: 0.375rem solid transparent;
  border-bottom: 0.375rem solid #404040;
}

.ui-slider-horizontal .ui-slider-range {
  background-color: #E47203;
}

.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content {
  border-bottom-right-radius: 0.3125rem;
  border-bottom-left-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
  border-top-left-radius: 0.3125rem;
  background-color: #E47203;
  height: 0.3125rem;
  border: 0.0625rem solid #E47203;
}

#object-properties {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.property-btn {
  font-size: 0.875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 15px;
  font-weight: 600;
  background-color: black;
  color: white;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.property-btn:focus {
  outline: 2px solid #000000;
}

.property-btn.active {
  background-color: #E47203;
  color: black;
}

.property-btn input {
  display: none; /* Döljer input, men håller funktionen kvar */
}

.apartment-properties {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0;
  gap: 10px;
}

.apartment-properties.list {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .apartment-properties.list {
    display: flex;
    justify-content: flex-start;
    margin-top: 2.8125rem;
  }
}

.apartment-properties__property {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 6.25rem;
  padding: 0;
}
.apartment-properties__property p {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 0.8125rem;
  text-align: center;
  margin-bottom: 1.25rem;
}
.apartment-properties__icon {
  margin-bottom: 0.75rem;
  font-family: "EgenskapsIkoner";
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-size: 3.75rem;
}

.property-1007:before,
.property-3040:before,
.property-1006:before {
  content: "\e905";
}

.property-3030:before {
  content: "\ea23";
}

.property-1003:before {
  content: "\ea16";
}

.property-1070:before {
  content: "\ea8b";
}

.property-1082:before {
  content: "\eb65";
}

.property-3096 {
  position: relative;
}
.property-3096:before {
  content: "";
  display: flex;
  left: 0;
  width: 60px;
  height: 60px;
  background-image: url("../images/Bastu_ikon_svart.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.property-empty-kabel-tv-tele2-bas-ingr:before,
.property-5046:before {
  content: "\eb56";
}

.property-3099:before {
  content: "\eb5a";
}

.property-3036:before {
  content: "\e902";
}

.property-3029:before {
  content: "\eb56";
}

.single-apartments-gallery {
  width: 100%;
  max-width: 700px;
  margin: auto;
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 1024px) {
  .single-apartments-gallery {
    margin-bottom: 3.75rem;
  }
}

.gallery-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
}
@media only screen and (min-width: 1024px) {
  .gallery-grid {
    flex-direction: row;
    height: 313.67px;
  }
}

.gallery-single {
  width: 100%;
  max-width: 800px;
  margin: auto;
}
.gallery-single img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 1024px) {
  .gallery-single {
    height: 313.67px;
  }
}

.gallery-item,
.extra-image {
  overflow: hidden;
}
.gallery-item img,
.extra-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery-item a:focus-visible,
.extra-image a:focus-visible {
  outline: 2px solid black;
}
.gallery-item a:focus-visible img,
.extra-image a:focus-visible img {
  border: 2px solid black;
  outline: 2px solid black;
}

.gallery-item.large {
  height: 205px;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .gallery-item.large {
    height: 313.67px;
  }
}

.gallery-item.small-container {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 10px;
}
@media only screen and (min-width: 1024px) {
  .gallery-item.small-container {
    flex-direction: column;
    width: 45%;
    flex-grow: 1;
  }
}

.gallery-item.small {
  width: 100%;
  height: 103px;
}
@media only screen and (min-width: 1024px) {
  .gallery-item.small {
    height: 50%;
  }
}

.extra-images {
  display: none;
  margin-top: 15px;
}

.extra-gallery-row {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}

.extra-image {
  width: 50%;
}

.toggle-gallery {
  display: inline-block;
  background-color: transparent;
  color: black;
  padding: 10px 15px;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
  font-size: 1rem;
  font-weight: 600;
}
.toggle-gallery span {
  background-image: linear-gradient(#000000, #000000);
  position: relative;
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 100% 0.1875rem;
  transition: all 0.3s ease;
  padding-bottom: 0.3125rem;
}
.toggle-gallery:hover span {
  background-image: linear-gradient(#E47203, #E47203);
}
.toggle-gallery:focus-visible {
  background-size: 0 0.1875rem;
  outline: 2px solid black;
}

.gallery-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.25rem;
}

.article-info-permalink {
  margin-bottom: 3.125rem;
  display: flex;
  flex-direction: column;
}
.article-info-permalink ul {
  list-style: none;
  display: flex;
  padding: 0;
  align-items: center;
}
.article-info-permalink li {
  list-style: none;
  text-transform: uppercase;
  padding: 0.3125rem;
  text-align: center;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 0.9375rem;
  margin-right: 1.25rem;
}
@media (max-width: 576px) {
  .article-info-permalink li {
    padding: 0;
  }
}
@media (max-width: 576px) {
  .article-info-permalink {
    margin-bottom: 2.5rem;
  }
}

.article-info-permalink-row {
  display: flex;
  margin-bottom: 0.9375rem;
  flex-direction: row;
  position: relative;
}
@media (max-width: 576px) {
  .article-info-permalink-row {
    flex-direction: column;
  }
}
.article-info-permalink-row ul {
  margin-top: 0;
}
@media (max-width: 576px) {
  .article-info-permalink-row ul {
    margin-top: 50px;
  }
}

.areas-area,
.areas-tags {
  background-color: #E47203;
  color: black;
  font-size: 0.875rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  padding: 0.3125rem;
  font-weight: 600;
}

@media (max-width: 576px) {
  .areas-area,
  .areas-tags {
    position: absolute;
    left: -20px;
  }
}

.all-article-container {
  display: flex;
  width: calc(100% + 20px);
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .all-article-container {
    width: 100%;
  }
}

.article-item-image {
  position: relative;
  background-color: #F1F1F1;
  background-size: cover;
  width: 100%;
  height: 100%;
  min-height: 10rem;
}

.article-item {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 11.6875rem;
  width: 100%;
  margin: 0.625rem;
  width: calc(33.33% - 20px);
  color: black;
  background-color: #F1F1F1;
  height: 27.1875rem;
}
@media (max-width: 768px) {
  .article-item {
    height: auto !important;
  }
}
.article-item:hover .article-item-content > h3 > span, .article-item:focus-visible .article-item-content > h3 > span {
  background-size: 100% 0.1875rem;
  color: inherit;
  background-image: linear-gradient(#000000, #000000);
}
@media (max-width: 768px) {
  .article-item {
    width: 100%;
  }
}
.article-item:focus-visible {
  outline: 0.125rem solid #000000;
}
.article-item h3 {
  position: relative;
  align-self: flex-start;
  color: #191919;
  line-height: 1.25;
}
.article-item 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;
}
.article-item h3 span:hover, .article-item h3 span:focus-visible {
  background-size: 100% 0.1875rem;
  color: inherit;
  background-image: linear-gradient(#000000, #000000);
}

.article-item.big {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 18.125rem;
}
@media (max-width: 768px) {
  .article-item.big {
    height: auto !important;
  }
}
.article-item.big .article-item-content {
  padding: 1.5625rem;
  width: 40%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 100%;
}
@media (max-width: 768px) {
  .article-item.big .article-item-content {
    justify-content: start;
  }
}
.article-item.big .article-item-image {
  width: 60%;
}
@media (max-width: 768px) {
  .article-item.big {
    flex-direction: column;
    height: 27.1875rem;
  }
  .article-item.big .article-item-image {
    width: 100%;
  }
  .article-item.big .article-item-content {
    width: 100%;
  }
}

.article-item.no-picture {
  background-color: #FDDEC7;
}

.article-item-label {
  color: black;
  background-color: #E47203;
  font-family: "Museo Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0 0.625rem;
  align-self: start;
  min-width: 5rem;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 20;
}

.all-article-container {
  margin-bottom: 7.625rem;
}
@media (max-width: 768px) {
  .all-article-container {
    margin-bottom: 2.5rem;
  }
}

.filter-icon-button {
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  background-color: transparent;
  font-size: 0.875rem;
  font-weight: 600;
  color: black;
  line-height: 1.0625rem;
}

.filter-icon {
  height: 1.875rem;
  width: 1.875rem;
  cursor: pointer;
  margin: 0;
  position: relative;
  align-self: center;
  display: block;
  margin-right: 0.625rem;
}
.filter-icon:focus-visible {
  outline: 0.125rem solid #000000;
}
.filter-icon:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../images/filter_icon_list.png);
}

.filter-icon-button.block .filter-icon:before {
  background-image: url(../images/filter_icon_blocks.png);
}

.filter-top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 1.5625rem;
  font-size: 1.5625rem;
  align-items: center;
}
.filter-top h2 {
  font-size: 1.5625rem;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .filter-top h2 {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    margin-bottom: 0;
  }
}

.filter-container {
  display: flex;
  width: calc(100% + 20px);
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  margin-bottom: 3.125rem;
}
@media (max-width: 768px) {
  .filter-container {
    width: 100%;
  }
}
.filter-container .filter-item {
  height: 11.0625rem;
  width: 100%;
  margin: 0.625rem;
  width: calc(33.33% - 20px);
}
@media (max-width: 768px) {
  .filter-container .filter-item {
    width: 100%;
    margin: 0.625rem 0;
  }
}
.filter-container .filter-item-label {
  cursor: pointer;
  color: white;
  background-color: black;
  font-family: "Museo Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.625rem 0.625rem;
  align-self: start;
  min-width: 10.625rem;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 90;
  line-height: 1.0625rem;
  text-align: center;
}
@media (max-width: 768px) {
  .filter-container .filter-item-label {
    padding: 0.3125rem 0.625rem;
  }
}
.filter-container .filter-item-link {
  position: relative;
  background-position: center;
  background-size: cover;
  justify-content: flex-start;
  width: 100%;
  display: flex;
  background-color: #F3F3F3;
  height: 100%;
  text-align: center;
  padding: 0;
}
.filter-container .filter-item-link:focus-visible {
  outline: 0.125rem solid #000000;
}
.filter-container .filter-item-link:after {
  display: none;
}
.filter-container .filter-item-link:hover .filter-item-label, .filter-container .filter-item-link:focus-visible .filter-item-label {
  background-color: #E47203;
  color: white;
  transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .filter-container .filter-item-link:hover .filter-item-label, .filter-container .filter-item-link:focus-visible .filter-item-label {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .filter-container .filter-item-link {
    justify-content: center;
  }
}
.filter-container .filter-item-link.all-areas {
  background-image: url(../images/all_areas.png);
}
.filter-container .filter-item-entry {
  display: none;
}

.filter-container.block .filter-item-link:hover .filter-item-label, .filter-container.block .filter-item-link:focus-visible .filter-item-label {
  background-size: 100% 0.1875rem;
  background-image: linear-gradient(#000000, #000000);
  color: black;
  line-height: 1.9375rem;
  padding: 0;
  background-color: transparent;
  margin-bottom: 0.625rem;
}
.filter-container.block .filter-item-label {
  color: black;
  position: relative;
  background-color: transparent;
  font-size: 1.5625rem;
  line-height: 1.9375rem;
  padding: 0;
  min-width: unset;
  margin-bottom: 0.625rem;
  position: relative;
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 0% 0.1875rem;
  transition: all 0.3s ease;
  padding-bottom: 0.1875rem;
  cursor: pointer;
  text-align: start;
}
.filter-container.block .filter-item-label:hover, .filter-container.block .filter-item-label:focus {
  background-size: 100% 0.1875rem;
  color: inherit;
  background-image: linear-gradient(#000000, #000000);
  color: black;
}
.filter-container.block .filter-item-label:focus-visible {
  background-size: 100% 0.1875rem;
  color: inherit;
  background-image: linear-gradient(#000000, #000000);
}
@media (max-width: 768px) {
  .filter-container.block .filter-item-label {
    margin-bottom: 0;
  }
}
.filter-container.block .filter-item {
  min-height: 9.375rem;
  height: auto;
  width: 100%;
  margin: 0.625rem;
  position: relative;
}
@media (max-width: 768px) {
  .filter-container.block .filter-item {
    width: 100%;
    margin: 0.625rem 0;
    min-height: 4.625rem;
  }
}
.filter-container.block .filter-item:after {
  content: "";
  position: absolute;
  height: 60%;
  border-left: 0.625rem solid #E47203;
  top: 50%;
  transform: translateY(-50%);
}
.filter-container.block .filter-item-link {
  padding: 2.0625rem;
  background-image: none !important;
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 9.375rem;
}
@media (max-width: 768px) {
  .filter-container.block .filter-item-link {
    min-height: 4.625rem;
  }
}
.filter-container.block .filter-item-link.all-areas {
  background-image: none !important;
}
.filter-container.block .filter-item-entry {
  display: flex;
}
.filter-container.block .filter-item-entry p {
  font-weight: 300;
  font-size: 1rem;
  text-align: start;
}
@media (max-width: 768px) {
  .filter-container.block .filter-item-entry {
    display: none;
  }
}

.dynamic-content {
  width: 100%;
  max-width: 43.75rem;
  margin-left: 3.125rem;
  margin-bottom: 3.125rem;
}
@media (max-width: 768px) {
  .dynamic-content {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
}

.article-item-content {
  padding: 1.5625rem;
  height: 45%;
}
.article-item-content p {
  margin: 0;
}

.article-item-logo {
  border: none;
  background-color: transparent;
  height: 15.5rem;
  width: 15.5rem;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  text-indent: -999px;
}
.article-item-logo:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../images/transparent_logo.png);
}

.reverse .article-item-label {
  right: unset;
  left: 0;
}
.reverse .article-item-logo {
  display: flex;
  order: 2;
}
@media (max-width: 768px) {
  .reverse .article-item-logo {
    order: 1;
  }
}
.reverse .article-item-image {
  display: flex;
  order: 2;
}
@media (max-width: 768px) {
  .reverse .article-item-image {
    order: 1;
  }
}
.reverse .article-item-content {
  display: flex;
  flex-direction: column;
  order: 1;
}
@media (max-width: 768px) {
  .reverse .article-item-content {
    order: 2;
  }
}
@media (max-width: 768px) {
  .reverse .article-item-label {
    left: unset;
    right: 0;
  }
}

.area-search {
  background-color: #FDDEC7;
  padding: 50px 0 50px;
}
.area-search .search-form {
  padding: 0 0 0 rem-cal(20);
}
@media (max-width: 768px) {
  .area-search .search-form {
    padding: 0 0.625rem;
  }
}
@media (max-width: 768px) {
  .area-search {
    padding: 75px 0 100px;
  }
}
.area-search h2 {
  position: absolute;
  margin-top: -40px;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.1875rem;
}
.area-search select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  background-color: transparent;
  border: none;
  padding: 0 1em 0;
  margin: 0;
  width: 100%;
  color: #000000;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-position-x: 100%;
  background-position-y: 15px;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  .area-search select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Crect width='50' height='50' rx='3' fill='%23191919'/%3E%3Cg transform='translate(-810.633 -734.248) rotate(90)'%3E%3Cpath d='M756.723-829.608l-.975-.975,5.05-5.049-5.05-5.049.975-.975,6.025,6.025Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
    background-position-x: 100%;
    background-position-y: 0;
    background-repeat: no-repeat;
    height: 50px;
  }
}

.area-search-box {
  background-color: #ffffff;
  padding: 10px;
  border: solid 1px black;
  border-radius: 4px;
  width: 100%;
  max-width: 740px;
  display: flex;
  margin-right: 20px;
}
@media (max-width: 768px) {
  .area-search-box {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .area-search-box .input-wrap.submit {
    position: absolute;
    left: 50%;
    margin-left: -60px;
    border-radius: 0;
    top: 6.25rem;
    margin-top: 0;
  }
  .area-search-box .input-wrap.submit .btn-search {
    height: 2.5rem;
    margin-top: 0;
  }
}
.area-search-box input[type=search]::-webkit-search-decoration,
.area-search-box input[type=search]::-webkit-search-cancel-button,
.area-search-box input[type=search]::-webkit-search-results-button,
.area-search-box input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.area-area-box {
  background-color: #ffffff;
  padding: 10px;
  border: solid 1px black;
  border-radius: 4px;
  width: 100%;
  max-width: 360px;
  display: flex;
}
@media (max-width: 768px) {
  .area-area-box {
    margin-top: 50px;
    max-width: 100%;
  }
}

.page-template-all-areas .area-area-box,
.tax-my_custom_category .area-area-box,
.tag .area-area-box,
.page-template-areas-search .area-area-box {
  display: flex;
}
@media (max-width: 768px) {
  .page-template-all-areas .input-wrap.submit,
  .tax-my_custom_category .input-wrap.submit,
  .tag .input-wrap.submit,
  .page-template-areas-search .input-wrap.submit {
    top: 13.75rem;
  }
}

.keyword {
  color: #E47203;
}

.area-search-result {
  flex-direction: column;
}
.area-search-result p {
  max-width: 700px;
}
.area-search-result .list-box__item {
  position: relative;
}
.area-search-result .date-box {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #E47203;
  width: 115px;
  height: 30px;
  color: #000000;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  font-size: 0.875rem;
  display: flex;
}

.list-box__item .list-box__image::after {
  display: none;
}

.list-box__item.no-image {
  background-color: #FDDEC7;
  position: relative;
  padding: 1.5625rem;
}
@media (max-width: 768px) {
  .list-box__item.no-image {
    padding: 1.5625rem 0 0;
    min-height: auto;
  }
}
.list-box__item.no-image:after {
  content: "";
  position: absolute;
  height: 8.75rem;
  border-left: 0.625rem solid #E47203;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media (max-width: 768px) {
  .list-box__item.no-image:after {
    display: none;
  }
}
.list-box__item.no-image .list-box__image {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  background-color: transparent;
  width: 115px;
  height: 30px;
  padding-bottom: 0;
}

.plublicity p {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.8125rem;
  color: black;
  margin-bottom: 2.1875rem;
}
.plublicity p span {
  color: #7F7F7F;
}
@media (max-width: 768px) {
  .plublicity {
    display: none;
  }
}

.publicity-mobile {
  display: none;
}
.publicity-mobile p {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.8125rem;
  color: black;
  margin-bottom: 1.25rem;
}
.publicity-mobile p span {
  color: #7F7F7F;
}
@media (max-width: 768px) {
  .publicity-mobile {
    display: flex;
  }
}

.Loading {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.05);
  z-index: 10000;
  display: flex;
  justify-content: center;
  display: none;
}

.lds-ring {
  /* change color here */
  color: white;
  margin-top: 3.125rem;
}

.lds-ring,
.lds-ring div {
  box-sizing: border-box;
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid currentColor;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: currentColor transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
