/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/assets/scss/critical/global.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
.is-w-full {
  width: 100%;
}
.is-w-full > img {
  width: 100% !important;
}

.is-h-full {
  height: 100%;
}
.is-h-full > img {
  height: 100%;
}

.is-position-unset {
  position: unset !important;
}

@media screen and (max-width: 600px) {
  .wp-block-group.hero,
  .entry-content > .wp-block-group:first-child:not(.is-layout-constrained),
  main > .wp-block-group:first-child:not(.is-layout-constrained) {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}
.wp-block-search.result-page .wp-block-search__inside-wrapper {
  position: relative;
}
.wp-block-search.result-page .wp-block-search__inside-wrapper:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27%3E%3Cpath d=%27M17.5 17.5L14.5834 14.5833M16.6667 9.58333C16.6667 13.4954 13.4954 16.6667 9.58333 16.6667C5.67132 16.6667 2.5 13.4954 2.5 9.58333C2.5 5.67132 5.67132 2.5 9.58333 2.5C13.4954 2.5 16.6667 5.67132 16.6667 9.58333Z%27 stroke=%27currentColor%27 stroke-opacity=%270.7%27 stroke-width=%271.66667%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  left: 0.375rem;
  top: 0.7rem;
}
.wp-block-search.result-page input {
  padding-left: 2rem;
  padding-right: 0.7rem;
}

@media screen and (max-width: 783px) {
  .is-hidden-mobile {
    display: none !important;
  }
  .wp-block-spacer.is-hidden-mobile {
    flex-basis: 0;
    height: 0px !important;
  }
}
@media screen and (min-width: 782px) {
  .is-hidden-desktop {
    display: none !important;
  }
  .wp-block-spacer.is-hidden-desktop {
    flex-basis: 0;
    height: 0px !important;
  }
}
.is-hidden {
  display: none !important;
}

.wp-block-spacer.is-hidden {
  flex-basis: 0;
  height: 0px !important;
}

.is-overflow-x {
  overflow-x: auto;
}

.is-w-24px {
  min-width: 24px;
}

.is-w-30px {
  min-width: 30px;
}

.is-w-fit-content {
  width: -moz-fit-content;
  width: fit-content;
}

.no-style {
  text-decoration: none;
  color: inherit;
}
.no-style:hover {
  text-decoration: none;
  color: inherit;
}

.wp-block-group.has-text-color .wp-block-heading:not(.has-text-color) {
  color: inherit !important;
}

@media screen and (max-width: 783px) {
  .wp-block-buttons.justify-start-mobile,
  .justify-start-mobile {
    justify-content: flex-start;
  }
}

.single-post .wp-block-social-links .wp-block-social-link.wp-social-link {
  padding: 0.4rem;
  border-radius: 0.25rem;
  border: 1px solid rgba(0, 42, 58, 0.3);
}

.post-password-form {
  max-width: 400px;
  margin: 0 auto;
  padding: 5rem 1rem;
  font-weight: 500;
}
.post-password-form input[type=password] {
  height: 15px;
  padding: 6px;
}
.post-password-form input[type=submit] {
  padding: 6px 10px;
  background-color: var(--wp--preset--color--secondary-3);
  color: var(--wp--preset--color--primary-1);
  border-radius: 0.25rem;
  border: 1px solid var(--wp--preset--color--secondary-3);
  font-weight: 500;
}

.wp-site-blocks:has(.post-password-form) {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.wp-site-blocks:has(.post-password-form) footer {
  margin-top: auto;
}

.wp-block-list.is-style-checklist li::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 12 12%22 fill=%22none%22%3E%3Cpath d=%22M0.210938 5.87906C1.8832 7.68844 3.50461 9.31734 5.0632 11.3775C6.75773 8.00719 8.49211 4.62516 11.3538 0.962578L10.5827 0.609375C8.16633 3.17203 6.28898 5.59781 4.65773 8.48063C3.52336 7.45875 1.69008 6.01266 0.570703 5.26969L0.210938 5.87906Z%22 fill=%22currentColor%22/%3E%3C/svg%3E");
  position: relative;
  top: 2px;
  left: -18px;
  margin-right: -10px;
  height: 1rem;
  width: 1rem;
}

.slider-section {
  padding-right: 0 !important;
  padding-left: 1.25rem !important;
  max-width: unset !important;
}
.slider-section .slider-heading-row {
  padding-right: 1.25rem;
}
@media screen and (max-width: 700px) {
  .slider-section .slider-heading-row.separator > .wp-block-column:first-child {
    min-width: 50%;
  }
}

@media screen and (min-width: 1400px) {
  .slider-section {
    padding-left: 0 !important;
  }
  .slider-section > .wp-block-columns.slider-columns {
    margin-right: 0 !important;
    margin-left: calc((100vw - var(--wp--style--global--content-size) - 10px) / 2) !important;
  }
  .slider-section > .wp-block-columns.slider-columns > .slider-column {
    flex-grow: 1;
  }
}
a:focus,
a:hover {
  outline: none;
  text-decoration: none;
}

a:not(.wp-block-button__link, .wp-block-read-more) {
  transition: all 0.1s;
}
a:not(.wp-block-button__link, .wp-block-read-more):focus-visible {
  outline: dotted 2px currentColor;
  outline-offset: 0.25rem;
  border-radius: 0.5rem;
}

.hero-animation-container {
  height: 100vh;
  overflow: hidden;
}
.hero-animation-container > .hero-animation-green-bg {
  height: 0%;
  transition: all 0.5s ease-in;
}
.hero-animation-container > .hero-animation-green-bg .hero-animation-so-long {
  position: absolute;
  width: 75%;
  top: -20%;
  opacity: 0;
  transition: all 0.25s ease-in;
  transform: translateY(-100%);
  transform-origin: 120% 0;
}
.hero-animation-container > .hero-animation-green-bg .hero-animation-so-long.active {
  top: 20%;
  opacity: 1;
}
.hero-animation-container > .hero-animation-green-bg .hero-animation-so-long.active.tilted {
  transform: rotate(-20deg) translateY(-100%);
}
.hero-animation-container > .hero-animation-green-bg .hero-animation-tristess {
  position: absolute;
  width: 80%;
  top: -20%;
  right: 5%;
  opacity: 0;
  transition: all 0.25s ease-in;
  transform-origin: right;
}
.hero-animation-container > .hero-animation-green-bg .hero-animation-tristess.active {
  top: 20%;
  opacity: 1;
}
.hero-animation-container > .hero-animation-green-bg .hero-animation-tristess.active.tilted {
  transform: rotate(-35deg);
}
.hero-animation-container > .hero-animation-green-bg .hero-animation-kid {
  bottom: 0;
  position: absolute;
  transform: translateY(100%);
  opacity: 0;
  transition: all 0.3s ease-in;
  left: 10%;
}
.hero-animation-container > .hero-animation-green-bg .hero-animation-kid.active {
  transform: translateY(0);
  opacity: 1;
}
.hero-animation-container > .hero-animation-green-bg .hero-animation-lunch {
  bottom: 0;
  position: absolute;
  transform: translateY(100%);
  opacity: 0;
  transition: all 0.3s ease-in;
  right: 15%;
}
.hero-animation-container > .hero-animation-green-bg .hero-animation-lunch.active {
  transform: translateY(0);
  opacity: 1;
  bottom: 5%;
}
.hero-animation-container > .hero-animation-green-bg .hero-animation-erbjudanden {
  bottom: 0;
  position: absolute;
  transform: translateY(100%);
  opacity: 0;
  transition: all 0.3s ease-in;
  right: 2%;
}
.hero-animation-container > .hero-animation-green-bg .hero-animation-erbjudanden.active {
  transform: translateY(0);
  opacity: 1;
  bottom: 15%;
}
.hero-animation-container > .hero-animation-green-bg .hero-animation-checka-in-butikerna {
  top: 0%;
  position: absolute;
  transform: translateY(-100%);
  opacity: 0;
  transition: all 0.3s ease-in;
  left: 10%;
}
.hero-animation-container > .hero-animation-green-bg .hero-animation-checka-in-butikerna.active {
  transform: translateY(0);
  top: 10%;
  opacity: 1;
}
.hero-animation-container > .hero-animation-green-bg.active {
  height: 100%;
}
@media screen and (max-width: 783px) {
  .hero-animation-container > .hero-animation-green-bg .hero-animation-kid {
    width: 200px;
  }
  .hero-animation-container > .hero-animation-green-bg .hero-animation-lunch {
    width: 200px;
  }
  .hero-animation-container > .hero-animation-green-bg .hero-animation-erbjudanden {
    width: 200px;
  }
  .hero-animation-container > .hero-animation-green-bg .hero-animation-checka-in-butikerna {
    width: 200px;
  }
  .hero-animation-container > .hero-animation-green-bg .hero-animation-so-long.active {
    top: 25% !important;
  }
  .hero-animation-container > .hero-animation-green-bg .hero-animation-tristess.active {
    top: 25% !important;
  }
}

.no-max-width-right {
  padding-right: 0 !important;
}
.no-max-width-right > div {
  max-width: calc(var(--wp--style--global--content-size) - var(--wp--style--root--padding-left)) !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: max(0px, (100vw - var(--wp--style--global--content-size)) / 2 - (var(--wp--style--root--padding-left)) - 10px) !important;
}

.full-width-image img {
  width: 100% !important;
}

main .wp-block-search__inside-wrapper {
  direction: rtl;
  margin: 0 !important;
  padding: 0.625rem 0.875rem !important;
}
main .wp-block-search__inside-wrapper .wp-block-search__input {
  direction: ltr;
}
main .wp-block-search__inside-wrapper .wp-block-search__button {
  background-color: transparent;
  padding: 0 !important;
  border: none !important;
  margin: 0;
}
main .wp-block-search__inside-wrapper .wp-block-search__button .search-icon:focus {
  outline: none;
}

.wp-site-blocks {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.wp-site-blocks main {
  flex-grow: 1;
}

.wpml-language-switcher-block ul li.wp-block-navigation-item {
  margin: 0 !important;
}
.wpml-language-switcher-block ul li.wp-block-navigation-item:not([data-wpml=current-language-item]) {
  opacity: 0.8;
}
.wpml-language-switcher-block ul li.wp-block-navigation-item:not([data-wpml=current-language-item]):hover {
  opacity: 1;
  color: var(--wp--preset--color--secondary-550) !important;
}
.wpml-language-switcher-block ul li.wp-block-navigation-item:first-child::after {
  content: "/";
  display: inline-block;
}
.wpml-language-switcher-block ul li.wp-block-navigation-item span {
  text-transform: uppercase;
  font-weight: 700;
  color: var(--wp--preset--color--secondary-550);
  transition: all 0.2s;
}
.wpml-language-switcher-block ul li.wp-block-navigation-item span:hover {
  color: var(--wp--preset--color--secondary-550) !important;
}

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