/*!**************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/src/css/style.scss ***!
  \**************************************************************************************************************************************************************/
/*
! tailwindcss v3.0.24 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
*/

html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/*
Ensure the default browser behavior of the `hidden` attribute.
*/

[hidden] {
  display: none;
}

*, ::before, ::after {
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
.wp-element-button {
  border-radius: 2px;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
  position: relative;
  letter-spacing: 0;
}

.wp-block-button.is-style-outline > .wp-block-button__link,
.wp-block-button .wp-block-button__link.is-style-outline {
  border: 1px solid !important;
}

.wp-block-button__link:not(header .wp-block-button__link) {
  --tw-bg-opacity: 1;
  background-color: rgb(67 176 42 / var(--tw-bg-opacity));
  font-weight: 600;
}

.wp-block-button__link:not(header .wp-block-button__link):hover {
  --tw-bg-opacity: 1;
  background-color: rgb(61 42 112 / var(--tw-bg-opacity));
}

.wp-block-button__link:not(header .wp-block-button__link) {
  border-radius: 0.5rem;
  letter-spacing: 0.03rem;
  padding: 0.85rem 2.5rem 0.7rem 1rem !important;
  background-repeat: no-repeat;
  background-size: 13px;
  background-position: right 1rem center;
  transition: all 0.2s;
  font-size: 1.125rem;
  line-height: 1.3;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2713.555%27 height=%2713.684%27 viewBox=%270 0 13.555 13.684%27%3E%3Cpath id=%27Path_2144%27 data-name=%27Path 2144%27 d=%27M5.927.324A.991.991 0 1 1 7.393 1.657l-3.814 4.2h8.986a.99.99 0 1 1 0 1.98H3.576l3.816 4.2A.99.99 0 0 1 5.928 13.36L0 6.844Z%27 transform=%27translate%2813.555 13.684%29 rotate%28180%29%27 fill=%27%23fff%27/%3E%3C/svg%3E");
}
.wp-block-button__link:not(header .wp-block-button__link):hover {
  background-position: right 0.5rem center;
  background-color: rgb(29 37 44/var(--tw-bg-opacity)) !important;
  color: white !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2713.555%27 height=%2713.684%27 viewBox=%270 0 13.555 13.684%27%3E%3Cpath id=%27Path_2144%27 data-name=%27Path 2144%27 d=%27M5.927.324A.991.991 0 1 1 7.393 1.657l-3.814 4.2h8.986a.99.99 0 1 1 0 1.98H3.576l3.816 4.2A.99.99 0 0 1 5.928 13.36L0 6.844Z%27 transform=%27translate%2813.555 13.684%29 rotate%28180%29%27 fill=%27%23fff%27/%3E%3C/svg%3E") !important;
}

.has-link-color a:hover {
  --tw-text-opacity: 1;
  color: rgb(29 37 44 / var(--tw-text-opacity));
}

.wp-block-button__link.has-purple-color {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2713.555%27 height=%2713.684%27 viewBox=%270 0 13.555 13.684%27%3E%3Cpath id=%27Path_2144%27 data-name=%27Path 2144%27 d=%27M5.927.324A.991.991 0 1 1 7.393 1.657l-3.814 4.2h8.986a.99.99 0 1 1 0 1.98H3.576l3.816 4.2A.99.99 0 0 1 5.928 13.36L0 6.844Z%27 transform=%27translate%2813.555 13.684%29 rotate%28180%29%27 fill=%27%23293744%27/%3E%3C/svg%3E") !important;
}

.wp-block-button__link.border-green:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(61 42 112 / var(--tw-bg-opacity));
}

@media (min-width: 1300px) {
  .wp-block-button__link:not(header .wp-block-button__link) {
    background-position: right 1rem center;
  }
  .wp-block-button__link:not(header .wp-block-button__link):hover {
    background-position: right 0.8rem center;
  }
}
@media (min-width: 1025px) {
  .is-style-card .wp-block-buttons .wp-block-button__link {
    position: absolute;
    left: 1rem;
    right: 1rem;
    --tw-bg-opacity: 1;
    background-color: rgb(73 140 55 / var(--tw-bg-opacity));
    bottom: -23px;
    padding: 0.85rem 2.5rem 0.7rem 1rem !important;
  }
}
@media (min-width: 375px) {
  .is-style-card .wp-block-buttons .wp-block-button__link {
    padding: 0.85rem 2.5rem 0.7rem 1rem !important;
  }
}
header .wp-block-button__link {
  font-weight: 600;
}

.wp-block-button__link:not(.border-green) {
  --tw-border-opacity: 1;
  border-color: rgb(61 42 112 / var(--tw-border-opacity));
}

.wp-block-button__link:not(.border-green):hover {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}

@media (max-width: 539px) {
  .wp-block-button__link {
    width: 100%;
  }

  .wp-block-buttons.is-layout-flex {
    gap: 1rem;
  }
  .wp-block-buttons .wp-block-button {
    width: 100%;
  }
  .wp-block-buttons .wp-block-button__link {
    padding: 0.85rem 0rem 0.7rem 0.5rem !important;
    background-position: right 0.5rem center;
  }
}
.link-white a {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.link-black a {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.link-dark a {
  --tw-text-opacity: 1;
  color: rgb(29 37 44 / var(--tw-text-opacity));
}

.link-lavender-light a {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.link-purple-light a {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.link-purple-dark a {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.link-purple a {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.link-light a {
  --tw-text-opacity: 1;
  color: rgb(252 240 229 / var(--tw-text-opacity));
}

.link-light-green a {
  --tw-text-opacity: 1;
  color: rgb(67 176 42 / var(--tw-text-opacity));
}

.link-green a {
  --tw-text-opacity: 1;
  color: rgb(67 176 42 / var(--tw-text-opacity));
}

.link-green-dark a {
  --tw-text-opacity: 1;
  color: rgb(67 176 42 / var(--tw-text-opacity));
}

.link-caramel a {
  --tw-text-opacity: 1;
  color: rgb(200 152 112 / var(--tw-text-opacity));
}

.link-beige a {
  --tw-text-opacity: 1;
  color: rgb(246 216 191 / var(--tw-text-opacity));
}

.wp-block-button__link {
  --tw-bg-opacity: 1;
  background-color: rgb(61 42 112 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.swiper-slide .wp-block-image:hover .wp-block-button__link, #upplevelser .wp-block-image:hover .wp-block-button__link {
  transform: scale(1.1);
}

.swiper-slide .wp-block-image .wp-block-button__link, #upplevelser .wp-block-image .wp-block-button__link {
  transition: transform 0.5s ease;
}

.swiper-slide .wp-block-button__link-light, .swiper-slide .wp-block-button__link {
  transition: background-color 0.3s ease;
}

.wp-block-button__link:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(67 176 42 / var(--tw-bg-opacity));
}

.is-style-outline .wp-block-button__link {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.is-style-outline .wp-block-button__link:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(61 42 112 / var(--tw-bg-opacity));
  background-color: var(--wp--preset--color--purple) !important;
  color: white !important;
}

.wp-block-cover.is-style-cover-poster {
  position: relative;
  padding: 1.5rem;
}

.wp-block-cover.is-style-cover-poster :is(h1, h2, h3, h4, h5, h6) {
  margin-bottom: 0.375rem;
}

.wp-block-cover.is-style-cover-poster p {
  margin-bottom: 0px;
}

.wp-block-cover.is-style-cover-poster a::after {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.wp-block-cover.is-style-cover-poster::after {
  position: absolute;
  left: 0px;
  right: 0px;
  height: 33.333333%;
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
  opacity: 0.7;
  content: "";
}

.wp-block-cover.is-style-cover-poster.is-position-top-center::after {
  top: 0px;
  --tw-gradient-from: transparent;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgb(0 0 0 / 0));
  --tw-gradient-to: #000;
}

.wp-block-cover.is-style-cover-poster.is-position-bottom-center::after {
  bottom: 0px;
  --tw-gradient-from: #000;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgb(0 0 0 / 0));
  --tw-gradient-to: transparent;
}

.wp-block-columns {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
}

.wp-block-columns.is-style-columns-no-gutters {
  gap: 0px;
}

.wp-block-columns.is-style-horizontal-scroll-on-mobile {
  grid-column: full;
  grid-gap: unset;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  overflow-x: auto;
  scroll-padding: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
}

.wp-block-columns.is-style-horizontal-scroll-on-mobile:nth-child(n) > * {
  flex: 0 0 76.9230769231vw;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (min-width: 768px) {
  .wp-block-columns.is-style-horizontal-scroll-on-mobile {
    scroll-padding: 24px;
  }

  .wp-block-columns.is-style-horizontal-scroll-on-mobile:nth-child(n) > * {
    flex: 0 0 calc((100vw - 72px) / 2.66);
  }

  .wp-block-columns.is-style-horizontal-scroll-on-mobile:nth-child(n) > :first-child {
    flex: 0 0 calc((100vw - 72px) / 2.66 + 8px);
    padding-left: 24px;
  }

  .wp-block-columns.is-style-horizontal-scroll-on-mobile:nth-child(n) > :last-child {
    flex: 0 0 calc((100vw - 72px) / 2.66 + 24px);
    padding-right: 24px;
  }
}
@media (min-width: 1024px) {
  .wp-block-columns.is-style-horizontal-scroll-on-mobile {
    -ms-scroll-snap-type: none;
        scroll-snap-type: none;
    scroll-padding: 0px;
    gap: 1.25rem;
    overflow-x: visible;
    grid-column: wide;
  }

  .wp-block-columns.is-style-horizontal-scroll-on-mobile:nth-child(n) > *, .wp-block-columns.is-style-horizontal-scroll-on-mobile:nth-child(n) > :first-child, .wp-block-columns.is-style-horizontal-scroll-on-mobile:nth-child(n) > :last-child {
    flex: 1 1 0%;
  }
}
mark {
  padding: 0.1rem 0.5rem 0.3rem;
  border-radius: 0.5rem;
  display: inline-block;
}

.is-style-horizontal-scroll-on-mobile {
  gap: 1rem !important;
}

.is-style-bt-pdf-card {
  margin-bottom: 1rem !important;
  position: relative;
  border: 1px solid #bfbfbf;
  border-radius: 8px;
  padding: 1rem;
}
.is-style-bt-pdf-card .bt-div {
  position: absolute;
  left: calc(50% - 1.5rem);
  border-left: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  border-right: 1px solid #bfbfbf;
  border-radius: 0 0 8px 8px;
  padding-right: 1rem;
  padding-left: 1rem;
  padding-bottom: 0.5rem;
  bottom: -1.63rem;
  margin: 0;
  background: white;
}
.is-style-bt-pdf-card a:not(.has-link-color a) {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 10;
  cursor: pointer;
  opacity: 0;
}
.is-style-bt-pdf-card .wp-block-cover .wp-block-cover__image-background {
  -o-object-fit: contain;
     object-fit: contain;
  padding: 1rem;
}
.is-style-bt-pdf-card .wp-block-cover__background {
  z-index: -1;
}
.is-style-bt-pdf-card:hover {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.is-style-arrow {
  letter-spacing: 0.03rem;
  background-repeat: no-repeat;
  background-size: 13px;
  background-position: right 1rem center;
  transition: all 0.2s;
  margin: 0.3rem 0 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2713.555%27 height=%2713.684%27 viewBox=%270 0 13.555 13.684%27%3E%3Cpath id=%27Path_2144%27 data-name=%27Path 2144%27 d=%27M5.927.324A.991.991 0 1 1 7.393 1.657l-3.814 4.2h8.986a.99.99 0 1 1 0 1.98H3.576l3.816 4.2A.99.99 0 0 1 5.928 13.36L0 6.844Z%27 transform=%27translate%2813.555 13.684%29 rotate%28180%29%27 fill=%27%2300%27/%3E%3C/svg%3E");
}
.is-style-arrow:hover {
  background-position: right 0.5rem center;
  background-color: rgb(29 37 44/var(--tw-bg-opacity)) !important;
  color: #43b02a !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2713.555%27 height=%2713.684%27 viewBox=%270 0 13.555 13.684%27%3E%3Cpath id=%27Path_2144%27 data-name=%27Path 2144%27 d=%27M5.927.324A.991.991 0 1 1 7.393 1.657l-3.814 4.2h8.986a.99.99 0 1 1 0 1.98H3.576l3.816 4.2A.99.99 0 0 1 5.928 13.36L0 6.844Z%27 transform=%27translate%2813.555 13.684%29 rotate%28180%29%27 fill=%27%2343B02A%27/%3E%3C/svg%3E") !important;
}

.is-style-card {
  position: relative;
  max-width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(226 237 217 / var(--tw-bg-opacity));
  padding: 1rem;
  border-radius: 0.5rem;
  background-color: rgb(226 237 217/var(--tw-bg-opacity)) !important;
}
.is-style-card a:not(.wp-block-button__link) {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 10;
  cursor: pointer;
  opacity: 0;
}
.is-style-card:hover .wp-block-button__link.has-green-dark-background-color {
  background-color: rgb(61, 42, 112) !important;
  background-position: right 1rem center;
}
.is-style-card svg {
  display: none;
}

.is-style-minus-top-right {
  position: absolute;
  top: -80px;
  right: 0px;
}

.wp-block-group.has-background {
  padding: 0rem 1rem 1rem;
}

.is-style-justify-end {
  position: relative;
  display: flex;
  justify-content: flex-end;
}

.is-style-justify-center {
  position: relative;
  display: flex;
  justify-content: center;
}

#upplevelser .wp-block-image:not(.is-style-minus-top, .is-style-minus-top-right) {
  height: 270px !important;
}
#upplevelser .wp-block-image:not(.is-style-minus-top, .is-style-minus-top-right) img {
  height: 270px !important;
}

.wp-block-latest-posts li {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.wp-block-latest-posts .wp-block-latest-posts__post-title {
  font-weight: 600;
}
.wp-block-latest-posts .wp-block-latest-posts__post-excerpt {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.wp-block-latest-posts .wp-block-latest-posts__featured-image {
  height: 200px !important;
  margin-bottom: 1rem;
}
.wp-block-latest-posts .wp-block-latest-posts__featured-image img {
  height: 200px !important;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.5rem;
}

.icon-container .has-text-xl-font-size {
  margin-top: 0px;
}

.leading-7 {
  line-height: 1.75rem !important;
}

.post_row,
.post_column {
  width: 100px !important;
  height: 100px !important;
}

.swiper-slide .wp-block-image,
#upplevelser .wp-block-image {
  overflow: hidden;
}
.swiper-slide .wp-block-image:hover img,
.swiper-slide .wp-block-image:hover .bg-purple,
#upplevelser .wp-block-image:hover img,
#upplevelser .wp-block-image:hover .bg-purple {
  transform: scale(1.1);
}
.swiper-slide .wp-block-image img,
.swiper-slide .wp-block-image .bg-purple,
#upplevelser .wp-block-image img,
#upplevelser .wp-block-image .bg-purple {
  transition: transform 0.5s ease;
}

.wp-block-image {
  border-radius: 0.5rem;
}

.is-style-rounded {
  border-radius: 0.5rem !important;
}
.is-style-rounded img {
  border-radius: 0.5rem !important;
}
.is-style-rounded span {
  border-radius: 0.5rem !important;
}
.is-style-rounded .wp-block-cover__video-background {
  border-radius: 0.5rem !important;
}

ul.is-style-checkbox-list {
  list-style: none;
  padding: 0;
}
ul.is-style-checkbox-list li {
  margin: 0 0 5px 0;
  position: relative;
  padding-left: 25px;
}
ul.is-style-checkbox-list li a {
  --tw-text-opacity: 1;
  color: rgb(47 30 82 / var(--tw-text-opacity));
}
ul.is-style-checkbox-list li a:hover {
  --tw-text-opacity: 1;
  color: rgb(67 176 42 / var(--tw-text-opacity));
}
ul.is-style-checkbox-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 15px;
  height: 15px;
  background-image: url(../images/checkbox.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.is-style-hide-on-mobile {
  display: none;
}

.is-style-hide-on-desktop {
  display: block;
}

#contentNews .wp-block-image {
  transition: background-color 0.3s ease;
}
#contentNews figure {
  height: 230px;
}

.padding-video {
  padding: 100% 0 0 0;
}

.child-blob img {
  width: 280px;
}

.is-style-img-blob figure {
  margin: 0;
  height: 250px;
}
.is-style-img-blob figure img {
  position: absolute;
  -o-object-fit: contain;
     object-fit: contain;
  height: 250px;
}

.blob-animation {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}

@media (min-width: 541px) {
  .is-style-bt-pdf-card {
    margin: 0;
  }

  .is-style-img-blob figure {
    height: 400px;
  }
  .is-style-img-blob figure img {
    height: 440px;
  }

  .blob-animation {
    top: -50px;
  }

  .child-blob {
    width: 400px;
  }
  .child-blob img {
    height: 350px;
    width: 100%;
  }

  .padding-video {
    padding: 56.25% 0 0 0;
  }

  .is-style-hide-on-mobile {
    display: block;
  }

  .is-style-hide-on-desktop {
    display: none;
  }

  #contentNews figure {
    height: 290px;
  }

  .post_column {
    width: 194px !important;
    height: 194px !important;
  }

  #upplevelser .wp-block-latest-posts__featured-image,
#upplevelser .wp-block-image:not(.is-style-minus-top, .is-style-minus-top-right) {
    height: 358px !important;
  }
  #upplevelser .wp-block-latest-posts__featured-image img,
#upplevelser .wp-block-image:not(.is-style-minus-top, .is-style-minus-top-right) img {
    height: 358px !important;
  }

  .is-style-minus-top {
    position: absolute;
    top: -59px !important;
  }
  .is-style-minus-top p {
    padding-top: 4rem !important;
  }

  .icon-container .has-text-xl-font-size {
    margin-top: 25px;
  }

  .wp-block-columns {
    flex-wrap: nowrap !important;
  }

  .wp-block-group.has-background {
    padding: 1.25em 2.375em;
  }

  .is-style-minus-top-right {
    top: -50px;
  }

  .waves-down-green-light_video {
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%271428.61%27 height=%2749.106%27 viewBox=%270 0 1428.61 49.106%27%3E%3Cpath id=%27Path_2900%27 data-name=%27Path 2900%27 d=%27M4744.517 15415.337s85.214-21.3 224.616-18.531c153.358 3.05 174.063 10.423 313.241 8.979s264.919-13.709 354.644-19.829 166.5-11.727 318.736-10.2 217.374 48.852 217.374 48.852H4744.517Z%27 transform=%27translate%28-4744.517 -15375.506%29%27 fill=%27%23f3f7ef%27/%3E%3C/svg%3E");
  }

  .is-style-card {
    position: relative;
    background-color: white !important;
    padding: 1rem !important;
  }
  .is-style-card svg {
    display: block;
  }

  .video {
    max-width: 1427px;
  }
}
@media (min-width: 1025px) {
  .blob-animation {
    top: -100px;
  }

  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .is-style-horizontal-scroll-on-mobile:not(.experience_gallery) {
    gap: 40px 40px !important;
  }

  .blob-animation.left {
    left: 100px;
  }
  .blob-animation.right {
    left: -190px;
  }
}
@media (max-width: 374px) {
  .is-style-minus-top-right {
    top: -105px;
  }
}
@media (max-width: 540px) {
  .is-style-minus-top.first {
    margin-top: -59px;
  }

  .video {
    margin-top: 78px;
  }
}
.invalid-feedback {
  display: none;
  width: 100%;
  letter-spacing: 0.03rem;
}

.was-validated .invalid-feedback {
  display: block !important;
}

#form-newsletter #newsletter-form-email,
#form-newsletter .wp-block-button__link {
  border-radius: 0.5rem;
  border-right: 0;
  font-size: 1rem;
}

@media (min-width: 541px) {
  #form-newsletter .wp-block-button__link {
    min-width: 110px;
  }
}
.event-categories .event-category-item {
  cursor: pointer;
  border-bottom-width: 2px;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
}
.event-categories .event-category-item.active {
  --tw-border-opacity: 1;
  border-color: rgb(67 176 42 / var(--tw-border-opacity));
}
.wp-block-button__link.event-categories .event-category-item.active:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(61 42 112 / var(--tw-bg-opacity));
}
.wp-block-button__link:not(.event-categories .event-category-item.active) {
  --tw-border-opacity: 1;
  border-color: rgb(61 42 112 / var(--tw-border-opacity));
}
.wp-block-button__link:not(.event-categories .event-category-item.active):hover {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.event-categories .event-category-item.active:nth-child(even) {
  --tw-border-opacity: 1;
  border-color: rgb(61 42 112 / var(--tw-border-opacity));
}
.event-categories .event-category-item:hover {
  --tw-border-opacity: 1;
  border-color: rgb(67 176 42 / var(--tw-border-opacity));
}
.wp-block-button__link.event-categories .event-category-item:hover:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(61 42 112 / var(--tw-bg-opacity));
}
.wp-block-button__link:not(.event-categories .event-category-item:hover) {
  --tw-border-opacity: 1;
  border-color: rgb(61 42 112 / var(--tw-border-opacity));
}
.wp-block-button__link:not(.event-categories .event-category-item:hover):hover {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.event-categories .event-category-item:hover:nth-child(even) {
  --tw-border-opacity: 1;
  border-color: rgb(61 42 112 / var(--tw-border-opacity));
}

@media (min-width: 541px) {
  .event-categories {
    max-width: 200px;
  }
}
.site-main {
  display: grid;
  grid-template-columns: [full-start] minmax(1.5em, 1fr) [wide-start] 8em [main-start] minmax(0, 64em) [main-end] 8em [wide-end] minmax(1.5em, 1fr) [full-end];
}

.site-main > * {
  grid-column: wide;
}

.site-main > *:not(.alignfull) {
  grid-column: wide;
}

.site-main > .alignfull {
  grid-column: full;
}

.site-content {
  margin-top: 79px;
}

.home .site-content {
  margin-top: 0;
}

@media (min-width: 1025px) {
  .home .site-content {
    margin-top: 79px;
  }
}
@media (min-width: 1200px) {
  .site-main > *:not(.alignwide):not(.alignfull) {
    grid-column: main;
  }

  .site-main > .alignwide {
    grid-column: wide;
  }

  .site-main > .alignfull {
    grid-column: full;
  }
}
.hide-on-scroll {
  transition: all 0.3s ease;
}

header a .text-lg:not(.wp-block-button__link, .pll-sub-menu a):hover, header .menu-item:not(.dropdown-menu-item):hover {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

#pll_language_switcher {
  position: relative;
}
#pll_language_switcher.wp-block-button__link:not(.pll-sub-menu):hover {
  border-radius: 8px 8px 0 0;
}
#pll_language_switcher .pll-sub-menu {
  position: absolute;
  top: 100%;
  left: 0px;
  z-index: 10;
  display: none;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  border-radius: 0 0 8px 8px;
}
#pll_language_switcher .pll-sub-menu:hover {
  border-radius: 0 0 8px 8px;
}
#pll_language_switcher .pll-sub-menu li {
  width: 100%;
  padding: 1rem;
  --tw-text-opacity: 1;
  color: rgb(47 30 82 / var(--tw-text-opacity));
}
#pll_language_switcher .pll-sub-menu li:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(239 237 245 / var(--tw-bg-opacity));
}
#pll_language_switcher .pll-sub-menu li:nth-child(1) {
  border-bottom: 1px solid lightgrey;
}
#pll_language_switcher .pll-sub-menu li:nth-last-child(1):hover {
  border-radius: 0 0 8px 8px;
}
#pll_language_switcher .pll-sub-menu.show {
  display: block;
}

.search .site-main .search-field {
  padding: 0.75rem 0 0.75rem 0.75rem;
  border-radius: 8px 0px 0px 8px !important;
  border-right: 0;
}
.search .site-main .search-submit:not(.menu-wrapper) {
  display: flex;
}

/* hamburger */
@media (max-width: 1024px) {
  .waves-top {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    overflow: hidden;
    height: 50px;
    line-height: 0;
    transform: rotate(180deg);
    background-image: url("data:image/svg+xml, %3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1200 120%27 fill=%27%23fff%27 fill-opacity=%271%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M985.66 92.83C906.67 72 823.78 31 743.84 14.19c-82.26-17.34-168.06-16.33-250.45.39-57.84 11.73-114 31.07-172 41.86A600.21 600.21 0 0 1 0 27.35V120H1200V95.8C1132.19 118.92 1055.71 111.31 985.66 92.83Z%27 class=%27shape-fill%27%3E%3C/path%3E%3C/svg%3E");
  }
}
.search-form {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1025px) {
  header .search-field {
    min-width: 800px;
  }

  .search-field {
    padding: 0.75rem 25px;
    border-radius: 8px 0px 0px 8px !important;
    border-right: 0;
  }
}
@media (max-width: 1024px) {
  header .search-field {
    padding: 0.75rem 1rem;
    border-radius: 20px !important;
    width: 98%;
    margin: auto;
    background-color: #efefef;
  }
}
.search-wrapper {
  transition: opacity 0.3s ease;
}

#primary-menu-list {
  font-size: 1.1rem;
}

.mega-menu {
  display: none;
  min-height: 350px;
}
.mega-menu.show {
  display: flex;
  border-top-width: 2px;
  --tw-border-opacity: 1;
  border-top-color: rgb(243 244 246 / var(--tw-border-opacity));
}

#navet-newsletter a:hover {
  text-decoration: underline;
}

footer a:hover {
  text-decoration: underline;
}
footer .social-media svg:hover path {
  fill: rgb(67 176 42/var(--tw-text-opacity)) !important;
}

.sidebar .menu-item {
  text-align: left;
  background-repeat: no-repeat;
  background-size: 1.75rem;
  background-position: left 0rem center;
}
.sidebar .menu-item.prices-and-tickets {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2733.534%27 height=%2732.22%27 viewBox=%270 0 33.534 32.22%27%3E%3Cg id=%27Group_4014%27 data-name=%27Group 4014%27 transform=%27translate%280.515 0.329%29%27%3E%3Cpath id=%27Path_2536%27 data-name=%27Path 2536%27 d=%27M10.545 2.24 9.6 2.458A2.877 2.877 0 0 1 7.4 5.915 2.95 2.95 0 0 1 3.92 3.691l-1.886.387A1.959 1.959 0 0 0 .559 6.5s.87 4.038 1.886 8.584%27 transform=%27translate%280 2.068%29%27 fill=%27none%27 stroke=%27%232e1e52%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27/%3E%3Cpath id=%27Path_2537%27 data-name=%27Path 2537%27 d=%27M23.888 4.284a3.192 3.192 0 1 1-5.9-2.418L16.03.947a2.152 2.152 0 0 0-2.8 1.136L5.1 21.209 4.037 23.627a2.152 2.152 0 0 0 1.136 2.8l9.817 4.183a2.152 2.152 0 0 0 2.8-1.136L26.983 7.863a2.152 2.152 0 0 0-1.04-2.732Z%27 transform=%27translate%284.791%29%27 fill=%27none%27 stroke=%27%232e1e52%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27/%3E%3C/g%3E%3C/svg%3E");
}
.sidebar .menu-item.find-us {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 width=%2730.752%27 height=%2730.749%27 viewBox=%270 0 30.752 30.749%27%3E%3Cdefs%3E%3CclipPath id=%27clip-path%27%3E%3Crect id=%27Rectangle_2319%27 data-name=%27Rectangle 2319%27 width=%2730.752%27 height=%2730.749%27 fill=%27none%27 stroke=%27%232e1e52%27 stroke-width=%272%27/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id=%27Group_4015%27 data-name=%27Group 4015%27 transform=%27translate%28-1385.748 -1430.074%29%27%3E%3Cg id=%27Group_3878%27 data-name=%27Group 3878%27 transform=%27translate%281385.748 1430.074%29%27%3E%3Cg id=%27Group_3877%27 data-name=%27Group 3877%27 transform=%27translate%280 0%29%27 clip-path=%27url%28%23clip-path%29%27%3E%3Cpath id=%27Path_2558%27 data-name=%27Path 2558%27 d=%27M28.384 22.98a14.527 14.527 0 0 1-5.35 5.364A14.744 14.744 0 0 1 8.2 28.39c-.015-.015-.045-.03-.06-.046A14.78 14.78 0 1 1 28.384 22.98Z%27 transform=%27translate%28-0.21 -0.21%29%27 fill=%27none%27 stroke=%27%232e1e52%27 stroke-linejoin=%27round%27 stroke-width=%272%27/%3E%3Cpath id=%27Path_2559%27 data-name=%27Path 2559%27 d=%27M13.723 14.29a5.837 5.837 0 1 1 2.137 7.975A5.839 5.839 0 0 1 13.723 14.29Z%27 transform=%27translate%28-3.401 -2.988%29%27 fill=%27none%27 stroke=%27%232e1e52%27 stroke-linejoin=%27round%27 stroke-width=%272%27/%3E%3Cpath id=%27Path_2560%27 data-name=%27Path 2560%27 d=%27M25.65 37.329a14.751 14.751 0 0 1-14.836.046c-.015-.015-.046-.03-.06-.046a12.971 12.971 0 0 1 13.957-.591C25.044 36.92 25.347 37.132 25.65 37.329Z%27 transform=%27translate%28-2.827 -9.195%29%27 fill=%27none%27 stroke=%27%232e1e52%27 stroke-linejoin=%27round%27 stroke-width=%272%27/%3E%3Cpath id=%27Path_2561%27 data-name=%27Path 2561%27 d=%27M24.257 7.719 23.31 9.4c.031.015.076.046.106.061A7.839 7.839 0 0 1 15.687 23.1%27 transform=%27translate%28-4.123 -2.029%29%27 fill=%27none%27 stroke=%27%232e1e52%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27/%3E%3Cline id=%27Line_413%27 data-name=%27Line 413%27 y2=%273.035%27 transform=%27translate%2815.399 22.218%29%27 fill=%27none%27 stroke=%27%232e1e52%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.sidebar .menu-item.open-hours {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2728%27 height=%2728%27 viewBox=%270 0 28 28%27%3E%3Cg id=%27Group_4016%27 data-name=%27Group 4016%27 transform=%27translate%28-398 -436%29%27%3E%3Cline id=%27Line_433%27 data-name=%27Line 433%27 y2=%277.784%27 transform=%27translate%28411.444 442.368%29%27 fill=%27none%27 stroke=%27%232e1e52%27 stroke-linecap=%27round%27 stroke-width=%272%27/%3E%3Cg id=%27Ellipse_151%27 data-name=%27Ellipse 151%27 transform=%27translate%28398 436%29%27 fill=%27none%27 stroke=%27%232e1e52%27 stroke-width=%272%27%3E%3Ccircle cx=%2714%27 cy=%2714%27 r=%2714%27 stroke=%27none%27/%3E%3Ccircle cx=%2714%27 cy=%2714%27 r=%2713%27 fill=%27none%27/%3E%3C/g%3E%3Cline id=%27Line_434%27 data-name=%27Line 434%27 x1=%276.133%27 y1=%277.548%27 transform=%27translate%28411.444 450.152%29%27 fill=%27none%27 stroke=%27%232e1e52%27 stroke-linecap=%27round%27 stroke-width=%272%27/%3E%3C/g%3E%3C/svg%3E");
}

.menu-item-has-children, .mega-menu-visitors-item, .mega-menu-about-item {
  position: relative;
  padding-right: 1.5rem;
}
.menu-item-has-children::after, .mega-menu-visitors-item::after, .mega-menu-about-item::after {
  position: absolute;
  content: "";
  top: 0.6rem;
  right: -1rem;
  padding: 0.3rem 1rem !important;
  background-repeat: no-repeat;
  background-size: 1rem;
  transition: all 0.1s;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8.2 4.8%27 style=%27enable-background:new 0 0 8.2 4.8%27 xml:space=%27preserve%27%3E%3Cpath d=%27M7.7.5 4.1 4.1.5.5%27 style=%27fill:none%3Bstroke:%23000%3Bstroke-linecap:round%27/%3E%3C/svg%3E");
}
.menu-item-has-children.show::after,
.mega-menu-visitors-item.show::after,
.mega-menu-about-item.show::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8.2 4.8%27 style=%27enable-background:new 0 0 8.2 4.8%27 xml:space=%27preserve%27%3E%3Cpath d=%27M.5 4.3 4.1.7l3.6 3.6%27 style=%27fill:none%3Bstroke:%231d252c%3Bstroke-linecap:round%27/%3E%3C/svg%3E");
}
.menu-item-has-children.show .sub-menu, .mega-menu-visitors-item.show .sub-menu, .mega-menu-about-item.show .sub-menu {
  margin-top: 1rem;
  display: block;
  border-top: 1px solid #ebebeb;
}
.menu-item-has-children.show .sub-menu li,
.mega-menu-visitors-item.show .sub-menu li,
.mega-menu-about-item.show .sub-menu li {
  border-bottom: 1px solid white;
}
.menu-item-has-children.show .sub-menu li a, .mega-menu-visitors-item.show .sub-menu li a, .mega-menu-about-item.show .sub-menu li a {
  display: inline-block;
  padding-top: 1rem;
  padding-bottom: 0.5rem;
}
.menu-item-has-children.show .sub-menu li:nth-last-child(1), .mega-menu-visitors-item.show .sub-menu li:nth-last-child(1), .mega-menu-about-item.show .sub-menu li:nth-last-child(1) {
  border-bottom-width: 0px;
}

@media (max-width: 400px) {
  .mega-menu {
    max-height: 330px;
    overflow: scroll;
  }
}
@media (max-width: 1024px) {
  .menu-item-has-children {
    border-bottom: 1px solid #ebebeb;
  }
  .menu-item-has-children::after {
    top: 1.5rem;
    right: 0rem;
  }
  .menu-item-has-children.show::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8.2 4.8%27 style=%27enable-background:new 0 0 8.2 4.8%27 xml:space=%27preserve%27%3E%3Cpath d=%27M.5 4.3 4.1.7l3.6 3.6%27 style=%27fill:none%3Bstroke:%231d252c%3Bstroke-linecap:round%27/%3E%3C/svg%3E");
  }
  .menu-item-has-children.show .sub-menu {
    margin-top: 1rem;
    display: block;
    border-top: 1px solid #ebebeb;
  }
  .menu-item-has-children.show .sub-menu li {
    border-bottom: 1px solid white;
  }
  .menu-item-has-children.show .sub-menu li a {
    display: inline-block;
    padding-top: 1rem;
    padding-bottom: 0.5rem;
  }
  .menu-item-has-children.show .sub-menu li:nth-last-child(1) {
    border-bottom-width: 0px;
  }

  .sub-menu {
    display: none;
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .menu-item:not(.sub-menu .menu-item, .sidebar-mobile .menu-item) {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .hamburger-menu .menu-wrapper.open {
    display: block;
  }
  .hamburger-menu .toggle-menu {
    z-index: 20;
    width: 34px;
    height: 24px;
    margin: 0px;
    transform: rotate(0deg);
    transition: 0.5s ease-in-out;
    cursor: pointer;
  }
  .hamburger-menu .toggle-menu span {
    position: absolute;
    right: 0px;
    display: block;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(29 37 44 / var(--tw-bg-opacity));
    opacity: 1;
    height: 2px;
    border-radius: 4px;
    transform: rotate(0deg);
    transition: 0.25s ease-in-out;
  }
  .hamburger-menu .toggle-menu span:nth-child(1) {
    top: 0px;
    width: 14px;
  }
  .hamburger-menu .toggle-menu span:nth-child(2),
.hamburger-menu .toggle-menu span:nth-child(3) {
    top: 7px;
    width: 19px;
  }
  .hamburger-menu .toggle-menu span:nth-child(4) {
    top: 14px;
    width: 10px;
    right: 0px;
    left: auto;
  }
  .hamburger-menu .toggle-menu.open span:nth-child(1) {
    top: 11px;
    width: 0%;
    left: 50%;
  }
  .hamburger-menu .toggle-menu.open span:nth-child(2) {
    transform: rotate(45deg);
  }
  .hamburger-menu .toggle-menu.open span:nth-child(3) {
    transform: rotate(-45deg);
  }
  .hamburger-menu .toggle-menu.open span:nth-child(4) {
    top: 11px;
    width: 0%;
    left: 50%;
  }

  .mega-menu-visitors, .mega-menu-about {
    position: relative;
  }
  .mega-menu-visitors::after, .mega-menu-about::after {
    position: absolute;
    content: "";
    top: 0.7rem;
    right: -1rem;
    padding: 0.3rem 1rem !important;
    text-align: left;
    background-repeat: no-repeat;
    background-size: 1rem;
    transition: all 0.1s;
    background-image: url("data:image/svg+xml,%3Csvg version=%271.1%27 id=%27Lager_1%27 xmlns=%27http://www.w3.org/2000/svg%27 x=%270%27 y=%270%27 viewBox=%270 0 16 9.5%27 style=%27enable-background:new 0 0 16 9.5%27 xml:space=%27preserve%27%3E%3Cstyle%3E.st0%7Bfill:none%3Bstroke:%231d252c%3Bstroke-width:2.5%3Bstroke-linecap:round%7D%3C/style%3E%3Cg id=%27Group_2186%27 transform=%27rotate%2890 1027.749 -893.983%29%27%3E%3Cpath id=%27Line_3%27 class=%27st0%27 d=%27m1923.5 119.5 6 6%27/%3E%3Cpath id=%27Line_4%27 class=%27st0%27 d=%27m1923.5 132 6-6.5%27/%3E%3C/g%3E%3C/svg%3E");
  }
  .mega-menu-visitors.show::after,
.mega-menu-about.show::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8.2 4.8%27 style=%27enable-background:new 0 0 8.2 4.8%27 xml:space=%27preserve%27%3E%3Cpath d=%27M.5 4.3 4.1.7l3.6 3.6%27 style=%27fill:none%3Bstroke:%231d252c%3Bstroke-linecap:round%27/%3E%3C/svg%3E");
  }
}
/**
 * Swiper 9.1.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 28, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

.swiper,
swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide,
swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  /*ADD_HOST*/
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper {
  position: unset;
}

.swiper-slide .bg-purple-light,
.swiper-slide .bg-purple {
  transition: background-color 0.3s ease;
}

.swiperCard {
  height: 373px;
}
.swiperCard .swiper-button-prev, .swiperCard .swiper-button-next {
  --tw-border-opacity: 1;
  border-color: rgb(61 42 112 / var(--tw-border-opacity));
}
.swiperCard .swiper-button-prev:hover, .swiperCard .swiper-button-next:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.swiperCard .swiper-button-prev,
.swiperCard .swiper-button-next {
  top: 160px;
}
.swiperCard .wp-block-latest-posts__featured-image,
.swiperCard .wp-block-image:not(.is-style-minus-top, .is-style-minus-top-right) {
  height: 320px !important;
}
.swiperCard .wp-block-latest-posts__featured-image img,
.swiperCard .wp-block-image:not(.is-style-minus-top, .is-style-minus-top-right) img {
  height: 320px !important;
}

#swiperPost {
  height: 350px;
}
#swiperPost .wp-block-image {
  transition: background-color 0.3s ease;
}
#swiperPost figure {
  height: 300px;
}
#swiperPost .swiper-pagination-bullet {
  --tw-bg-opacity: 1;
  background-color: rgb(213 207 232 / var(--tw-bg-opacity));
}
#swiperPost .swiper-pagination-bullet-active {
  background-color: #fff;
}
#swiperPost .swiper-button-prev, #swiperPost .swiper-button-next {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(61 42 112 / var(--tw-bg-opacity));
}
.swiper-slide .wp-block-image:hover #swiperPost .swiper-button-prev, #upplevelser .wp-block-image:hover #swiperPost .swiper-button-prev, .swiper-slide .wp-block-image:hover #swiperPost .swiper-button-next, #upplevelser .wp-block-image:hover #swiperPost .swiper-button-next {
  transform: scale(1.1);
}
.swiper-slide .wp-block-image #swiperPost .swiper-button-prev, #upplevelser .wp-block-image #swiperPost .swiper-button-prev, .swiper-slide .wp-block-image #swiperPost .swiper-button-next, #upplevelser .wp-block-image #swiperPost .swiper-button-next {
  transition: transform 0.5s ease;
}
.swiper-slide #swiperPost .swiper-button-prev-light, .swiper-slide #swiperPost .swiper-button-prev, .swiper-slide #swiperPost .swiper-button-next-light, .swiper-slide #swiperPost .swiper-button-next {
  transition: background-color 0.3s ease;
}
#swiperPost .swiper-button-prev,
#swiperPost .swiper-button-next {
  top: 190px;
}
#swiperPost .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2717.114%27 height=%2717.276%27 viewBox=%270 0 17.114 17.276%27%3E%3Cpath id=%27Path_2144%27 data-name=%27Path 2144%27 d=%27M757.093 329.382a1.251 1.251 0 1 1 1.851 1.682l-4.816 5.3h11.346a1.25 1.25 0 0 1 0 2.5H754.125l4.818 5.3a1.25 1.25 0 0 1-1.849 1.683l-7.484-8.228Z%27 transform=%27translate%28-749.61 -328.973%29%27 fill=%27%23fff%27/%3E%3C/svg%3E");
}
#swiperPost .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2717.114%27 height=%2717.276%27 viewBox=%270 0 17.114 17.276%27%3E%3Cpath id=%27Path_2144%27 data-name=%27Path 2144%27 d=%27M759.241 329.382a1.251 1.251 0 1 0-1.851 1.682l4.816 5.3H750.86a1.25 1.25 0 0 0 0 2.5h11.349l-4.818 5.3a1.25 1.25 0 0 0 1.849 1.683l7.484-8.228Z%27 transform=%27translate%28-749.61 -328.973%29%27 fill=%27%23fff%27/%3E%3C/svg%3E");
}

#bigImageContainer .swiper-button-prev, #bigImageContainer .swiper-button-next {
  --tw-border-opacity: 1;
  border-color: rgb(61 42 112 / var(--tw-border-opacity));
  display: block !important;
}
#bigImageContainer .swiper-button-prev {
  left: -15px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2717.114%27 height=%2717.276%27 viewBox=%270 0 17.114 17.276%27%3E%3Cpath id=%27Path_2144%27 data-name=%27Path 2144%27 d=%27M757.093 329.382a1.251 1.251 0 1 1 1.851 1.682l-4.816 5.3h11.346a1.25 1.25 0 0 1 0 2.5H754.125l4.818 5.3a1.25 1.25 0 0 1-1.849 1.683l-7.484-8.228Z%27 transform=%27translate%28-749.61 -328.973%29%27 fill=%27%233d2a70%27/%3E%3C/svg%3E");
}
#bigImageContainer .swiper-button-next {
  right: -15px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2717.114%27 height=%2717.276%27 viewBox=%270 0 17.114 17.276%27%3E%3Cpath id=%27Path_2144%27 data-name=%27Path 2144%27 d=%27M759.241 329.382a1.251 1.251 0 1 0-1.851 1.682l4.816 5.3H750.86a1.25 1.25 0 0 0 0 2.5h11.349l-4.818 5.3a1.25 1.25 0 0 0 1.849 1.683l7.484-8.228Z%27 transform=%27translate%28-749.61 -328.973%29%27 fill=%27%233d2a70%27/%3E%3C/svg%3E");
}

#swiperGalleryThumbnails .swiper-slide {
  border: 2px solid white;
}

#swiperGalleryThumbnails .swiper-slide-thumb-active {
  border: 2px solid rgb(67, 176, 42);
}

.swiper-pagination-bullet {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  opacity: 1;
  width: 13px;
  height: 13px;
}

.swiper-pagination-bullet-active {
  --tw-bg-opacity: 1;
  background-color: rgb(61 42 112 / var(--tw-bg-opacity));
}

.swiper-slide .wp-block-image:hover .swiper-pagination-bullet-active, #upplevelser .wp-block-image:hover .swiper-pagination-bullet-active {
  transform: scale(1.1);
}

.swiper-slide .wp-block-image .swiper-pagination-bullet-active, #upplevelser .wp-block-image .swiper-pagination-bullet-active {
  transition: transform 0.5s ease;
}

.swiper-slide .swiper-pagination-bullet-active-light, .swiper-slide .swiper-pagination-bullet-active {
  transition: background-color 0.3s ease;
}

.swiper-button-prev, .swiper-button-next {
  border-width: 2px;
  border-radius: 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 50px;
  height: 50px;
  padding: 0 22px;
}

.swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2717.114%27 height=%2717.276%27 viewBox=%270 0 17.114 17.276%27%3E%3Cpath id=%27Path_2144%27 data-name=%27Path 2144%27 d=%27M757.093 329.382a1.251 1.251 0 1 1 1.851 1.682l-4.816 5.3h11.346a1.25 1.25 0 0 1 0 2.5H754.125l4.818 5.3a1.25 1.25 0 0 1-1.849 1.683l-7.484-8.228Z%27 transform=%27translate%28-749.61 -328.973%29%27 fill=%27%233D2A70%27/%3E%3C/svg%3E");
  left: 0 !important;
}

.swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2717.114%27 height=%2717.276%27 viewBox=%270 0 17.114 17.276%27%3E%3Cpath id=%27Path_2144%27 data-name=%27Path 2144%27 d=%27M759.241 329.382a1.251 1.251 0 1 0-1.851 1.682l4.816 5.3H750.86a1.25 1.25 0 0 0 0 2.5h11.349l-4.818 5.3a1.25 1.25 0 0 0 1.849 1.683l7.484-8.228Z%27 transform=%27translate%28-749.61 -328.973%29%27 fill=%27%233D2A70%27/%3E%3C/svg%3E");
  right: 0 !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  content: "" !important;
}

@media (max-width: 1400px) {
  .swiper-button-prev {
    left: -30px !important;
  }

  .swiper-button-next {
    right: -30px !important;
  }
}
@media (max-width: 1279px) {
  .swiper-button-prev,
.swiper-button-next {
    display: none !important;
  }
}
@media (min-width: 541px) {
  #swiperPost {
    height: 438px;
  }
  #swiperPost figure {
    height: 380px;
  }

  .container-gallery {
    max-width: 90rem;
    max-height: 800px;
  }
}
/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.pswp {
  --pswp-bg: #000;
  --pswp-placeholder-bg: #222;
  --pswp-root-z-index: 100000;
  --pswp-preloader-color: rgba(79, 79, 79, 0.4);
  --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
  /* defined via js:
  --pswp-transition-duration: 333ms; */
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 2px;
  --pswp-error-text-color: var(--pswp-icon-color);
}

/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/
.pswp {
  position: fixed;
  z-index: var(--pswp-root-z-index);
  display: none;
  touch-action: none;
  outline: 0;
  opacity: 0.003;
  contain: layout style size;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Prevents focus outline on the root element,
  (it may be focused initially) */
.pswp:focus {
  outline: 0;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

.pswp--open {
  display: block;
}

.pswp,
.pswp__bg {
  transform: translateZ(0);
  will-change: opacity;
}

.pswp__bg {
  opacity: 0.005;
  background: var(--pswp-bg);
}

.pswp,
.pswp__scroll-wrap {
  overflow: hidden;
}

.pswp,
.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pswp {
  position: fixed;
}

.pswp__img,
.pswp__zoom-wrap {
  width: auto;
  height: auto;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
  cursor: zoom-in;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
  cursor: move;
  cursor: grab;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: grabbing;
}

/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
  cursor: zoom-out;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pswp__item {
  /* z-index for fade transition */
  z-index: 1;
  overflow: hidden;
}

.pswp__hidden {
  display: none !important;
}

/* Allow to click through pswp__content element, but not its children */
.pswp__content {
  pointer-events: none;
}

.pswp__content > * {
  pointer-events: auto;
}

/*

  PhotoSwipe UI

*/
/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg-container {
  display: grid;
}

.pswp__error-msg {
  margin: auto;
  font-size: 1em;
  line-height: 1;
  color: var(--pswp-error-text-color);
}

/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */
.pswp .pswp__hide-on-close {
  opacity: 0.005;
  will-change: opacity;
  transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
  z-index: 10;
  /* always overlap slide content */
  pointer-events: none;
  /* hidden elements should not be clickable */
}

/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
  opacity: 1;
  pointer-events: auto;
}

/* <button> styles, including css reset */
.pswp__button {
  position: relative;
  display: block;
  width: 50px;
  height: 60px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 0.85;
  -webkit-appearance: none;
  -webkit-touch-callout: none;
}

.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
  transition: none;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 1;
}

.pswp__button:disabled {
  opacity: 0.3;
  cursor: auto;
}

.pswp__icn {
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary);
  position: absolute;
  top: 14px;
  left: 9px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  pointer-events: none;
}

.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none;
}

.pswp__icn:focus {
  outline: 0;
}

/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/
div.pswp__img--placeholder,
.pswp__img--with-bg {
  background: var(--pswp-placeholder-bg);
}

.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 60px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  z-index: 10;
  /* allow events to pass through top bar itself */
  pointer-events: none !important;
}

.pswp__top-bar > * {
  pointer-events: auto;
  /* this makes transition significantly more smooth,
     even though inner elements are not animated */
  will-change: opacity;
}

/*

  Close button

*/
.pswp__button--close {
  margin-right: 6px;
}

/*

  Arrow buttons

*/
.pswp__button--arrow {
  position: absolute;
  top: 0;
  width: 75px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
}

.pswp__button--arrow:disabled {
  display: none;
  cursor: default;
}

.pswp__button--arrow .pswp__icn {
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  background: none;
  border-radius: 0;
}

.pswp--one-slide .pswp__button--arrow {
  display: none;
}

/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
  visibility: hidden;
}

/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
  visibility: visible;
}

.pswp__button--arrow--prev {
  right: auto;
  left: 0px;
}

.pswp__button--arrow--next {
  right: 0px;
}

.pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
  /* flip horizontally */
  transform: scale(-1, 1);
}

/*

  Zoom button

*/
.pswp__button--zoom {
  display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none;
}

/*

  Loading indicator

*/
.pswp__preloader {
  position: relative;
  overflow: hidden;
  width: 50px;
  height: 60px;
  margin-right: auto;
}

.pswp__preloader .pswp__icn {
  opacity: 0;
  transition: opacity 0.2s linear;
  animation: pswp-clockwise 600ms linear infinite;
}

.pswp__preloader--active .pswp__icn {
  opacity: 0.85;
}

@keyframes pswp-clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*

  "1 of 10" counter

*/
.pswp__counter {
  height: 30px;
  margin: 15px 0 0 20px;
  font-size: 14px;
  line-height: 30px;
  color: var(--pswp-icon-color);
  text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
  opacity: 0.85;
}

.pswp--one-slide .pswp__counter {
  display: none;
}

.waves-down-green-light_video {
  position: absolute;
  display: none;
  width: 100.2%;
  height: 66px;
  bottom: -17px;
  left: -0.1rem;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%271636.19%27 height=%2766.593%27 viewBox=%270 0 1636.19 66.593%27%3E%3Cpath id=%27Path_2900%27 data-name=%27Path 2900%27 d=%27M4741.357 15415.121h-43.308s131.682-21.088 271.084-18.315c153.358 3.05 174.063 10.423 313.241 8.979s264.919-13.709 354.644-19.829 166.5-11.727 318.736-10.2 378.486 66.338 378.486 66.338l-86.012-16.149-1534.642 7.663Z%27 transform=%27translate%28-4698.049 -15375.506%29%27 fill=%27%23f3f7ef%27/%3E%3C/svg%3E");
}

.home .waves-down-green-light_video {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%271428.61%27 height=%2749.106%27 viewBox=%270 0 1428.61 49.106%27%3E%3Cpath id=%27Path_2900%27 data-name=%27Path 2900%27 d=%27M4744.517 15415.337s85.214-21.3 224.616-18.531c153.358 3.05 174.063 10.423 313.241 8.979s264.919-13.709 354.644-19.829 166.5-11.727 318.736-10.2 217.374 48.852 217.374 48.852H4744.517Z%27 transform=%27translate%28-4744.517 -15375.506%29%27 fill=%27%23f3f7ef%27/%3E%3C/svg%3E");
}

.waves-top-purple-dark {
  position: absolute;
  left: 0px;
  z-index: 10;
  width: 100%;
  overflow: hidden;
  height: 50px;
  top: -49px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml, %3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1200 120%27 fill=%27%232F1E52%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M985.66 92.83C906.67 72 823.78 31 743.84 14.19c-82.26-17.34-168.06-16.33-250.45.39-57.84 11.73-114 31.07-172 41.86A600.21 600.21 0 0 1 0 27.35V120H1200V95.8C1132.19 118.92 1055.71 111.31 985.66 92.83Z%27 class=%27shape-fill%27%3E%3C/path%3E%3C/svg%3E");
}

.waves-up-white {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  overflow: hidden;
  transform: rotate(180deg);
  height: 50px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml, %3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1200 120%27 fill=%27%23fff%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M985.66 92.83C906.67 72 823.78 31 743.84 14.19c-82.26-17.34-168.06-16.33-250.45.39-57.84 11.73-114 31.07-172 41.86A600.21 600.21 0 0 1 0 27.35V120H1200V95.8C1132.19 118.92 1055.71 111.31 985.66 92.83Z%27 class=%27shape-fill%27%3E%3C/path%3E%3C/svg%3E");
}

.waves-down-green-light, .waves-down-green, .waves-down-green-dark, .waves-down-purple, .waves-down-light, .waves-down-purple-light, .waves-down-purple-dark, .waves-down-lavender-light, .waves-down-lavender, .waves-down-white, .waves-down-dark, .waves-down-caramel, .waves-down-beige {
  position: absolute;
  left: 0px;
  width: 100%;
  background-repeat: no-repeat;
  height: 50px;
  bottom: -1px;
}

.waves-down-green-light {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1440 320%27 fill=%27%23E2EDD9%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M0 160L40 170.7C80 181 160 203 240 192C320 181 400 139 480 144C560 149 640 203 720 234.7C800 267 880 277 960 282.7C1040 288 1120 288 1200 272C1280 256 1360 224 1400 208L1440 192L1440 320L1400 320C1360 320 1280 320 1200 320C1120 320 1040 320 960 320C880 320 800 320 720 320C640 320 560 320 480 320C400 320 320 320 240 320C160 320 80 320 40 320L0 320Z%27%3E%3C/path%3E%3C/svg%3E");
}

.waves-down-purple-light {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1440 320%27 fill=%27%23EFEDF6%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M0 32L40 48C80 64 160 96 240 138.7C320 181 400 235 480 245.3C560 256 640 224 720 186.7C800 149 880 107 960 85.3C1040 64 1120 64 1200 85.3C1280 107 1360 149 1400 170.7L1440 192L1440 320L1400 320C1360 320 1280 320 1200 320C1120 320 1040 320 960 320C880 320 800 320 720 320C640 320 560 320 480 320C400 320 320 320 240 320C160 320 80 320 40 320L0 320Z%27%3E%3C/path%3E%3C/svg%3E");
}

.waves-down-purple {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1440 320%27 fill=%27%233D2A70%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M0 256L40 224C80 192 160 128 240 133.3C320 139 400 213 480 202.7C560 192 640 96 720 96C800 96 880 192 960 224C1040 256 1120 224 1200 186.7C1280 149 1360 107 1400 85.3L1440 64L1440 320L1400 320C1360 320 1280 320 1200 320C1120 320 1040 320 960 320C880 320 800 320 720 320C640 320 560 320 480 320C400 320 320 320 240 320C160 320 80 320 40 320L0 320Z%27%3E%3C/path%3E%3C/svg%3E");
}

.waves-down-purple-dark {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1440 320%27 fill=%27%232F1E52%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M0 256L40 224C80 192 160 128 240 133.3C320 139 400 213 480 202.7C560 192 640 96 720 96C800 96 880 192 960 224C1040 256 1120 224 1200 186.7C1280 149 1360 107 1400 85.3L1440 64L1440 320L1400 320C1360 320 1280 320 1200 320C1120 320 1040 320 960 320C880 320 800 320 720 320C640 320 560 320 480 320C400 320 320 320 240 320C160 320 80 320 40 320L0 320Z%27%3E%3C/path%3E%3C/svg%3E");
}

.waves-down-white {
  background-image: url("data:image/svg+xml, %3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1200 120%27 fill=%27%23fff%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M985.66 92.83C906.67 72 823.78 31 743.84 14.19c-82.26-17.34-168.06-16.33-250.45.39-57.84 11.73-114 31.07-172 41.86A600.21 600.21 0 0 1 0 27.35V120H1200V95.8C1132.19 118.92 1055.71 111.31 985.66 92.83Z%27 class=%27shape-fill%27%3E%3C/path%3E%3C/svg%3E");
}

.waves-down-dark {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1440 320%27 fill=%27%231D252C%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M0 32L40 48C80 64 160 96 240 138.7C320 181 400 235 480 245.3C560 256 640 224 720 186.7C800 149 880 107 960 85.3C1040 64 1120 64 1200 85.3C1280 107 1360 149 1400 170.7L1440 192L1440 320L1400 320C1360 320 1280 320 1200 320C1120 320 1040 320 960 320C880 320 800 320 720 320C640 320 560 320 480 320C400 320 320 320 240 320C160 320 80 320 40 320L0 320Z%27%3E%3C/path%3E%3C/svg%3E");
}

.waves-down-green {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1440 320%27 fill=%27%2343B02A%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M0 160L40 170.7C80 181 160 203 240 192C320 181 400 139 480 144C560 149 640 203 720 234.7C800 267 880 277 960 282.7C1040 288 1120 288 1200 272C1280 256 1360 224 1400 208L1440 192L1440 320L1400 320C1360 320 1280 320 1200 320C1120 320 1040 320 960 320C880 320 800 320 720 320C640 320 560 320 480 320C400 320 320 320 240 320C160 320 80 320 40 320L0 320Z%27%3E%3C/path%3E%3C/svg%3E");
}

.waves-down-green-dark {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1440 320%27 fill=%27%23498C37%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M0 256L40 224C80 192 160 128 240 133.3C320 139 400 213 480 202.7C560 192 640 96 720 96C800 96 880 192 960 224C1040 256 1120 224 1200 186.7C1280 149 1360 107 1400 85.3L1440 64L1440 320L1400 320C1360 320 1280 320 1200 320C1120 320 1040 320 960 320C880 320 800 320 720 320C640 320 560 320 480 320C400 320 320 320 240 320C160 320 80 320 40 320L0 320Z%27%3E%3C/path%3E%3C/svg%3E");
}

.waves-down-caramel {
  background-image: url("data:image/svg+xml, %3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1200 120%27 fill=%27%23C89870%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M985.66 92.83C906.67 72 823.78 31 743.84 14.19c-82.26-17.34-168.06-16.33-250.45.39-57.84 11.73-114 31.07-172 41.86A600.21 600.21 0 0 1 0 27.35V120H1200V95.8C1132.19 118.92 1055.71 111.31 985.66 92.83Z%27 class=%27shape-fill%27%3E%3C/path%3E%3C/svg%3E");
}

.waves-down-beige {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1440 320%27 fill=%27%23F6D8BF%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M0 32L40 48C80 64 160 96 240 138.7C320 181 400 235 480 245.3C560 256 640 224 720 186.7C800 149 880 107 960 85.3C1040 64 1120 64 1200 85.3C1280 107 1360 149 1400 170.7L1440 192L1440 320L1400 320C1360 320 1280 320 1200 320C1120 320 1040 320 960 320C880 320 800 320 720 320C640 320 560 320 480 320C400 320 320 320 240 320C160 320 80 320 40 320L0 320Z%27%3E%3C/path%3E%3C/svg%3E");
}

.waves-down-dark-grey {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1440 320%27 fill=%27%23222%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M0 160L40 170.7C80 181 160 203 240 192C320 181 400 139 480 144C560 149 640 203 720 234.7C800 267 880 277 960 282.7C1040 288 1120 288 1200 272C1280 256 1360 224 1400 208L1440 192L1440 320L1400 320C1360 320 1280 320 1200 320C1120 320 1040 320 960 320C880 320 800 320 720 320C640 320 560 320 480 320C400 320 320 320 240 320C160 320 80 320 40 320L0 320Z%27%3E%3C/path%3E%3C/svg%3E");
}

.waves-down-light {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1440 320%27 fill=%27%23FCF0E5%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M0 256L40 224C80 192 160 128 240 133.3C320 139 400 213 480 202.7C560 192 640 96 720 96C800 96 880 192 960 224C1040 256 1120 224 1200 186.7C1280 149 1360 107 1400 85.3L1440 64L1440 320L1400 320C1360 320 1280 320 1200 320C1120 320 1040 320 960 320C880 320 800 320 720 320C640 320 560 320 480 320C400 320 320 320 240 320C160 320 80 320 40 320L0 320Z%27%3E%3C/path%3E%3C/svg%3E");
}

.waves-down-lavender-light {
  background-image: url("data:image/svg+xml, %3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1200 120%27 fill=%27%23D5CFE8%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M985.66 92.83C906.67 72 823.78 31 743.84 14.19c-82.26-17.34-168.06-16.33-250.45.39-57.84 11.73-114 31.07-172 41.86A600.21 600.21 0 0 1 0 27.35V120H1200V95.8C1132.19 118.92 1055.71 111.31 985.66 92.83Z%27 class=%27shape-fill%27%3E%3C/path%3E%3C/svg%3E");
}

.waves-down-lavender {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1440 320%27 fill=%27%239989BE%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M0 32L40 48C80 64 160 96 240 138.7C320 181 400 235 480 245.3C560 256 640 224 720 186.7C800 149 880 107 960 85.3C1040 64 1120 64 1200 85.3C1280 107 1360 149 1400 170.7L1440 192L1440 320L1400 320C1360 320 1280 320 1200 320C1120 320 1040 320 960 320C880 320 800 320 720 320C640 320 560 320 480 320C400 320 320 320 240 320C160 320 80 320 40 320L0 320Z%27%3E%3C/path%3E%3C/svg%3E");
}

@media (min-width: 1025px) {
  .waves-down-green-light_video {
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%271428.61%27 height=%2749.106%27 viewBox=%270 0 1428.61 49.106%27%3E%3Cpath id=%27Path_2900%27 data-name=%27Path 2900%27 d=%27M4744.517 15415.337s85.214-21.3 224.616-18.531c153.358 3.05 174.063 10.423 313.241 8.979s264.919-13.709 354.644-19.829 166.5-11.727 318.736-10.2 217.374 48.852 217.374 48.852H4744.517Z%27 transform=%27translate%28-4744.517 -15375.506%29%27 fill=%27%23f3f7ef%27/%3E%3C/svg%3E");
  }
}
body {
  overflow-x: hidden;
  --wp--style--block-gap: 0px;
  font-family: "Nunito sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-wrap: break-word;
}

h1,
h2 {
  font-family: "Amatic", sans-serif;
}

.wp-block-post-title {
  font-weight: 700;
}

.text-dark-grey {
  color: #222 !important;
}

h1 {
  font-size: 2.8rem;
  margin-bottom: 1rem;
  color: var(--wp--preset--color--dark) !important;
  line-height: 1;
}

h2:not(.has-text-2-xl-font-size, .has-text-xl-font-size, .has-text-lg-font-size, .entry-title) {
  font-size: 2.71rem;
  line-height: 1;
}

.wp-block-cover.is-style-cover-poster h2 {
  margin-bottom: 0rem;
}

@media (min-width: 541px) {
  h1,
h2 {
    font-size: 3.75rem !important;
  }
}
@media (max-width: 700px) {
  h2.has-text-lg-font-size {
    word-break: break-all;
  }
}
@media (max-width: 439px) {
  .has-purple-background-color p.has-text-xl-font-size {
    font-size: 0.95rem !important;
  }
}
.page-parent #breadcrumbs,
.page:not(.page-child) #breadcrumbs {
  display: none;
}

.experience-textblock ul {
  padding-top: 2rem;
  -moz-columns: 1;
       columns: 1;
}
.experience-textblock ul li::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716.811%27 height=%2713.811%27 viewBox=%270 0 16.811 13.811%27%3E%3Cg id=%27Group_4105%27 data-name=%27Group 4105%27 transform=%27translate%28-537.086 -432.103%29%27%3E%3Cline id=%27Line_453%27 data-name=%27Line 453%27 x2=%276%27 y2=%276%27 transform=%27translate%28538.5 438.5%29%27 fill=%27none%27 stroke=%27%2362ae41%27 stroke-linecap=%27round%27 stroke-width=%272%27/%3E%3Cline id=%27Line_454%27 data-name=%27Line 454%27 x1=%278%27 y2=%2711%27 transform=%27translate%28544.5 433.5%29%27 fill=%27none%27 stroke=%27%2362ae41%27 stroke-linecap=%27round%27 stroke-width=%272%27/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  display: inline-block;
  width: 19px;
  height: 14px;
  margin-right: 5px;
}
.experience-textblock a {
  --tw-bg-opacity: 1;
  background-color: rgb(67 176 42 / var(--tw-bg-opacity));
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.experience-textblock a:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(61 42 112 / var(--tw-bg-opacity));
}
.experience-textblock a {
  border-radius: 0.5rem;
  letter-spacing: 0.03rem;
  padding: 0.77rem 2.5rem 0.77rem 1rem !important;
  background-repeat: no-repeat;
  background-size: 13px;
  background-position: right 1rem center;
  transition: all 0.2s;
  font-size: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2713.555%27 height=%2713.684%27 viewBox=%270 0 13.555 13.684%27%3E%3Cpath id=%27Path_2144%27 data-name=%27Path 2144%27 d=%27M5.927.324A.991.991 0 1 1 7.393 1.657l-3.814 4.2h8.986a.99.99 0 1 1 0 1.98H3.576l3.816 4.2A.99.99 0 0 1 5.928 13.36L0 6.844Z%27 transform=%27translate%2813.555 13.684%29 rotate%28180%29%27 fill=%27%23fff%27/%3E%3C/svg%3E");
}
.experience-textblock a:hover {
  background-position: right 0.8rem center;
  background-color: rgb(29 37 44/var(--tw-bg-opacity)) !important;
  color: white !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2713.555%27 height=%2713.684%27 viewBox=%270 0 13.555 13.684%27%3E%3Cpath id=%27Path_2144%27 data-name=%27Path 2144%27 d=%27M5.927.324A.991.991 0 1 1 7.393 1.657l-3.814 4.2h8.986a.99.99 0 1 1 0 1.98H3.576l3.816 4.2A.99.99 0 0 1 5.928 13.36L0 6.844Z%27 transform=%27translate%2813.555 13.684%29 rotate%28180%29%27 fill=%27%23fff%27/%3E%3C/svg%3E") !important;
}

.event-post:nth-last-child(1) .border-b {
  border-bottom-width: 0px;
}

.event-post:hover .border-gray-500 {
  border-bottom: 0;
}

.tax-category_projects p {
  margin-bottom: 1.5rem;
}

@media (min-width: 541px) {
  .experience-textblock ul {
    -moz-columns: 2;
         columns: 2;
  }
}
@media (max-width: 320px) {
  .experience-textblock a {
    display: block;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-none {
  pointer-events: none;
}
.visible {
  visibility: visible;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.inset-0 {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}
.left-4 {
  left: 1rem;
}
.top-3 {
  top: 0.75rem;
}
.left-3 {
  left: 0.75rem;
}
.top-10 {
  top: 2.5rem;
}
.left-0 {
  left: 0px;
}
.right-0 {
  right: 0px;
}
.top-0 {
  top: 0px;
}
.bottom-0 {
  bottom: 0px;
}
.top-5 {
  top: 1.25rem;
}
.left-5 {
  left: 1.25rem;
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.z-30 {
  z-index: 30;
}
.col-span-2 {
  grid-column: span 2 / span 2;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-20 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.mr-4 {
  margin-right: 1rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-0 {
  margin-bottom: 0px;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.ml-4 {
  margin-left: 1rem;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.h-full {
  height: 100%;
}
.h-screen {
  height: 100vh;
}
.w-11\/12 {
  width: 91.666667%;
}
.w-full {
  width: 100%;
}
.max-w-7xl {
  max-width: 80rem;
}
.max-w-2xl {
  max-width: 42rem;
}
.max-w-full {
  max-width: 100%;
}
.max-w-xl {
  max-width: 36rem;
}
.flex-1 {
  flex: 1 1 0%;
}
.origin-top {
  transform-origin: top;
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer {
  cursor: pointer;
}
.list-none {
  list-style-type: none;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-7 {
  gap: 1.75rem;
}
.gap-10 {
  gap: 2.5rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-y-6 {
  row-gap: 1.5rem;
}
.gap-x-4 {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.space-y-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
.space-x-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.overflow-y-scroll {
  overflow-y: scroll;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-full {
  border-radius: 9999px;
}
.border {
  border-width: 1px;
}
.border-gray-500 {
  --tw-border-opacity: 1;
  border-color: rgb(107 114 128 / var(--tw-border-opacity));
}
.border-green {
  --tw-border-opacity: 1;
  border-color: rgb(67 176 42 / var(--tw-border-opacity));
}
.border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-dark {
  --tw-bg-opacity: 1;
  background-color: rgb(29 37 44 / var(--tw-bg-opacity));
}
.bg-green {
  --tw-bg-opacity: 1;
  background-color: rgb(67 176 42 / var(--tw-bg-opacity));
}
.bg-green-dark {
  --tw-bg-opacity: 1;
  background-color: rgb(73 140 55 / var(--tw-bg-opacity));
}
.bg-green-light {
  --tw-bg-opacity: 1;
  background-color: rgb(226 237 217 / var(--tw-bg-opacity));
}
.bg-light {
  --tw-bg-opacity: 1;
  background-color: rgb(252 240 229 / var(--tw-bg-opacity));
}
.bg-caramel {
  --tw-bg-opacity: 1;
  background-color: rgb(200 152 112 / var(--tw-bg-opacity));
}
.bg-beige {
  --tw-bg-opacity: 1;
  background-color: rgb(246 216 191 / var(--tw-bg-opacity));
}
.bg-lavender {
  --tw-bg-opacity: 1;
  background-color: rgb(153 137 190 / var(--tw-bg-opacity));
}
.bg-purple {
  --tw-bg-opacity: 1;
  background-color: rgb(61 42 112 / var(--tw-bg-opacity));
}
.bg-purple-light {
  --tw-bg-opacity: 1;
  background-color: rgb(239 237 245 / var(--tw-bg-opacity));
}
.bg-purple-dark {
  --tw-bg-opacity: 1;
  background-color: rgb(47 30 82 / var(--tw-bg-opacity));
}
.bg-dark-grey {
  --tw-bg-opacity: 1;
  background-color: rgb(34 34 34 / var(--tw-bg-opacity));
}
.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.object-center {
  -o-object-position: center;
     object-position: center;
}
.p-6 {
  padding: 1.5rem;
}
.p-4 {
  padding: 1rem;
}
.p-2 {
  padding: 0.5rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pt-4 {
  padding-top: 1rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.pb-10 {
  padding-bottom: 2.5rem;
}
.pt-20 {
  padding-top: 5rem;
}
.pt-10 {
  padding-top: 2.5rem;
}
.pb-20 {
  padding-bottom: 5rem;
}
.pb-8 {
  padding-bottom: 2rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pl-4 {
  padding-left: 1rem;
}
.pb-1 {
  padding-bottom: 0.25rem;
}
.pb-36 {
  padding-bottom: 9rem;
}
.pb-6 {
  padding-bottom: 1.5rem;
}
.pb-16 {
  padding-bottom: 4rem;
}
.pr-10 {
  padding-right: 2.5rem;
}
.pr-4 {
  padding-right: 1rem;
}
.pt-1 {
  padding-top: 0.25rem;
}
.pt-5 {
  padding-top: 1.25rem;
}
.pt-16 {
  padding-top: 4rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.text-5xl {
  font-size: 3rem;
  line-height: 1;
}
.text-6xl {
  font-size: 3.75rem;
  line-height: 1;
}
.text-7xl {
  font-size: 4.5rem;
  line-height: 1;
}
.text-8xl {
  font-size: 6rem;
  line-height: 1;
}
.text-9xl {
  font-size: 8rem;
  line-height: 1;
}
.font-semibold {
  font-weight: 600;
}
.font-bold {
  font-weight: 700;
}
.uppercase {
  text-transform: uppercase;
}
.leading-7 {
  line-height: 1.75rem;
}
.leading-9 {
  line-height: 2.25rem;
}
.leading-8 {
  line-height: 2rem;
}
.text-dark {
  --tw-text-opacity: 1;
  color: rgb(29 37 44 / var(--tw-text-opacity));
}
.text-green-dark {
  --tw-text-opacity: 1;
  color: rgb(73 140 55 / var(--tw-text-opacity));
}
.text-green-light {
  --tw-text-opacity: 1;
  color: rgb(226 237 217 / var(--tw-text-opacity));
}
.text-green {
  --tw-text-opacity: 1;
  color: rgb(67 176 42 / var(--tw-text-opacity));
}
.text-light {
  --tw-text-opacity: 1;
  color: rgb(252 240 229 / var(--tw-text-opacity));
}
.text-caramel {
  --tw-text-opacity: 1;
  color: rgb(200 152 112 / var(--tw-text-opacity));
}
.text-beige {
  --tw-text-opacity: 1;
  color: rgb(246 216 191 / var(--tw-text-opacity));
}
.text-lavender {
  --tw-text-opacity: 1;
  color: rgb(153 137 190 / var(--tw-text-opacity));
}
.text-purple {
  --tw-text-opacity: 1;
  color: rgb(61 42 112 / var(--tw-text-opacity));
}
.text-purple-light {
  --tw-text-opacity: 1;
  color: rgb(239 237 245 / var(--tw-text-opacity));
}
.text-purple-dark {
  --tw-text-opacity: 1;
  color: rgb(47 30 82 / var(--tw-text-opacity));
}
.text-dark-grey {
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.underline {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.opacity-10 {
  opacity: 0.1;
}
.opacity-20 {
  opacity: 0.2;
}
.opacity-30 {
  opacity: 0.3;
}
.opacity-40 {
  opacity: 0.4;
}
.opacity-50 {
  opacity: 0.5;
}
.opacity-60 {
  opacity: 0.6;
}
.opacity-70 {
  opacity: 0.7;
}
.opacity-80 {
  opacity: 0.8;
}
.opacity-90 {
  opacity: 0.9;
}
.opacity-100 {
  opacity: 1;
}
.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.hover\:border-dark:hover {
  --tw-border-opacity: 1;
  border-color: rgb(29 37 44 / var(--tw-border-opacity));
}
.hover\:bg-green:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(67 176 42 / var(--tw-bg-opacity));
}
.hover\:bg-purple:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(61 42 112 / var(--tw-bg-opacity));
}
.hover\:bg-purple-light:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(239 237 245 / var(--tw-bg-opacity));
}
.hover\:text-green:hover {
  --tw-text-opacity: 1;
  color: rgb(67 176 42 / var(--tw-text-opacity));
}
.hover\:text-purple-light:hover {
  --tw-text-opacity: 1;
  color: rgb(239 237 245 / var(--tw-text-opacity));
}
.hover\:text-purple-dark:hover {
  --tw-text-opacity: 1;
  color: rgb(47 30 82 / var(--tw-text-opacity));
}
.hover\:shadow:hover {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 541px) {

  .sm\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .sm\:mr-8 {
    margin-right: 2rem;
  }

  .sm\:mr-4 {
    margin-right: 1rem;
  }

  .sm\:mt-0 {
    margin-top: 0px;
  }

  .sm\:block {
    display: block;
  }

  .sm\:flex {
    display: flex;
  }

  .sm\:hidden {
    display: none;
  }

  .sm\:w-11\/12 {
    width: 91.666667%;
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sm\:gap-x-10 {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }

  .sm\:gap-x-4 {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }

  .sm\:space-y-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
  }

  .sm\:border-b {
    border-bottom-width: 1px;
  }

  .sm\:bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }

  .sm\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .sm\:py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .sm\:pb-20 {
    padding-bottom: 5rem;
  }

  .sm\:pt-6 {
    padding-top: 1.5rem;
  }

  .sm\:pb-8 {
    padding-bottom: 2rem;
  }

  .sm\:pt-0 {
    padding-top: 0px;
  }

  .sm\:text-left {
    text-align: left;
  }

  .sm\:text-right {
    text-align: right;
  }

  .sm\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 1025px) {

  .md\:container {
    width: 100%;
  }

  @media (min-width: 375px) {

    .md\:container {
      max-width: 375px;
    }
  }

  @media (min-width: 541px) {

    .md\:container {
      max-width: 541px;
    }
  }

  @media (min-width: 1025px) {

    .md\:container {
      max-width: 1025px;
    }
  }

  @media (min-width: 1200px) {

    .md\:container {
      max-width: 1200px;
    }
  }

  @media (min-width: 1300px) {

    .md\:container {
      max-width: 1300px;
    }
  }

  @media (min-width: 1680px) {

    .md\:container {
      max-width: 1680px;
    }
  }

  @media (min-width: 3000px) {

    .md\:container {
      max-width: 3000px;
    }
  }

  .md\:mr-6 {
    margin-right: 1.5rem;
  }

  .md\:block {
    display: block;
  }

  .md\:flex {
    display: flex;
  }

  .md\:grid {
    display: grid;
  }

  .md\:hidden {
    display: none;
  }

  .md\:h-auto {
    height: auto;
  }

  .md\:h-full {
    height: 100%;
  }

  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:gap-x-10 {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }

  .md\:gap-y-8 {
    row-gap: 2rem;
  }

  .md\:space-y-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
  }

  .md\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }

  .md\:space-x-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--tw-space-x-reverse));
    margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .md\:py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .md\:pb-40 {
    padding-bottom: 10rem;
  }

  .md\:pb-0 {
    padding-bottom: 0px;
  }

  .md\:pl-12 {
    padding-left: 3rem;
  }

  .md\:text-center {
    text-align: center;
  }
}
@media (min-width: 1200px) {

  .lg\:gap-10 {
    gap: 2.5rem;
  }

  .lg\:space-x-12 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(3rem * var(--tw-space-x-reverse));
    margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (min-width: 1300px) {

  .xl\:top-10 {
    top: 2.5rem;
  }

  .xl\:left-10 {
    left: 2.5rem;
  }

  .xl\:gap-5 {
    gap: 1.25rem;
  }

  .xl\:space-x-16 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(4rem * var(--tw-space-x-reverse));
    margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .xl\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .xl\:pb-80 {
    padding-bottom: 20rem;
  }

  .xl\:pb-40 {
    padding-bottom: 10rem;
  }
}
@media (min-width: 375px) {

  .xs\:space-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xs\:py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .xs\:pt-10 {
    padding-top: 2.5rem;
  }

  .xs\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
