@charset "UTF-8";
/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
:root {
  --shadow-xs: 0 0.1px 0.3px rgba(0, 0, 0, 0.06),0 1px 2px rgba(0, 0, 0, 0.12);
  --shadow-sm: 0 0.3px 0.4px rgba(0, 0, 0, 0.025),0 0.9px 1.5px rgba(0, 0, 0, 0.05),0 3.5px 6px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 0.9px 1.5px rgba(0, 0, 0, 0.03),0 3.1px 5.5px rgba(0, 0, 0, 0.08),0 14px 25px rgba(0, 0, 0, 0.12);
  --shadow-lg: 0 1.2px 1.9px -1px rgba(0, 0, 0, 0.014),0 3.3px 5.3px -1px rgba(0, 0, 0, 0.038),0 8.5px 12.7px -1px rgba(0, 0, 0, 0.085),0 30px 42px -1px rgba(0, 0, 0, 0.15);
  --shadow-xl: 0 1.5px 2.1px -6px rgba(0, 0, 0, 0.012),0 3.6px 5.2px -6px rgba(0, 0, 0, 0.035),0 7.3px 10.6px -6px rgba(0, 0, 0, 0.07),0 16.2px 21.9px -6px rgba(0, 0, 0, 0.117),0 46px 60px -6px rgba(0, 0, 0, 0.2);
  --margin-bottom: 100px;
  --padding-right: var(--wp--preset--spacing--x-large);
  --padding-left: var(--wp--preset--spacing--x-large);
  --top-info-height: 38px;
  --top-height: 80px;
  --top-height-more: calc(var(--top-height) + var(--top-info-height));
  --yellow-300: var(--wp--preset--color--yellow-300);
  --orange-600: var(--wp--preset--color--orange-600);
  --orange-800: var(--wp--preset--color--orange-800);
  --red-700: var(--wp--preset--color--red-700);
  --red-800: var(--wp--preset--color--red-800);
  --green-600: var(--wp--preset--color--green-600);
  --green-800: var(--wp--preset--color--green-800);
  --teal-600: var(--wp--preset--color--teal-600);
  --teal-800: var(--wp--preset--color--teal-800);
  --blue-100: var(--wp--preset--color--blue-100);
  --blue-500: var(--wp--preset--color--blue-500);
  --blue-600: var(--wp--preset--color--blue-600);
  --blue-800: var(--wp--preset--color--blue-800);
  --indigo-600: var(--wp--preset--color--indigo-600);
  --indigo-800: var(--wp--preset--color--indigo-800);
  --heading-l: 56px;
  --heading-m: 48px;
  --heading-s: 40px;
  --heading-xs: 32px;
  --caption: 12px;
}
@media (max-width: 1480px) {
  :root {
    --padding-right: var(--wp--preset--spacing--large);
    --padding-left: var(--wp--preset--spacing--large);
  }
}
@media (max-width: 1280px) {
  :root {
    --margin-bottom: 88px;
    --padding-right: var(--wp--preset--spacing--medium);
    --padding-left: var(--wp--preset--spacing--medium);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-bottom: 72px;
  }
}
@media (max-width: 768px) {
  :root {
    --margin-bottom: 64px;
    --padding-right: var(--wp--preset--spacing--small);
    --padding-left: var(--wp--preset--spacing--small);
    --top-height: 64px;
    --top-info-height: 32px;
    --heading-l: 36px;
    --heading-m: 30px;
    --heading-s: 26px;
    --heading-xs: 20px;
    --caption: 12px;
  }
}

/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
/*===================================
=            Reset style            =
===================================*/
* {
  font: inherit;
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-font-smoothing: antialiased;
}

html {
  width: 100%;
  min-height: 100%;
  font-size: 20px;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  width: 100%;
  min-height: 100%;
  font-family: "Geist", Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 28px;
  color: #000;
  position: relative;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
  font-family: "Geist", Arial, Helvetica, sans-serif;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border-style: none;
  padding: 0;
  border: 0;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

a,
ins,
del {
  text-decoration: none;
}

ul,
ol {
  list-style: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

caption,
th {
  text-align: left;
}

q:after,
q:before {
  content: "";
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

:focus {
  outline: 0;
}

blockquote,
q {
  quotes: "" "";
}

.clear {
  clear: both;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 16px;
}

h1,
.heading-l {
  font-size: 56px;
  line-height: 56px;
}
@media (max-width: 1024px) {
  h1,
  .heading-l {
    font-size: 36px;
    line-height: 40px;
  }
}

h2,
.heading-m {
  font-size: 48px;
  line-height: 48px;
}
@media (max-width: 1024px) {
  h2,
  .heading-m {
    font-size: 30px;
    line-height: 32px;
  }
}

h3,
.heading-s {
  font-size: 40px;
  line-height: 40px;
}
@media (max-width: 1024px) {
  h3,
  .heading-s {
    font-size: 26px;
    line-height: 30px;
  }
}

h4,
.heading-xs {
  font-size: 32px;
  line-height: 32px;
}
@media (max-width: 1024px) {
  h4,
  .heading-xs {
    font-size: 20px;
    line-height: 28px;
  }
}

/* Anchors */
/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  color: currentColor;
}

:root :where(a:where(:not(.wp-element-button))) {
  text-decoration: none;
}

a img {
  border: none;
  text-decoration: none;
}

/* Paragraphs */
p {
  margin-bottom: 1.143em;
}

* p:last-child {
  margin-bottom: 0;
}

strong,
b {
  font-weight: bold;
}

em,
i {
  font-style: italic;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

/* Lists */
ul {
  list-style: outside disc;
  margin: 1em 0 1.5em 1.5em;
}

ol {
  list-style: outside decimal;
  margin: 1em 0 1.5em 1.5em;
}

dl {
  margin: 0 0 1.5em 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 1.5em;
}

/* Quotes */
blockquote {
  font-style: italic;
}

::-moz-selection {
  background: #000;
  color: #fff;
}

::selection {
  background: #000;
  color: #fff;
}

::-moz-selection {
  background: #000;
  color: #fff;
}

::-webkit-selection {
  background: #000;
  color: #fff;
}

::-webkit-input-placeholder {
  color: #808080;
}

::-moz-placeholder {
  color: #808080;
}

:-ms-input-placeholder {
  color: #808080;
}

/* For modern browsers - clearfix for floating elements */
.clearfix:before,
.clearfix:after {
  display: table;
  content: " ";
}

.clearfix:after {
  clear: both;
}

/*
Box sizing - http://css-tricks.com/box-sizing/
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*/
/*-----  End of Reset style  ------*/
/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
@font-face {
  font-display: swap;
}
.container,
.container-flex {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: var(--padding-left);
  padding-right: var(--padding-right);
}
@media (min-width: 1366px) {
  .container,
  .container-flex {
    max-width: var(--wp--style--global--wide-size);
    padding-left: 0;
    padding-right: 0;
  }
}

.container-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#wrap {
  display: block;
  position: relative;
  z-index: 100;
}

.subtitle-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}
.subtitle-wrap em {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  color: #233855;
  line-height: 1.1;
  font-style: normal;
  letter-spacing: 0.08em;
}
.subtitle-wrap strong {
  font-weight: 400;
  font-size: var(--heading-m);
  line-height: var(--heading-m);
}

.caption {
  font-size: 12px;
  font-weight: 500;
  color: #061932;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

a.tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 7px 16px;
  background: #fff;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.16);
  border: 1px solid #EAEAEA;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 20px;
  line-height: 20px;
  color: #000;
}
a.tag:hover {
  background: #061932;
  color: #fff;
  border-color: #061932;
}

/*======================================
=            Wordpress core            =
======================================*/
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/*-----  End of Wordpress core  ------*/
.hide {
  display: none !important;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-bottom: 30px;
}

.videoWrapper object,
.videoWrapper embed,
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wp-block-embed.is-type-video.wp-block-embed-youtube .wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.wp-block-embed.is-type-video.wp-block-embed-youtube object,
.wp-block-embed.is-type-video.wp-block-embed-youtube embed,
.wp-block-embed.is-type-video.wp-block-embed-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
/* --------------------------------

File#: _3_mega-site-navigation
Title: Mega-Site Navigation
Descr: Navigation template for mega-sites
Usage: codyhouse.co/license

-------------------------------- */
/* reset */
/* icons */
.top-nav-icon {
  height: var(--mn8-size, 1em);
  width: var(--mn8-size, 1em);
  display: inline-block;
  color: inherit;
  fill: currentColor;
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: initial;
}

.top-icon--xs {
  --mn8-size: 16px;
}

.mega-nav__arrow-icon {
  font-size: 16px;
  /* icon size */
  color: currentColor;
  /* icon color */
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}

.mega-nav__arrow-icon .top-nav-icon {
  display: block;
  width: 12px;
  height: 12px;
  color: #000;
}

.mega-nav__arrow-icon .icon__group {
  stroke-width: 2px;
  /* icon stroke width */
  will-change: transform;
  -webkit-transform-origin: 8px 8px;
  transform-origin: 8px 8px;
  transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.mega-nav__arrow-icon .icon__group > * {
  stroke-dasharray: 17;
  -webkit-transform-origin: 8px 8px;
  transform-origin: 8px 8px;
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
  transition: stroke-dashoffset 0.3s, -webkit-transform 0.3s;
  -webkit-transition: stroke-dashoffset 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, stroke-dashoffset 0.3s;
  transition: transform 0.3s, stroke-dashoffset 0.3s, -webkit-transform 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.mega-nav__arrow-icon .icon__group > *:first-child {
  stroke-dashoffset: 8.5;
}

.mega-nav__arrow-icon .icon__group > *:last-child {
  stroke-dashoffset: 8.5;
}

/* component */
:root {
  --mega-nav-height: 50px;
  --mega-nav-content-max-width: 80rem;
  /* set max-width for navigation content */
}

@media (min-width: 64rem) {
  :root {
    --mega-nav-height: 70px;
  }
}
.top-info-wrap {
  display: block;
  background: #000 url(images/top-baner.webp) center no-repeat;
  color: #fff;
  text-align: center;
  font-size: 16px;
  position: relative;
  z-index: 20;
}
.top-info-wrap .container-flex {
  height: var(--top-info-height);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .top-info-wrap .container-flex {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    overflow-x: scroll;
  }
}
.top-info-wrap p {
  margin-bottom: 0;
}
.top-info-wrap p strong {
  font-weight: 600;
}
.top-info-wrap a {
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 2px;
}
.top-info-wrap a:after {
  display: block;
  width: 18px;
  height: 18px;
  content: "";
  background: url(images/arrow-right-top-white.svg) center no-repeat;
  background-size: 18px 18px;
  margin-left: 12px;
}
.top-info-wrap a:hover {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .top-info-wrap {
    font-size: 14px;
  }
}

.mega-nav {
  display: block;
  position: sticky;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 990;
  height: var(--top-height);
  background: #FCFAF7;
}
.mega-nav:has(.top-info-wrap) {
  height: var(--top-height-more);
}
.mega-nav .mega-nav__container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: var(--top-height);
  gap: 0 16px;
}
.mega-nav .left-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: var(--top-height);
  gap: 0 24px;
}
.mega-nav .right-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 16px;
  height: var(--top-height);
}
.mega-nav .mega-nav__logo {
  height: 38px;
  display: block;
}
.mega-nav .mega-nav__logo a,
.mega-nav .mega-nav__logo img {
  height: 38px;
  width: auto;
  vertical-align: top;
}
@media (max-width: 768px) {
  .mega-nav .mega-nav__logo {
    height: 32px;
  }
  .mega-nav .mega-nav__logo img {
    height: 32px;
  }
}

.mega-nav__overlay {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.75);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

body:has(.mega-nav__item--expanded) .mega-nav__overlay {
  visibility: visible;
  opacity: 1;
}

/* change mega-nav style if menu = expanded */
/* mobile buttons */
.mega-nav__icon-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mega-nav__icon-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 24px;
  height: 24px;
  font-size: 24px;
  /* icon size */
  color: #000;
  /* icon color */
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
}

.mega-nav__icon-btn .top-nav-icon {
  display: block;
  color: #000;
}

.mega-nav__icon-btn .icon__group {
  stroke-width: 2px;
  border-radius: 2px;
  /* icon stroke width */
}

.mega-nav__icon-btn .icon__group > * {
  transition: stroke-dashoffset 0.3s, opacity 0.3s, -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: stroke-dashoffset 0.3s, opacity 0.3s, -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), stroke-dashoffset 0.3s, opacity 0.3s;
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), stroke-dashoffset 0.3s, opacity 0.3s, -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

/* animated menu button */
.mega-nav__icon-btn--menu .icon__group > * {
  stroke-dasharray: 24;
}

.mega-nav__icon-btn--menu .icon__group > *:nth-child(1) {
  -webkit-transform-origin: 12px 6px;
  transform-origin: 12px 6px;
}

.mega-nav__icon-btn--menu .icon__group > *:nth-child(2) {
  -webkit-transform-origin: 12px 18px;
  transform-origin: 12px 18px;
}

.mega-nav__icon-btn--menu.mega-nav__icon-btn--state-b .icon__group > *:nth-child(1) {
  -webkit-transform: translateY(6px) rotate(-30deg);
  transform: translateY(6px) rotate(-30deg);
}

.mega-nav__icon-btn--menu.mega-nav__icon-btn--state-b .icon__group > *:nth-child(2) {
  -webkit-transform: translateY(-6px) rotate(30deg);
  transform: translateY(-6px) rotate(30deg);
}

.mega-nav__plus-icon {
  display: block;
  width: 12px;
  height: 12px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mega-nav__plus-icon img {
  vertical-align: top;
}

/* --------------------------------

--mobile - style affecting only small screens 👇

-------------------------------- */
.mega-nav--mobile {
  /* sub navigation */
}

.mega-nav--mobile .mega-nav__icon-btns--desktop {
  display: none;
  /* hide --desktop icon buttons */
}

.mega-nav--mobile.mega-nav .container-flex {
  gap: 0 26px;
}
.mega-nav--mobile.mega-nav .container-flex > *:last-child {
  margin-right: 0;
  margin-left: auto;
}

.mega-nav--mobile .github-btn {
  margin-right: 0;
  margin-left: auto;
}

.mega-nav--mobile .mega-nav__nav {
  display: none;
  position: absolute;
  top: var(--top-height);
  left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: calc(100vh - var(--top-height) - var(--mega-nav-offset-y, 0px));
  background: #FCFAF7;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 8px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.mega-nav--mobile:has(.top-info-wrap) .mega-nav__nav {
  top: var(--top-height-more);
  height: calc(100vh - var(--top-height-more) - var(--mega-nav-offset-y, 0px));
}

.mega-nav--mobile .mega-nav__items {
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /* set --mega-nav-offset-y in JS */
}

.mega-nav--mobile .mega-nav__item {
  border-bottom: 1px solid #D5D5D5;
  padding-left: var(--padding-left);
  padding-right: var(--padding-right);
}
.mega-nav--mobile .mega-nav__item:has(.btn) {
  border: none;
  padding-top: 12px;
  padding-bottom: 12px;
}
.mega-nav--mobile .mega-nav__item.mega-nav__item--expanded {
  background-color: #fff;
}

.mega-nav--mobile .mega-nav__nav--is-visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mega-nav--mobile .mega-nav__nav--is-visible > * {
  -webkit-animation: mega-nav-entry-animation 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  animation: mega-nav-entry-animation 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.mega-nav--mobile .mega-nav__control {
  margin: 0;
  background: none;
  border: 1px solid transparent;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 8px;
  font-size: 14px;
  color: #000;
  height: 52px;
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 100%;
  cursor: pointer;
}

.mega-nav--mobile a[aria-current=page] {
  /* current page */
}

.mega-nav--mobile .mega-nav__arrow-icon {
  margin-left: auto;
  margin-right: 12px;
}

.mega-nav--mobile .mega-nav__btn {
  /* button */
  width: 100%;
  margin: var(--mn8-space-sm) 0;
  font-size: var(--mn8-text-md);
}

.mega-nav--mobile .mega-nav__sub-nav-wrapper {
  /* sub navigation content */
  display: none;
}

.mega-nav--mobile .mega-nav__sub-nav--layout-1 {
  padding-bottom: 32px;
  padding-left: 0;
  padding-right: 0;
}
.mega-nav--mobile .mega-nav__sub-nav--layout-1 .mega-nav__sub-nav-col > p {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  color: #808080;
}
.mega-nav--mobile .mega-nav__sub-nav--layout-1 ul {
  list-style: none;
  margin: 0;
}
.mega-nav--mobile .mega-nav__sub-nav--layout-1 ul li:not(:last-child) {
  margin-bottom: 16px;
}
.mega-nav--mobile .mega-nav__sub-nav--layout-1 ul a {
  color: #808080;
  font-size: 12px;
  line-height: 1.5;
  display: inline-block;
}
.mega-nav--mobile .mega-nav__sub-nav--layout-1 ul a strong {
  font-size: 16px;
  font-weight: 500;
  color: #000;
}

.mega-nav--mobile .mega-nav__item--expanded .mega-nav__sub-nav-wrapper {
  display: block;
}

.mega-nav--mobile .mega-nav__item--expanded .mega-nav__sub-nav-wrapper > * {
  -webkit-animation: mega-nav-entry-animation 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  animation: mega-nav-entry-animation 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.mega-nav--mobile .mega-nav__item--expanded .mega-nav__arrow-icon .icon__group {
  /* animated arrow icon */
}

.mega-nav--mobile .mega-nav__item--expanded .mega-nav__arrow-icon .icon__group > *:first-child {
  -webkit-transform: translateY(-3px) rotate(-90deg);
  transform: translateY(-3px) rotate(-90deg);
}

.mega-nav--mobile .mega-nav__item--expanded .mega-nav__arrow-icon .icon__group > *:last-child {
  -webkit-transform: translateY(-3px) rotate(90deg);
  transform: translateY(-3px) rotate(90deg);
}

.mega-nav--mobile .mega-nav__item--expanded .mega-nav__sub-nav-wrapper {
  display: block;
}

.mega-nav--mobile .mega-nav__item--expanded .mega-nav__sub-nav-wrapper > * {
  -webkit-animation: mega-nav-entry-animation 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  animation: mega-nav-entry-animation 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* --------------------------------

--desktop - style affecting only big screens 👇

-------------------------------- */
.mega-nav--desktop {
  /* tabs */
  /* icon animation on click */
  /* icon buttons */
}
.mega-nav--desktop:before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: #000;
  content: "";
  z-index: 1;
}

.mega-nav--desktop .mega-nav .container-flex {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mega-nav--desktop .mega-nav__icon-btns--mobile,
.mega-nav--desktop .mega-nav__sub-nav-wrapper {
  display: none;
}

.mega-nav--desktop .mega-nav__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  gap: 0 16px;
  height: var(--top-height);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mega-nav--desktop .mega-nav__nav-inner {
  /* navigation layout - change to "flex-end" to push the navigation to the right */
}

.mega-nav--desktop .mega-nav__items {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  height: 100%;
}

.mega-nav--desktop .mega-nav__item {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 4px;
  padding-right: 4px;
}

.mega-nav--desktop .mega-nav__control {
  margin: 0;
  background: none;
  border: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 8px;
  font-size: 14px;
  color: #000;
  height: 44px;
  padding: 0 12px;
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border-radius: 16px;
  font-weight: 500;
}
.mega-nav--desktop .mega-nav__control:hover {
  background: #E9E5DD;
}
@media (max-width: 1280px) {
  .mega-nav--desktop .mega-nav__control {
    padding: 0 10px;
    font-size: 13px;
  }
}
@media (max-width: 1200px) {
  .mega-nav--desktop .mega-nav__control {
    padding: 0 8px;
    font-size: 12px;
  }
}

.mega-nav--desktop .mega-nav__control:hover {
  cursor: pointer;
}

.mega-nav--desktop.mega-nav__item--expanded .mega-nav__control {
  background: #E9E5DD;
}

.mega-nav--desktop .mega-nav__sub-nav-wrapper {
  position: absolute;
  top: var(--top-height-more);
  left: 0;
  width: 100%;
  background: #FCFAF7;
  max-height: calc(100vh - var(--top-height) - var(--mega-nav-offset-y, 2px));
  /* set --mega-nav-offset-y in JS */
  overflow: auto;
}

.mega-nav--desktop .mega-nav__sub-nav .mega-nav__label {
  display: block;
}

.mega-nav--desktop .mega-nav__sub-nav--layout-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 100px;
  padding-top: 32px;
  padding-bottom: 32px;
}
.mega-nav--desktop .mega-nav__sub-nav--layout-1 .mega-nav__sub-nav-col {
  width: calc((100% - 200px) / 3);
}
.mega-nav--desktop .mega-nav__sub-nav--layout-1 .mega-nav__sub-nav-col > p {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  color: #808080;
}
.mega-nav--desktop .mega-nav__sub-nav--layout-1 ul {
  list-style: none;
  margin: 0;
}
.mega-nav--desktop .mega-nav__sub-nav--layout-1 ul li:not(:last-child) {
  margin-bottom: 24px;
}
.mega-nav--desktop .mega-nav__sub-nav--layout-1 ul a {
  color: #808080;
  font-size: 14px;
  line-height: 1.5;
  display: inline-block;
}
.mega-nav--desktop .mega-nav__sub-nav--layout-1 ul a strong {
  font-size: 18px;
  font-weight: 500;
  color: #000;
}
.mega-nav--desktop .mega-nav__sub-nav--layout-1 ul a:hover {
  color: #000;
}
.mega-nav--desktop .mega-nav__sub-nav--layout-1 ul a:hover strong {
  text-decoration: underline;
}

.mega-nav--desktop .mega-nav__item--expanded .mega-nav__sub-nav-wrapper {
  display: block;
}

.mega-nav--desktop .mega-nav__item--expanded .mega-nav__sub-nav {
  -webkit-animation: mega-nav-entry-animation 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  animation: mega-nav-entry-animation 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.mega-nav--desktop .mega-nav__icon-btn {
  border-radius: 50%;
  margin-left: var(--mn8-space-4xs);
}

.mega-nav--desktop .mega-nav__icon-btn:hover,
.mega-nav--desktop .mega-nav__icon-btn--state-b {
  background-color: hsla(var(--mn8-color-contrast-higher-hsl), 0.05);
}

.mega-nav--desktop .search-form {
  background: #EAEAEA;
  padding: 0 16px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 100px;
}
.mega-nav--desktop .search-form input {
  color: #999999;
  font-size: 14px;
  height: 24px;
  border: none;
  background: url(images/search.svg) left center no-repeat;
  background-size: 22px 22px;
  width: 100px;
  font-weight: 500;
  padding-left: 30px;
}
@media (max-width: 1366px) {
  .mega-nav--desktop .search-form input {
    width: 64px;
  }
}
.mega-nav--desktop .search-form button {
  display: none;
}

.mega-nav--desktop:not([data-hover=on]) .mega-nav__item--expanded .mega-nav__arrow-icon .icon__group {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.mega-nav--desktop:not([data-hover=on]) .mega-nav__item--expanded .mega-nav__arrow-icon .icon__group > *:first-child,
.mega-nav--desktop:not([data-hover=on]) .mega-nav__item--expanded .mega-nav__arrow-icon .icon__group *:last-child {
  stroke-dashoffset: 0;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}

/* animations */
@-webkit-keyframes mega-nav-entry-animation {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@keyframes mega-nav-entry-animation {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
/* used in JS - detect when the menu needs to switch from --mobile to --desktop layout */
[class*=mega-nav--desktop]::before {
  display: none;
  content: "mobile";
}

@media (min-width: 32rem) {
  .mega-nav--desktop\@xs::before {
    content: "desktop";
  }
}
@media (min-width: 48rem) {
  .mega-nav--desktop\@sm::before {
    content: "desktop";
  }
}
@media (min-width: 1180px) {
  .mega-nav--desktop\@md::before {
    content: "desktop";
  }
}
@media (min-width: 80rem) {
  .mega-nav--desktop\@lg::before {
    content: "desktop";
  }
}
@media (min-width: 90rem) {
  .mega-nav--desktop\@xl::before {
    content: "desktop";
  }
}
/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
.home-header .desc-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 600px;
  grid-template-columns: 1fr 600px;
}
.home-header .desc {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  padding-top: 90px;
}
.home-header .desc .caption {
  margin-bottom: 16px;
}
.home-header .desc h1 {
  font-size: var(--heading-m);
  margin-bottom: 8px;
}
.home-header .desc p:not(.caption) {
  font-size: 20px;
}
.home-header .header-logos-wrap {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
  max-width: 600px;
}
.home-header .header-logos-wrap .caption {
  color: #808080;
}
.home-header .visual {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row-span: 2;
  grid-row: span 2;
}
@media (max-width: 1024px) {
  .home-header .desc-wrap {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
  }
  .home-header .desc {
    padding-top: 64px;
    padding-bottom: 32px;
  }
  .home-header .header-logos-wrap {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
    max-width: 100%;
  }
  .home-header .visual {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
  }
}
@media (max-width: 768px) {
  .home-header .desc {
    padding-bottom: 32px;
    padding-top: 32px;
  }
  .home-header .desc p:not(.caption) {
    font-size: 16px;
  }
  .home-header .header-logos-wrap {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .home-header .visual {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
    padding-bottom: 16px;
    display: none;
  }
}

/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
.footer-wrapper {
  padding: 64px 0;
}
.footer-wrapper .container-flex {
  padding-top: 32px;
  padding-bottom: 32px;
}
.footer-wrapper .claim-row,
.footer-wrapper .contact-row {
  border-bottom: 1px solid #E2DFD8;
}
.footer-wrapper .menu-row {
  border-top: 1px solid #E2DFD8;
  padding-top: 56px;
}
.footer-wrapper .menu-row .footer-col {
  width: 20%;
}
.footer-wrapper .menu-row .footer-col > p {
  font-size: 12px;
  color: #808080;
  text-transform: uppercase;
  height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.8;
  margin-bottom: 0;
}
.footer-wrapper .menu-row .footer-col-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
}
.footer-wrapper .menu-row .footer-col-head p {
  margin-bottom: 0;
  font-size: 14px;
  color: #808080;
}
.footer-wrapper .menu-row ul {
  list-style: none;
  margin: 0;
  line-height: 2.55;
  font-size: 14px;
  font-weight: 500;
}
.footer-wrapper .menu-row ul a {
  color: inherit;
}
.footer-wrapper .menu-row ul a:hover {
  text-decoration: underline;
}
.footer-wrapper .menu-row ul + p {
  margin-top: 32px;
}
.footer-wrapper .contact-row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
}
.footer-wrapper .contact-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px 0;
}
.footer-wrapper .contact-box p {
  margin-bottom: 0;
}
.footer-wrapper .contact-box p a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 8px;
  font-size: 16px;
  font-weight: 500;
}
.footer-wrapper .contact-box p a img {
  width: 24px;
}
.footer-wrapper .contact-box ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0;
  gap: 0 16px;
}
.footer-wrapper .copyright-row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  gap: 0 24px;
  color: #808080;
}
.footer-wrapper .copyright-row a {
  color: inherit;
}
.footer-wrapper .copyright-row a:hover {
  text-decoration: underline;
  color: #000;
}
.footer-wrapper .copyright-row p {
  margin-bottom: 0;
}
.footer-wrapper .copyright-row p:first-child {
  white-space: nowrap;
}
.footer-wrapper .copyright-row p:last-child {
  text-align: right;
  line-height: 18px;
}
@media (max-width: 1024px) {
  .footer-wrapper .menu-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 24px 0;
  }
  .footer-wrapper .menu-row .footer-col {
    width: 50%;
  }
  .footer-wrapper .menu-row .footer-col:nth-child(1) {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .footer-wrapper .claim-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .footer-wrapper .claim-row .btn {
    margin-right: auto;
    margin-left: 0;
    min-height: 36px;
    padding: 8px 16px;
    font-size: 14px;
  }
  .footer-wrapper .contact-row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footer-wrapper .contact-box ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footer-wrapper .menu-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.user-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 900;
  width: 100vw;
  height: 100vh;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.8);
}
.user-overlay.is-active {
  opacity: 1;
  visibility: visible;
}

/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
.page-title-wrap {
  display: block;
  padding-top: 88px;
  padding-bottom: 88px;
  border-bottom: 1px solid #d5d5d5;
}
.page-title-wrap.with-margin {
  margin-bottom: 64px;
}
.page-title-wrap h1 {
  margin-bottom: 32px;
}
.page-title-wrap p {
  max-width: 760px;
}
@media (max-width: 768px) {
  .page-title-wrap {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

.author-page-title-wrap {
  display: block;
  padding-top: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid #d5d5d5;
}
@media (max-width: 768px) {
  .author-page-title-wrap {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.page-title {
  display: block;
  text-align: center;
  padding: 80px 0;
  margin-bottom: 64px;
}
.page-title h1 {
  font-size: 40px;
}
@media screen and (min-width: 768px) {
  .page-title h1 {
    font-size: calc(40px + 20 * (100vw - 768px) / 672);
  }
}
@media screen and (min-width: 1440px) {
  .page-title h1 {
    font-size: 60px;
  }
}
@media (max-width: 1440px) {
  .page-title {
    padding: 72px 0;
    margin-bottom: 56px;
  }
}
@media (max-width: 1366px) {
  .page-title {
    padding: 64px 0;
    margin-bottom: 48px;
  }
}
@media (max-width: 1280px) {
  .page-title {
    padding: 56px 0;
    margin-bottom: 44px;
  }
}
@media (max-width: 1024px) {
  .page-title {
    padding: 48px 0;
    margin-bottom: 40px;
  }
}
.page-title.search-page-title {
  padding-top: 48px;
  padding-bottom: 48px;
  margin-bottom: 0;
}
.page-title.search-page-title h1 {
  margin-bottom: 0;
}

.page-content {
  display: block;
  padding-left: var(--padding-left);
  padding-right: var(--padding-right);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.page-content {
  font-size: 19px;
}
@media screen and (min-width: 768px) {
  .page-content {
    font-size: calc(19px + 2 * (100vw - 768px) / 672);
  }
}
@media screen and (min-width: 1440px) {
  .page-content {
    font-size: 21px;
  }
}
.page-content > p a {
  text-decoration: underline;
}
.page-content ol,
.page-content ul {
  padding-left: 24px;
}
.page-content > p.heading-l,
.page-content > p.heading-m,
.page-content > p.heading-s,
.page-content > p.heading-xs {
  width: 100%;
  max-width: 870px;
  margin-left: auto;
  margin-right: auto;
  -webkit-margin-before: 88px;
          margin-block-start: 88px;
}
.page-content h2 {
  font-size: 32px;
}
.page-content h2,
.page-content .heading-m {
  font-size: 28px;
}
@media screen and (min-width: 320px) {
  .page-content h2,
  .page-content .heading-m {
    font-size: calc(28px + 8 * (100vw - 320px) / 704);
  }
}
@media screen and (min-width: 1024px) {
  .page-content h2,
  .page-content .heading-m {
    font-size: 36px;
  }
}
.page-content h2,
.page-content .heading-m {
  line-height: 1.2em;
}
.page-content h3,
.page-content .heading-s {
  font-size: 24px;
}
@media screen and (min-width: 320px) {
  .page-content h3,
  .page-content .heading-s {
    font-size: calc(24px + 4 * (100vw - 320px) / 704);
  }
}
@media screen and (min-width: 1024px) {
  .page-content h3,
  .page-content .heading-s {
    font-size: 28px;
  }
}
.page-content h3,
.page-content .heading-s {
  line-height: 1.2em;
}
.page-content h4,
.page-content .heading-xs {
  font-size: 21px;
}
@media screen and (min-width: 320px) {
  .page-content h4,
  .page-content .heading-xs {
    font-size: calc(21px + 3 * (100vw - 320px) / 704);
  }
}
@media screen and (min-width: 1024px) {
  .page-content h4,
  .page-content .heading-xs {
    font-size: 24px;
  }
}
.page-content h4,
.page-content .heading-xs {
  line-height: 1.2em;
}
.page-content h5 {
  font-size: 22px;
  line-height: 1.2em;
}

.page-content > :first-child:first-child {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

.page-content > :last-child:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.page-content > * {
  -webkit-margin-before: 48px;
          margin-block-start: 48px;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.article-page-content > * {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.page-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
}

.article-page-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.alignwide {
  max-width: var(--wp--style--global--wide-size);
}

.alignfull {
  margin-right: calc(var(--padding-right) * -1);
  margin-left: calc(var(--padding-left) * -1);
}
.alignfull.has-background {
  padding-left: var(--padding-left);
  padding-right: var(--padding-right);
}

.wp-block-heading .has-text-color {
  font-style: normal;
}

.wp-block-columns.columns-with-btn {
  gap: 0 100px;
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
}
.wp-block-columns.columns-with-btn .title-col {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(auto - 100px);
          flex: 1 1 calc(auto - 100px);
}
.wp-block-columns.columns-with-btn .btn-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  white-space: nowrap;
}

.section-cards {
  background: #000;
}

.spree-table-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2fr;
  grid-template-columns: 1fr 2fr;
}
@media (max-width: 1024px) {
  .spree-table-wrap {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
form:not(.search-form) label {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  margin-bottom: 4px;
}
form:not(.search-form) label em {
  font-weight: 500;
  color: #e02424;
  font-style: normal;
}
form:not(.search-form) input[type=text],
form:not(.search-form) input[type=email],
form:not(.search-form) select,
form:not(.search-form) textarea {
  display: block;
  width: 100%;
  padding: 14px 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  background-color: #F8F8F8;
  background-clip: padding-box;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 8px;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: inset 0 0 0 1px #D5D5D5;
          box-shadow: inset 0 0 0 1px #D5D5D5;
}
form:not(.search-form) input[type=text]:hover,
form:not(.search-form) input[type=email]:hover,
form:not(.search-form) select:hover,
form:not(.search-form) textarea:hover {
  -webkit-box-shadow: inset 0 0 0 1px #438CE2;
          box-shadow: inset 0 0 0 1px #438CE2;
}
form:not(.search-form) input[type=text]:focus,
form:not(.search-form) input[type=email]:focus,
form:not(.search-form) select:focus,
form:not(.search-form) textarea:focus {
  background-color: #fff;
  -webkit-box-shadow: inset 0 0 0 1px #438CE2, 0 0 0 2px rgba(67, 140, 226, 0.2);
          box-shadow: inset 0 0 0 1px #438CE2, 0 0 0 2px rgba(67, 140, 226, 0.2);
  outline: 0;
}
form:not(.search-form) input[type=text].wpcf7-not-valid,
form:not(.search-form) input[type=email].wpcf7-not-valid,
form:not(.search-form) select.wpcf7-not-valid,
form:not(.search-form) textarea.wpcf7-not-valid {
  -webkit-box-shadow: inset 0 0 0 1px #CD4B4B;
          box-shadow: inset 0 0 0 1px #CD4B4B;
  outline: 0;
}
form:not(.search-form) select {
  background-image: url(images/chevron-down.svg);
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 10px 10px;
}

.form-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.form-grid .btn {
  width: 100%;
}

.wpcf7-form.submitting .btn {
  text-indent: -9999px;
  background: none;
  border-color: #fff;
  padding: 0;
  position: relative;
}
.wpcf7-form.submitting .btn:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background: none;
  -webkit-animation: spin 0.8s infinite linear;
          animation: spin 0.8s infinite linear;
  border: 4px #e7e7e7 solid;
  border-left-color: #0BBF59;
  border-radius: 100%;
}

.wpcf72 .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px 16px;
}
.wpcf72 .grid .full {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/span 2;
}
@media (max-width: 768px) {
  .wpcf72 .grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .wpcf72 .grid .full {
    -ms-grid-column: 1;
    grid-column: 1;
  }
}
.wpcf72 .grid .row > label {
  display: block;
  line-height: 1.2;
  font-size: 15px;
  margin-bottom: 8px;
  padding-left: 16px;
}
.wpcf72 .grid input[type=text],
.wpcf72 .grid input[type=email],
.wpcf72 .grid select,
.wpcf72 .grid textarea {
  display: block;
  width: 100%;
  padding: 20px 16px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  background-color: #fff;
  background-clip: padding-box;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 4px;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: inset 0 0 0 1px #e1e1e1;
          box-shadow: inset 0 0 0 1px #e1e1e1;
}
.wpcf72 .grid input[type=text]:focus,
.wpcf72 .grid input[type=email]:focus,
.wpcf72 .grid select:focus,
.wpcf72 .grid textarea:focus {
  background: #fff;
  -webkit-box-shadow: inset 0 0 0 2px #1c64f2, var(--shadow-sm);
          box-shadow: inset 0 0 0 2px #1c64f2, var(--shadow-sm);
  outline: 0;
}
.wpcf72 .grid input[type=text].wpcf7-not-valid,
.wpcf72 .grid input[type=email].wpcf7-not-valid,
.wpcf72 .grid select.wpcf7-not-valid,
.wpcf72 .grid textarea.wpcf7-not-valid {
  background: #fff url(images/warning-red.svg) right 12px center no-repeat;
  background-size: 14px 14px;
  -webkit-box-shadow: inset 0 0 0 2px #e02424;
          box-shadow: inset 0 0 0 2px #e02424;
  outline: 0;
}
.wpcf72 .grid textarea {
  height: 120px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.wpcf72 .grid textarea:focus {
  height: 200px;
}
.wpcf72 .wpcf7-form-control-wrap[data-name=zgoda] {
  display: block;
}
.wpcf72 .wpcf7-form-control-wrap[data-name=zgoda] input {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}
.wpcf72 .wpcf7-form-control-wrap[data-name=zgoda] .wpcf7-list-item-label {
  font-size: 13px;
  color: #000;
  line-height: 1.5;
  display: block;
  position: relative;
  padding-left: 34px;
  cursor: pointer;
}
.wpcf72 .wpcf7-form-control-wrap[data-name=zgoda] .wpcf7-list-item-label a {
  color: inherit;
  text-decoration: underline;
}
.wpcf72 .wpcf7-form-control-wrap[data-name=zgoda] .wpcf7-list-item-label:after {
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #e1e1e1;
  background: #fff;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 3px;
}
.wpcf72 .wpcf7-form-control-wrap[data-name=zgoda] .wpcf7-list-item-label:hover:after {
  background: #fff url(images/check-dark.svg) center no-repeat;
  background-size: 9px 9px;
}
.wpcf72 .wpcf7-form-control-wrap[data-name=zgoda] input:checked ~ .wpcf7-list-item-label:after {
  background: #23a04e url(images/check-white.svg) center no-repeat;
  border-color: #23a04e;
  background-size: 9px 9px;
}

#map {
  display: block;
  width: 100%;
  height: 600px;
  margin-bottom: 80px;
}

/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
.categories-swiper-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 8px -webkit-min-content;
  -ms-grid-columns: minmax(0, 1fr) 8px min-content;
  grid-template-columns: minmax(0, 1fr) -webkit-min-content;
  grid-template-columns: minmax(0, 1fr) min-content;
  gap: 8px;
}
@media (max-width: 650px) {
  .categories-swiper-wrap {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
  }
}
.categories-swiper-wrap .categories-swiper {
  position: relative;
}
.categories-swiper-wrap .categories-swiper:after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100px;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(243, 243, 243, 0)), color-stop(50%, rgba(243, 243, 243, 0.75)), to(#F3F3F3));
  background: linear-gradient(to right, rgba(243, 243, 243, 0) 0, rgba(243, 243, 243, 0.75) 50%, #F3F3F3 100%);
  z-index: 100;
  content: "";
}
.categories-swiper-wrap .swiper-slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.categories-swiper-wrap .swiper-slide a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 7px 16px;
  background: #fff;
  border: 1px solid #EAEAEA;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  color: #061932;
  border-radius: 8px;
  line-height: 20px;
  white-space: nowrap;
}
.categories-swiper-wrap .swiper-slide a:hover, .categories-swiper-wrap .swiper-slide a.active {
  background: #061932;
  color: #fff;
  border-color: #061932;
}
.categories-swiper-wrap .categories-swiper-nav {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 36px 8px 36px;
  grid-template-columns: repeat(2, 36px);
  gap: 0 8px;
}
@media (max-width: 768px) {
  .categories-swiper-wrap .categories-swiper-nav {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.categories-swiper-wrap .categories-swiper-nav .swiper-button-prev,
.categories-swiper-wrap .categories-swiper-nav .swiper-button-next {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 36px;
  background: #fff;
  border-radius: 8px;
  cursor: pointer;
}
.categories-swiper-wrap .categories-swiper-nav .swiper-button-prev img,
.categories-swiper-wrap .categories-swiper-nav .swiper-button-next img {
  width: 20px;
  height: 20px;
}
.categories-swiper-wrap .categories-swiper-nav .swiper-button-prev.swiper-button-disabled img,
.categories-swiper-wrap .categories-swiper-nav .swiper-button-next.swiper-button-disabled img {
  opacity: 0.5;
}

.feature-post-wrap {
  padding-top: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid #D5D5D5;
}

.feature-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px 72px;
  padding: 24px;
  background: #EAEAEA;
  border-radius: 8px;
  border: 1px solid #D5D5D5;
}
.feature-post .thumb {
  width: 100%;
  max-width: 650px;
}
.feature-post .thumb a {
  display: block;
  border: 1px solid #D5D5D5;
  border-radius: 8px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .feature-post {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.single-post-wrap .feature-post {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.post-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  border-left: 1px solid #D5D5D5;
  border-top: 1px solid #D5D5D5;
  margin-bottom: 88px;
  margin-top: -1px;
}
@media (max-width: 768px) {
  .post-grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 650px) {
  .post-grid {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

.post-grid-item {
  padding: 64px 60px;
  border-right: 1px solid #D5D5D5;
  border-bottom: 1px solid #D5D5D5;
}
@media (max-width: 1180px) {
  .post-grid-item {
    padding: 40px;
  }
}
@media (max-width: 768px) {
  .post-grid-item {
    padding: 32px;
  }
}
@media (max-width: 650px) {
  .post-grid-item {
    padding: 32px 16px;
  }
}

.post-grid-item,
.feature-post .desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px 0;
}
.post-grid-item .meta,
.feature-post .desc .meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.post-grid-item .meta .date,
.feature-post .desc .meta .date {
  display: block;
  line-height: 1;
  font-size: 12px;
  font-weight: 500;
  color: #666666;
  text-transform: uppercase;
}
.post-grid-item .title,
.feature-post .desc .title {
  font-size: 32px;
  margin-bottom: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  line-height: 32px;
}
.post-grid-item .title a,
.feature-post .desc .title a {
  color: inherit;
}
.post-grid-item .title a:hover,
.feature-post .desc .title a:hover {
  text-decoration: underline;
}
@media (max-width: 1280px) {
  .post-grid-item .title,
  .feature-post .desc .title {
    font-size: 30px;
  }
}
@media (max-width: 1024px) {
  .post-grid-item .title,
  .feature-post .desc .title {
    font-size: 27px;
  }
}
.post-grid-item .more,
.feature-post .desc .more {
  margin-bottom: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.feature-post .desc {
  width: 100%;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.author-page-wrap {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  border: 1px solid #D5D5D5;
  border-radius: 8px;
  padding: 32px;
  max-width: 1000px;
}
.author-page-wrap .author {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 120px 16px 1fr;
  grid-template-columns: 120px 1fr;
  gap: 16px;
}
.author-page-wrap .author .avatar {
  display: block;
  width: 120px;
  height: 120px;
  overflow: hidden;
  border-radius: 4px;
}
.author-page-wrap .text h1 {
  font-size: 40px;
  line-height: 40px;
  margin-bottom: 8px;
}
.author-page-wrap .text p {
  font-size: 17px;
}
.author-page-wrap .text p strong {
  font-size: 19px;
  font-weight: 600;
}
.author-page-wrap .text hr {
  display: block;
  width: 100%;
  height: 1px;
  background: #d5d5d5;
  margin: 20px 0;
  border: none;
}
@media (max-width: 768px) {
  .author-page-wrap {
    padding: 24px;
  }
  .author-page-wrap .author {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .author-page-wrap .text h1 {
    font-size: 27px;
  }
  .author-page-wrap .text p {
    line-height: 1.4;
  }
}

/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
.integrations-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 88px;
}
@media (max-width: 1280px) {
  .integrations-grid {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .integrations-grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 550px) {
  .integrations-grid {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

.integrations-grid-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  padding: 24px;
  background: #fff;
  border: 1px solid #D5D5D5;
  border-radius: 8px;
}
.integrations-grid-item .desc {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.integrations-grid-item .category,
.integrations-grid-item .logo,
.integrations-grid-item .more {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.integrations-grid-item .logo {
  height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.integrations-grid-item .logo img {
  width: 100%;
  height: 100%;
  max-height: 44px;
  max-width: 180px;
}
@media (max-width: 1024px) {
  .integrations-grid-item .logo {
    height: 48px;
  }
  .integrations-grid-item .logo img {
    max-height: 38px;
  }
}
.integrations-grid-item .title {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
}
.integrations-grid-item .title a {
  color: #000;
}
.integrations-grid-item .excerpt {
  font-size: 16px;
  line-height: 22px;
}

.integrations-bottom-info {
  padding-top: 88px;
  padding-bottom: 88px;
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
}
.integrations-bottom-info .text {
  text-align: center;
  width: 100%;
  max-width: 870px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 32px;
}
.integrations-bottom-info .boxes-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 32px 1fr;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  max-width: 870px;
  margin-left: auto;
  margin-right: auto;
  gap: 32px;
}
.integrations-bottom-info .boxes-grid .box {
  padding: 24px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #d5d5d5;
}
@media (max-width: 768px) {
  .integrations-bottom-info {
    display: none;
  }
}

/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
.single-article-social {
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #d5d5d5;
}
.single-article-social .container-flex {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
}
.single-article-social .buttons-wrap {
  gap: 8px;
}
@media (max-width: 768px) {
  .single-article-social .buttons-wrap .btn-icon {
    width: 36px;
    height: 36px;
  }
}

.single-article-header {
  padding-top: 32px;
  padding-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.single-article-header .article-thumb {
  width: 100%;
  max-width: 650px;
  display: block;
  border: 1px solid #D5D5D5;
  border-radius: 8px;
  overflow: hidden;
}
.single-article-header .article-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.single-article-header .article-meta .date {
  display: block;
  line-height: 1;
  font-size: 12px;
  font-weight: 500;
  color: #666666;
  text-transform: uppercase;
}

.article-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.article-tags a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 7px 16px;
  background: #fff;
  border: 1px solid #EAEAEA;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 20px;
  line-height: 20px;
  color: #000;
}
.article-tags a:hover {
  background: #000;
  color: #fff;
  border-color: #000;
}

.article-page-content {
  color: #4D4D4D;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 48px;
}
.article-page-content a:not(.tag) {
  color: #085BBC;
  font-weight: 500;
}
.article-page-content a:not(.tag):hover {
  color: #000;
}
.article-page-content .article-tags a {
  color: #000;
}
.article-page-content .article-tags a:hover {
  color: #fff;
}
.article-page-content strong {
  color: #000;
  font-weight: 500;
}
.article-page-content > ul {
  padding-left: 32px;
}
.article-page-content > ul li {
  margin-bottom: 16px;
}
.article-page-content > ul li:last-child {
  margin-bottom: 0;
}
.article-page-content > ul ul {
  margin: 0;
  padding-top: 16px;
}
.article-page-content > ul ul:has(.check) {
  padding-left: 0;
}
.article-page-content > ul li.check {
  list-style: none;
  padding-left: 32px;
  position: relative;
}
.article-page-content > ul li.check:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  height: 24px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 24px;
          flex: 0 1 24px;
  background: #EAEAEA url(images/check.svg) center no-repeat;
  background-size: 16px 16px;
  border-radius: 4px;
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
}

.related-posts-wrap {
  display: block;
  width: 100%;
  max-width: var(--wp--style--global--content-size);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 24px;
  border-left: 2px solid #e1effe;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 32px;
}
.related-posts-wrap p {
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 500;
  color: #4D4D4D;
  text-transform: uppercase;
}
.related-posts-wrap ul {
  list-style: none;
  margin: 0;
  font-size: 16px;
  font-weight: 500;
}
.related-posts-wrap ul a {
  color: #000;
}
.related-posts-wrap ul a:hover {
  text-decoration: underline;
}

.single-article-author-wrap {
  display: block;
  width: 100%;
  max-width: var(--wp--style--global--content-size);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  border: 1px solid #D5D5D5;
  border-radius: 8px;
  padding: 24px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
.single-article-author-wrap .author {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 48px 16px 1fr;
  grid-template-columns: 48px 1fr;
  gap: 16px;
  margin-bottom: 24px;
}
.single-article-author-wrap .author .avatar {
  display: block;
  width: 48px;
  height: 48px;
  overflow: hidden;
  border-radius: 4px;
}
.single-article-author-wrap .author p {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 16px;
  gap: 4px 12px;
}
.single-article-author-wrap .author p strong {
  display: block;
  width: 100%;
  font-size: 12px;
  text-transform: uppercase;
  color: #4D4D4D;
  font-weight: 500;
  line-height: 1;
}
.single-article-author-wrap .author p a {
  font-size: 14px;
  font-weight: 500;
  color: #000;
}
.single-article-author-wrap .author p em {
  display: block;
  width: 4px;
  height: 4px;
  background: #000;
}
.single-article-author-wrap .author p span {
  font-size: 16px;
  color: #333333;
}
.single-article-author-wrap > p {
  font-size: 18px;
  line-height: 24px;
}
@media (max-width: 650px) {
  .single-article-author-wrap .author {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .single-article-author-wrap .author p {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .single-article-author-wrap .author p em {
    display: none;
  }
}

.blog-cta-section {
  display: block;
  width: 100%;
  max-width: var(--wp--style--global--content-size);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: url(images/blog-cta-bck.webp) center no-repeat;
  background-size: cover;
  border: 1px solid #D7DFE9;
  border-radius: 8px;
  padding: 24px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 32px;
}
.blog-cta-section .logo {
  margin-bottom: 20px;
}
.blog-cta-section .logo img {
  width: 22px;
  height: auto;
}
.blog-cta-section .buttons-wrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 12px;
}
.blog-cta-section .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.blog-cta-section .content p {
  margin-bottom: 0;
}
.blog-cta-section .content .btn {
  white-space: nowrap;
}
@media (max-width: 768px) {
  .blog-cta-section .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
.success-stories-testimonials-wrap {
  padding-top: 64px;
  padding-bottom: 64px;
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: 64px;
}
.success-stories-testimonials-wrap .container > p {
  max-width: 312px;
  margin-bottom: 24px;
}

.success-stories-testimonials-swiper .testimonial {
  padding: 24px;
  border-radius: 8px;
  background: #EAEAEA;
}

.success-stories-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px 24px;
}
.success-stories-grid.grid-3 {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1024px) {
  .success-stories-grid.grid-3 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .success-stories-grid {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .success-stories-grid.grid-3 {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

.success-story-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.success-story-item .photo {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.success-story-item .photo .img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  aspect-ratio: 1;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  z-index: 5;
}
.success-story-item .photo .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.success-story-item .photo .img:hover img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.success-story-item .category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  z-index: 10;
  color: #808080;
  font-size: 14px;
  font-weight: 500;
}
.success-story-item .category a {
  color: inherit;
}
.success-story-item .category a:hover {
  text-decoration: underline;
  color: #000;
}
.success-story-item .desc {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.success-story-item .desc p {
  margin-bottom: 0;
}
.success-story-item .desc .title {
  font-size: 18px;
  font-weight: 500;
}
.success-story-item .desc .title a {
  color: inherit;
}
.success-story-item .desc .title a:hover {
  text-decoration: underline;
}

.single-succes-stories-header {
  width: 100%;
  max-width: 870px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 32px;
}
.single-succes-stories-header .article-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin-bottom: 24px;
}
.single-succes-stories-header .article-meta .date {
  display: block;
  line-height: 1;
  font-size: 12px;
  font-weight: 500;
  color: #666666;
  text-transform: uppercase;
}
.single-succes-stories-header h1 {
  margin-bottom: 24px;
}
.single-succes-stories-header .article-thumb {
  width: 100%;
  display: block;
  border: 1px solid #D5D5D5;
  border-radius: 8px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.related-success-stories-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 32px;
}
.related-success-stories-title p {
  margin-bottom: 0;
}
.related-success-stories-title .swiper-success-stories-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.related-success-stories-title .btn-icon {
  width: 36px;
  height: 36px;
}
.related-success-stories-title .btn-icon.swiper-button-disabled {
  opacity: 0.5;
}

/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
.search-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  margin-bottom: 48px;
}

.post-search-item {
  background-color: #fafafa;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100px 24px 1fr;
  grid-template-columns: 100px 1fr;
  gap: 0 24px;
  padding: 16px;
  border: 1px solid #e1e1e1;
  border-radius: 6px;
}
@media (max-width: 1024px) {
  .post-search-item {
    -ms-grid-columns: 80px 20px 1fr;
    grid-template-columns: 80px 1fr;
    gap: 0 20px;
    padding: 12px;
  }
}
.post-search-item .photo {
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
}
.post-search-item .photo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  aspect-ratio: 1;
  background-color: #f1f1f1;
  border-radius: 6px;
  overflow: hidden;
}
.post-search-item .photo a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.post-search-item .photo a:hover img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.post-search-item .desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.post-search-item .post-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px;
}
.post-search-item .post-type span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 10px;
  font-weight: 600;
  color: #fff;
  padding: 10px 14px;
  border-radius: 16px;
  line-height: 1;
}
.post-search-item .post-type span.article, .post-search-item .post-type span.blog {
  background: #42389d;
}
.post-search-item .post-type span.products {
  background: #f1f1f1;
  color: #000;
}
.post-search-item .post-type span.faq {
  background: #faca15;
  color: #000;
}
.post-search-item .post-type span.cpt_integrations {
  background: #1c64f2;
}
.post-search-item .post-type span.cpt_use_cases {
  background: #0BBF59;
}
.post-search-item .post-type span.cpt_success_str {
  background: #42389d;
}
.post-search-item .title {
  margin-bottom: 16px;
}
.post-search-item .title {
  font-size: 19px;
}
@media screen and (min-width: 768px) {
  .post-search-item .title {
    font-size: calc(19px + 5 * (100vw - 768px) / 672);
  }
}
@media screen and (min-width: 1440px) {
  .post-search-item .title {
    font-size: 24px;
  }
}
.post-search-item .title a {
  font-weight: 600;
  color: inherit;
  display: inline-block;
  line-height: 1.2;
}
.post-search-item .title a:hover {
  color: #0BBF59;
}
.post-search-item .more-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
.home-header .container-flex {
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.home-header .desc-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 600px;
  grid-template-columns: 1fr 600px;
}
.home-header .desc {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  padding-top: 90px;
}
.home-header .desc .caption {
  margin-bottom: 16px;
}
.home-header .desc h1 {
  font-size: var(--heading-m);
  margin-bottom: 8px;
}
.home-header .desc p:not(.caption) {
  font-size: 20px;
}
.home-header .header-logos-wrap {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
  max-width: 600px;
}
.home-header .header-logos-wrap .caption {
  color: #808080;
}
.home-header .visual {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row-span: 2;
  grid-row: span 2;
}
.home-header .five-info {
  position: absolute;
  right: 0;
  bottom: 20px;
  z-index: 10;
  width: 200px;
  background: #fff;
  border: 1px solid #d5d5d5;
  border-radius: 8px;
  padding: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.home-header .five-info .btn-icon {
  position: absolute;
  right: 8px;
  top: 8px;
  z-index: 10;
}
.home-header .five-info p {
  line-height: 1.2;
  margin-bottom: 8px;
}
.home-header .five-info .claim {
  font-size: 30px;
  color: #51729B;
}
.home-header .five-info .five img {
  height: 90px;
  width: auto;
}
.home-header .five-info .title {
  color: #061932;
  font-size: 20px;
  margin-bottom: 0;
}
@media (min-width: 769px) and (max-width: 1024px) {
  .home-header .five-info {
    right: 20px;
  }
}
@media (max-width: 768px) {
  .home-header .five-info {
    position: relative;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    gap: 0 24px;
  }
  .home-header .five-info p {
    line-height: 1.2;
    margin-bottom: 0px;
  }
  .home-header .five-info .claim {
    font-size: 24px;
  }
  .home-header .five-info .five img {
    height: 64px;
  }
}
@media (max-width: 400px) {
  .home-header .five-info {
    gap: 0 16px;
  }
  .home-header .five-info .claim {
    font-size: 21px;
  }
  .home-header .five-info .five img {
    height: 48px;
  }
  .home-header .five-info .title {
    font-size: 18px;
  }
  .home-header .five-info .btn-icon {
    width: 34px;
    height: 34px;
  }
  .home-header .five-info .btn-icon img {
    height: 18px;
    width: 18px;
  }
}
@media (max-width: 1024px) {
  .home-header .desc-wrap {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
  }
  .home-header .desc {
    padding-top: 64px;
    padding-bottom: 32px;
  }
  .home-header .header-logos-wrap {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
    max-width: 100%;
  }
  .home-header .visual {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
  }
}
@media (max-width: 768px) {
  .home-header .desc {
    padding-bottom: 32px;
    padding-top: 32px;
  }
  .home-header .desc p:not(.caption) {
    font-size: 16px;
  }
  .home-header .header-logos-wrap {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .home-header .visual {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
    padding-bottom: 16px;
    display: none;
  }
}

.success-stories-wrap .buttons-wrap {
  margin-bottom: 48px;
}

.success-stories-content > h2 {
  text-align: center;
  margin-bottom: 32px;
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
}

.photo-with-text-wrap.is-style-with-bck {
  padding-left: 24px;
  padding-right: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.photo-with-text-wrap.is-style-with-bck .photo-with-text {
  border: 1px solid #D5D5D5;
  background: #EAEAEA;
}
@media (max-width: 768px) {
  .photo-with-text-wrap.is-style-with-bck {
    padding-left: 0;
    padding-right: 0;
  }
}

body.home .photo-with-text-wrap.is-style-with-bck {
  padding-left: 0;
  padding-right: 0;
}

.photo-with-text-wrap {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

.photo-with-text {
  display: -ms-grid;
  display: grid;
  padding: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px 48px;
  border-radius: 8px;
}
.photo-with-text .photo {
  background-color: #f3f3f3;
  border: 1px solid #d5d5d5;
  border-radius: 8px;
  overflow: hidden;
}
.photo-with-text .desc {
  font-size: 18px;
  line-height: 1.35;
}
@media (max-width: 768px) {
  .photo-with-text .desc {
    font-size: 16px;
    line-height: 1.25;
  }
}
@media (min-width: 1024px) {
  .photo-with-text.left-photo {
    -ms-grid-columns: 714px 1fr;
    grid-template-columns: 714px 1fr;
  }
  .photo-with-text.left-photo .photo,
  .photo-with-text.left-photo .anim-image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .photo-with-text.left-photo .desc {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .photo-with-text.right-photo {
    -ms-grid-columns: 1fr 714px;
    grid-template-columns: 1fr 714px;
  }
  .photo-with-text.right-photo .photo,
  .photo-with-text.right-photo .anim-image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .photo-with-text.right-photo .desc {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (max-width: 1024px) {
  .photo-with-text {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .photo-with-text .anim-photo {
    width: 100%;
  }
  .photo-with-text .anim-photo lottie-player {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .photo-with-text {
    padding: 16px;
  }
}

.photo-with-text-wrap + .photo-with-text-wrap {
  -webkit-margin-before: 0px;
          margin-block-start: 0px;
}

@media (max-width: 1024px) {
  body.home .photo-with-text-wrap.is-style-with-bck .photo,
  body.home .photo-with-text-wrap.is-style-with-bck .anim-image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  body.home .photo-with-text-wrap.is-style-with-bck .desc {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
.cta-block-wrap {
  --padding: 160px;
  padding-top: var(--padding);
  padding-bottom: var(--padding);
}
.cta-block-wrap .container-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}
.cta-block-wrap .text {
  padding-top: 88px;
  position: relative;
  z-index: 10;
  padding-left: 24px;
  padding-right: 24px;
}
.cta-block-wrap p {
  max-width: 890px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  line-height: var(--heading-l);
  font-size: var(--heading-l);
  margin-bottom: 24px;
  font-weight: 500;
  color: #000;
}
@media (max-width: 1480px) {
  .cta-block-wrap {
    --padding: 120px ;
  }
}
@media (max-width: 1280px) {
  .cta-block-wrap {
    --padding: 100px;
  }
}
@media (max-width: 768px) {
  .cta-block-wrap {
    --padding: 98px;
  }
}

.get-started-wrap {
  padding-top: 48px;
  padding-bottom: 48px;
  background: url(images/bg.webp) center top no-repeat;
}

.get-started-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 136px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 56px 136px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1480px) {
  .get-started-grid {
    gap: 56px 80px;
  }
}
@media (min-width: 1025px) {
  .get-started-grid .text {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-row-align: end;
        align-self: end;
  }
  .get-started-grid .form {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row-span: 2;
    grid-row: span 2;
  }
  .get-started-grid .list {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-row-align: start;
        align-self: start;
  }
}
@media (max-width: 1024px) {
  .get-started-grid {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
.get-started-grid .form {
  display: block;
  padding: 80px 112px;
  background: #F3F3F3;
  border: 1px solid #fff;
  border-radius: 16px;
}
@media (max-width: 1480px) {
  .get-started-grid .form {
    padding: 64px 48px;
  }
}
@media (max-width: 1024px) {
  .get-started-grid .form {
    padding: 64px 91px;
  }
}
@media (max-width: 650px) {
  .get-started-grid .form {
    padding: 48px 16px;
  }
}
.get-started-grid .list ol {
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  padding: 0;
}
.get-started-grid .list ol li {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 64px 1fr;
  grid-template-columns: 64px 1fr;
}
.get-started-grid .list ol em {
  font-style: normal;
  font-size: 14px;
}
.get-started-grid .list ol p {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 22px;
}
.get-started-grid .list ol p strong {
  font-size: 18px;
  font-weight: 500;
  color: #000;
  display: block;
}

.big-page-header {
  padding-top: 96px;
  padding-bottom: 96px;
  text-align: center;
}
.big-page-header .title-wrap {
  width: 100%;
  max-width: 872px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px;
  font-size: 20px;
  line-height: 28px;
}
@media (max-width: 768px) {
  .big-page-header .title-wrap {
    font-size: 16px;
    line-height: 1.25;
  }
}
.big-page-header p.caption {
  margin-bottom: 16px;
  line-height: 1.2;
}
.big-page-header h1 {
  margin-bottom: 8px;
  font-size: var(--heading-m);
  line-height: var(--heading-m);
}
@media (max-width: 1024px) {
  .big-page-header {
    padding-top: 88px;
    padding-bottom: 88px;
  }
}
@media (max-width: 768px) {
  .big-page-header {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
.big-page-header .header-logos-wrap {
  padding-top: 64px;
}
@media (max-width: 1024px) {
  .big-page-header .header-logos-wrap {
    padding-top: 32px;
  }
}
.big-page-header .header-logos-wrap .caption {
  color: #808080;
  margin-bottom: 8px;
}
.big-page-header .header-logos-wrap img {
  opacity: 0.5;
}

.in-partnership-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 72px 488px;
  grid-template-columns: 1fr 488px;
  gap: 24px 72px;
  width: 100%;
  max-width: 1096px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 64px;
  background: #fff;
  border: 1px solid #d5d5d5;
  border-radius: 8px;
  padding: 24px;
  text-align: left;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 1024px) {
  .in-partnership-wrap {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 768px) {
  .in-partnership-wrap {
    padding: 16px;
  }
}
.in-partnership-wrap .photo {
  display: block;
}
.in-partnership-wrap .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.in-partnership-wrap .desc {
  font-size: 18px;
}
.in-partnership-wrap .desc .caption {
  margin-bottom: 32px;
}
.in-partnership-wrap .desc .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px;
  height: 56px;
}
.in-partnership-wrap .desc .logo img {
  height: 32px;
  width: auto;
}
.in-partnership-wrap .desc .title {
  font-size: 20px;
  margin-bottom: 24px;
}

.title-with-buttons {
  padding-top: 88px;
  text-align: center;
}
.title-with-buttons .title-wrap {
  width: 100%;
  max-width: 872px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px;
  font-size: 20px;
  line-height: 28px;
}
@media (max-width: 768px) {
  .title-with-buttons .title-wrap {
    font-size: 16px;
    line-height: 1.25;
  }
}
.title-with-buttons p.caption {
  margin-bottom: 16px;
  line-height: 1.2;
}
.title-with-buttons h1 {
  margin-bottom: 8px;
  font-size: var(--heading-m);
  line-height: var(--heading-m);
}
@media (max-width: 1024px) {
  .title-with-buttons {
    padding-top: 64px;
  }
}
/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
.title-with-icon-grid-wrap {
  padding-top: 88px;
  padding-bottom: 88px;
  text-align: center;
  -webkit-margin-before: 0px;
          margin-block-start: 0px;
}
.title-with-icon-grid-wrap .title-wrap {
  display: block;
  margin-bottom: 48px;
  width: 100%;
  max-width: 872px;
  margin-left: auto;
  margin-right: auto;
}
.title-with-icon-grid-wrap .title-wrap p.caption {
  margin-bottom: 16px;
}
.title-with-icon-grid-wrap .title-wrap p.title {
  font-size: var(--heading-s);
  line-height: var(--heading-s);
  margin-bottom: 8px;
  width: 100%;
  max-width: 870px;
  margin-left: auto;
  margin-right: auto;
}
.title-with-icon-grid-wrap .icon-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  font-size: 18px;
}
@media (max-width: 1024px) {
  .title-with-icon-grid-wrap .icon-grid {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
.title-with-icon-grid-wrap .icon-grid .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 24px;
  margin-bottom: 24px;
}
.title-with-icon-grid-wrap .icon-grid .icon img {
  height: 24px;
  width: auto;
}
.title-with-icon-grid-wrap .icon-grid p {
  margin-bottom: 0;
}
.title-with-icon-grid-wrap .icon-grid .title {
  margin-bottom: 8px;
  font-size: var(--heading-xs);
  line-height: var(--heading-xs);
}
.title-with-icon-grid-wrap.is-style-dark-scheme {
  background: #000;
  color: #fff;
}
.title-with-icon-grid-wrap.is-style-dark-scheme .title-wrap .caption {
  color: #C1D2E7;
}
.title-with-icon-grid-wrap.is-style-dark-scheme .icon-grid {
  color: #D5D5D5;
}
@media (max-width: 768px) {
  .title-with-icon-grid-wrap {
    padding-top: 88px;
    padding-bottom: 88px;
  }
}

/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
.highlight-box {
  display: block;
  padding: 24px;
  border-radius: 8px;
  color: #000;
}
.highlight-box .icon {
  display: block;
  white-space: 24px;
  margin-bottom: 24px;
}
.highlight-box.highlight-box-green {
  background: #E6FAE0;
  border: 1px solid #5AAF40;
}
.highlight-box.highlight-box-red {
  background: #FFD6D6;
  border: 1px solid #CD4B4B;
}
.highlight-box.highlight-box-blue {
  background: #C9E2FF;
  border: 1px solid #438CE2;
}

.share-twitter-wrap {
  padding: 24px;
  border-radius: 8px;
  background: #D7DFE9;
  border: 1px solid #C1D2E7;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.share-twitter-wrap .share-twitter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px 32px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (max-width: 768px) {
  .share-twitter-wrap .share-twitter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.share-twitter-wrap p {
  margin-bottom: 0;
}
.share-twitter-wrap .button-wrap {
  white-space: nowrap;
}
.share-twitter-wrap .button-wrap a {
  color: #000;
}

.custom-quote-wrap {
  background: #FEEAA1;
  border: 1px solid #B49D49;
  padding: 24px;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.custom-quote-wrap strong {
  font-size: 18px;
}

.integrations-post-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media (max-width: 768px) {
  .integrations-post-grid {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
.sources-links-wrap {
  display: block;
  padding: 24px;
  border: 1px solid #D5D5D5;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.sources-links-wrap ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px 40px;
}
.sources-links-wrap ul a {
  font-weight: 600;
  color: #085BBC;
}
.sources-links-wrap ul a:hover {
  color: #000;
  display: unset;
}

.title-with-slider-logos-wrap {
  padding-top: 88px;
  padding-bottom: 88px;
  -webkit-margin-before: 0px;
          margin-block-start: 0px;
}
.title-with-slider-logos-wrap p.title {
  text-align: center;
}
@media (max-width: 768px) {
  .title-with-slider-logos-wrap {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.logos-swiper-wrap {
  display: block;
  width: 100%;
  max-width: 670px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  height: 40px;
}
.logos-swiper-wrap .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
}
.logos-swiper-wrap:before, .logos-swiper-wrap:after {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 10;
  width: 120px;
  height: 40px;
  content: "";
}
.logos-swiper-wrap:before {
  background: -webkit-gradient(linear, left top, right top, from(#F3F3F3), to(rgba(243, 243, 243, 0)));
  background: linear-gradient(to right, #F3F3F3 0%, rgba(243, 243, 243, 0) 100%);
  left: 0;
}
.logos-swiper-wrap:after {
  background: -webkit-gradient(linear, right top, left top, from(#F3F3F3), to(rgba(243, 243, 243, 0)));
  background: linear-gradient(to left, #F3F3F3 0%, rgba(243, 243, 243, 0) 100%);
  right: 0;
}
.logos-swiper-wrap img {
  height: 24px;
  width: auto;
}

.two-photos-with-text-wrap {
  -webkit-margin-before: 0px;
          margin-block-start: 0px;
}

.two-photos-with-text {
  display: -ms-grid;
  display: grid;
  padding-top: 24px;
  padding-bottom: 24px;
  gap: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (min-width: 1024px) {
  .two-photos-with-text.small-left {
    -ms-grid-columns: 2fr 3fr;
    grid-template-columns: 2fr 3fr;
  }
  .two-photos-with-text.small-right {
    -ms-grid-columns: 3fr 2fr;
    grid-template-columns: 3fr 2fr;
  }
}
@media (max-width: 1024px) {
  .two-photos-with-text {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    padding-left: 0;
    padding-right: 0;
  }
}
.two-photos-with-text .photo-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  padding: 24px;
  border-radius: 8px;
  border: 1px solid #D5D5D5;
  background: #EAEAEA;
}
@media (max-width: 1024px) {
  .two-photos-with-text .photo-box {
    gap: 0;
  }
}
@media (max-width: 768px) {
  .two-photos-with-text .photo-box {
    padding: 16px;
  }
}
.two-photos-with-text .photo {
  display: block;
  border-radius: 8px;
  overflow: hidden;
  height: 100%;
  max-height: 300px;
  border: 1px solid #D5D5D5;
  background: #EAEAEA;
}
.two-photos-with-text .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.two-photos-with-text .desc {
  padding-top: 24px;
  padding-bottom: 24px;
  font-size: 18px;
  line-height: 1.35;
}
@media (max-width: 768px) {
  .two-photos-with-text .desc {
    font-size: 16px;
    line-height: 1.25;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}

.testimonials-wrapper {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

.testimonials-wrap {
  padding-top: 88px;
  padding-bottom: 88px;
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.testimonials-wrap .title {
  margin-bottom: 32px;
  width: 100%;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.testimonials-wrap .testimonials-swiper-wrap {
  width: 100%;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}
.testimonials-wrap .testimonial {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px 0;
  font-size: 20px;
  text-align: center;
}
.testimonials-wrap .testimonial .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
}
.testimonials-wrap .testimonial .logo img {
  height: 24px;
  width: auto;
}
.testimonials-wrap .testimonials-swiper-nav {
  padding-top: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
}
@media (max-width: 768px) {
  .testimonials-wrap .testimonials-swiper-nav {
    padding-top: 40px;
  }
}
@media (max-width: 768px) {
  .testimonials-wrap {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.title-with-photos-grid-wrap {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  padding-top: 88px;
  padding-bottom: 88px;
}
.title-with-photos-grid-wrap .title-wrap {
  text-align: center;
  width: 100%;
  max-width: 872px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px;
}
.title-with-photos-grid-wrap .buttons-wrap {
  margin-bottom: 48px;
}
.title-with-photos-grid-wrap .three-cols-photos-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 64px 24px;
}
.title-with-photos-grid-wrap .three-cols-photos-grid .box .desc {
  font-size: 18px;
  line-height: 1.4;
  padding: 24px 16px 0;
}
@media (max-width: 1024px) {
  .title-with-photos-grid-wrap {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .title-with-photos-grid-wrap .three-cols-photos-grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .title-with-photos-grid-wrap .title-wrap {
    margin-bottom: 16px;
  }
  .title-with-photos-grid-wrap .buttons-wrap {
    margin-bottom: 32px;
  }
  .title-with-photos-grid-wrap .three-cols-photos-grid {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .title-with-photos-grid-wrap .three-cols-photos-grid .box .desc {
    font-size: 16px;
    line-height: 1.3;
    padding: 0;
    padding-top: 16px;
  }
}

.title-with-stats-wrap {
  padding-top: 88px;
  padding-bottom: 88px;
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.title-with-stats-wrap .container-flex {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 56px;
}
.title-with-stats-wrap .title-wrap {
  max-width: 424px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.title-with-stats-wrap .title-wrap > * {
  margin-bottom: 0;
}
.title-with-stats-wrap .stats-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 56px 24px;
  width: 100%;
  max-width: 650px;
}
.title-with-stats-wrap .stats-grid .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  line-height: 1.2;
}
.title-with-stats-wrap .stats-grid .box p {
  margin-bottom: 0;
}
.title-with-stats-wrap .stats-grid .box .number {
  font-size: var(--heading-s);
}
.title-with-stats-wrap .stats-grid .box p.text {
  font-size: 20px;
}
@media (max-width: 1024px) {
  .title-with-stats-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (max-width: 768px) {
  .title-with-stats-wrap {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .title-with-stats-wrap .container-flex {
    gap: 40px;
  }
  .title-with-stats-wrap .stats-grid {
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 16px;
  }
  .title-with-stats-wrap .stats-grid .box p.text {
    font-size: 16px;
  }
}

/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
.pricing-table-wrapper {
  --pricing-header: 244px;
}
@media (max-width: 1024px) {
  .pricing-table-wrapper {
    --pricing-header: 225px;
  }
}
@media (max-width: 768px) {
  .pricing-table-wrapper {
    --pricing-header: 181px;
  }
}
.pricing-table-wrapper .pricing-table-header {
  background: #f3f3f3;
  -webkit-box-shadow: inset 0 -1px 0 0 #d5d5d5;
          box-shadow: inset 0 -1px 0 0 #d5d5d5;
}
.pricing-table-wrapper .pricing-table-header .container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2fr;
  grid-template-columns: 1fr 2fr;
}
@media (max-width: 768px) {
  .pricing-table-wrapper .pricing-table-header .container {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
.pricing-table-wrapper .pricing-table-header .data-col {
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .pricing-table-wrapper .pricing-table-header .data-col {
    padding-right: 0;
    padding-bottom: 40px;
  }
}
.pricing-table-wrapper .pricing-table-header .header-data-cols {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid #D5D5D5;
  -ms-grid-row-align: end;
      align-self: end;
}
.pricing-table-wrapper .pricing-table-header .header-data-cols .col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.pricing-table-wrapper .pricing-table-header .header-data-cols .col.white {
  background: #fff;
}
.pricing-table-wrapper .pricing-table-header .header-data-cols .col.dark {
  background: #000;
  color: #fff;
}
.pricing-table-wrapper .pricing-table-header .header-data-cols .col.dark .caption {
  color: #C1D2E7;
}
.pricing-table-wrapper .pricing-table-header .header-data-cols .col .logo {
  padding: 16px 24px;
  padding-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 80px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.pricing-table-wrapper .pricing-table-header .header-data-cols .col .logo img {
  height: 32px;
  width: auto;
}
.pricing-table-wrapper .pricing-table-header .header-data-cols .col .logo p {
  display: none;
  margin-right: 0;
  margin-left: auto;
  margin-bottom: 0;
  font-size: 20px;
}
.pricing-table-wrapper .pricing-table-header .header-data-cols .col .head {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding: 20px 24px;
}
.pricing-table-wrapper .pricing-table-header .header-data-cols .col .head .caption {
  margin-bottom: 4px;
}
.pricing-table-wrapper .pricing-table-header .header-data-cols .col .list {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  border-bottom: 1px solid transparent;
  padding-bottom: 20px;
}
.pricing-table-wrapper .pricing-table-header .header-data-cols .col .hide-list {
  padding: 0 24px 20px 24px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
}
.pricing-table-wrapper .pricing-table-header .header-data-cols .col .list ul,
.pricing-table-wrapper .pricing-table-header .header-data-cols .col .hide-list ul {
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  font-size: 16px;
  line-height: 22px;
  padding: 0;
}
.pricing-table-wrapper .pricing-table-header .header-data-cols .col .list ul li,
.pricing-table-wrapper .pricing-table-header .header-data-cols .col .hide-list ul li {
  padding-left: 24px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}
.pricing-table-wrapper .pricing-table-header .header-data-cols .col .footer-btn {
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}
.pricing-table-wrapper .pricing-table-header .header-data-cols .col .footer-btn p {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
}
.pricing-table-wrapper .pricing-table-header .header-data-cols .col .footer-btn .btn {
  text-align: center;
  width: 100%;
}
.pricing-table-wrapper .pricing-table-header .header-data-cols .col.white .list {
  border-bottom-color: #fff;
}
.pricing-table-wrapper .pricing-table-header .header-data-cols .col.white .list ul li,
.pricing-table-wrapper .pricing-table-header .header-data-cols .col.white .hide-list ul li {
  background-image: url(images/check.svg);
}
.pricing-table-wrapper .pricing-table-header .header-data-cols .col.white .footer-btn {
  background-color: #F8F8F8;
  border-top: 1px solid #D5D5D5;
}
.pricing-table-wrapper .pricing-table-header .header-data-cols .col.dark .list {
  border-bottom-color: #333333;
}
.pricing-table-wrapper .pricing-table-header .header-data-cols .col.dark .list ul li,
.pricing-table-wrapper .pricing-table-header .header-data-cols .col.dark .hide-list ul li {
  background-image: url(images/check-white.svg);
}
.pricing-table-wrapper .pricing-table-header .header-data-cols .col.dark .footer-btn {
  background-color: #1A1A1A;
  border-top: 1px solid #333333;
}
@media (max-width: 1024px) {
  .pricing-table-wrapper .pricing-table-header .header-data-cols .col .logo {
    padding: 16px 16px;
    height: 60px;
  }
  .pricing-table-wrapper .pricing-table-header .header-data-cols .col .logo img {
    height: 28px;
  }
  .pricing-table-wrapper .pricing-table-header .header-data-cols .col .logo p {
    font-size: 20px;
  }
  .pricing-table-wrapper .pricing-table-header .header-data-cols .col .head {
    padding: 16px;
  }
  .pricing-table-wrapper .pricing-table-header .header-data-cols .col .hide-list {
    padding: 16px;
    padding-top: 0;
  }
  .pricing-table-wrapper .pricing-table-header .header-data-cols .col .footer-btn {
    padding: 16px;
  }
}
@media (max-width: 768px) {
  .pricing-table-wrapper .pricing-table-header .header-data-cols .col .logo {
    padding: 16px 12px;
  }
  .pricing-table-wrapper .pricing-table-header .header-data-cols .col .head {
    padding: 12px;
  }
  .pricing-table-wrapper .pricing-table-header .header-data-cols .col .hide-list {
    padding: 12px;
    padding-top: 0;
  }
  .pricing-table-wrapper .pricing-table-header .header-data-cols .col .footer-btn {
    padding: 12px;
  }
}
.pricing-table-wrapper .pricing-table table {
  width: 100%;
  margin-bottom: 40px;
}
.pricing-table-wrapper .pricing-table table thead th {
  position: sticky;
  top: calc(var(--top-height) + var(--pricing-header));
  padding: 12px 24px;
  font-size: 20px;
  font-weight: 500;
  background-color: #eaeaea;
  -webkit-box-shadow: inset 1px 1px 0 0 #D5D5D5, inset -1px -1px 0 0 #D5D5D5;
          box-shadow: inset 1px 1px 0 0 #D5D5D5, inset -1px -1px 0 0 #D5D5D5;
}
.pricing-table-wrapper .pricing-table table tbody tr td {
  padding: 12px 24px;
  border-bottom: 1px solid #D5D5D5;
  border-left: 1px solid #d5d5d5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 33%;
}
.pricing-table-wrapper .pricing-table table tbody tr td:last-child {
  -webkit-box-shadow: inset -1px 0 0 0 #d5d5d5;
          box-shadow: inset -1px 0 0 0 #d5d5d5;
}
.pricing-table-wrapper .pricing-table table tbody tr td p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 8px;
  margin-bottom: 0;
}
.pricing-table-wrapper .pricing-table table tbody tr td p span {
  width: 16px;
  height: 16px;
}
.pricing-table-wrapper .pricing-table table tbody tr td p img {
  vertical-align: top;
  padding-top: 6px;
}
.pricing-table-wrapper .pricing-table table tbody tr td p em {
  font-style: normal;
}
@media (max-width: 768px) {
  .pricing-table-wrapper .pricing-table table tbody {
    display: block;
    font-size: 14px;
  }
  .pricing-table-wrapper .pricing-table table tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .pricing-table-wrapper .pricing-table table tbody tr td {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 12px;
    width: 50%;
  }
  .pricing-table-wrapper .pricing-table table tbody tr td:first-child {
    width: 100%;
    border-right: 1px solid #d5d5d5;
  }
}

body:has(.top-info-wrap) .pricing-table-wrapper .pricing-table table thead th {
  top: calc(var(--top-height-more) + var(--pricing-header));
}

@media (min-width: 769px) {
  body.scroll .pricing-table-wrapper .pricing-table-header {
    position: fixed;
    top: var(--top-height);
    left: 0;
    right: 0;
    z-index: 100;
  }
  body.scroll .pricing-table-wrapper .pricing-table-header .header-data-cols .col .logo p {
    display: block;
  }
  body.scroll .pricing-table-wrapper .pricing-table-header .header-data-cols .col .hide-list {
    height: 0;
    padding: 0;
  }
}
@media (max-width: 768px) {
  body.scroll .pricing-table-wrapper .pricing-table-header .header-data-cols {
    position: fixed;
    top: var(--top-height);
    left: 0;
    right: 0;
    z-index: 100;
  }
  body.scroll .pricing-table-wrapper .pricing-table-header .header-data-cols .col .hide-list {
    height: 0;
    padding: 0;
  }
}
body.scroll .pricing-table-wrapper .pricing-table {
  padding-top: var(--pricing-header);
}
@media (max-width: 768px) {
  body.scroll .pricing-table-wrapper .data-col {
    height: 0;
  }
  body.scroll .pricing-table-wrapper .header-data-cols .col .logo {
    height: 60px;
  }
  body.scroll .pricing-table-wrapper .header-data-cols .col .logo img {
    height: 28px;
  }
  body.scroll .pricing-table-wrapper .header-data-cols .col .footer-btn .btn {
    min-height: 36px;
  }
}

@media (min-width: 769px) {
  body:has(.top-info-wrap).scroll .pricing-table-wrapper .pricing-table-header {
    top: var(--top-height-more);
  }
}
@media (max-width: 768px) {
  body:has(.top-info-wrap).scroll .pricing-table-wrapper .pricing-table-header .header-data-cols {
    top: var(--top-height-more);
  }
}

.use-cases-info-boxes {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  width: 100%;
  max-width: 1094px;
  margin-left: auto;
  margin-right: auto;
}
.use-cases-info-boxes .box {
  display: block;
  background: #eaeaea;
  border: 1px solid #d5d5d5;
  border-radius: 8px;
  padding: 24px;
}
.use-cases-info-boxes .box ul {
  list-style: none;
  margin: 0;
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  padding: 0;
}
.use-cases-info-boxes .box ul li {
  padding-left: 20px;
  background: url(images/check.svg) left center no-repeat;
  background-size: 12px 12px;
}
.use-cases-info-boxes .box p a {
  font-weight: 500;
  color: inherit;
}
.use-cases-info-boxes .box p a:hover {
  text-decoration: underline;
}
.use-cases-info-boxes .photo {
  background: #eaeaea;
  border: 1px solid #d5d5d5;
  border-radius: 8px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .use-cases-info-boxes {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
.developer-links-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  max-width: 880px;
}
.developer-links-list .developer-link-head {
  position: relative;
  padding: 24px;
  background: url(images/blog-cta-bck.webp) center no-repeat;
  background-size: cover;
  border: 1px solid #d5d5d5;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px 24px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-bottom: 24px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.developer-links-list .developer-link-head .text {
  color: #000;
}
.developer-links-list .developer-link-head .text p {
  margin-bottom: 0;
  font-size: 18px;
}
.developer-links-list .developer-link-head .text p strong {
  font-size: 20px;
  font-weight: 500;
}
.developer-links-list .developer-link-head .developer-link-overlay {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  text-indent: -9999px;
}
@media (max-width: 650px) {
  .developer-links-list .developer-link-head {
    padding: 16px;
  }
}
.developer-links-list .developer-link {
  position: relative;
  padding: 12px;
  padding-right: 24px;
  background: #f8f8f8;
  border: 1px solid #d5d5d5;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px 24px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.developer-links-list .developer-link .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 112px;
  height: 72px;
  background: #EAEAEA;
  border: 1px solid #d5d5d5;
  border-radius: 2px;
}
.developer-links-list .developer-link .icon img {
  width: 40px;
  height: 40px;
}
.developer-links-list .developer-link .text {
  color: #000;
}
.developer-links-list .developer-link .text p {
  margin-bottom: 0;
  font-size: 18px;
}
.developer-links-list .developer-link .text p strong {
  font-size: 20px;
  font-weight: 500;
}
.developer-links-list .developer-link .arrow-wrap {
  margin-right: 0;
  margin-left: auto;
}
.developer-links-list .developer-link .developer-link-overlay {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  text-indent: -9999px;
}
.developer-links-list .developer-link:hover {
  background: #fff;
}
@media (max-width: 650px) {
  .developer-links-list .developer-link {
    padding-right: 12px;
  }
  .developer-links-list .developer-link .icon {
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    border-radius: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .developer-links-list .developer-link .arrow-wrap {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .developer-links-list .developer-link .text {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
  }
}

/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
.stay-in-loop-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .stay-in-loop-wrap {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
.stay-in-loop-wrap .stay-in-loop-box {
  background: #fff;
  padding: 24px;
  border-radius: 8px;
  border: 1px solid #d5d5d5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.stay-in-loop-wrap .stay-in-loop-box .box-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.stay-in-loop-wrap .stay-in-loop-box .box-head p {
  line-height: 1.2;
  margin-bottom: 0;
}
.stay-in-loop-wrap .stay-in-loop-box .box-head .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 16px;
}
.stay-in-loop-wrap .stay-in-loop-box .box-head .title .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
}
.stay-in-loop-wrap .stay-in-loop-box .box-head .title .icon img {
  width: 40px;
  height: 40px;
}
.stay-in-loop-wrap .stay-in-loop-box .box-head .title p {
  font-size: 20px;
  font-weight: 500;
}
.stay-in-loop-wrap .stay-in-loop-box .box-head .count {
  font-size: 16px;
  font-weight: 500;
}
.stay-in-loop-wrap .stay-in-loop-box .box-text {
  font-size: 18px;
}
.stay-in-loop-wrap .stay-in-loop-box .box-text p {
  margin-bottom: 0;
}

/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
.related-articles-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.related-articles-grid .post-grid-item {
  padding: 24px;
  background: #eaeaea;
  border: 1px solid #d5d5d5;
  border-radius: 8px;
}
@media (max-width: 1024px) {
  .related-articles-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.cols-with-photos {
  background: #EAEAEA;
  border: 1px solid #D5D5D5;
  display: -ms-grid;
  display: grid;
}
.cols-with-photos .acf-innerblocks-container {
  display: -ms-grid;
  display: grid;
}
.cols-with-photos .acf-innerblocks-container .wp-block-heading {
  margin: 0;
}
.cols-with-photos.is-style-cols-with-photos-1 {
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
}
.cols-with-photos.is-style-cols-with-photos-2 {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 1024px) {
  .cols-with-photos.is-style-cols-with-photos-2 .cols-with-photos-item:not(:first-child) {
    border-left: 1px solid #D5D5D5;
  }
}
@media (max-width: 768px) {
  .cols-with-photos.is-style-cols-with-photos-2 {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .cols-with-photos.is-style-cols-with-photos-2 .cols-with-photos-item:not(:first-child) {
    border-top: 1px solid #D5D5D5;
  }
}
.cols-with-photos.is-style-cols-with-photos-3 {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 1024px) {
  .cols-with-photos.is-style-cols-with-photos-3 .cols-with-photos-item:not(:first-child) {
    border-left: 1px solid #D5D5D5;
  }
}
@media (max-width: 1024px) {
  .cols-with-photos.is-style-cols-with-photos-3 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .cols-with-photos.is-style-cols-with-photos-3 .cols-with-photos-item:not(:first-child) {
    border-top: 1px solid #D5D5D5;
  }
}
@media (max-width: 768px) {
  .cols-with-photos.is-style-cols-with-photos-3 {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

.is-style-cols-with-photos-2 .cols-with-photos > .acf-innerblocks-container {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
.is-style-cols-with-photos-2 .cols-with-photos > .acf-innerblocks-container .wp-block-acf-cols-with-photos-item:not(:first-child) {
  border-left: 1px solid #D5D5D5;
}

.is-style-cols-with-photos-3 .cols-with-photos > .acf-innerblocks-container {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
.is-style-cols-with-photos-3 .cols-with-photos > .acf-innerblocks-container .wp-block-acf-cols-with-photos-item:not(:first-child) {
  border-left: 1px solid #D5D5D5;
}

.cols-with-photos-item {
  padding: 24px;
  font-size: 18px;
  line-height: 1.3;
}
.cols-with-photos-item > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .cols-with-photos-item {
    padding: 16px;
  }
}
.cols-with-photos-item .wp-block-image {
  background-color: #f3f3f3;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 24px;
}

.cols-with-icons {
  border: 1px solid #D5D5D5;
  display: -ms-grid;
  display: grid;
}
.cols-with-icons .acf-innerblocks-container {
  display: -ms-grid;
  display: grid;
}
.cols-with-icons .acf-innerblocks-container .wp-block-heading {
  margin: 0;
}
.cols-with-icons.is-style-cols-with-icons-1 {
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
}
.cols-with-icons.is-style-cols-with-icons-2 {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 1024px) {
  .cols-with-icons.is-style-cols-with-icons-2 .cols-with-icons-item:not(:first-child) {
    border-left: 1px solid #D5D5D5;
  }
}
@media (max-width: 768px) {
  .cols-with-icons.is-style-cols-with-icons-2 {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .cols-with-icons.is-style-cols-with-icons-2 .cols-with-icons-item:not(:first-child) {
    border-top: 1px solid #D5D5D5;
  }
}
.cols-with-icons.is-style-cols-with-icons-3 {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 1024px) {
  .cols-with-icons.is-style-cols-with-icons-3 .cols-with-icons-item:not(:first-child) {
    border-left: 1px solid #D5D5D5;
  }
}
@media (max-width: 1024px) {
  .cols-with-icons.is-style-cols-with-icons-3 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .cols-with-icons.is-style-cols-with-icons-3 .cols-with-icons-item:not(:first-child) {
    border-top: 1px solid #D5D5D5;
  }
}
@media (max-width: 768px) {
  .cols-with-icons.is-style-cols-with-icons-3 {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
.cols-with-icons.is-style-cols-with-icons-4 {
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}
@media (min-width: 1024px) {
  .cols-with-icons.is-style-cols-with-icons-4 .cols-with-icons-item:not(:first-child) {
    border-left: 1px solid #D5D5D5;
  }
}
@media (max-width: 1024px) {
  .cols-with-icons.is-style-cols-with-icons-4 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .cols-with-icons.is-style-cols-with-icons-4 .cols-with-icons-item:not(:first-child) {
    border-top: 1px solid #D5D5D5;
  }
}
@media (max-width: 768px) {
  .cols-with-icons.is-style-cols-with-icons-4 {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

.is-style-cols-with-icons-2 .cols-with-icons > .acf-innerblocks-container {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
.is-style-cols-with-icons-2 .cols-with-icons > .acf-innerblocks-container .wp-block-acf-cols-with-icons-item:not(:first-child) {
  border-left: 1px solid #D5D5D5;
}

.is-style-cols-with-icons-3 .cols-with-icons > .acf-innerblocks-container {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
.is-style-cols-with-icons-3 .cols-with-icons > .acf-innerblocks-container .wp-block-acf-cols-with-icons-item:not(:first-child) {
  border-left: 1px solid #D5D5D5;
}

.is-style-cols-with-icons-4 .cols-with-icons > .acf-innerblocks-container {
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}
.is-style-cols-with-icons-4 .cols-with-icons > .acf-innerblocks-container .wp-block-acf-cols-with-icons-item:not(:first-child) {
  border-left: 1px solid #D5D5D5;
}

.cols-with-icons-item {
  padding: 24px;
  font-size: 18px;
  line-height: 1.3;
}
.cols-with-icons-item > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .cols-with-icons-item {
    padding: 16px;
  }
}
.cols-with-icons-item .wp-block-image {
  margin-bottom: 24px;
}

.cols-with-photos + .cols-with-icons {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
  border-top: none;
}

.cols-with-icons + .cols-with-icons {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
  border-top: none;
}

.cols-with-icons + .cols-with-photos {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
  border-top: none;
}

/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
.background-link-box {
  position: relative;
  display: block;
  background: url(images/blog-cta-bck.webp) center no-repeat;
  background-size: cover;
  border: 1px solid #d5d5d5;
  border-radius: 8px;
  gap: 12px 24px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 880px;
}
.background-link-box > a,
.background-link-box .link-placeholder {
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.background-link-box:has(.arrow-wrap) {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.background-link-box:has(.link-wrap) {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.background-link-box .text {
  color: #000;
}
.background-link-box .text p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
}
.background-link-box .text p strong {
  font-size: 20px;
  font-weight: 500;
}
.background-link-box .arrow-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 36px;
          flex: 0 0 36px;
}
.background-link-box .link-wrap {
  white-space: nowrap;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.background-link-box .developer-link-overlay {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  text-indent: -9999px;
}
@media (max-width: 650px) {
  .background-link-box {
    padding: 16px;
  }
}

.background-link-box + .background-link-box {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}

/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
.swiper-tabs-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 2fr) 24px 1fr;
  grid-template-columns: minmax(0, 2fr) 1fr;
      grid-template: -webkit-min-content 1fr;
      grid-template: min-content 1fr;
  gap: 24px;
  -ms-grid-rows: auto 24px auto;
      grid-template-areas: "nav nav" "swiper testimonial";
}
.swiper-tabs-wrap .swiper-tabs-nav-wrap {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: nav;
}
.swiper-tabs-wrap .swiper {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: swiper;
}
.swiper-tabs-wrap .swiper-tabs-testimonial {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: testimonial;
}
@media (max-width: 1024px) {
  .swiper-tabs-wrap {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    -ms-grid-rows: (-webkit-min-content)[3];
    -ms-grid-rows: (min-content)[3];
    grid-template-rows: repeat(3, -webkit-min-content);
    grid-template-rows: repeat(3, min-content);
        grid-template-areas: "nav" "swiper" "testimonial";
  }
  .swiper-tabs-wrap .swiper-tabs-nav-wrap {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .swiper-tabs-wrap .swiper {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .swiper-tabs-wrap .swiper-tabs-testimonial {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}

.swiper-tabs-tab {
  padding: 24px;
  gap: 24px;
  background: #F7F5F2;
  border: 1px solid #E2DFD8;
  border-radius: 16px;
}
.swiper-tabs-tab .image img {
  width: 100%;
  height: auto;
}
.swiper-tabs-tab:has(.image) {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .swiper-tabs-tab:has(.image) {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

.swiper-tabs-nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 20px;
}
.swiper-tabs-nav-wrap .swiper-tabs-nav {
  background: #fff;
  padding: 8px;
  border-radius: 16px;
}
@media (max-width: 1024px) {
  .swiper-tabs-nav-wrap .swiper-tabs-nav {
    overflow-x: scroll;
  }
}
.swiper-tabs-nav-wrap .swiper-tabs-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  white-space: nowrap;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.swiper-tabs-nav-wrap .swiper-tabs-nav button {
  --font-size: 14px;
  --font-weight: 500;
  --min-height: 44px;
  --padding: 8px 12px;
  --border-radius: 8px;
  --svg: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid;
  border: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  line-height: 1.5;
  min-height: var(--min-height);
  padding: var(--padding);
  text-align: center;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: var(--border-radius);
  color: #000;
  background: #fff;
}
.swiper-tabs-nav-wrap .swiper-tabs-nav button:hover, .swiper-tabs-nav-wrap .swiper-tabs-nav button.active {
  background: #000;
  color: #fff;
}
.swiper-tabs-nav-wrap .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.swiper-tabs-nav-wrap .swiper-pagination .swiper-pagination-bullet {
  display: block;
  width: 8px;
  height: 8px;
  background: #E2DFD8;
  border-radius: 8px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
.swiper-tabs-nav-wrap .swiper-pagination .swiper-pagination-bullet:hover {
  background: #0077FF;
}
.swiper-tabs-nav-wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #0077FF;
  width: 28px;
}
@media (max-width: 768px) {
  .swiper-tabs-nav-wrap .swiper-pagination {
    display: none;
  }
}

.swiper-tabs-testimonial {
  border: 1px solid #E2DFD8;
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.swiper-tabs-testimonial .logo img {
  width: auto;
  height: 100%;
  max-height: 34px;
}
.swiper-tabs-testimonial p {
  margin-bottom: 0;
}
.swiper-tabs-testimonial .small {
  font-size: 14px;
}

.editor-styles-wrapper .swiper-tabs-wrap .swiper-wrapper:has(:not(.is-selected)) .wp-block-acf-swiper-tabs-tab {
  display: none;
}
.editor-styles-wrapper .swiper-tabs-wrap .swiper-wrapper:has(:not(.is-selected)) .wp-block-acf-swiper-tabs-tab:first-child {
  display: block;
}
.editor-styles-wrapper .swiper-tabs-wrap .swiper-wrapper:has(:not(.is-selected)):has(.is-selected) .wp-block-acf-swiper-tabs-tab {
  display: none;
}
.editor-styles-wrapper .swiper-tabs-wrap .swiper-wrapper:has(:not(.is-selected)):has(.is-selected) .is-selected,
.editor-styles-wrapper .swiper-tabs-wrap .swiper-wrapper:has(:not(.is-selected)):has(.is-selected) .has-child-selected {
  display: block;
}

.dark-theme .swiper-tabs-tab {
  background: #272626;
  border: 1px solid #3F3E3C;
  color: #999999;
}
.dark-theme .swiper-tabs-tab h1,
.dark-theme .swiper-tabs-tab h2,
.dark-theme .swiper-tabs-tab h3,
.dark-theme .swiper-tabs-tab h4,
.dark-theme .swiper-tabs-tab h5 {
  color: #fff;
}
.dark-theme .swiper-tabs-nav-wrap .swiper-tabs-nav {
  background: #191818;
}
.dark-theme .swiper-tabs-nav-wrap .swiper-tabs-nav button {
  color: #B3B3B3;
  background: none;
}
.dark-theme .swiper-tabs-nav-wrap .swiper-tabs-nav button:hover, .dark-theme .swiper-tabs-nav-wrap .swiper-tabs-nav button.active {
  background: #0077FF;
  color: #fff;
}
.dark-theme .swiper-tabs-nav-wrap .swiper-pagination .swiper-pagination-bullet {
  background: #3F3E3C;
}
.dark-theme .swiper-tabs-nav-wrap .swiper-pagination .swiper-pagination-bullet:hover {
  background: #0077FF;
}
.dark-theme .swiper-tabs-nav-wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #0077FF;
}
.dark-theme .swiper-tabs-testimonial {
  border: 1px solid #3F3E3C;
  background: #272626;
  color: #fff;
}
.dark-theme .swiper-tabs-testimonial .small {
  color: #B3B3B3;
}

/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
.npx-app-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.npx-app-link p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 24px;
  border-radius: 16px;
  background: #F7F5F2;
  border: 1px solid #E2DFD8;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  margin: 0;
  line-height: 1;
  gap: 0 20px;
}
.npx-app-link p em {
  font-style: normal;
  color: #0077FF;
}
.npx-app-link .copy-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  text-align: center;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 24px;
  height: 24px;
  color: #808080;
}
.npx-app-link .copy-btn .svg-icon {
  width: 24px;
  height: 24px;
  fill: currentColor;
}
.npx-app-link .copy-btn .check-icon {
  display: none;
}
.npx-app-link .copy-btn:hover {
  color: #000;
}
.npx-app-link .copy-btn.added .copy-icon {
  display: none;
}
.npx-app-link .copy-btn.added .check-icon {
  display: block;
}

/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
.pile-cards-tabs-wrap {
  position: relative;
}
@media (max-width: 768px) {
  .pile-cards-tabs-wrap {
    display: none;
  }
}
.pile-cards-tabs-wrap .pile-cards-nav {
  position: absolute;
  left: 0;
  bottom: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  margin: 0;
  padding: 0;
  z-index: 20;
  width: 170px;
}
.pile-cards-tabs-wrap .pile-cards-nav li {
  position: relative;
  display: block;
  height: 30px;
}
.pile-cards-tabs-wrap .pile-cards-nav li:before {
  display: block;
  width: 280px;
  height: 1px;
  content: "";
  background: #fff;
  position: relative;
  left: 100%;
  top: 15px;
  visibility: hidden;
  opacity: 0;
}
.pile-cards-tabs-wrap .pile-cards-nav li:after {
  display: block;
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 50%;
  content: "";
  position: absolute;
  left: calc(100% + 277px);
  top: 13px;
  visibility: hidden;
  opacity: 0;
}
.pile-cards-tabs-wrap .pile-cards-nav a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 12px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  opacity: 0.5;
  color: #fff;
  letter-spacing: 1px;
}
.pile-cards-tabs-wrap .pile-cards-nav li:has(a[aria-selected=true]):before, .pile-cards-tabs-wrap .pile-cards-nav li:has(a[aria-selected=true]):after {
  visibility: visible;
  opacity: 1;
}
.pile-cards-tabs-wrap .pile-cards-nav li:has(a[aria-selected=true]) a {
  opacity: 1;
}
.pile-cards-tabs-wrap .pile-cards-tabs {
  display: block;
  width: 633px;
  height: 695px;
  margin-left: auto;
  margin-right: auto;
}
.pile-cards-tabs-wrap .pile-cards-tab {
  position: relative;
  z-index: 10;
}
.pile-cards-tabs-wrap .pile-cards-tab .images {
  display: block;
  position: relative;
  width: 633px;
  height: 365px;
}
.pile-cards-tabs-wrap .pile-cards-tab img,
.pile-cards-tabs-wrap .pile-cards-tab picture {
  position: absolute;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 633px;
  height: 365px;
}
.pile-cards-tabs-wrap .pile-cards-tab img.normal,
.pile-cards-tabs-wrap .pile-cards-tab picture.normal {
  z-index: 1;
  visibility: hidden;
  opacity: 0;
}
.pile-cards-tabs-wrap .pile-cards-tab img.active,
.pile-cards-tabs-wrap .pile-cards-tab picture.active {
  z-index: 2;
}
.pile-cards-tabs-wrap .pile-cards-tab img.inactive,
.pile-cards-tabs-wrap .pile-cards-tab picture.inactive {
  z-index: 3;
  visibility: hidden;
  opacity: 0;
}
.pile-cards-tabs-wrap .pile-cards-tab.tab-hide img.normal,
.pile-cards-tabs-wrap .pile-cards-tab.tab-hide picture.normal {
  visibility: visible;
  opacity: 1;
}
.pile-cards-tabs-wrap .pile-cards-tab.tab-hide img.active,
.pile-cards-tabs-wrap .pile-cards-tab.tab-hide picture.active {
  visibility: hidden;
  opacity: 0;
}
.pile-cards-tabs-wrap .pile-cards-tab.tab-hide img.inactive,
.pile-cards-tabs-wrap .pile-cards-tab.tab-hide picture.inactive {
  visibility: hidden;
  opacity: 0;
}
.pile-cards-tabs-wrap .pile-cards-tab:has(~ .is-visible) img.normal,
.pile-cards-tabs-wrap .pile-cards-tab:has(~ .is-visible) picture.normal {
  visibility: hidden;
  opacity: 0;
}
.pile-cards-tabs-wrap .pile-cards-tab:has(~ .is-visible) img.active,
.pile-cards-tabs-wrap .pile-cards-tab:has(~ .is-visible) picture.active {
  visibility: hidden;
  opacity: 0;
}
.pile-cards-tabs-wrap .pile-cards-tab:has(~ .is-visible) img.inactive,
.pile-cards-tabs-wrap .pile-cards-tab:has(~ .is-visible) picture.inactive {
  visibility: visible;
  opacity: 0.3;
}
.pile-cards-tabs-wrap #cards2 {
  z-index: 9;
  margin-top: -300px;
}
.pile-cards-tabs-wrap #cards3 {
  z-index: 8;
  margin-top: -300px;
}
.pile-cards-tabs-wrap #cards4 {
  z-index: 7;
  margin-top: -300px;
}
.pile-cards-tabs-wrap #cards5 {
  z-index: 6;
  margin-top: -300px;
}
.pile-cards-tabs-wrap #cards6 {
  z-index: 5;
  margin-top: -300px;
}

.pile-cards-mobile {
  display: none;
}
@media (max-width: 768px) {
  .pile-cards-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.pile-cards-mobile picture,
.pile-cards-mobile img {
  width: 100%;
  max-width: 500px;
}

.pile-cards-title {
  gap: 24px 100px;
}
.pile-cards-title .wp-block-column:nth-child(1) {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.pile-cards-title .wp-block-column:nth-child(2) {
  max-width: 440px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
@media (max-width: 1024px) {
  .pile-cards-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .pile-cards-title .wp-block-column:nth-child(1) {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .pile-cards-title .wp-block-column:nth-child(2) {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}

/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
.commerce-stack-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.commerce-stack-list__box {
  border-top: 1px solid #3F3E3C;
  font-size: 16px;
  color: #999999;
  padding-top: 32px;
}
.commerce-stack-list__box .title {
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 10px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  line-height: 1;
}
.commerce-stack-list__box .title img {
  width: 24px;
  height: 24px;
}
.commerce-stack-list__box ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  line-height: 1.2;
}
.commerce-stack-list__box ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 16px;
}
.commerce-stack-list__box ul li:before {
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #1E1C1B url(images/check-white.svg) center no-repeat;
  background-size: 14px 14px;
  content: "";
}
@media (max-width: 1024px) {
  .commerce-stack-list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 650px) {
  .commerce-stack-list {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
.spree-community-counters {
  --value-size: 120px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}
.spree-community-counters .counter-col {
  padding: 12px 0 12px 24px;
  border-left: 1px solid #32302E;
  color: #fff;
}
.spree-community-counters .counter-col p {
  margin-bottom: 0;
}
.spree-community-counters .counter-col .value {
  font-size: var(--value-size);
  line-height: 1;
  letter-spacing: -2px;
  margin-bottom: 16px;
}
.spree-community-counters .counter-col .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 12px;
  font-size: 16px;
  font-weight: 500;
  color: #B3B3B3;
}
.spree-community-counters .counter-col .label img {
  width: 24px;
  height: 24px;
}
@media (max-width: 1366px) {
  .spree-community-counters {
    --value-size: 100px;
  }
}
@media (max-width: 1024px) {
  .spree-community-counters {
    -ms-grid-columns: 1fr 24px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
@media (max-width: 600px) {
  .spree-community-counters {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
.why-spree-table {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
@media (min-width: 650px) {
  .why-spree-table {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .why-spree-table__col {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    -ms-grid-rows: subgrid;
    grid-template-rows: subgrid;
    grid-row: 1/-1;
  }
  .why-spree-table__col > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .why-spree-table__col:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .why-spree-table__col:nth-child(2) {
    -ms-grid-column: 2;
    grid-column: 2;
  }
}
@media (max-width: 650px) {
  .why-spree-table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}
.why-spree-table__head {
  border: 1px solid #E2DFD8;
  background: #F7F5F2;
  line-height: 1;
  padding: 24px 20px;
  font-size: 20px;
}
.why-spree-table__head p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 12px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 0;
}
.why-spree-table__head p img {
  width: 28px;
  height: 28px;
}
@media (max-width: 768px) {
  .why-spree-table__head {
    padding: 20px 16px;
  }
}
.why-spree-table__row {
  border: 1px solid #E2DFD8;
  border-top: none;
  padding: 32px 20px;
  font-size: 16px;
  line-height: 1.4;
}
.why-spree-table__row p {
  margin-bottom: 0;
}
.why-spree-table__row .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 10px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 16px;
}
.why-spree-table__row .title img {
  width: 24px;
  height: 24px;
}
@media (max-width: 768px) {
  .why-spree-table__row {
    padding: 24px 16px;
  }
}
@media (min-width: 650px) {
  .why-spree-table__col:nth-child(1) .why-spree-table__head {
    border-radius: 16px 0 0 0;
    border-right: none;
  }
  .why-spree-table__col:nth-child(2) .why-spree-table__head {
    border-radius: 0 16px 0 0;
  }
  .why-spree-table__col:nth-child(1) .why-spree-table__row {
    border-right: none;
  }
  .why-spree-table__col:nth-child(1) .why-spree-table__row:last-child {
    border-radius: 0 0 0 16px;
  }
  .why-spree-table__col:nth-child(2) .why-spree-table__row:last-child {
    border-radius: 0 0 16px 0;
  }
}
@media (max-width: 650px) {
  .why-spree-table__head {
    border-radius: 16px 16px 0 0;
  }
  .why-spree-table__col .why-spree-table__row:last-child {
    border-radius: 0 0 16px 16px;
  }
}

.has-body-l-font-size strong {
  font-weight: 500;
}

/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
.button-wrap,
.buttons-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px 24px;
}
.button-wrap.center,
.buttons-wrap.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.button-wrap.end,
.buttons-wrap.end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}

:root :where(.wp-element-button, .wp-block-button__link),
.wp-block-button__link,
.btn {
  --font-size: 16px;
  --font-weight: 500;
  --min-height: 56px;
  --padding: 12px 24px;
  --border-radius: 16px;
  --svg: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid;
  border-image-source: linear-gradient(180deg, #4AA7FF 0%, #004799 100%);
  border: 1px solid #004799;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  line-height: 1.5;
  min-height: var(--min-height);
  padding: var(--padding);
  text-align: center;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: var(--border-radius);
  color: #ffffff;
  background: #0077FF;
  gap: 0 16px;
  -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1490196078);
          box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1490196078);
}
:root :where(.wp-element-button, .wp-block-button__link) svg,
.wp-block-button__link svg,
.btn svg {
  width: var(--svg);
  height: var(--svg);
  fill: currentColor;
}
:root :where(.wp-element-button, .wp-block-button__link):hover,
.wp-block-button__link:hover,
.btn:hover {
  background: #0060CE;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid;
  border-image-source: linear-gradient(180deg, rgba(74, 167, 255, 0.15) 0%, rgba(0, 71, 153, 0.15) 100%);
  border: 1px solid #004799;
}
:root :where(.wp-element-button, .wp-block-button__link).bigger,
.wp-block-button__link.bigger,
.btn.bigger {
  --font-size: 17px;
  --font-weight: 600;
  --min-height: 64px;
  --padding: 12px 32px;
  --border-radius: 12px;
  --svg: 20px;
}
:root :where(.wp-element-button, .wp-block-button__link).medium,
.wp-block-button__link.medium,
.btn.medium {
  --font-size: 14px;
  --font-weight: 500;
  --min-height: 44px;
  --padding: 8px 20px;
  --border-radius: 16px;
  --svg: 14px;
}
:root :where(.wp-element-button, .wp-block-button__link).small,
.wp-block-button__link.small,
.btn.small {
  --font-size: 14px;
  --font-weight: 500;
  --min-height: 36px;
  --padding: 8px 16px;
  --border-radius: 8px;
  --svg: 12px;
}
:root :where(.wp-element-button, .wp-block-button__link).blue,
.wp-block-button__link.blue,
.btn.blue {
  background: #0077FF;
  color: #fff;
}
:root :where(.wp-element-button, .wp-block-button__link).blue:hover,
.wp-block-button__link.blue:hover,
.btn.blue:hover {
  background: #0060CE;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid;
  border-image-source: linear-gradient(180deg, rgba(74, 167, 255, 0.15) 0%, rgba(0, 71, 153, 0.15) 100%);
}
:root :where(.wp-element-button, .wp-block-button__link).blue:focus, :root :where(.wp-element-button, .wp-block-button__link).blue:focus-visible,
.wp-block-button__link.blue:focus,
.wp-block-button__link.blue:focus-visible,
.btn.blue:focus,
.btn.blue:focus-visible {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 2px solid #0060CE;
  outline-offset: 4px;
}
:root :where(.wp-element-button, .wp-block-button__link).lightblue,
.wp-block-button__link.lightblue,
.btn.lightblue {
  background: #C1D2E7;
  color: #061932;
}
:root :where(.wp-element-button, .wp-block-button__link).white,
.wp-block-button__link.white,
.btn.white {
  background: #fff;
  color: #061932;
  border: 1px solid #E2DFD8;
  -webkit-box-shadow: none;
          box-shadow: none;
}
:root :where(.wp-element-button, .wp-block-button__link).white:hover,
.wp-block-button__link.white:hover,
.btn.white:hover {
  background: none;
}
:root :where(.wp-element-button, .wp-block-button__link).white:focus, :root :where(.wp-element-button, .wp-block-button__link).white:focus-visible,
.wp-block-button__link.white:focus,
.wp-block-button__link.white:focus-visible,
.btn.white:focus,
.btn.white:focus-visible {
  outline: 2px solid #E2DFD8;
  outline-offset: 4px;
}
:root :where(.wp-element-button, .wp-block-button__link).dark,
.wp-block-button__link.dark,
.btn.dark {
  background: #272626;
  border-color: #3F3E3C;
  color: #fff;
}
:root :where(.wp-element-button, .wp-block-button__link).dark:hover,
.wp-block-button__link.dark:hover,
.btn.dark:hover {
  background: #3F3E3C;
  border-color: #3F3E3C;
}
:root :where(.wp-element-button, .wp-block-button__link).dark:focus, :root :where(.wp-element-button, .wp-block-button__link).dark:focus-visible,
.wp-block-button__link.dark:focus,
.wp-block-button__link.dark:focus-visible,
.btn.dark:focus,
.btn.dark:focus-visible {
  outline: 2px solid #32302E;
  background: #32302E;
  outline-offset: 4px;
}
:root :where(.wp-element-button, .wp-block-button__link):disabled,
.wp-block-button__link:disabled,
.btn:disabled {
  background: #B3B3B3;
  color: #fff;
}
@media (max-width: 768px) {
  :root :where(.wp-element-button, .wp-block-button__link),
  .wp-block-button__link,
  .btn {
    min-height: 44px;
    padding: 8px 20px;
    font-size: 14px;
  }
}
:root :where(.wp-element-button, .wp-block-button__link).border,
.wp-block-button__link.border,
.btn.border {
  background: #fff;
  border: 2px solid;
}

.wp-block-buttons.blue .wp-block-button__link,
.wp-block-button.blue .wp-block-button__link {
  background: #061932;
  color: #fff;
}
.wp-block-buttons.lightblue .wp-block-button__link,
.wp-block-button.lightblue .wp-block-button__link {
  background: #C1D2E7;
  color: #061932;
}
.wp-block-buttons.white .wp-block-button__link,
.wp-block-button.white .wp-block-button__link {
  background: #fff;
  color: #061932;
  border: 1px solid #E2DFD8;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.wp-block-buttons.white .wp-block-button__link:hover,
.wp-block-button.white .wp-block-button__link:hover {
  background: none;
}
.wp-block-buttons.white .wp-block-button__link:focus, .wp-block-buttons.white .wp-block-button__link:focus-visible,
.wp-block-button.white .wp-block-button__link:focus,
.wp-block-button.white .wp-block-button__link:focus-visible {
  outline: 2px solid #E2DFD8;
  outline-offset: 4px;
}
.wp-block-buttons.dark .wp-block-button__link,
.wp-block-button.dark .wp-block-button__link {
  background: #272626;
  border-color: #3F3E3C;
  color: #fff;
}
.wp-block-buttons.dark .wp-block-button__link:hover,
.wp-block-button.dark .wp-block-button__link:hover {
  background: #3F3E3C;
  border-color: #3F3E3C;
}
.wp-block-buttons.dark .wp-block-button__link:focus, .wp-block-buttons.dark .wp-block-button__link:focus-visible,
.wp-block-button.dark .wp-block-button__link:focus,
.wp-block-button.dark .wp-block-button__link:focus-visible {
  outline: 2px solid #32302E;
  background: #32302E;
  outline-offset: 4px;
}
.wp-block-buttons.medium .wp-block-button__link,
.wp-block-button.medium .wp-block-button__link {
  min-height: 44px;
  padding: 8px 20px;
  font-size: 14px;
}
.wp-block-buttons.small .wp-block-button__link,
.wp-block-button.small .wp-block-button__link {
  min-height: 36px;
  padding: 8px 16px;
  font-size: 14px;
}
.wp-block-buttons.bigger .wp-block-button__link,
.wp-block-button.bigger .wp-block-button__link {
  --font-size: 17px;
  --font-weight: 600;
  --min-height: 64px;
  --padding: 12px 32px;
  --border-radius: 5px;
  --svg: 20px;
}
.wp-block-buttons.smaller .wp-block-button__link,
.wp-block-button.smaller .wp-block-button__link {
  --font-size: 14px;
  --font-weight: 600;
  --min-height: 48px;
  --padding: 12px 20px;
  --border-radius: 3px;
  --svg: 14px;
}
.wp-block-buttons.border .wp-block-button__link,
.wp-block-button.border .wp-block-button__link {
  background: #fff;
  border: 2px solid;
}
.wp-block-buttons.clear .wp-block-button__link,
.wp-block-button.clear .wp-block-button__link {
  background: none;
  color: #000;
}
.wp-block-buttons.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
  background: #fff;
  color: #061932;
  border: 1px solid #E2DFD8;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.wp-block-buttons.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: none;
}
.wp-block-buttons.is-style-outline .wp-block-button__link:focus, .wp-block-buttons.is-style-outline .wp-block-button__link:focus-visible,
.wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-button.is-style-outline .wp-block-button__link:focus-visible {
  outline: 2px solid #E2DFD8;
  outline-offset: 4px;
}
.wp-block-buttons.is-style-outline.dark .wp-block-button__link,
.wp-block-button.is-style-outline.dark .wp-block-button__link {
  background: #272626;
  border-color: #3F3E3C;
  color: #fff;
}
.wp-block-buttons.is-style-outline.dark .wp-block-button__link:hover,
.wp-block-button.is-style-outline.dark .wp-block-button__link:hover {
  background: #3F3E3C;
  border-color: #3F3E3C;
}
.wp-block-buttons.is-style-outline.dark .wp-block-button__link:focus, .wp-block-buttons.is-style-outline.dark .wp-block-button__link:focus-visible,
.wp-block-button.is-style-outline.dark .wp-block-button__link:focus,
.wp-block-button.is-style-outline.dark .wp-block-button__link:focus-visible {
  outline: 2px solid #32302E;
  background: #32302E;
  outline-offset: 4px;
}

.btn-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0 solid transparent;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0 8px;
  width: 48px;
  height: 48px;
  text-align: center;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 4px;
  color: #ffffff;
  background: #0077FF;
  cursor: pointer;
}
.btn-icon.blue {
  background: #061932;
  color: #fff;
}
.btn-icon.lightblue {
  background: #C1D2E7;
  color: #061932;
}
.btn-icon.lightblue2 {
  background: #D7DFE9;
  color: #061932;
}
.btn-icon.white {
  background: #fff;
  color: #061932;
  border: 1px solid #E2DFD8;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn-icon.white:hover {
  background: none;
}
.btn-icon.white:focus, .btn-icon.white:focus-visible {
  outline: 2px solid #E2DFD8;
  outline-offset: 4px;
}
.btn-icon.transparent {
  background: none;
  color: #061932;
}
.btn-icon.medium {
  width: 36px;
  height: 36px;
}
.btn-icon.medium img {
  width: 12px;
  height: 12px;
}
.btn-icon:disabled {
  background: #B3B3B3;
  color: #fff;
}
.btn-link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0 solid transparent;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  min-height: 24px;
  text-align: center;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #061932;
  padding: 6px 0 4px 0;
  border-bottom: 2px solid transparent;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.btn-link img {
  height: 16px;
  width: auto;
}
.btn-link:hover {
  border-bottom-color: #000;
}
.btn-link.blue {
  color: #061932;
}
.btn-link.lightblue {
  color: #C1D2E7;
}
.btn-link.white {
  color: #fff;
}
.btn-link.medium img {
  height: 16px;
  width: auto;
}
.btn-link.small {
  font-size: 14px;
}
.btn-link.small img {
  height: 16px;
  width: auto;
}
.btn-link:disabled {
  background: #B3B3B3;
  color: #fff;
}

#cc-main {
  background: transparent;
  color: var(--cc-primary-color);
  font-family: var(--cc-font-family);
  font-size: 16px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  position: relative;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  position: fixed;
  z-index: var(--cc-z-index);
}

#cc-main :after,
#cc-main :before,
#cc-main a,
#cc-main button,
#cc-main div,
#cc-main h2,
#cc-main input,
#cc-main p,
#cc-main span {
  all: unset;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#cc-main .pm__badge,
#cc-main button {
  all: initial;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: unset;
  visibility: unset;
}

#cc-main .pm__badge,
#cc-main a,
#cc-main button,
#cc-main input {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 100%;
  line-height: normal;
  margin: 0;
  outline: revert;
  outline-offset: 2px;
  overflow: hidden;
}

#cc-main table,
#cc-main tbody,
#cc-main td,
#cc-main th,
#cc-main thead,
#cc-main tr {
  all: revert;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

:root {
  --cc-font-family: $base-font-family, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --cc-modal-border-radius: .2rem;
  --cc-btn-border-radius: .125rem;
  --cc-modal-transition-duration: .25s;
  --cc-link-color: var(--cc-btn-primary-bg);
  --cc-modal-margin: 1rem;
  --cc-z-index: 2147483647;
  --cc-bg: #fff;
  --cc-primary-color: #000;
  --cc-secondary-color: #333;
  --cc-btn-primary-bg: #061932;
  --cc-btn-primary-color: #fff;
  --cc-btn-primary-border-color: var(--cc-btn-primary-bg);
  --cc-btn-primary-hover-bg: #233855;
  --cc-btn-primary-hover-color: #fff;
  --cc-btn-primary-hover-border-color: var(--cc-btn-primary-hover-bg);
  --cc-btn-secondary-bg: #eaeff2;
  --cc-btn-secondary-color: var(--cc-primary-color);
  --cc-btn-secondary-border-color: var(--cc-btn-secondary-bg);
  --cc-btn-secondary-hover-bg: #d4dae0;
  --cc-btn-secondary-hover-color: #000;
  --cc-btn-secondary-hover-border-color: #d4dae0;
  --cc-separator-border-color: #f0f4f7;
  --cc-toggle-on-bg: var(--cc-btn-primary-bg);
  --cc-toggle-off-bg: #667481;
  --cc-toggle-on-knob-bg: #fff;
  --cc-toggle-off-knob-bg: var(--cc-toggle-on-knob-bg);
  --cc-toggle-enabled-icon-color: var(--cc-bg);
  --cc-toggle-disabled-icon-color: var(--cc-bg);
  --cc-toggle-readonly-bg: #d5dee2;
  --cc-toggle-readonly-knob-bg: #fff;
  --cc-toggle-readonly-knob-icon-color: var(--cc-toggle-readonly-bg);
  --cc-section-category-border: var(--cc-cookie-category-block-bg);
  --cc-cookie-category-block-bg: #f0f4f7;
  --cc-cookie-category-block-border: #f0f4f7;
  --cc-cookie-category-block-hover-bg: #e9eff4;
  --cc-cookie-category-block-hover-border: #e9eff4;
  --cc-cookie-category-expanded-block-bg: transparent;
  --cc-cookie-category-expanded-block-hover-bg: #dee4e9;
  --cc-overlay-bg: rgba(0, 0, 0, .75);
  --cc-webkit-scrollbar-bg: var(--cc-section-category-border);
  --cc-webkit-scrollbar-hover-bg: var(--cc-btn-primary-hover-bg);
  --cc-footer-bg: var(--cc-btn-secondary-bg);
  --cc-footer-color: var(--cc-secondary-color);
  --cc-footer-border-color: #e4eaed;
  --cc-pm-toggle-border-radius: 4em ;
}

#cc-main.cc--rtl {
  direction: rtl;
}

#cc-main .cm__title,
#cc-main a,
#cc-main b,
#cc-main em,
#cc-main strong {
  font-weight: 600;
}

#cc-main button > span {
  pointer-events: none;
}

#cc-main .cc__link,
#cc-main a {
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  font-weight: 600;
  position: relative;
  -webkit-transition: background-size 0.25s, color 0.25s ease;
  transition: background-size 0.25s, color 0.25s ease;
}

#cc-main .cc__link:hover,
#cc-main a:hover {
  background-size: 100% 1px;
  color: var(--cc-primary-color);
}

#cc-main .cc__link {
  color: var(--cc-link-color);
}

#cc-main .cm__desc,
#cc-main .pm__body {
  -ms-scroll-chaining: auto contain;
      overscroll-behavior: auto contain;
  scrollbar-width: thin;
}

@media screen and (min-width: 640px) {
  #cc-main ::-webkit-scrollbar,
  #cc-main ::-webkit-scrollbar-thumb,
  #cc-main ::-webkit-scrollbar-track {
    all: revert;
  }
  #cc-main ::-webkit-scrollbar-thumb {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: var(--cc-toggle-readonly-bg);
    border: 0.25rem solid var(--cc-bg);
    border-radius: 1rem;
  }
  #cc-main ::-webkit-scrollbar-thumb:hover {
    background: var(--cc-toggle-off-bg);
  }
  #cc-main ::-webkit-scrollbar {
    background: transparent;
    width: 12px;
  }
}
html.disable--interaction.show--consent,
html.disable--interaction.show--consent body {
  height: auto !important;
  overflow: hidden !important;
}

@media (prefers-reduced-motion) {
  #cc-main {
    --cc-modal-transition-duration: 0s ;
  }
}
.cc--darkmode {
  --cc-bg: #161a1c;
  --cc-primary-color: #ebf3f6;
  --cc-secondary-color: #aebbc5;
  --cc-btn-primary-bg: #c2d0e0;
  --cc-btn-primary-color: var(--cc-bg);
  --cc-btn-primary-border-color: var(--cc-btn-primary-bg);
  --cc-btn-primary-hover-bg: #98a7b6;
  --cc-btn-primary-hover-color: #000;
  --cc-btn-primary-hover-border-color: var(--cc-btn-primary-hover-bg);
  --cc-btn-secondary-bg: #242c31;
  --cc-btn-secondary-color: var(--cc-primary-color);
  --cc-btn-secondary-border-color: var(--cc-btn-secondary-bg);
  --cc-btn-secondary-hover-bg: #353d43;
  --cc-btn-secondary-hover-color: #fff;
  --cc-btn-secondary-hover-border-color: var(--cc-btn-secondary-hover-bg);
  --cc-separator-border-color: #222a30;
  --cc-toggle-on-bg: var(--cc-btn-primary-bg);
  --cc-toggle-off-bg: #525f6b;
  --cc-toggle-on-knob-bg: var(--cc-btn-primary-color);
  --cc-toggle-off-knob-bg: var(--cc-btn-primary-color);
  --cc-toggle-enabled-icon-color: var(--cc-btn-primary-color);
  --cc-toggle-disabled-icon-color: var(--cc-btn-primary-color);
  --cc-toggle-readonly-bg: #343e45;
  --cc-toggle-readonly-knob-bg: #5f6b72;
  --cc-toggle-readonly-knob-icon-color: var(--cc-toggle-readonly-bg);
  --cc-section-category-border: #1e2428;
  --cc-cookie-category-block-bg: #1e2428;
  --cc-cookie-category-block-border: var(--cc-section-category-border);
  --cc-cookie-category-block-hover-bg: #242c31;
  --cc-cookie-category-block-hover-border: #232a2f;
  --cc-cookie-category-expanded-block-bg: transparent;
  --cc-cookie-category-expanded-block-hover-bg: var(--cc-toggle-readonly-bg);
  --cc-overlay-bg: rgba(0, 0, 0, .65);
  --cc-webkit-scrollbar-bg: var(--cc-section-category-border);
  --cc-webkit-scrollbar-hover-bg: var(--cc-btn-primary-hover-bg);
  --cc-footer-bg: #0c0e0f;
  --cc-footer-color: var(--cc-secondary-color);
  --cc-footer-border-color: #060809 ;
}

.cc--darkmode #cc-main {
  color-scheme: dark;
}

#cc-main .cm {
  background: var(--cc-bg);
  border-radius: var(--cc-modal-border-radius);
  -webkit-box-shadow: 0 0.625em 1.875em rgba(0, 0, 2, 0.3);
          box-shadow: 0 0.625em 1.875em rgba(0, 0, 2, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 24em;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  -webkit-transform: translateY(1.6em);
          transform: translateY(1.6em);
  visibility: hidden;
  z-index: 1;
}

#cc-main .cm--top {
  top: var(--cc-modal-margin);
}

#cc-main .cm--middle {
  top: 50%;
  -webkit-transform: translateY(calc(-50% + 1.6em));
          transform: translateY(calc(-50% + 1.6em));
}

#cc-main .cm--bottom {
  bottom: var(--cc-modal-margin);
}

#cc-main .cm--center {
  left: var(--cc-modal-margin);
  margin: 0 auto;
  right: var(--cc-modal-margin);
  width: unset;
}

#cc-main .cm--left {
  left: var(--cc-modal-margin);
  margin-right: var(--cc-modal-margin);
}

#cc-main .cm--right {
  margin-left: var(--cc-modal-margin);
  right: var(--cc-modal-margin);
}

#cc-main .cm__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

#cc-main .cm__btns,
#cc-main .cm__links {
  padding: 1em 1.3em;
  width: unset;
}

#cc-main .cm__texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1em 0 0;
}

#cc-main .cm__desc,
#cc-main .cm__title {
  padding: 0 1.3em;
}

#cc-main .cm__title {
  font-size: 1.05em;
}

#cc-main .cm__title + .cm__desc {
  margin-top: 1.1em;
}

#cc-main .cm__desc {
  color: var(--cc-secondary-color);
  font-size: 0.9em;
  line-height: 1.5;
  max-height: 40vh;
  overflow-x: visible;
  overflow-y: auto;
  padding-bottom: 1em;
}

#cc-main .cm__btns {
  border-top: 1px solid var(--cc-separator-border-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#cc-main .cm__btn-group {
  display: -ms-grid;
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
}

#cc-main .cm__btn + .cm__btn,
#cc-main .cm__btn-group + .cm__btn-group {
  margin-top: 0.375rem;
}

#cc-main .cm--flip .cm__btn + .cm__btn,
#cc-main .cm--flip .cm__btn-group + .cm__btn-group {
  margin-bottom: 0.375rem;
  margin-top: 0;
}

#cc-main .cm--inline .cm__btn + .cm__btn {
  margin-left: 0.375rem;
  margin-top: 0;
}

#cc-main .cm--inline.cm--flip .cm__btn + .cm__btn {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0.375rem;
}

#cc-main .cm--inline.cm--flip .cm__btn-group + .cm__btn-group {
  margin-bottom: 0.375rem;
  margin-right: 0;
}

#cc-main .cm--wide .cm__btn + .cm__btn,
#cc-main .cm--wide .cm__btn-group + .cm__btn-group {
  margin-left: 0.375rem;
  margin-top: 0;
}

#cc-main .cm--wide.cm--flip .cm__btn + .cm__btn,
#cc-main .cm--wide.cm--flip .cm__btn-group + .cm__btn-group {
  margin-bottom: 0;
  margin-right: 0.375rem;
}

#cc-main .cm--bar:not(.cm--inline) .cm__btn-group--uneven,
#cc-main .cm--wide .cm__btn-group--uneven {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#cc-main .cm--bar:not(.cm--inline).cm--flip .cm__btn-group--uneven,
#cc-main .cm--wide.cm--flip .cm__btn-group--uneven {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

#cc-main .cm__btn {
  background: var(--cc-btn-primary-bg);
  border: 1px solid var(--cc-btn-primary-border-color);
  border-radius: var(--cc-btn-border-radius);
  color: var(--cc-btn-primary-color);
  font-size: 0.82em;
  font-weight: 600;
  min-height: 42px;
  padding: 0.5em 1em;
  text-align: center;
}

#cc-main .cm__btn:hover {
  background: var(--cc-btn-primary-hover-bg);
  border-color: var(--cc-btn-primary-hover-border-color);
  color: var(--cc-btn-primary-hover-color);
}

#cc-main .cm__btn--secondary {
  background: var(--cc-btn-secondary-bg);
  border-color: var(--cc-btn-secondary-border-color);
  color: var(--cc-btn-secondary-color);
}

#cc-main .cm__btn--secondary:hover {
  background: var(--cc-btn-secondary-hover-bg);
  border-color: var(--cc-btn-secondary-hover-border-color);
  color: var(--cc-btn-secondary-hover-color);
}

#cc-main .cm__btn--close {
  border-radius: 0;
  border-bottom-left-radius: var(--cc-btn-border-radius);
  border-right: none;
  border-top: none;
  display: none;
  font-size: 1em;
  height: 42px;
  min-width: auto !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
  width: 42px;
}

#cc-main .cm__btn--close svg {
  stroke: var(--cc-btn-primary-color);
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition: stroke 0.15s ease;
  transition: stroke 0.15s ease;
}

#cc-main .cm__btn--close:hover svg {
  stroke: var(--cc-btn-primary-hover-color);
}

#cc-main .cm__btn--close.cm__btn--secondary svg {
  stroke: var(--cc-btn-secondary-color);
}

#cc-main .cm__btn--close.cm__btn--secondary:hover svg {
  stroke: var(--cc-btn-secondary-hover-color);
}

#cc-main .cm__btn--close + .cm__texts .cm__title {
  padding-right: 2em;
}

#cc-main .cm--inline .cm__btn-group {
  grid-auto-flow: column;
}

#cc-main .cm__footer {
  background: var(--cc-footer-bg);
  border-top: 1px solid var(--cc-footer-border-color);
  color: var(--cc-footer-color);
  padding: 0.4em 0 0.5em;
}

#cc-main .cm__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-bottom: 0;
  padding-top: 0;
}

#cc-main .cm__link-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: 0.8em;
  width: 100%;
}

#cc-main .cm__link-group > * + * {
  margin-left: 1.3em;
}

#cc-main .cm--flip .cm__btn:last-child {
  -ms-grid-row: 1;
  grid-row: 1;
}

#cc-main .cm--inline.cm--flip .cm__btn:last-child {
  -ms-grid-column: 1;
  grid-column: 1;
}

#cc-main .cm--box .cm__btn--close {
  display: block;
}

#cc-main .cm--box.cm--flip .cm__btns {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

#cc-main .cm--box.cm--wide {
  max-width: 36em;
}

#cc-main .cm--box.cm--wide .cm__btns {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#cc-main .cm--box.cm--wide .cm__btn-group {
  grid-auto-flow: column;
}

#cc-main .cm--box.cm--wide .cm__btn {
  min-width: 120px;
  padding-left: 1.8em;
  padding-right: 1.8em;
}

#cc-main .cm--box.cm--wide.cm--flip .cm__btns {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

#cc-main .cm--box.cm--wide.cm--flip .cm__btn:last-child {
  -ms-grid-column: 1;
  grid-column: 1;
}

#cc-main .cm--cloud {
  max-width: 54em;
  width: unset;
}

#cc-main .cm--cloud .cm__body {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

#cc-main .cm--cloud .cm__texts {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

#cc-main .cm--cloud .cm__desc {
  max-height: 9.4em;
}

#cc-main .cm--cloud .cm__btns {
  border-left: 1px solid var(--cc-separator-border-color);
  border-top: none;
  max-width: 23em;
}

#cc-main .cm--cloud .cm__btn-group {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#cc-main .cm--cloud .cm__btn {
  min-width: 19em;
}

#cc-main .cm--cloud.cm--flip .cm__btn-group,
#cc-main .cm--cloud.cm--flip .cm__btns {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

#cc-main .cm--cloud.cm--inline .cm__btn-group {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

#cc-main .cm--cloud.cm--inline .cm__btn {
  min-width: 10em;
}

#cc-main .cm--cloud.cm--inline.cm--flip .cm__btn-group {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

#cc-main .cm--bar {
  border-radius: 0;
  left: 0;
  margin: 0;
  max-width: unset;
  opacity: 1;
  right: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  width: 100vw;
  --cc-modal-transition-duration: .35s ;
}

#cc-main .cm--bar.cm--top {
  top: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

#cc-main .cm--bar.cm--bottom {
  bottom: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

#cc-main .cm--bar .cm__body,
#cc-main .cm--bar .cm__links {
  margin: 0 auto;
  max-width: 55em;
  width: 100%;
}

#cc-main .cm--bar .cm__body {
  padding: 0.5em 0 0.9em;
}

#cc-main .cm--bar .cm__btns {
  border-top: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#cc-main .cm--bar .cm__btn-group {
  grid-auto-flow: column;
}

#cc-main .cm--bar:not(.cm--inline) .cm__btn + .cm__btn,
#cc-main .cm--bar:not(.cm--inline) .cm__btn-group + .cm__btn-group {
  margin-left: 0.375rem;
  margin-top: 0;
}

#cc-main .cm--bar .cm__btn {
  min-width: 120px;
  padding-left: 2em;
  padding-right: 2em;
}

#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn + .cm__btn,
#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn-group + .cm__btn-group {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0.375rem;
}

#cc-main .cm--bar.cm--flip .cm__btns {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

#cc-main .cm--bar.cm--flip .cm__btn:last-child {
  -ms-grid-column: 1;
  grid-column: 1;
}

#cc-main .cm--bar.cm--inline .cm__body,
#cc-main .cm--bar.cm--inline .cm__links {
  max-width: 74em;
}

#cc-main .cm--bar.cm--inline .cm__body {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 0;
}

#cc-main .cm--bar.cm--inline .cm__btns {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 23em;
}

#cc-main .cm--bar.cm--inline.cm--flip .cm__btns {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

#cc-main .cc--anim .cm,
#cc-main .cc--anim.cm-wrapper:before {
  -webkit-transition: opacity var(--cc-modal-transition-duration) ease, visibility var(--cc-modal-transition-duration) ease, -webkit-transform var(--cc-modal-transition-duration) ease;
  transition: opacity var(--cc-modal-transition-duration) ease, visibility var(--cc-modal-transition-duration) ease, -webkit-transform var(--cc-modal-transition-duration) ease;
  transition: opacity var(--cc-modal-transition-duration) ease, visibility var(--cc-modal-transition-duration) ease, transform var(--cc-modal-transition-duration) ease;
  transition: opacity var(--cc-modal-transition-duration) ease, visibility var(--cc-modal-transition-duration) ease, transform var(--cc-modal-transition-duration) ease, -webkit-transform var(--cc-modal-transition-duration) ease;
}

#cc-main .cc--anim .cm__btn,
#cc-main .cc--anim .cm__close {
  -webkit-transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.disable--interaction #cc-main .cm-wrapper:before {
  background: var(--cc-overlay-bg);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 0;
}

.show--consent #cc-main .cc--anim .cm {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  visibility: visible !important;
}

.show--consent #cc-main .cc--anim .cm--middle {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.show--consent #cc-main .cc--anim .cm--bar {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.show--consent #cc-main .cc--anim.cm-wrapper:before {
  opacity: 1;
  visibility: visible;
}

#cc-main.cc--rtl .cm__btn--close {
  border-bottom-left-radius: unset;
  border-bottom-right-radius: var(--cc-btn-border-radius);
  left: 0;
  right: unset;
}

#cc-main.cc--rtl .cm__btn--close + .cm__texts .cm__title {
  padding-left: 2em;
  padding-right: unset;
}

#cc-main.cc--rtl .cm--inline .cm__btn + .cm__btn {
  margin-left: 0;
  margin-right: 0.375rem;
}

#cc-main.cc--rtl .cm--inline.cm--flip .cm__btn + .cm__btn {
  margin-left: 0.375rem;
  margin-right: 0;
}

#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn + .cm__btn,
#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn-group + .cm__btn-group,
#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn + .cm__btn,
#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn-group + .cm__btn-group {
  margin-left: 0;
  margin-right: 0.375rem;
}

#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar.cm--flip .cm__btn + .cm__btn,
#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide.cm--flip .cm__btn + .cm__btn {
  margin-left: 0.375rem;
  margin-right: 0;
}

#cc-main.cc--rtl .cm__link-group > * + * {
  margin-left: 0;
  margin-right: 1.3em;
}

@media screen and (max-width: 640px) {
  #cc-main {
    --cc-modal-margin: .5em ;
  }
  #cc-main .cm {
    max-width: none !important;
    width: auto !important;
  }
  #cc-main .cm__body {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    padding: 0 !important;
  }
  #cc-main .cm__btns,
  #cc-main .cm__desc,
  #cc-main .cm__links,
  #cc-main .cm__title {
    padding-left: 1.1em !important;
    padding-right: 1.1em !important;
  }
  #cc-main .cm__btns {
    border-left: none !important;
    border-top: 1px solid var(--cc-separator-border-color) !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    max-width: none !important;
    min-width: auto !important;
  }
  #cc-main .cm__btn + .cm__btn,
  #cc-main .cm__btn-group + .cm__btn-group {
    margin: 0.375rem 0 0 !important;
  }
  #cc-main .cm--flip .cm__btn + .cm__btn,
  #cc-main .cm--flip .cm__btn-group + .cm__btn-group {
    margin-bottom: 0.375rem !important;
    margin-top: 0 !important;
  }
  #cc-main .cm__btn-group {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    min-width: auto !important;
  }
  #cc-main .cm__btn {
    -webkit-box-flex: 1 !important;
        -ms-flex: auto !important;
            flex: auto !important;
  }
  #cc-main .cm__link-group {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  #cc-main .cm--flip .cm__btn-group,
  #cc-main .cm--flip .cm__btns {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
}
#cc-main .pm-wrapper {
  position: relative;
  z-index: 2;
}

#cc-main .pm {
  background: var(--cc-bg);
  border-radius: var(--cc-modal-border-radius);
  -webkit-box-shadow: 0 0.625em 1.875em rgba(0, 0, 2, 0.3);
          box-shadow: 0 0.625em 1.875em rgba(0, 0, 2, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  visibility: hidden;
  width: 100%;
  width: unset;
  z-index: 1;
}

#cc-main svg {
  fill: none;
  width: 100%;
}

#cc-main .pm__body,
#cc-main .pm__footer,
#cc-main .pm__header {
  padding: 1em 1.4em;
}

#cc-main .pm__header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid var(--cc-separator-border-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#cc-main .pm__title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 600;
  margin-right: 2em;
}

#cc-main .pm__close-btn {
  background: var(--cc-btn-secondary-bg);
  border: 1px solid var(--cc-btn-secondary-border-color);
  border-radius: var(--cc-btn-border-radius);
  height: 40px;
  position: relative;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  width: 40px;
}

#cc-main .pm__close-btn span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
}

#cc-main .pm__close-btn svg {
  stroke: var(--cc-btn-secondary-color);
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition: stroke 0.15s ease;
  transition: stroke 0.15s ease;
}

#cc-main .pm__close-btn:hover {
  background: var(--cc-btn-secondary-hover-bg);
  border-color: var(--cc-btn-secondary-hover-border-color);
}

#cc-main .pm__close-btn:hover svg {
  stroke: var(--cc-btn-secondary-hover-color);
}

#cc-main .pm__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-y: auto;
  overflow-y: overlay;
}

#cc-main .pm__section,
#cc-main .pm__section--toggle {
  border-radius: var(--cc-btn-border-radius);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 0.5em;
}

#cc-main .pm__section--toggle .pm__section-desc-wrapper {
  border: 1px solid var(--cc-cookie-category-block-border);
  border-radius: var(--cc-btn-border-radius);
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  display: none;
  margin-top: 0 !important;
  overflow: hidden;
}

#cc-main .pm__section {
  border: 1px solid var(--cc-separator-border-color);
  padding: 1em;
  -webkit-transition: background-color 0.25s ease, border-color 0.25s ease;
  transition: background-color 0.25s ease, border-color 0.25s ease;
}

#cc-main .pm__section:first-child {
  border: none;
  margin-bottom: 2em;
  margin-top: 0;
  padding: 0;
  -webkit-transition: none;
  transition: none;
}

#cc-main .pm__section:not(:first-child):hover {
  background: var(--cc-cookie-category-block-bg);
  border-color: var(--cc-cookie-category-block-border);
}

#cc-main .pm__section-toggles + .pm__section {
  margin-top: 2em;
}

#cc-main .pm__section--toggle {
  background: var(--cc-cookie-category-block-bg);
  border-top: none;
  margin-bottom: 0.375rem;
}

#cc-main .pm__section--toggle .pm__section-title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--cc-cookie-category-block-bg);
  border: 1px solid var(--cc-cookie-category-block-border);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 58px;
  padding: 1.1em 5.4em 1.1em 1.2em;
  position: relative;
  -webkit-transition: background-color 0.25s ease, border-color 0.25s ease;
  transition: background-color 0.25s ease, border-color 0.25s ease;
  width: 100%;
}

#cc-main .pm__section--toggle .pm__section-title:hover {
  background: var(--cc-cookie-category-block-hover-bg);
  border-color: var(--cc-cookie-category-block-hover-border);
}

#cc-main .pm__section--toggle .pm__section-desc {
  margin-top: 0;
  padding: 1em;
}

#cc-main .pm__section--toggle.is-expanded {
  --cc-cookie-category-block-bg: var(--cc-cookie-category-expanded-block-bg);
  --cc-cookie-category-block-border: var(--cc-cookie-category-expanded-block-hover-bg) ;
}

#cc-main .pm__section--toggle.is-expanded .pm__section-title {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

#cc-main .pm__section--toggle.is-expanded .pm__section-arrow svg {
  -webkit-transform: scale(0.5) rotate(180deg);
          transform: scale(0.5) rotate(180deg);
}

#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#cc-main .pm__section--expandable .pm__section-title {
  cursor: pointer;
  padding-left: 3.4em;
}

#cc-main .pm__section--expandable .pm__section-arrow {
  background: var(--cc-toggle-readonly-bg);
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 18px;
  pointer-events: none;
  position: absolute;
  width: 20px;
}

#cc-main .pm__section--expandable .pm__section-arrow svg {
  stroke: var(--cc-btn-secondary-color);
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

#cc-main .pm__section-title-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

#cc-main .pm__section-title-wrapper + .pm__section-desc-wrapper {
  margin-top: 0.85em;
}

#cc-main .pm__section-title {
  border-radius: var(--cc-btn-border-radius);
  font-size: 0.95em;
  font-weight: 600;
}

#cc-main .pm__badge {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--cc-btn-secondary-bg);
  border-radius: 5em;
  color: var(--cc-secondary-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  font-size: 0.8em;
  font-weight: 600;
  height: 23px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 1em;
  min-width: 23px;
  overflow: hidden;
  padding: 0 0.6em 1px;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: auto;
}

#cc-main .pm__service-counter {
  background: var(--cc-btn-primary-bg);
  color: var(--cc-btn-primary-color);
  padding: 0;
  width: 23px;
}

#cc-main .pm__service-counter[data-counterlabel] {
  padding: 0 0.6em 1px;
  width: auto;
}

#cc-main .section__toggle,
#cc-main .section__toggle-wrapper,
#cc-main .toggle__icon,
#cc-main .toggle__label {
  border-radius: var(--cc-pm-toggle-border-radius);
  height: 23px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 50px;
}

#cc-main .section__toggle-wrapper {
  cursor: pointer;
  position: absolute;
  right: 18px;
  z-index: 1;
}

#cc-main .toggle-service {
  height: 19px;
  position: relative;
  right: 0;
  width: 42px;
}

#cc-main .toggle-service .section__toggle,
#cc-main .toggle-service .toggle__icon,
#cc-main .toggle-service .toggle__label {
  height: 19px;
  width: 42px;
}

#cc-main .toggle-service .toggle__icon {
  position: relative;
}

#cc-main .toggle-service .toggle__icon-circle {
  height: 19px;
  width: 19px;
}

#cc-main .toggle-service .section__toggle:checked ~ .toggle__icon .toggle__icon-circle {
  -webkit-transform: translateX(23px);
          transform: translateX(23px);
}

#cc-main .pm__section--toggle:nth-child(2) .section__toggle-wrapper:after {
  display: none !important;
}

#cc-main .section__toggle {
  border: 0;
  cursor: pointer;
  display: block;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
}

#cc-main .section__toggle:disabled {
  cursor: not-allowed;
}

#cc-main .toggle__icon {
  background: var(--cc-toggle-off-bg);
  -webkit-box-shadow: 0 0 0 1px var(--cc-toggle-off-bg);
          box-shadow: 0 0 0 1px var(--cc-toggle-off-bg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  pointer-events: none;
  position: absolute;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

#cc-main .toggle__icon-circle {
  background: var(--cc-toggle-off-knob-bg);
  border: none;
  border-radius: var(--cc-pm-toggle-border-radius);
  -webkit-box-shadow: 0 1px 2px rgba(24, 32, 3, 0.36);
          box-shadow: 0 1px 2px rgba(24, 32, 3, 0.36);
  display: block;
  height: 23px;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: background-color 0.25s ease, -webkit-transform 0.25s ease;
  transition: background-color 0.25s ease, -webkit-transform 0.25s ease;
  transition: transform 0.25s ease, background-color 0.25s ease;
  transition: transform 0.25s ease, background-color 0.25s ease, -webkit-transform 0.25s ease;
  width: 23px;
}

#cc-main .toggle__icon-off,
#cc-main .toggle__icon-on {
  height: 100%;
  position: absolute;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  width: 100%;
}

#cc-main .toggle__icon-on {
  opacity: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#cc-main .toggle__icon-on svg {
  stroke: var(--cc-toggle-on-bg);
  -webkit-transform: scale(0.55) rotate(-45deg);
          transform: scale(0.55) rotate(-45deg);
}

#cc-main .toggle__icon-off {
  opacity: 1;
}

#cc-main .toggle__icon-off svg {
  stroke: var(--cc-toggle-off-bg);
  -webkit-transform: scale(0.55);
          transform: scale(0.55);
}

#cc-main .section__toggle:checked ~ .toggle__icon {
  background: var(--cc-toggle-on-bg);
  -webkit-box-shadow: 0 0 0 1px var(--cc-toggle-on-bg);
          box-shadow: 0 0 0 1px var(--cc-toggle-on-bg);
}

#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-circle {
  background-color: var(--cc-toggle-on-knob-bg);
  -webkit-transform: translateX(27px);
          transform: translateX(27px);
}

#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-on {
  opacity: 1;
}

#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-off {
  opacity: 0;
}

#cc-main .section__toggle:checked:disabled ~ .toggle__icon {
  background: var(--cc-toggle-readonly-bg);
  -webkit-box-shadow: 0 0 0 1px var(--cc-toggle-readonly-bg);
          box-shadow: 0 0 0 1px var(--cc-toggle-readonly-bg);
}

#cc-main .section__toggle:checked:disabled ~ .toggle__icon .toggle__icon-circle {
  background: var(--cc-toggle-readonly-knob-bg);
  -webkit-box-shadow: none;
          box-shadow: none;
}

#cc-main .section__toggle:checked:disabled ~ .toggle__icon svg {
  stroke: var(--cc-toggle-readonly-knob-icon-color);
}

#cc-main .toggle__label {
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1;
}

#cc-main .pm__section-desc-wrapper {
  color: var(--cc-secondary-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 0.9em;
}

#cc-main .pm__section-desc-wrapper > :not(:last-child) {
  border-bottom: 1px solid var(--cc-cookie-category-block-border);
}

#cc-main .pm__section-services {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#cc-main .pm__service {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.4em 1.2em;
  position: relative;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
}

#cc-main .pm__service:hover {
  background-color: var(--cc-cookie-category-block-hover-bg);
}

#cc-main .pm__service-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 1em;
  width: 100%;
}

#cc-main .pm__service-icon {
  border: 2px solid;
  border-radius: 100%;
  height: 8px;
  margin-left: 6px;
  margin-right: 20px;
  margin-top: 1px;
  min-width: 8px;
}

#cc-main .pm__service-title {
  font-size: 0.95em;
  width: 100%;
  word-break: break-word;
}

#cc-main .pm__section-desc {
  line-height: 1.5em;
}

#cc-main .pm__section-table {
  border-collapse: collapse;
  font-size: 0.9em;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-align: left;
  width: 100%;
}

#cc-main .pm__table-caption {
  text-align: left;
}

#cc-main .pm__table-caption,
#cc-main .pm__table-head > tr {
  border-bottom: 1px dashed var(--cc-separator-border-color);
  color: var(--cc-primary-color);
  font-weight: 600;
}

#cc-main .pm__table-tr {
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
}

#cc-main .pm__table-tr:hover {
  background: var(--cc-cookie-category-block-hover-bg);
}

#cc-main .pm__table-caption,
#cc-main .pm__table-td,
#cc-main .pm__table-th {
  padding: 0.625em 0.625em 0.625em 1.2em;
  vertical-align: top;
}

#cc-main .pm__footer {
  border-top: 1px solid var(--cc-separator-border-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#cc-main .pm__btn-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#cc-main .pm__btn + .pm__btn,
#cc-main .pm__btn-group + .pm__btn-group {
  margin-left: 0.375rem;
}

#cc-main .pm--flip .pm__btn + .pm__btn,
#cc-main .pm--flip .pm__btn-group + .pm__btn-group {
  margin-left: 0;
  margin-right: 0.375rem;
}

#cc-main .pm__btn {
  background: var(--cc-btn-primary-bg);
  border: 1px solid var(--cc-btn-primary-border-color);
  border-radius: var(--cc-btn-border-radius);
  color: var(--cc-btn-primary-color);
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  font-size: 0.82em;
  font-weight: 600;
  min-height: 42px;
  min-width: 110px;
  padding: 0.5em 1.5em;
  text-align: center;
  -webkit-transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

#cc-main .pm__btn:hover {
  background: var(--cc-btn-primary-hover-bg);
  border-color: var(--cc-btn-primary-hover-border-color);
  color: var(--cc-btn-primary-hover-color);
}

#cc-main .pm__btn--secondary {
  background: var(--cc-btn-secondary-bg);
  border-color: var(--cc-btn-secondary-border-color);
  color: var(--cc-btn-secondary-color);
}

#cc-main .pm__btn--secondary:hover {
  background: var(--cc-btn-secondary-hover-bg);
  border-color: var(--cc-btn-secondary-hover-border-color);
  color: var(--cc-btn-secondary-hover-color);
}

#cc-main .pm--box {
  height: calc(100% - 2em);
  left: var(--cc-modal-margin);
  margin: 0 auto;
  max-height: 37.5em;
  max-width: 43em;
  right: var(--cc-modal-margin);
  top: 50%;
  -webkit-transform: translateY(calc(-50% + 1.6em));
          transform: translateY(calc(-50% + 1.6em));
}

#cc-main .pm--box.pm--flip .pm__btn-group,
#cc-main .pm--box.pm--flip .pm__footer {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

#cc-main .pm--bar {
  border-radius: 0;
  bottom: 0;
  height: 100%;
  margin: 0;
  max-height: none;
  max-width: 29em;
  opacity: 1;
  top: 0;
  width: 100%;
  --cc-modal-transition-duration: .35s ;
}

#cc-main .pm--bar .pm__section-table,
#cc-main .pm--bar .pm__table-body,
#cc-main .pm--bar .pm__table-td,
#cc-main .pm--bar .pm__table-th,
#cc-main .pm--bar .pm__table-tr {
  display: block;
}

#cc-main .pm--bar .pm__table-head {
  display: none;
}

#cc-main .pm--bar .pm__table-caption {
  display: block;
}

#cc-main .pm--bar .pm__table-tr:not(:last-child) {
  border-bottom: 1px solid var(--cc-separator-border-color);
}

#cc-main .pm--bar .pm__table-td {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#cc-main .pm--bar .pm__table-td:before {
  color: var(--cc-primary-color);
  content: attr(data-column);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 600;
  min-width: 100px;
  overflow: hidden;
  padding-right: 2em;
  text-overflow: ellipsis;
}

#cc-main .pm--bar .pm__table-td > div {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}

#cc-main .pm--bar:not(.pm--wide) .pm__body,
#cc-main .pm--bar:not(.pm--wide) .pm__footer,
#cc-main .pm--bar:not(.pm--wide) .pm__header {
  padding: 1em 1.3em;
}

#cc-main .pm--bar:not(.pm--wide) .pm__btn-group,
#cc-main .pm--bar:not(.pm--wide) .pm__footer {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#cc-main .pm--bar:not(.pm--wide) .pm__btn + .pm__btn,
#cc-main .pm--bar:not(.pm--wide) .pm__btn-group + .pm__btn-group {
  margin: 0.375rem 0 0;
}

#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group,
#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__footer {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn + .pm__btn,
#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group + .pm__btn-group {
  margin-bottom: 0.375rem;
  margin-top: 0;
}

#cc-main .pm--bar:not(.pm--wide) .pm__badge {
  display: none;
}

#cc-main .pm--bar.pm--left {
  left: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

#cc-main .pm--bar.pm--right {
  right: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

#cc-main .pm--bar.pm--wide {
  max-width: 35em;
}

#cc-main .pm--bar.pm--wide .pm__body,
#cc-main .pm--bar.pm--wide .pm__footer,
#cc-main .pm--bar.pm--wide .pm__header {
  padding: 1em 1.4em;
}

#cc-main .pm--bar.pm--wide.pm--flip .pm__btn-group,
#cc-main .pm--bar.pm--wide.pm--flip .pm__footer {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

#cc-main .pm-overlay {
  background: var(--cc-overlay-bg);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 1;
}

#cc-main .cc--anim .pm,
#cc-main .cc--anim .pm-overlay {
  -webkit-transition: opacity var(--cc-modal-transition-duration) ease, visibility var(--cc-modal-transition-duration) ease, -webkit-transform var(--cc-modal-transition-duration) ease;
  transition: opacity var(--cc-modal-transition-duration) ease, visibility var(--cc-modal-transition-duration) ease, -webkit-transform var(--cc-modal-transition-duration) ease;
  transition: opacity var(--cc-modal-transition-duration) ease, visibility var(--cc-modal-transition-duration) ease, transform var(--cc-modal-transition-duration) ease;
  transition: opacity var(--cc-modal-transition-duration) ease, visibility var(--cc-modal-transition-duration) ease, transform var(--cc-modal-transition-duration) ease, -webkit-transform var(--cc-modal-transition-duration) ease;
}

.show--preferences #cc-main .cc--anim .pm {
  opacity: 1;
  visibility: visible !important;
}

.show--preferences #cc-main .cc--anim .pm--box {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.show--preferences #cc-main .cc--anim .pm--bar {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.show--preferences #cc-main .cc--anim .pm-overlay {
  opacity: 1;
  visibility: visible;
}

#cc-main.cc--rtl .pm__service-header {
  margin-left: 1em;
  margin-right: 0;
}

#cc-main.cc--rtl .pm__section-arrow {
  left: unset;
  right: 18px;
}

#cc-main.cc--rtl .section__toggle-wrapper {
  left: 18px;
  right: unset;
  -webkit-transform-origin: left;
          transform-origin: left;
}

#cc-main.cc--rtl .toggle-service {
  left: 0;
}

#cc-main.cc--rtl .pm__service-icon {
  margin-left: 20px;
  margin-right: 5px;
}

#cc-main.cc--rtl .pm__section--toggle .pm__section-title {
  padding-left: 5.4em;
  padding-right: 1.2em;
}

#cc-main.cc--rtl .pm__section--expandable .pm__section-title {
  padding-right: 3.4em;
}

#cc-main.cc--rtl .pm__badge {
  margin-left: unset;
  margin-right: 1em;
}

#cc-main.cc--rtl .toggle__icon-circle {
  -webkit-transform: translateX(27px);
          transform: translateX(27px);
}

#cc-main.cc--rtl .toggle-service .toggle__icon-circle {
  -webkit-transform: translateX(23px);
          transform: translateX(23px);
}

#cc-main.cc--rtl .section__toggle:checked ~ .toggle__icon .toggle__icon-circle {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

#cc-main.cc--rtl .pm__table-td,
#cc-main.cc--rtl .pm__table-th {
  padding-left: unset;
  padding-right: 1.2em;
  text-align: right;
}

#cc-main.cc--rtl .pm__table-td {
  padding-left: unset;
  padding-right: 1.2em;
}

#cc-main.cc--rtl .pm__table-td:before {
  padding-left: 2em;
  padding-right: unset;
}

#cc-main.cc--rtl .pm__btn + .pm__btn,
#cc-main.cc--rtl .pm__btn-group + .pm__btn-group {
  margin-left: 0;
  margin-right: 0.375rem;
}

#cc-main.cc--rtl .pm--flip .pm__btn + .pm__btn,
#cc-main.cc--rtl .pm--flip .pm__btn-group + .pm__btn-group {
  margin-left: 0.375rem;
  margin-right: 0;
}

#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn + .pm__btn,
#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn-group + .pm__btn-group {
  margin-left: 0;
}

@media screen and (max-width: 640px) {
  #cc-main .pm {
    border-radius: 0;
    bottom: 0;
    height: auto;
    left: 0;
    max-height: 100%;
    max-width: none !important;
    right: 0;
    top: 0;
    -webkit-transform: translateY(1.6em);
            transform: translateY(1.6em);
  }
  #cc-main .pm__body,
  #cc-main .pm__footer,
  #cc-main .pm__header {
    padding: 0.9em !important;
  }
  #cc-main .pm__badge {
    display: none;
  }
  #cc-main .pm__section-table,
  #cc-main .pm__table-body,
  #cc-main .pm__table-caption,
  #cc-main .pm__table-td,
  #cc-main .pm__table-th,
  #cc-main .pm__table-tr {
    display: block;
  }
  #cc-main .pm__table-head {
    display: none;
  }
  #cc-main .pm__table-tr:not(:last-child) {
    border-bottom: 1px solid var(--cc-separator-border-color);
  }
  #cc-main .pm__table-td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #cc-main .pm__table-td:before {
    color: var(--cc-primary-color);
    content: attr(data-column);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-weight: 600;
    min-width: 100px;
    overflow: hidden;
    padding-right: 2em;
    text-overflow: ellipsis;
  }
  #cc-main .pm__table-td > div {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
  }
  #cc-main .pm__btn-group,
  #cc-main .pm__footer {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  #cc-main .pm__btn-group {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  #cc-main .pm__btn + .pm__btn,
  #cc-main .pm__btn-group + .pm__btn-group {
    margin: 0.375rem 0 0 !important;
  }
  #cc-main .pm--flip .pm__btn + .pm__btn,
  #cc-main .pm--flip .pm__btn-group + .pm__btn-group {
    margin-bottom: 0.375rem !important;
    margin-top: 0 !important;
  }
  #cc-main .pm--flip .pm__btn-group,
  #cc-main .pm--flip .pm__footer {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .show--preferences #cc-main .cc--anim .pm {
    -webkit-transform: translateY(0) !important;
            transform: translateY(0) !important;
  }
}
/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
.message404 {
  display: block;
  text-align: center;
  padding: 64px 0 128px;
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
}
.message404 .image {
  display: block;
  margin-bottom: 32px;
}
.message404 .image img {
  width: auto;
}
.message404 .title {
  display: block;
  margin-bottom: 32px;
}
.message404 .title span {
  display: block;
  font-size: 44px;
  font-weight: bold;
}
.message404 .content {
  font-size: 21px;
}
.message404 .content a {
  text-decoration: underline;
  color: #000;
}

/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
/**
 * Swiper 11.1.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 25, 2024
 */
@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: #000;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  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 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

.swiper-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

/* 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-css-mode.swiper-horizontal > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -ms-scroll-snap-type: none;
      scroll-snap-type: none;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.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-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.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-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.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-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: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  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: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  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: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  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: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
          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-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}

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

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

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* Slide styles end */
.logos-swiper .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
/* --------------------------------

File#: _1_tooltip
Title: Tooltip
Descr: A popup displaying additional text information
Usage: codyhouse.co/license

-------------------------------- */
/* reset */
/* variables */
:root {
  /* colors */
  --tz4-color-primary-hsl: 250, 84%, 54%;
  --tz4-color-bg-hsl: 0, 0%, 100%;
  --tz4-color-contrast-high-hsl: 230, 7%, 23%;
  --tz4-color-contrast-higher-hsl: 230, 13%, 9%;
  /* spacing */
  --tz4-space-3xs: 0.25rem;
  --tz4-space-2xs: 0.375rem;
  --tz4-space-xs: 0.5rem;
  --tz4-space-sm: 0.75rem;
  /* typography */
  --tz4-text-sm: 0.833rem;
  --tz4-text-xs: 0.694rem;
}

@media (min-width: 64rem) {
  :root {
    /* spacing */
    --tz4-space-3xs: 0.375rem;
    --tz4-space-2xs: 0.5625rem;
    --tz4-space-xs: 0.75rem;
    --tz4-space-sm: 1.125rem;
    /* typography */
    --tz4-text-sm: 1rem;
    --tz4-text-xs: 0.8rem;
  }
}
/* component */
:root {
  --tooltip-triangle-size: 12px;
}

.tooltip {
  /* tooltip element - created using js */
  position: absolute;
  z-index: 500;
  display: inline-block;
  padding: 8px;
  font-size: 14px;
  border-radius: 4px;
  max-width: 300px;
  background-color: #000;
  color: #fff;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: opacity 0.2s, visibility 0.2s;
  transition: opacity 0.2s, visibility 0.2s;
}

.tooltip a {
  color: inherit;
  text-decoration: underline;
}

@supports (clip-path: inset(50%)) {
  .tooltip::before {
    /* tooltip triangle  */
    content: "";
    position: absolute;
    background-color: inherit;
    border: inherit;
    width: var(--tooltip-triangle-size);
    height: var(--tooltip-triangle-size);
    clip-path: polygon(0% 0%, 100% 100%, 100% 100%, 0% 100%);
  }
}
.tootip:not(.tooltip--sticky) {
  pointer-events: none;
}

/* tooltip position */
.tooltip {
  /* variable used in JS to proper place tooltip triangle */
  --tooltip-triangle-translate: 0px;
}

.tooltip--top::before, .tooltip--bottom::before {
  left: 20px;
}

.tooltip--top::before {
  bottom: calc(var(--tooltip-triangle-size) * -0.5);
  -webkit-transform: translateX(var(--tooltip-triangle-translate)) rotate(-45deg);
  transform: translateX(var(--tooltip-triangle-translate)) rotate(-45deg);
}

.tooltip--bottom::before {
  top: calc(var(--tooltip-triangle-size) * -0.5);
  -webkit-transform: translateX(var(--tooltip-triangle-translate)) rotate(135deg);
  transform: translateX(var(--tooltip-triangle-translate)) rotate(135deg);
}

.tooltip--left::before, .tooltip--right::before {
  top: calc(50% - var(--tooltip-triangle-size) / 2);
}

.tooltip--left::before {
  right: calc(var(--tooltip-triangle-size) * -0.5);
  -webkit-transform: translateX(var(--tooltip-triangle-translate)) rotate(-135deg);
  transform: translateX(var(--tooltip-triangle-translate)) rotate(-135deg);
}

.tooltip--right::before {
  left: calc(var(--tooltip-triangle-size) * -0.5);
  -webkit-transform: translateX(var(--tooltip-triangle-translate)) rotate(45deg);
  transform: translateX(var(--tooltip-triangle-translate)) rotate(45deg);
}

.tooltip--is-hidden {
  /* class used in JS to hide the tooltip element before its top/left positions are set */
  visibility: hidden;
  opacity: 0;
}

/* --------------------------------

File#: _1_ticker
Title: Ticker
Descr: News-like Horizontal Scrolling List
Usage: codyhouse.co/license

-------------------------------- */
/* reset */
/* variables */
:root {
  /* spacing */
  --ticker-space-md: 1.25rem;
  --ticker-space-lg: 2rem;
}

@media (min-width: 64rem) {
  :root {
    /* spacing */
    --ticker-space-md: 2rem;
    --ticker-space-lg: 3.125rem;
  }
}
/* component */
:root {
  --ticker-animation-duration: 10s;
  --ticker-gap-x: var(--ticker-space-md);
  /* horizontal gap */
  --ticker-img-width: 280px;
}

@media (min-width: 48rem) {
  :root {
    --ticker-img-width: 400px;
  }
}
@media (min-width: 64rem) {
  :root {
    --ticker-img-width: 550px;
  }
}
.ticker-wrapper {
  padding-left: var(--padding-left);
  padding-right: var(--padding-right);
  position: relative;
}
.ticker-wrapper:before, .ticker-wrapper:after {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 10;
  content: "";
  width: 120px;
}
.ticker-wrapper:before {
  left: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #FCFAF7), to(rgba(252, 250, 247, 0)));
  background: linear-gradient(to right, #FCFAF7 0, rgba(252, 250, 247, 0) 100%);
}
.ticker-wrapper:after {
  right: 0;
  background: -webkit-gradient(linear, right top, left top, color-stop(0, #FCFAF7), to(rgba(252, 250, 247, 0)));
  background: linear-gradient(to left, #FCFAF7 0, rgba(252, 250, 247, 0) 100%);
}

.ticker {
  overflow: hidden;
}

.ticker__list {
  position: relative;
  z-index: 1;
  padding: 0;
  padding-top: 24px;
  padding-bottom: 24px;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  list-style: none;
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  will-change: transform;
  -webkit-transform: translateZ(0px);
  transform: translateZ(0px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* class added in JS to trigger the scrolling animation */
.ticker--animate .ticker__list {
  -webkit-animation: ticker-animation var(--ticker-animation-duration) infinite;
  animation: ticker-animation var(--ticker-animation-duration) infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

/* pause animation on hover or using an external control button */
.ticker[data-ticker-pause-hover=on] .ticker__list:hover,
.ticker--paused .ticker__list {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

.ticker__item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: calc(var(--ticker-gap-x) / 2);
  margin-left: calc(var(--ticker-gap-x) / 2);
}

.ticker__img {
  display: block;
  width: var(--ticker-img-width);
}

.ticker-control {
  /* pause/play button */
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 40px;
  height: 40px;
  background-color: hsla(var(--tt9-color-contrast-higher-hsl), 0.75);
  border-radius: 50%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.ticker-control i {
  /* icon */
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
  margin: auto;
  color: hsl(var(--tt9-color-bg-hsl));
  /* icon color */
}

.ticker-control i::before, .ticker-control i::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: currentColor;
  -webkit-transition: clip-path 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: clip-path 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.ticker-control i::before {
  clip-path: polygon(1px 1px, 5px 1px, 5px calc(100% - 1px), 1px calc(100% - 1px));
}

.ticker-control i::after {
  clip-path: polygon(calc(100% - 5px) 1px, calc(100% - 1px) 1px, calc(100% - 1px) calc(100% - 1px), calc(100% - 5px) calc(100% - 1px));
}

.ticker-control:hover {
  cursor: pointer;
  background-color: hsla(var(--tt9-color-contrast-higher-hsl), 0.95);
}

.ticker-control[aria-pressed=true] i::before {
  clip-path: polygon(2px 0%, 100% 50%, 100% 50%, 2px 100%);
}

.ticker-control[aria-pressed=true] i::after {
  clip-path: polygon(calc(100% - 5px) calc(100% - 1px), calc(100% - 1px) calc(100% - 1px), calc(100% - 1px) calc(100% - 1px), calc(100% - 5px) calc(100% - 1px));
}

/* ticker--anim-off class turns off translate animation - added in JS if reduced-motion option is on */
.ticker:not(.ticker--anim-off) .ticker__list {
  overflow: visible;
}

.ticker--reverse:not(.ticker--anim-off) .ticker__list {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.ticker--reverse.ticker--animate:not(.ticker--anim-off) .ticker__list {
  -webkit-transform: translateX(calc(100vw - 100%));
  transform: translateX(calc(100vw - 100%));
  -webkit-animation-name: ticker-animation-reverse;
  animation-name: ticker-animation-reverse;
}

/* intermediate steps are added to fix a bug on Safari */
@-webkit-keyframes ticker-animation {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@keyframes ticker-animation {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@-webkit-keyframes ticker-animation-reverse {
  0% {
    -webkit-transform: translateX(calc(100vw - 100%));
    transform: translateX(calc(100vw - 100%));
  }
  100% {
    -webkit-transform: translateX(calc(100vw - 50%));
    transform: translateX(calc(100vw - 50%));
  }
}
@keyframes ticker-animation-reverse {
  0% {
    -webkit-transform: translateX(calc(100vw - 100%));
    transform: translateX(calc(100vw - 100%));
  }
  100% {
    -webkit-transform: translateX(calc(100vw - 50%));
    transform: translateX(calc(100vw - 50%));
  }
}
/*!
Theme Name: Spree
Theme URI: https://spreecommerce.org/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0;
}

.wpcf7 form .wpcf7-response-output {
  padding: 16px;
  border-radius: 6px;
  font-size: 16px;
  color: #fff;
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
  display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
  background: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  background: #e02424; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
  background: #e02424; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  background: #e02424; /* Yellow */
}

.wpcf7-form-control-wrap {
  position: relative;
}

.wpcf7-not-valid-tip {
  color: #7A0909;
  font-size: 14px;
  padding: 4px 0;
  display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: relative;
  top: -2ex;
  left: 1em;
  z-index: 100;
  border: 1px solid #e02424;
  background: #fff;
  padding: 0.2em 0.8em;
  width: 24em;
}

.wpcf7-list-item {
  display: inline-block;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
  content: " ";
}

.wpcf7 .ajax-loader {
  visibility: hidden;
  display: inline-block;
  background-color: #23282d; /* Dark Gray 800 */
  opacity: 0.75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative;
}

.wpcf7 form.submitting .ajax-loader {
  visibility: visible;
}

.wpcf7 .ajax-loader::before {
  content: "";
  position: absolute;
  background-color: #fbfbfc; /* Light Gray 100 */
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  -webkit-transform-origin: 8px 8px;
          transform-origin: 8px 8px;
  -webkit-animation-name: spin;
          animation-name: spin;
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
  .wpcf7 .ajax-loader::before {
    -webkit-animation-name: blink;
            animation-name: blink;
    -webkit-animation-duration: 2000ms;
            animation-duration: 2000ms;
  }
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes blink {
  from {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes blink {
  from {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.wpcf7 input[type=file] {
  cursor: pointer;
}

.wpcf7 input[type=file]:disabled {
  cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed;
}

.wpcf7 input[type=url],
.wpcf7 input[type=email],
.wpcf7 input[type=tel] {
  direction: ltr;
}