:root {
  --bg-color: #fff;
  --bg-secondary-color: #f3f3f6;
  --color-primary: #14854f;
  --color-lightGrey: #d2d6dd;
  --color-grey: #747681;
  --color-darkGrey: #3f4144;
  --color-error: #d43939;
  --color-success: #28bd14;
  --color-warning: #f07c00;
  --grid-maxWidth: 140rem;
  --grid-gutter: 2rem;
  --font-size: 1.6rem;
  --font-color: #333;
  --font-family-sans: -apple-system, "BlinkMacSystemFont", "Avenir",
    "Avenir Next", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
    "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  --font-family-mono: monaco, "Consolas", "Lucida Console", monospace;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 62.5%;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  background-color: #fff;
  background-color: var(--bg-color);
  -webkit-transition: background-color 0.5s ease-in-out;
  transition: background-color 0.5s ease-in-out;
  line-height: 1.6;
  font-size: 1.6rem;
  font-size: var(--font-size);
  color: #333;
  color: var(--font-color);
  font-family: "Segoe UI", "Helvetica Neue", sans-serif; /* fallback */
  font-family: -apple-system, "BlinkMacSystemFont", "Avenir",
    "Avenir Next", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
    "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-family: var(--font-family-sans);
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
  margin: 0.35em 0 0.7em;
}

h1 {
  font-size: 2em;
}

h2 {
  font-size: 1.75em;
}

h3 {
  font-size: 1.5em;
}

h4 {
  font-size: 1.25em;
}

h5 {
  font-size: 1em;
}

h6 {
  font-size: 0.85em;
}

a {
  color: #1c1c1c;
  color: var(--color-primary);
  -webkit-text-decoration: none;
  text-decoration: none;
}

a:hover:not(.button) {
  opacity: 0.75;
}

button {
  font-family: inherit;
}

p {
  margin-top: 0;
}

blockquote {
  background-color: #f3f3f6;
  background-color: var(--bg-secondary-color);
  padding: 1.5rem 2rem;
  border-left: 3px solid #d2d6dd;
  border-left: 3px solid var(--color-lightGrey);
}

dl dt {
  font-weight: bold;
}

hr {
  border: none;
  background-color: #d2d6dd;
  background-color: var(--color-lightGrey);
  height: 1px;
  margin: 1rem 0;
}

table {
  width: 100%;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
}

table.striped tr:nth-of-type(odd) {
  background-color: #f3f3f6;
  background-color: var(--bg-secondary-color);
}

td,
th {
  vertical-align: middle;
  padding: 1.2rem 0.4rem;
}

thead {
  /*border-bottom: 2px solid var(--color-lightGrey);*/
}

tfoot {
  /*border-top: 2px solid var(--color-lightGrey);*/
}

code,
kbd,
pre,
samp,
tt {
  font-family: monaco, "Consolas", "Lucida Console", monospace;
  font-family: var(--font-family-mono);
}

code,
kbd {
  font-size: 90%;
  white-space: pre-wrap;
  border-radius: 4px;
  padding: 0.2em 0.4em;
  background-color: #f3f3f6;
  background-color: var(--bg-secondary-color);
  color: #d43939;
  color: var(--color-error);
}

pre {
  background-color: #f3f3f6;
  background-color: var(--bg-secondary-color);
  font-size: 1em;
  padding: 1rem;
  overflow-x: auto;
}

pre code {
  background: none;
  padding: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

img {
  max-width: 100%;
}

fieldset {
  border: 1px solid #d2d6dd;
  border: 1px solid var(--color-lightGrey);
}

iframe {
  border: 0;
}

.container {
  max-width: 140rem;
  max-width: var(--grid-maxWidth);
  margin: 0 auto;
  width: 96%;
  padding: 0 calc(2rem / 2);
  padding: 0 calc(var(--grid-gutter) / 2);
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: calc(2rem / -2);
  margin-left: calc(var(--grid-gutter) / -2);
  margin-right: calc(2rem / -2);
  margin-right: calc(var(--grid-gutter) / -2);
}

.row.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.col,
[class*=" col-"],
[class^="col-"] {
  margin: 0 calc(2rem / 2) calc(2rem / 2);
  margin: 0 calc(var(--grid-gutter) / 2) calc(var(--grid-gutter) / 2);
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% / (12/1)) - 2rem);
          flex: 0 0 calc((100% / (12/1)) - 2rem);
  -ms-flex: 0 0 calc((100% / (12/1)) - var(--grid-gutter));
      flex: 0 0 calc((100% / (12/1)) - var(--grid-gutter));
  max-width: calc((100% / (12/1)) - 2rem);
  max-width: calc((100% / (12/1)) - var(--grid-gutter));
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% / (12/2)) - 2rem);
          flex: 0 0 calc((100% / (12/2)) - 2rem);
  -ms-flex: 0 0 calc((100% / (12/2)) - var(--grid-gutter));
      flex: 0 0 calc((100% / (12/2)) - var(--grid-gutter));
  max-width: calc((100% / (12/2)) - 2rem);
  max-width: calc((100% / (12/2)) - var(--grid-gutter));
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% / (12/3)) - 2rem);
          flex: 0 0 calc((100% / (12/3)) - 2rem);
  -ms-flex: 0 0 calc((100% / (12/3)) - var(--grid-gutter));
      flex: 0 0 calc((100% / (12/3)) - var(--grid-gutter));
  max-width: calc((100% / (12/3)) - 2rem);
  max-width: calc((100% / (12/3)) - var(--grid-gutter));
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% / (12/4)) - 2rem);
          flex: 0 0 calc((100% / (12/4)) - 2rem);
  -ms-flex: 0 0 calc((100% / (12/4)) - var(--grid-gutter));
      flex: 0 0 calc((100% / (12/4)) - var(--grid-gutter));
  max-width: calc((100% / (12/4)) - 2rem);
  max-width: calc((100% / (12/4)) - var(--grid-gutter));
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% / (12/5)) - 2rem);
          flex: 0 0 calc((100% / (12/5)) - 2rem);
  -ms-flex: 0 0 calc((100% / (12/5)) - var(--grid-gutter));
      flex: 0 0 calc((100% / (12/5)) - var(--grid-gutter));
  max-width: calc((100% / (12/5)) - 2rem);
  max-width: calc((100% / (12/5)) - var(--grid-gutter));
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% / (12/6)) - 2rem);
          flex: 0 0 calc((100% / (12/6)) - 2rem);
  -ms-flex: 0 0 calc((100% / (12/6)) - var(--grid-gutter));
      flex: 0 0 calc((100% / (12/6)) - var(--grid-gutter));
  max-width: calc((100% / (12/6)) - 2rem);
  max-width: calc((100% / (12/6)) - var(--grid-gutter));
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% / (12/7)) - 2rem);
          flex: 0 0 calc((100% / (12/7)) - 2rem);
  -ms-flex: 0 0 calc((100% / (12/7)) - var(--grid-gutter));
      flex: 0 0 calc((100% / (12/7)) - var(--grid-gutter));
  max-width: calc((100% / (12/7)) - 2rem);
  max-width: calc((100% / (12/7)) - var(--grid-gutter));
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% / (12/8)) - 2rem);
          flex: 0 0 calc((100% / (12/8)) - 2rem);
  -ms-flex: 0 0 calc((100% / (12/8)) - var(--grid-gutter));
      flex: 0 0 calc((100% / (12/8)) - var(--grid-gutter));
  max-width: calc((100% / (12/8)) - 2rem);
  max-width: calc((100% / (12/8)) - var(--grid-gutter));
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% / (12/9)) - 2rem);
          flex: 0 0 calc((100% / (12/9)) - 2rem);
  -ms-flex: 0 0 calc((100% / (12/9)) - var(--grid-gutter));
      flex: 0 0 calc((100% / (12/9)) - var(--grid-gutter));
  max-width: calc((100% / (12/9)) - 2rem);
  max-width: calc((100% / (12/9)) - var(--grid-gutter));
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% / (12/10)) - 2rem);
          flex: 0 0 calc((100% / (12/10)) - 2rem);
  -ms-flex: 0 0 calc((100% / (12/10)) - var(--grid-gutter));
      flex: 0 0 calc((100% / (12/10)) - var(--grid-gutter));
  max-width: calc((100% / (12/10)) - 2rem);
  max-width: calc((100% / (12/10)) - var(--grid-gutter));
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% / (12/11)) - 2rem);
          flex: 0 0 calc((100% / (12/11)) - 2rem);
  -ms-flex: 0 0 calc((100% / (12/11)) - var(--grid-gutter));
      flex: 0 0 calc((100% / (12/11)) - var(--grid-gutter));
  max-width: calc((100% / (12/11)) - 2rem);
  max-width: calc((100% / (12/11)) - var(--grid-gutter));
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% / (12/12)) - 2rem);
          flex: 0 0 calc((100% / (12/12)) - 2rem);
  -ms-flex: 0 0 calc((100% / (12/12)) - var(--grid-gutter));
      flex: 0 0 calc((100% / (12/12)) - var(--grid-gutter));
  max-width: calc((100% / (12/12)) - 2rem);
  max-width: calc((100% / (12/12)) - var(--grid-gutter));
}

@media screen and (max-width: 599px) {
  .container {
    width: 100%;
  }

  .col,
  [class*="col-"],
  [class^="col-"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 900px) {
  .col-1-md {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% / (12/1)) - 2rem);
            flex: 0 0 calc((100% / (12/1)) - 2rem);
    -ms-flex: 0 0 calc((100% / (12/1)) - var(--grid-gutter));
        flex: 0 0 calc((100% / (12/1)) - var(--grid-gutter));
    max-width: calc((100% / (12/1)) - 2rem);
    max-width: calc((100% / (12/1)) - var(--grid-gutter));
  }

  .col-2-md {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% / (12/2)) - 2rem);
            flex: 0 0 calc((100% / (12/2)) - 2rem);
    -ms-flex: 0 0 calc((100% / (12/2)) - var(--grid-gutter));
        flex: 0 0 calc((100% / (12/2)) - var(--grid-gutter));
    max-width: calc((100% / (12/2)) - 2rem);
    max-width: calc((100% / (12/2)) - var(--grid-gutter));
  }

  .col-3-md {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% / (12/3)) - 2rem);
            flex: 0 0 calc((100% / (12/3)) - 2rem);
    -ms-flex: 0 0 calc((100% / (12/3)) - var(--grid-gutter));
        flex: 0 0 calc((100% / (12/3)) - var(--grid-gutter));
    max-width: calc((100% / (12/3)) - 2rem);
    max-width: calc((100% / (12/3)) - var(--grid-gutter));
  }

  .col-4-md {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% / (12/4)) - 2rem);
            flex: 0 0 calc((100% / (12/4)) - 2rem);
    -ms-flex: 0 0 calc((100% / (12/4)) - var(--grid-gutter));
        flex: 0 0 calc((100% / (12/4)) - var(--grid-gutter));
    max-width: calc((100% / (12/4)) - 2rem);
    max-width: calc((100% / (12/4)) - var(--grid-gutter));
  }

  .col-5-md {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% / (12/5)) - 2rem);
            flex: 0 0 calc((100% / (12/5)) - 2rem);
    -ms-flex: 0 0 calc((100% / (12/5)) - var(--grid-gutter));
        flex: 0 0 calc((100% / (12/5)) - var(--grid-gutter));
    max-width: calc((100% / (12/5)) - 2rem);
    max-width: calc((100% / (12/5)) - var(--grid-gutter));
  }

  .col-6-md {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% / (12/6)) - 2rem);
            flex: 0 0 calc((100% / (12/6)) - 2rem);
    -ms-flex: 0 0 calc((100% / (12/6)) - var(--grid-gutter));
        flex: 0 0 calc((100% / (12/6)) - var(--grid-gutter));
    max-width: calc((100% / (12/6)) - 2rem);
    max-width: calc((100% / (12/6)) - var(--grid-gutter));
  }

  .col-7-md {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% / (12/7)) - 2rem);
            flex: 0 0 calc((100% / (12/7)) - 2rem);
    -ms-flex: 0 0 calc((100% / (12/7)) - var(--grid-gutter));
        flex: 0 0 calc((100% / (12/7)) - var(--grid-gutter));
    max-width: calc((100% / (12/7)) - 2rem);
    max-width: calc((100% / (12/7)) - var(--grid-gutter));
  }

  .col-8-md {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% / (12/8)) - 2rem);
            flex: 0 0 calc((100% / (12/8)) - 2rem);
    -ms-flex: 0 0 calc((100% / (12/8)) - var(--grid-gutter));
        flex: 0 0 calc((100% / (12/8)) - var(--grid-gutter));
    max-width: calc((100% / (12/8)) - 2rem);
    max-width: calc((100% / (12/8)) - var(--grid-gutter));
  }

  .col-9-md {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% / (12/9)) - 2rem);
            flex: 0 0 calc((100% / (12/9)) - 2rem);
    -ms-flex: 0 0 calc((100% / (12/9)) - var(--grid-gutter));
        flex: 0 0 calc((100% / (12/9)) - var(--grid-gutter));
    max-width: calc((100% / (12/9)) - 2rem);
    max-width: calc((100% / (12/9)) - var(--grid-gutter));
  }

  .col-10-md {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% / (12/10)) - 2rem);
            flex: 0 0 calc((100% / (12/10)) - 2rem);
    -ms-flex: 0 0 calc((100% / (12/10)) - var(--grid-gutter));
        flex: 0 0 calc((100% / (12/10)) - var(--grid-gutter));
    max-width: calc((100% / (12/10)) - 2rem);
    max-width: calc((100% / (12/10)) - var(--grid-gutter));
  }

  .col-11-md {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% / (12/11)) - 2rem);
            flex: 0 0 calc((100% / (12/11)) - 2rem);
    -ms-flex: 0 0 calc((100% / (12/11)) - var(--grid-gutter));
        flex: 0 0 calc((100% / (12/11)) - var(--grid-gutter));
    max-width: calc((100% / (12/11)) - 2rem);
    max-width: calc((100% / (12/11)) - var(--grid-gutter));
  }

  .col-12-md {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% / (12/12)) - 2rem);
            flex: 0 0 calc((100% / (12/12)) - 2rem);
    -ms-flex: 0 0 calc((100% / (12/12)) - var(--grid-gutter));
        flex: 0 0 calc((100% / (12/12)) - var(--grid-gutter));
    max-width: calc((100% / (12/12)) - 2rem);
    max-width: calc((100% / (12/12)) - var(--grid-gutter));
  }
}

@media screen and (min-width: 1200px) {
  .col-1-lg {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% / (12/1)) - 2rem);
            flex: 0 0 calc((100% / (12/1)) - 2rem);
    -ms-flex: 0 0 calc((100% / (12/1)) - var(--grid-gutter));
        flex: 0 0 calc((100% / (12/1)) - var(--grid-gutter));
    max-width: calc((100% / (12/1)) - 2rem);
    max-width: calc((100% / (12/1)) - var(--grid-gutter));
  }

  .col-2-lg {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% / (12/2)) - 2rem);
            flex: 0 0 calc((100% / (12/2)) - 2rem);
    -ms-flex: 0 0 calc((100% / (12/2)) - var(--grid-gutter));
        flex: 0 0 calc((100% / (12/2)) - var(--grid-gutter));
    max-width: calc((100% / (12/2)) - 2rem);
    max-width: calc((100% / (12/2)) - var(--grid-gutter));
  }

  .col-3-lg {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% / (12/3)) - 2rem);
            flex: 0 0 calc((100% / (12/3)) - 2rem);
    -ms-flex: 0 0 calc((100% / (12/3)) - var(--grid-gutter));
        flex: 0 0 calc((100% / (12/3)) - var(--grid-gutter));
    max-width: calc((100% / (12/3)) - 2rem);
    max-width: calc((100% / (12/3)) - var(--grid-gutter));
  }

  .col-4-lg {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% / (12/4)) - 2rem);
            flex: 0 0 calc((100% / (12/4)) - 2rem);
    -ms-flex: 0 0 calc((100% / (12/4)) - var(--grid-gutter));
        flex: 0 0 calc((100% / (12/4)) - var(--grid-gutter));
    max-width: calc((100% / (12/4)) - 2rem);
    max-width: calc((100% / (12/4)) - var(--grid-gutter));
  }

  .col-5-lg {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% / (12/5)) - 2rem);
            flex: 0 0 calc((100% / (12/5)) - 2rem);
    -ms-flex: 0 0 calc((100% / (12/5)) - var(--grid-gutter));
        flex: 0 0 calc((100% / (12/5)) - var(--grid-gutter));
    max-width: calc((100% / (12/5)) - 2rem);
    max-width: calc((100% / (12/5)) - var(--grid-gutter));
  }

  .col-6-lg {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% / (12/6)) - 2rem);
            flex: 0 0 calc((100% / (12/6)) - 2rem);
    -ms-flex: 0 0 calc((100% / (12/6)) - var(--grid-gutter));
        flex: 0 0 calc((100% / (12/6)) - var(--grid-gutter));
    max-width: calc((100% / (12/6)) - 2rem);
    max-width: calc((100% / (12/6)) - var(--grid-gutter));
  }

  .col-7-lg {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% / (12/7)) - 2rem);
            flex: 0 0 calc((100% / (12/7)) - 2rem);
    -ms-flex: 0 0 calc((100% / (12/7)) - var(--grid-gutter));
        flex: 0 0 calc((100% / (12/7)) - var(--grid-gutter));
    max-width: calc((100% / (12/7)) - 2rem);
    max-width: calc((100% / (12/7)) - var(--grid-gutter));
  }

  .col-8-lg {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% / (12/8)) - 2rem);
            flex: 0 0 calc((100% / (12/8)) - 2rem);
    -ms-flex: 0 0 calc((100% / (12/8)) - var(--grid-gutter));
        flex: 0 0 calc((100% / (12/8)) - var(--grid-gutter));
    max-width: calc((100% / (12/8)) - 2rem);
    max-width: calc((100% / (12/8)) - var(--grid-gutter));
  }

  .col-9-lg {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% / (12/9)) - 2rem);
            flex: 0 0 calc((100% / (12/9)) - 2rem);
    -ms-flex: 0 0 calc((100% / (12/9)) - var(--grid-gutter));
        flex: 0 0 calc((100% / (12/9)) - var(--grid-gutter));
    max-width: calc((100% / (12/9)) - 2rem);
    max-width: calc((100% / (12/9)) - var(--grid-gutter));
  }

  .col-10-lg {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% / (12/10)) - 2rem);
            flex: 0 0 calc((100% / (12/10)) - 2rem);
    -ms-flex: 0 0 calc((100% / (12/10)) - var(--grid-gutter));
        flex: 0 0 calc((100% / (12/10)) - var(--grid-gutter));
    max-width: calc((100% / (12/10)) - 2rem);
    max-width: calc((100% / (12/10)) - var(--grid-gutter));
  }

  .col-11-lg {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% / (12/11)) - 2rem);
            flex: 0 0 calc((100% / (12/11)) - 2rem);
    -ms-flex: 0 0 calc((100% / (12/11)) - var(--grid-gutter));
        flex: 0 0 calc((100% / (12/11)) - var(--grid-gutter));
    max-width: calc((100% / (12/11)) - 2rem);
    max-width: calc((100% / (12/11)) - var(--grid-gutter));
  }

  .col-12-lg {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% / (12/12)) - 2rem);
            flex: 0 0 calc((100% / (12/12)) - 2rem);
    -ms-flex: 0 0 calc((100% / (12/12)) - var(--grid-gutter));
        flex: 0 0 calc((100% / (12/12)) - var(--grid-gutter));
    max-width: calc((100% / (12/12)) - 2rem);
    max-width: calc((100% / (12/12)) - var(--grid-gutter));
  }
}

fieldset {
  padding: 0.5rem 2rem;
}

legend {
  text-transform: uppercase;
  font-size: 0.8em;
  letter-spacing: 0.1rem;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="color"]):not([type="button"]):not([type="reset"]),
select,
textarea,
textarea[type="text"] {
  font-family: inherit;
  padding: 0.8rem 1rem;
  border-radius: 4px;
  border: 1px solid #d2d6dd;
  border: 1px solid var(--color-lightGrey);
  font-size: 1em;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: block;
  width: 100%;
}

input[type="checkbox"],
input[type="radio"],
input[type="range"],
progress {
  accent-color: #1c1c1c;
  accent-color: var(--color-primary);
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #f3f3f6 no-repeat 100%;
  background-size: 1ex;
  background-origin: content-box;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='40' fill='%23555'><polygon points='0,0 60,0 30,40'/></svg>");
}

.button,
[type="button"],
[type="reset"],
[type="submit"],
button {
  padding: 1rem 2.5rem;
  color: #3f4144;
  color: var(--color-darkGrey);
  background: #d2d6dd;
  background: var(--color-lightGrey);
  border-radius: 4px;
  border: 1px solid transparent;
  font-size: 1.6rem;
  font-size: var(--font-size);
  line-height: 1;
  text-align: center;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-transform: scale(1);
          transform: scale(1);
  display: inline-block;
  cursor: pointer;
}

.button.primary,
.button.secondary,
.button.dark,
.button.error,
.button.success,
.button.warning,
[type="submit"] {
  color: #fff;
  z-index: 1; /* hightlight from other button's border when grouped */
  background-color: #000;
  background-color: #1c1c1c;
  background-color: var(--color-primary);
}

.button:hover,
[type="button"]:hover,
[type="reset"]:hover,
[type="submit"]:hover,
button:hover {
  opacity: 0.8;
}

input:disabled,
input:disabled:hover,
button:disabled,
button:disabled:hover {
  opacity: 0.4;
  cursor: not-allowed;
}

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

.grouped > *:not(:last-child) {
  margin-right: 16px;
}

.grouped.gapless > * {
  margin: 0 0 0 -1px !important;
  border-radius: 0 !important;
}

.grouped.gapless > *:first-child {
  margin: 0 !important;
  border-radius: 4px 0 0 4px !important;
}

.grouped.gapless > *:last-child {
  border-radius: 0 4px 4px 0 !important;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="color"]):not([type="button"]):not([type="reset"]):not(:disabled):hover,
select:hover,
textarea:hover,
textarea[type="text"]:hover {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-color: #747681;
  border-color: var(--color-grey);
}

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="color"]):not([type="button"]):not([type="reset"]):focus,
select:focus,
textarea:focus,
textarea[type="text"]:focus {
  outline: none;
  border-color: #1c1c1c;
  border-color: var(--color-primary);
  -webkit-box-shadow: 0 0 1px #1c1c1c;
          box-shadow: 0 0 1px #1c1c1c;
  -webkit-box-shadow: 0 0 1px var(--color-primary);
          box-shadow: 0 0 1px var(--color-primary);
}

input.error:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="color"]):not([type="button"]):not([type="reset"]),
textarea.error, select.error {
  border-color: #d43939;
  border-color: var(--color-error);
  border-width: 2px; 
  border-style: solid;
}

input.success:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="color"]):not([type="button"]):not([type="reset"]),
textarea.success, select.success {
  border-color: #28bd14;
  border-color: var(--color-success);
}

[type="checkbox"],
[type="radio"] {
  width: 2rem;
  height: 1.6rem;
}

/* BUTTONS */

.button + .button {
  margin-left: 1rem;
}

.button.secondary {
  background-color: #747681;
  background-color: var(--color-grey);
}

.button.dark {
  background-color: #3f4144;
  background-color: var(--color-darkGrey);
}

.button.error {
  background-color: #d43939;
  background-color: var(--color-error);
}

.button.success {
  background-color: #28bd14;
  background-color: var(--color-success);
}

.button.warning {
  background-color: #f07c00;
  background-color: var(--color-warning);
}

.button.outline {
  background-color: transparent;
  border-color: #d2d6dd;
  border-color: var(--color-lightGrey);
}

.button.outline.primary {
  border-color: #1c1c1c;
  border-color: var(--color-primary);
  color: #1c1c1c;
  color: var(--color-primary);
}

.button.outline.secondary {
  border-color: #747681;
  border-color: var(--color-grey);
  color: #747681;
  color: var(--color-grey);
}

.button.outline.dark {
  border-color: #3f4144;
  border-color: var(--color-darkGrey);
  color: #3f4144;
  color: var(--color-darkGrey);
}

.button.clear {
  background-color: transparent;
  border-color: transparent;
  color: #1c1c1c;
  color: var(--color-primary);
}

.button.icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.button.icon > img {
  margin-left: 2px;
}

.button.icon-only {
  padding: 1rem;
}

.button:active:not(:disabled),
[type="button"]:active:not(:disabled),
[type="reset"]:active:not(:disabled),
[type="submit"]:active:not(:disabled),
button:active:not(:disabled) {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}

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

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

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

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

::placeholder {
  color: #bdbfc4;
}

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 5rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.nav img {
  max-height: 3rem;
}

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

.nav-center,
.nav-left,
.nav-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.nav-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.nav-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.nav-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 480px) {
  .nav,
  .nav > .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .nav-center,
  .nav-left,
  .nav-right {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.nav a,
.nav .brand {
  -webkit-text-decoration: none;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 2rem;
  color: #3f4144;
  color: var(--color-darkGrey);
}

.nav [aria-current="page"]:not(.button),
.nav .active:not(.button) {
  color: #000; /* fallback */
  color: #1c1c1c;
  color: var(--color-primary);
}

.nav .brand {
  font-size: 1.75em;
  padding-top: 0;
  padding-bottom: 0;
}

.nav .brand img {
  padding-right: 1rem;
}

.nav .button {
  margin: auto 1rem;
}

.card {
  padding: 1rem 2rem;
  border-radius: 4px;
  background: #fff;
  background: var(--bg-color);
  -webkit-box-shadow: 0 1px 3px #747681;
          box-shadow: 0 1px 3px #747681;
  -webkit-box-shadow: 0 1px 3px var(--color-grey);
          box-shadow: 0 1px 3px var(--color-grey);
}

.card p:last-child {
  margin: 0;
}

.card header > * {
  margin-top: 0;
  margin-bottom: 1rem;
}

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

.tabs a {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.tabs > .dropdown > summary,
.tabs > a {
  padding: 1rem 2rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  color: #3f4144;
  color: var(--color-darkGrey);
  border-bottom: 2px solid #d2d6dd;
  border-bottom: 2px solid var(--color-lightGrey);
  text-align: center;
}

.tabs > a[aria-current="page"],
.tabs > a.active,
.tabs > a:hover {
  opacity: 1;
  border-bottom: 2px solid #3f4144;
  border-bottom: 2px solid var(--color-darkGrey);
}

.tabs > a[aria-current="page"],
.tabs > a.active {
  border-color: #1c1c1c;
  border-color: var(--color-primary);
  font-weight: 700;
}

.tabs.is-full a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.tab{
  display:none;
  padding:2rem 0;
}

.tab.active{
    display:block;
  }

.tag {
  display: inline-block;
  border: 1px solid #d2d6dd;
  border: 1px solid var(--color-lightGrey);
  text-transform: uppercase;
  color: #747681;
  color: var(--color-grey);
  padding: 0.5rem;
  line-height: 1;
  letter-spacing: 0.5px;
}

.tag.is-small {
  padding: 0.4rem;
  font-size: 0.75em;
}

.tag.is-large {
  padding: 0.7rem;
  font-size: 1.125em;
}

.tag + .tag {
  margin-left: 1rem;
}

details.dropdown {
  position: relative;
  display: inline-block;
}

details.dropdown > :last-child {
  position: absolute;
  left: 0;
  white-space: nowrap;
}

/* Colors */

.bg-primary {
  background-color: #1c1c1c !important;
  background-color: var(--color-primary) !important;
}

.bg-light {
  background-color: #d2d6dd !important;
  background-color: var(--color-lightGrey) !important;
}

.bg-dark {
  background-color: #3f4144 !important;
  background-color: var(--color-darkGrey) !important;
}

.bg-grey {
  background-color: #747681 !important;
  background-color: var(--color-grey) !important;
}

.bg-error {
  background-color: #d43939 !important;
  background-color: var(--color-error) !important;
}

.bg-warning {
  background-color: #f07c00 !important;
  background-color: var(--color-warning) !important;
}

.bg-success {
  background-color: #28bd14 !important;
  background-color: var(--color-success) !important;
}

.bd-primary {
  border: 1px solid #1c1c1c !important;
  border: 1px solid var(--color-primary) !important;
}

.bd-light {
  border: 1px solid #d2d6dd !important;
  border: 1px solid var(--color-lightGrey) !important;
}

.bd-dark {
  border: 1px solid #3f4144 !important;
  border: 1px solid var(--color-darkGrey) !important;
}

.bd-grey {
  border: 1px solid #747681 !important;
  border: 1px solid var(--color-grey) !important;
}

.bd-error {
  border: 1px solid #d43939 !important;
  border: 1px solid var(--color-error) !important;
}

.bd-success {
  border: 1px solid #28bd14 !important;
  border: 1px solid var(--color-success) !important;
}

.text-primary {
  color: #1c1c1c !important;
  color: var(--color-primary) !important;
}

.text-light {
  color: #d2d6dd !important;
  color: var(--color-lightGrey) !important;
}

.text-dark {
  color: #3f4144 !important;
  color: var(--color-darkGrey) !important;
}

.text-grey {
  color: #747681 !important;
  color: var(--color-grey) !important;
}

.text-error {
  color: #d43939 !important;
  color: var(--color-error) !important;
}

.text-success {
  color: #28bd14 !important;
  color: var(--color-success) !important;
}

.text-white {
  color: #fff !important;
}

.text-normal{
  color: #333 !important;
  color: var(--font-color) !important;
}

/* Position & alignment */

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.text-center {
  text-align: center;
}

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

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

.text-justify {
  text-align: justify;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.is-full-screen {
  width: 100%;
  min-height: 100vh;
}

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

.is-full-height {
  height: 100% !important;
}

.is-vertical-align {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.is-horizontal-align {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.is-center {
  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;
}

.is-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.is-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.is-fixed {
  position: fixed;
  width: 100%;
}

.is-paddingless {
  padding: 0 !important;
}

.is-marginless {
  margin: 0 !important;
}

.is-pointer {
  cursor: pointer !important;
}

.is-rounded {
  border-radius: 100%;
}

.clearfix {
  content: "";
  display: table;
  clear: both;
}

.is-hidden {
  display: none !important;
}

@media screen and (max-width: 599px) {
  .hide-xs {
    display: none !important;
  }
}

@media screen and (min-width: 600px) and (max-width: 899px) {
  .hide-sm {
    display: none !important;
  }
}

@media screen and (min-width: 900px) and (max-width: 1199px) {
  .hide-md {
    display: none !important;
  }
}

@media screen and (min-width: 1200px) {
  .hide-lg {
    display: none !important;
  }
}

@media print {
  .hide-pr {
    display: none !important;
  }
}

:root {
  --color-yellow: #FFD700;
  --color-primary: #1c1c1c;
}

@font-face{
  font-family:"DIN W06 Regular";
  src:url("../fonts/5591088/9ed03534-f484-47cf-a60b-b0cfd11b7238.woff2") format("woff2"),url("../fonts/5591088/e3fd9768-3efe-4bc2-9064-6c2dc909b994.woff") format("woff");
}

@font-face{
  font-family:"DIN W06 Medium";
  src:url("../fonts/5591110/4928b1c0-29d1-4694-9034-4251eac4c128.woff2") format("woff2"),url("../fonts/5591110/bb59b38b-ae6e-40bc-82f7-4baeb1d32760.woff") format("woff");
}

body{
    font-family:"DIN W06 Regular";
}

h1, h2, h3, h4, h5, h6{
    font-family:"DIN W06 Medium";
}

html, body {
    height: 100%;
    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;
}

main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; /* Automatycznie dostosowuje wysokość treści */
}

footer {
    background: #333;
    color: white;
    text-align: center;
}

body.dark {
      --color-yellow: #605100;
      --bg-color: #1c1c1c;
      --bg-secondary-color: #131316;
      --font-color: #f5f5f5;
      --color-primary: #f5f5f5;
      --color-grey: #ccc;
      --color-darkGrey: #777;
      -webkit-transition: background-color 0.5s ease-in-out;
      transition: background-color 0.5s ease-in-out;
    }

.hide{
	display: none;
}

/* auto column for grid */

.auto {
    margin-left: auto;
    margin-right: auto;
}

/* auto column for grid eof  */

/* accordion */

.wp-jac-answer{
		display:none;
		padding:calc(2rem / 2);
		padding:calc(var(--grid-gutter) / 2);
	}

.wp-jac-answer.active{
		display:block;
	}

.wp-jac-question{
		position:relative;
		cursor:pointer;
		padding:calc(2rem / 2);
		padding:calc(var(--grid-gutter) / 2);
	}

.wp-jac-question:after{
		content:"›";
		font-size: 24px;
		position: absolute;
		right:0rem;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		line-height: 1;
		-webkit-transition: 100ms linear all;
		transition: 100ms linear all;
	}

.wp-jac-question.active{
		font-weight: 700;
	}

.wp-jac-question.active:after{
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		top: 25%;
	}

.wp-jac-faq .wp-jac-question:not(:first-child) {
	border-top: 1px solid #d2d6dd;
	border-top: 1px solid var(--color-lightGrey);
	}

.wp-jac-faq{
	border-bottom: 1px solid #d2d6dd;
	border-bottom: 1px solid var(--color-lightGrey);
	}

/* accordion eof */

/* expand */

.wp-jac-expand{
		position: relative;
		padding-bottom:20px;
	}

.wp-jac-expand:after{
   	content:"›";
    font-size: 24px; /* Rozmiar ikonki */
    display: block;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg); /* Wyśrodkowanie i obrót */
    bottom: -10px; /* Odstęp poniżej elementu */
    cursor: pointer;
    color: #333; /* Możesz zmienić kolor */
}

.wp-jac-expanded{
		display:none;
		padding:calc(2rem / 2);
		padding:calc(var(--grid-gutter) / 2);
	}

.wp-jac-expanded.active{
		display:block;
	}

/* expand eof  */

/* grouped */

.grouped {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: end;
}

.grouped span {
		-webkit-box-flex: 0;
		    -ms-flex: none;
		        flex: none;
	}

.single-offer .grouped >:first-child {
	        margin-left: 24px;
	    }

@media (max-width: 600px) {
    .grouped {
     display:block;
     }
	     .grouped input{
	     	display:inline-block !important;
	     }

}

/* form */

#settings_form section:first-of-type {
		display: block;
	}

#settings_form section{
		display:none;
		padding:calc(2rem * 2);
		padding:calc(var(--grid-gutter) * 2);
	}

.global-settings .grouped label,.notifications .grouped label{
		width:100%;
	}

.global-settings label.short,.notifications label.short{
		width:20%;
	}

.global-settings label.long,.notifications label.long{
		width:40%;
	}

/* form eof  */

/* grouped eof */

/* badge  */

.is_badge{
	display:block;
	position:absolute;
	top:-10px;
	right:-10px;
	width:20px;
	height:20px;
	font-size: 12px;
	border-radius: 16px;
	color: #fff;
	color: var(--bg-color);
	font-weight: 700;
	background-color:#1c1c1c;
	background-color:var(--color-primary);
	text-align: center;
	line-height:10px;
	padding:5px 0;
	cursor:pointer;
}

.is_badge.withtext{
	top:10px;
}

@media (max-width: 600px) {
		.is_badge.withtext{
	top:-20px;
}
}

.badge-text{
	font-style:normal;
	position:absolute;
	top:100%;
	left:50%;
	-webkit-transform:translateX(-50%);
	        transform:translateX(-50%);
	padding:1rem;
	color: #fff;
	color: var(--bg-color);
	font-weight: 100;
	font-size: 16px;
	line-height:18px;
	background-color:#1c1c1c;
	background-color:var(--color-primary);
	text-align: left;
	min-width:200px;
	max-width:400px;
	border-radius:9px;
	opacity:0.9;
	z-index:1;
}

.badge-text-bottom{
	bottom:100%;
}

@media screen and (max-width: 768px) {
	.is_badge{
		width:32px;
		height:32px;
		font-size: 18px;
		line-height:16px;
		padding:10px 0;
		top:-20px;
		right:-10px;
		background-color:#3f4144;
		background-color:var(--color-darkGrey);
	}
	.badge-text{
		font-size: 24px;
		line-height:32px;
		padding:20px;
		font-weight: 500;
		opacity:1;
		position:fixed;
		z-index:2;
		top:50%;
		left:50%;
		-webkit-transform:translateX(-50%) translateY(-50%);
		        transform:translateX(-50%) translateY(-50%);
	}
	.badge-overlay{
		position:fixed;
		top:0;
		bottom:0;
		left:0;
		right:0;
		width:100%;
		height:100%;
		background-color:#fff;
		background-color:var(--bg-color);
		opacity:0.8;
		z-index:1;
	}
}

/* modal  */

.modal-overlay{
		position:fixed;
		top:0;
		bottom:0;
		left:0;
		right:0;
		width:100%;
		height:100%;
		background-color:#fff;
		background-color:var(--bg-color);
		opacity:0.6;
		z-index:1;
	}

.modal{
		padding:20px;
		font-weight: 500;
		opacity:1;
		position:fixed;
		z-index:2;
		top:50%;
		left:50%;
		-webkit-transform:translateX(-50%) translateY(-50%);
		        transform:translateX(-50%) translateY(-50%);
		width:auto;
		min-width:400px;
		max-height:50vh;
	}

.client-info{
	max-height:44vh;
	overflow: auto;
}

.close{
	right:5px;
	top:5px;
	cursor:pointer;
}

/* modal eof  */

/* badge eof */

.form-loading {
    position: relative;
    opacity: 0.6;
    pointer-events: none; /* Zapobiega interakcji z formularzem podczas ładowania */
}

.form-loading::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin: -20px; /* Centrowanie */
    border-radius: 50%;
    border: 4px solid rgba(255, 255, 255, 0.3);
    border-top-color: .1rem solid #FFD700;
    border-top-color: .1rem solid var(--color-yellow);
    -webkit-animation: spin 1s linear infinite;
            animation: spin 1s linear infinite;
    z-index: 1;
}

@-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);
    }
}

/* loading */

.loading{
	color:transparent !important;
}

.loading::after{
		-webkit-animation: loading .5s infinite linear;
		        animation: loading .5s infinite linear;
		background: 0 0;
		border: .1rem solid #FFD700;
		border: .1rem solid var(--color-yellow);
		border-radius: 50%;
		border-right-color: transparent;
		border-top-color: transparent;
		content: "";
		display: block;
		height: .8em;
		left: 50%;
		margin-left: -.4em;
		margin-top: -.4em;
		opacity: 1;
		padding: 0;
		position: absolute;
		top: 50%;
		width: .8em;
		z-index: 1;
	}

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

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

/* loading eof */

.button.primary,
.button.secondary,
.button.dark,
.button.error,
.button.success,
[type="submit"] {
  color: #fff;
  color: var(--bg-color);
}

.vertical-divider {
    width: 1px;
    background-color: #d2d6dd;
    background-color: var(--color-lightGrey);
    margin: 0 10px;
    height:100%;
    float:left;
}

.vertical-divider.right{
    	margin-left:-10px;
    }

@media screen and (max-width: 600px) {
	.vertical-divider {
		display:none;
		/*width:100%;
		height:1px;
		float:none;*/
	}
}

.vertical-align{
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.recalculate-price, .recalculate-discount{
	cursor:pointer;
}

.recalculate-price svg,.recalculate-discount svg{
		vertical-align: sub;
	}

.recalculate-price svg path,.recalculate-discount svg path{
			fill: #1c1c1c;
			fill: var(--color-primary);
			stroke: #1c1c1c;
			stroke: var(--color-primary);
		}

.recalculate-price svg{
		-webkit-transform: rotate(180deg);
		        transform: rotate(180deg);
	}

.button-sm, .select-sm{
	padding: 0.5rem 1.25rem;
}

.icon{
	white-space:nowrap;
}

.icon svg{
		width:1.25em;
		height:auto;
	}

.warning.icon path {
			fill: #fff;
			fill: var(--bg-color);
			stroke: #fff;
			stroke: var(--bg-color);
		}

.type{
	white-space:nowrap;
	font-size:90%;
}

.type svg{
		width:1em;
		height:auto;
		vertical-align:middle;
	}

.type path {
			fill: #1c1c1c;
			fill: var(--color-primary);
			stroke: #1c1c1c;
			stroke: var(--color-primary);
		}

.theme.active path {
			fill: #FFD700;
			fill: var(--color-yellow);
			stroke: #FFD700;
			stroke: var(--color-yellow);
		}

button.settings-button:hover{
			background-color: #f3f3f6;
			background-color: var(--bg-secondary-color);
		}

.settings-button.active{
		font-weight: 700;
	}

.settings-button.active path {
			fill: #1c1c1c;
			fill: var(--color-primary);
			stroke: #1c1c1c;
			stroke: var(--color-primary);
		}

.delete-button path {
			fill: #d43939;
			fill: var(--color-error);
			stroke: #d43939;
			stroke: var(--color-error);
		}

.noselect{
	 user-select: none;
    -webkit-user-select: none; /* Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer */
}

.show-client{
	visibility:hidden;
}

.show-client svg{
		width:32px;
		height:32px;
	}

tr:hover .show-client{
	visibility:visible;
	cursor: pointer;
}

.delete{
	right:-6px;
	top:6px;
	width:24px;
	height:24px;
	text-align:center;
	line-height:18px;
	padding:2px;
	cursor: pointer;
	background-color:#fff;
	background-color:var(--bg-color);
	border:1px solid  #1c1c1c;
	border:1px solid  var(--color-primary);
}

.error path{
			fill: #fff;
			fill: var(--bg-color);
			stroke: #fff;
			stroke: var(--bg-color);
	}

.inline{
	display: inline !important;
}

.inline-block{
	display: inline-block !important;
}

.relative{
	position:relative;
}

.absolute{
	position:absolute;
}

.settings-menu ul, .settings-menu li {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

.settings-sections fieldset{
		border-radius:9px;
	}

.center-offer{
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
}

.bold{
	font-weight: 700;
}

.block{
	display:block;
}

.hero{
	text-align:center;
	padding:calc(2rem * 4);
	padding:calc(var(--grid-gutter) * 4);
}

.hero .hero-title{
		font-weight: 700;
		font-size:1.2em;
	}

.hint{
	font-style: italic;
	border-radius: 9px;
	padding:1rem;
	background-color: #f3f3f6;
	background-color: var(--bg-secondary-color);
}

.p-2{
	padding:2rem;
	padding:var(--grid-gutter);
}

.p-4{
	padding:calc(2rem * 2);
	padding:calc(var(--grid-gutter) * 2);
}

.p-8{
	padding:calc(2rem * 4);
	padding:calc(var(--grid-gutter) * 4);
}

.m-2{
	margin:2rem;
	margin:var(--grid-gutter);
}

.m-4{
	margin:calc(2rem * 2);
	margin:calc(var(--grid-gutter) * 2);
}

.px-2{
	padding:0 2rem;
	padding:0 var(--grid-gutter);
}

.px-4{
	padding: 0 calc(2rem * 2);
	padding: 0 calc(var(--grid-gutter) * 2);
}

.px-8{
	padding: 0 calc(2rem * 4);
	padding: 0 calc(var(--grid-gutter) * 4);
}

.mx-2{
	margin:0 2rem;
	margin:0 var(--grid-gutter);
}

.mx-4{
	margin:  0  calc(2rem * 2);
	margin:  0  calc(var(--grid-gutter) * 2);
}

.my-4{
	margin: 0 calc(2rem * 2);
	margin: 0 calc(var(--grid-gutter) * 2);
}

.py-2{
	padding:2rem 0;
	padding:var(--grid-gutter) 0;
}

.py-4{
	padding:calc(2rem * 2) 0;
	padding:calc(var(--grid-gutter) * 2) 0;
}

.py-8{
	padding:calc(2rem * 4) 0;
	padding:calc(var(--grid-gutter) * 4) 0;
}

.my-2{
	margin:2rem 0;
	margin:var(--grid-gutter) 0;
}

.mb-2{
	margin-bottom:2rem !important;
	margin-bottom:var(--grid-gutter) !important;
}

.my-4{
	margin:calc(2rem * 2) 0;
	margin:calc(var(--grid-gutter) * 2) 0;
}

@media screen and (max-width: 600px) {
	.p-2{
		padding:calc(2rem/2);
		padding:calc(var(--grid-gutter)/2);
	}
	.p-4{
		padding:2rem;
		padding:var(--grid-gutter);
	}
	.p-8{
		padding:calc(2rem * 2);
		padding:calc(var(--grid-gutter) * 2);
	}

	.m-2{
		margin:calc(2rem/2);
		margin:calc(var(--grid-gutter)/2);
	}
	.m-4{
		margin:2rem;
		margin:var(--grid-gutter);
	}

	.px-2{
		padding:0 calc(2rem/2);
		padding:0 calc(var(--grid-gutter)/2);
	}
	.px-4{
		padding: 0 2rem;
		padding: 0 var(--grid-gutter);
	}
	.px-8{
		padding: 0 calc(2rem * 2);
		padding: 0 calc(var(--grid-gutter) * 2);
	}
	.mx-2{
		margin:0 calc(2rem/2);
		margin:0 calc(var(--grid-gutter)/2);
	}
	.my-4{
		margin: 0 2rem;
		margin: 0 var(--grid-gutter);
	}
	.py-2{
		 padding:calc(2rem / 2) 0;
		 padding:calc(var(--grid-gutter) / 2) 0;
	}
	.py-4{
		padding:2rem 0;
		padding:var(--grid-gutter) 0;
	}
	.py-8{
		padding:calc(2rem * 2) 0;
		padding:calc(var(--grid-gutter) * 2) 0;
	}
	.my-2{
		margin: calc(2rem / 2) 0;
		margin: calc(var(--grid-gutter) / 2) 0;
	}
	.my-4{
		margin: 2rem 0;
		margin: var(--grid-gutter) 0;
	}
	.mx-4{
	margin: 2rem 0;
	margin: var(--grid-gutter) 0;
	}
}

.auto-width{
	width:auto !important;
}

/* move up and down */

.moveup, .movedown{
	left:-10px;
	top:-10px;
	margin:0px !important;
}

.movedown{
	top:32px;
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.movedown:active{
		-webkit-transform: rotate(180deg) scale(0.98) !important;
		        transform: rotate(180deg) scale(0.98) !important;
	}

.moveleft, .moveright{
	left:0px;
	top:0;
	margin:0px !important;
}

.moveleft{
	-webkit-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}

.moveleft:active{
		-webkit-transform: rotate(-90deg) scale(0.98) !important;
		        transform: rotate(-90deg) scale(0.98) !important;
	}

.moveright{
	left:24px;
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
}

.moveright:active{
			-webkit-transform: rotate(90deg) scale(0.98) !important;
			        transform: rotate(90deg) scale(0.98) !important;
	}

/* move up and down eof */

.add-ofer-button{
	
}

.single-offer, .offers{
	position:relative;
}

/* store - move it later */

#second_step .hero{
		padding: calc(2rem * 2) 2rem;
		padding: calc(var(--grid-gutter) * 2) var(--grid-gutter);
	}

#second_step .active .hero-title{
		color:#28bd14;
		color:var(--color-success);
	}

#second_step .active .hero-title svg{
			height:48px;
			vertical-align: middle;
		}

#second_step .active .hero-title path{
			stroke:#28bd14;
			stroke:var(--color-success);
			stroke-width:5px;
		}

#second_step .hero-title{
		font-weight: 700;
		font-size:1.2em;
		color:#747681;
		color:var(--color-grey);
	}

#second_step .hero-title svg{
			height:48px;
			vertical-align: middle;
		}

#second_step .hero-title path{
			stroke:#d2d6dd;
			stroke:var(--color-lightGrey);
			stroke-width:5px;
		}

#second_step .hero-content svg{
			height:24px;
			vertical-align: bottom;
		}

/* store - move it later eof */

.noafter::after{
		all: unset; /* Resetuje wszystkie właściwości */
		content: none; /* Usuwa zawartość pseudo-elementu */
	}

.logo-blue path{
			/*stroke:#0069B4;*/
			fill:#0069B4;
		}

.icon-blue svg{
		vertical-align:middle;
	}

.icon-blue path{
			stroke:#0069B4;
			stroke-width:5px;
			/*fill:#0069B4;*/
		}

.strong{
	font-weight: 700;
}

.agreement-preview{
	border:1px solid #ccc;
}

.agreement-preview h4, .agreement-preview h5, .agreement-preview{
		padding:5px;
	}

.agreement-preview table p, .agreement-preview table div, .agreement-preview table th, .agreement-preview table td{
			padding:2px 5px;
		}

table.top td{
		vertical-align: top;
	}

table .footer{
	text-align:center;
	font-size:80%;
}

table.striped thead tr {
    background-color:transparent !important;
}

.required-field-special{
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
