@charset "UTF-8";
@import url("https://cdn-uicons.flaticon.com/uicons-brands/css/uicons-brands.css");
@import url("https://cdn-uicons.flaticon.com/3.0.0/uicons-solid-straight/css/uicons-solid-straight.css");
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap");
@import url("../css/uicons-regular-rounded.css");
:root {
  --white: #fff;
  --white-text: #fff;
  --whitegreen: #ceffed;
  --white-dark: #fff;
  --white-stay: #fff;
  --black: #000;
  --f2: #f2f2f2;
  --dblack: #373435;
  --lgrey: #ebeced;
  --llgrey: #efefef;
  --lllgrey: #eaf0f5;
  --d6: #d6d6d6;
  --c0: #c0c0c0;
  --c9: #999;
  --white-ondark: #cfcfcf;
  --grey: #555758;
  --tgrey: #969899;
  --red: #dc3b3b;
  --redDark: #731f1f;
  --green: #36f6af;
  --greenextra: #21d996;
  --greendark: #045034;
  --yellow: #f6c736;
  --yellowDark: #7e5e0d;
  --blue: #3689f6;
  --blueDark: #033679;
  --udark: #0c1a28;
  --dark: #1d334b;
  --dark-text: #1d334b;
  --dark-text-stay: #1d334b;
  --darker: #1c2123;
  --sdark: #3a536f;
  --sdark-text: #3a536f;
  --sldark-text: #5a6e84;
  --lddark-text: #6e7f92;
  --ldark: #8199b4;
  --ldark-text: #8199b4;
  --lsdark-text: #8090a1;
  --dtext: #7c91a6;
  --ltext: #a3aeba;
  --lltext: #bec8d3;
  --lbb: #dde5ed;
  --lb: #f1f5f9;
  --bl: #e4e9ed;
  --btd: #1d334b;
  --ldb: #1c314b;
  --db: #14263d;
  --main-color: #97c33b;
  --second-color: #97c33b;
  --fontfamily: "Mulish", sans-serif;
  --icons: "uicons-regular-rounded";
  /* Dodatkowe brakujące aliasy */
  --font: var(--fontfamily);
  --btcolor: #227892; /* kolor używany w headerBox.darker */
  --main-light: #b7d86a; /* jaśniejszy odcień --main-color */
}

body.dark {
  --white: #0b1827;
  --dark-text: #f4f4f4;
  --sdark-text: #e7e9ec;
  --sldark-text: #aeb7c1;
  --ldark-text: #d4dde6;
  --lddark-text: #9da9b7;
  --lsdark-text: #bec7d1;
  --btd: #1f3956;
  --lb: #112235;
  --bl: rgb(255 255 255 / 25%);
}
body.dark .bg-logo-black {
  fill: var(--dark-text);
}

body:not(.dark) {
  --white: #fff;
  --white-text: #fff;
  --white-dark: #fff;
  --white-stay: #fff;
  --black: #000;
  --f2: #f2f2f2;
  /* poprawione brakujące wartości */
  --dgrey: #dcdcdc; /* jasny odcień szarości */
  --grey: #555758; /* bazowy odcień szarości (dopasowane do :root) */
  --dblack: #373435;
  --lgrey: #ececec;
  --llgrey: #efefef;
  --lllgrey: #eaf0f5;
  --d6: #d6d6d6;
  --c0: #c0c0c0;
  --red: #dc3b3b;
  --my-box-color: #f1f5f9;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-style: normal;
  font-family: var(--fontfamily);
}
*:not(.ba-form-icons)::before, *:not(.ba-form-icons)::after {
  font-family: var(--icons);
}

body {
  transition: all 0.3s ease-in-out;
  background: var(--white);
  margin: 0;
}
body.active {
  overflow: hidden;
}
body i, body em.fi {
  line-height: 0;
}
body a {
  text-decoration: none;
}
body img {
  border: none;
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  text-decoration: none;
}

a,
::before,
::after,
li,
img,
.transition,
label,
button,
svg,
path,
circle,
i,
button {
  transition: all 0.3s ease-in-out;
}

.center {
  max-width: 1460px;
  padding: 0 20px;
  margin: 0 auto;
}
.center.bigger {
  max-width: 1920px;
  width: calc(100% - 80px);
}

body.editor-content-cke {
  padding: 40px 40px 0;
  max-width: 1460px;
  padding: 0 20px;
  margin: 0 auto;
}

ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
ul.nolist {
  list-style: none !important;
  padding-left: 0 !important;
}

iframe {
  border: none;
}

.main-color {
  color: var(--main-color);
}

.second-color {
  color: var(--second-color);
}

.main-bg {
  background-color: var(--main-color);
}

.second-bg {
  background-color: var(--second-color);
}

.bg-logo-main {
  fill: var(--main-color);
}

.bg-logo-black {
  fill: var(--dblack);
}

.gradient {
  background: linear-gradient(-120deg, var(--second-color) 0%, var(--main-color) 100%);
}

.tgradient {
  background: linear-gradient(-120deg, var(--second-color) 0%, var(--main-color) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#shape-gradient {
  --color-start: var(--second-color);
  --color-stop: var(--main-color);
}

i.fi-rr-star::before {
  font-family: uicons-solid-straight !important;
  content: "\f1a9";
}

.tooltip {
  position: relative;
}
.tooltip::after {
  font-family: var(--font);
  content: attr(data-tooltip);
  position: absolute;
  bottom: 0;
  background: var(--dark);
  color: var(--white-stay);
  padding: 8px 12px;
  border-radius: 5px;
  font-size: 12px;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  z-index: 1000;
  margin: auto;
  right: calc(100% + 5px);
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tooltip:hover::after {
  opacity: 1;
}

@keyframes begindrag {
  0% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(-8deg);
  }
  30% {
    transform: rotate(6deg);
  }
  55% {
    transform: rotate(-3deg);
  }
  80% {
    transform: rotate(1deg);
  }
  100% {
    transform: rotate(-1deg);
  }
}
@keyframes shakeOnce {
  0% {
    transform: rotate(0);
  }
  10% {
    transform: rotate(15deg);
  }
  20% {
    transform: rotate(-15deg);
  }
  30% {
    transform: rotate(10deg);
  }
  40% {
    transform: rotate(-10deg);
  }
  50% {
    transform: rotate(5deg);
  }
  60% {
    transform: rotate(-5deg);
  }
  70% {
    transform: rotate(2deg);
  }
  80% {
    transform: rotate(-2deg);
  }
  90% {
    transform: rotate(1deg);
  }
  100% {
    transform: rotate(0);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body.wcagColors *:focus, body.wcagColors *:focus-visible {
  outline: 3px dashed #ffff00 !important;
  outline-offset: 3px !important;
}

body.wcagColors.dContrast *:focus, body.wcagColors.dContrast *:focus-visible {
  outline: 3px dashed #fff !important;
  outline-offset: 3px !important;
}

.displayNone,
.hidden {
  display: none;
}

.nowraptext {
  white-space: nowrap;
}

.overflowHidden {
  overflow: hidden;
}

.radius5 {
  border-radius: 5px;
}

.radius10 {
  border-radius: 10px;
}

.radius15 {
  border-radius: 15px;
}

.radius20 {
  border-radius: 20px;
}

.radius25 {
  border-radius: 25px;
}

.radius30 {
  border-radius: 30px;
}

.radius35 {
  border-radius: 35px;
}

.radius100 {
  border-radius: 100%;
}

.radius {
  border-radius: 5px;
}

.width100 {
  width: 100%;
}

.width85 {
  width: 85%;
}

.width70 {
  width: 70%;
}

.width65 {
  width: 65%;
}

.width60 {
  width: 60%;
}

.width55 {
  width: 55%;
}

.width50 {
  width: 50%;
}

.width48 {
  width: 48%;
}

.width40 {
  width: 40%;
}

.width35 {
  width: 35%;
}

.width30 {
  width: 30%;
}

.width31 {
  width: 31%;
}

.width25 {
  width: 25%;
}

.width21 {
  width: 21%;
}

.alignLeft {
  text-align: left;
}

.alignRight {
  text-align: right;
}

.alignCenter {
  text-align: center;
}

.flexBlock {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.flexStart {
  align-items: flex-start;
}

.flexLeft {
  justify-content: flex-start;
}

.flexCenter {
  justify-content: center;
}

.flexRight {
  justify-content: flex-end;
}

.flexColumn {
  display: flex;
  flex-direction: column;
}

.flexInline {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}

.flexWrap {
  flex-wrap: wrap;
}

.flexFull {
  flex: auto;
}

.headerText {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  letter-spacing: 1px;
  font-size: 24px;
}
.headerText::before {
  background-color: var(--second-color);
  width: 40px;
  height: 4px;
  content: "";
  margin-right: 23px;
  border-radius: 10px;
}
.headerText.center {
  padding: 0 20px !important;
}

.smallheader p {
  font-size: 14px;
  color: var(--second-color);
  margin-bottom: 5px;
  letter-spacing: 1px;
}
.smallheader h3 {
  font-size: 29px;
  color: var(--white);
  letter-spacing: 1px;
}

.headerBox {
  position: relative;
  margin-bottom: 47px;
}
.headerBox h1, .headerBox h2, .headerBox h3, .headerBox h4 {
  font-size: 35px;
  font-weight: 600;
  line-height: 1em;
  color: var(--dark);
}
.headerBox.bigger h1, .headerBox.bigger h2, .headerBox.bigger h3, .headerBox.bigger h4 {
  font-size: 45px;
}
.headerBox.white h1, .headerBox.white h2, .headerBox.white h3, .headerBox.white h4 {
  color: var(--white);
}
.headerBox.darker h1, .headerBox.darker h2, .headerBox.darker h3, .headerBox.darker h4 {
  color: var(--btcolor);
}
.headerBox p {
  color: var(--main-color);
  font-size: 18px;
}
.headerBox.break::after {
  content: "";
  display: block;
  width: 42px;
  height: 2px;
  margin: 14px 0;
  background-color: #227892;
}
.headerBox.hdPage::after {
  position: absolute;
  z-index: 0;
  height: 100%;
  left: 0;
  content: "";
  width: 100%;
  background: rgba(0, 0, 0, 0.41);
  top: 0;
}
.headerBox.hdPage .center {
  z-index: 1;
}

.headerLine {
  margin-bottom: 33px;
}
.headerLine::after {
  flex: auto;
  content: "";
  height: 1px;
  margin-left: 30px;
  background-color: #0d8060;
}

.headerInit .break {
  min-width: 2px;
  height: 10px;
  margin: 0 30px;
  background-color: #a0a7aa;
}

.boxheader h3 {
  color: var(--dark-text);
  font-size: 30px;
  font-weight: 700;
}
.boxheader p {
  color: var(--ldark-text);
  font-size: 14px;
  margin-top: 3px;
}

.buttonLink,
.buttonCTA {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border: none;
  background: none;
  cursor: pointer;
  text-decoration: none;
  font-family: inherit;
  font-size: inherit;
  line-height: 1;
  transition: all 0.3s ease-in-out;
  height: 52px;
  min-width: 180px;
  font-size: 15px;
  text-wrap: wrap;
  font-weight: 600;
  color: var(--white);
  background-color: var(--main-color);
  border: 1px solid var(--main-color);
  padding: 0 10px;
  border-radius: 30px;
}
.buttonLink:focus,
.buttonCTA:focus {
  outline: none;
}
.buttonLink:hover,
.buttonCTA:hover {
  background-color: var(--dark);
  border: 1px solid var(--dark);
  color: var(--white);
}
.buttonLink.white,
.buttonCTA.white {
  border-color: var(--white);
  color: var(--dark);
}
.buttonLink.small,
.buttonCTA.small {
  height: 46px !important;
  min-width: 132px;
  font-size: 13px;
}
.buttonLink.border,
.buttonCTA.border {
  background: transparent;
  color: var(--dark-text);
  height: 52px;
}
.buttonLink.border:hover,
.buttonCTA.border:hover {
  background-color: var(--main-color);
  color: var(--white-stay);
}
.buttonLink.bg,
.buttonCTA.bg {
  background-color: var(--white);
}
.buttonLink.bg:hover,
.buttonCTA.bg:hover {
  background-color: var(--main-color);
  color: var(--white-stay);
}
.buttonLink.icon,
.buttonCTA.icon {
  gap: 8px;
}
.buttonLink.icon i,
.buttonCTA.icon i {
  font-size: 20px;
  line-height: 0;
  padding-top: 1px;
  color: var(--main-color);
}
.buttonLink.icon:hover,
.buttonCTA.icon:hover {
  background-color: var(--main-color);
  border-color: var(--main-color);
}
.buttonLink.icon:hover i,
.buttonCTA.icon:hover i {
  color: var(--white-stay);
}
.buttonLink.icon.dark,
.buttonCTA.icon.dark {
  border: 1px solid var(--dark-text);
  color: var(--dark-text);
  background-color: transparent;
}
.buttonLink.icon.dark i,
.buttonCTA.icon.dark i {
  color: var(--main-color);
}
.buttonLink.icon.dark:hover,
.buttonCTA.icon.dark:hover {
  background-color: var(--dark-text);
  color: var(--white);
}
.buttonLink.dark,
.buttonCTA.dark {
  background-color: var(--dark-text-stay);
  color: var(--white-stay);
  border: none;
}
.buttonLink.dark:hover,
.buttonCTA.dark:hover {
  background-color: var(--udark);
}
.buttonLink.darkborder,
.buttonCTA.darkborder {
  border: 1px solid var(--dark-text);
  color: var(--dark-text);
}
.buttonLink.darkborder:hover,
.buttonCTA.darkborder:hover {
  background-color: var(--dark-text);
  color: var(--white);
}

.buttonCTA {
  display: inline-flex;
  border-radius: 5px;
  padding: 10px 15px;
  height: inherit;
  font-size: inherit;
  color: var(--white) !important;
}
.buttonCTA:hover {
  background-color: var(--dark);
  color: var(--white);
}

.rightSide {
  width: 100%;
}

.editor-content-cke > *:first-child,
.pages.offer div.mainContent > .content > *:first-child,
.pages.singleLesson div.mainContent .lessonContent > *:first-child,
.pages.article div[itemprop=articleBody] > *:first-child {
  margin-top: 0 !important;
}
.editor-content-cke img,
.pages.offer div.mainContent > .content img,
.pages.singleLesson div.mainContent .lessonContent img,
.pages.article div[itemprop=articleBody] img {
  border-radius: 5px;
}
.editor-content-cke > *,
.pages.offer div.mainContent > .content > *,
.pages.singleLesson div.mainContent .lessonContent > *,
.pages.article div[itemprop=articleBody] > * {
  line-height: 1.5em;
  color: var(--lddark-text);
}
.editor-content-cke h1, .editor-content-cke h2, .editor-content-cke h3, .editor-content-cke h4, .editor-content-cke h5, .editor-content-cke h6,
.pages.offer div.mainContent > .content h1,
.pages.offer div.mainContent > .content h2,
.pages.offer div.mainContent > .content h3,
.pages.offer div.mainContent > .content h4,
.pages.offer div.mainContent > .content h5,
.pages.offer div.mainContent > .content h6,
.pages.singleLesson div.mainContent .lessonContent h1,
.pages.singleLesson div.mainContent .lessonContent h2,
.pages.singleLesson div.mainContent .lessonContent h3,
.pages.singleLesson div.mainContent .lessonContent h4,
.pages.singleLesson div.mainContent .lessonContent h5,
.pages.singleLesson div.mainContent .lessonContent h6,
.pages.article div[itemprop=articleBody] h1,
.pages.article div[itemprop=articleBody] h2,
.pages.article div[itemprop=articleBody] h3,
.pages.article div[itemprop=articleBody] h4,
.pages.article div[itemprop=articleBody] h5,
.pages.article div[itemprop=articleBody] h6 {
  color: var(--dark-text);
  font-weight: 700;
  line-height: 1.3;
  margin: 1.2em 0 0.6em;
}
.editor-content-cke h1 a:not(.buttonLink), .editor-content-cke h2 a:not(.buttonLink), .editor-content-cke h3 a:not(.buttonLink), .editor-content-cke h4 a:not(.buttonLink), .editor-content-cke h5 a:not(.buttonLink), .editor-content-cke h6 a:not(.buttonLink),
.pages.offer div.mainContent > .content h1 a:not(.buttonLink),
.pages.offer div.mainContent > .content h2 a:not(.buttonLink),
.pages.offer div.mainContent > .content h3 a:not(.buttonLink),
.pages.offer div.mainContent > .content h4 a:not(.buttonLink),
.pages.offer div.mainContent > .content h5 a:not(.buttonLink),
.pages.offer div.mainContent > .content h6 a:not(.buttonLink),
.pages.singleLesson div.mainContent .lessonContent h1 a:not(.buttonLink),
.pages.singleLesson div.mainContent .lessonContent h2 a:not(.buttonLink),
.pages.singleLesson div.mainContent .lessonContent h3 a:not(.buttonLink),
.pages.singleLesson div.mainContent .lessonContent h4 a:not(.buttonLink),
.pages.singleLesson div.mainContent .lessonContent h5 a:not(.buttonLink),
.pages.singleLesson div.mainContent .lessonContent h6 a:not(.buttonLink),
.pages.article div[itemprop=articleBody] h1 a:not(.buttonLink),
.pages.article div[itemprop=articleBody] h2 a:not(.buttonLink),
.pages.article div[itemprop=articleBody] h3 a:not(.buttonLink),
.pages.article div[itemprop=articleBody] h4 a:not(.buttonLink),
.pages.article div[itemprop=articleBody] h5 a:not(.buttonLink),
.pages.article div[itemprop=articleBody] h6 a:not(.buttonLink) {
  color: var(--main-color);
  text-decoration: underline;
}
.editor-content-cke h1,
.pages.offer div.mainContent > .content h1,
.pages.singleLesson div.mainContent .lessonContent h1,
.pages.article div[itemprop=articleBody] h1 {
  font-size: 2.75rem;
}
.editor-content-cke h2,
.pages.offer div.mainContent > .content h2,
.pages.singleLesson div.mainContent .lessonContent h2,
.pages.article div[itemprop=articleBody] h2 {
  font-size: 2.25rem;
}
.editor-content-cke h3,
.pages.offer div.mainContent > .content h3,
.pages.singleLesson div.mainContent .lessonContent h3,
.pages.article div[itemprop=articleBody] h3 {
  font-size: 1.875rem;
}
.editor-content-cke h4,
.pages.offer div.mainContent > .content h4,
.pages.singleLesson div.mainContent .lessonContent h4,
.pages.article div[itemprop=articleBody] h4 {
  font-size: 1.5rem;
}
.editor-content-cke h5,
.pages.offer div.mainContent > .content h5,
.pages.singleLesson div.mainContent .lessonContent h5,
.pages.article div[itemprop=articleBody] h5 {
  font-size: 1.25rem;
}
.editor-content-cke h6,
.pages.offer div.mainContent > .content h6,
.pages.singleLesson div.mainContent .lessonContent h6,
.pages.article div[itemprop=articleBody] h6 {
  font-size: 1rem;
}
.editor-content-cke > * + *,
.editor-content-cke div.text > * + *,
.pages.offer div.mainContent > .content > * + *,
.pages.offer div.mainContent > .content div.text > * + *,
.pages.singleLesson div.mainContent .lessonContent > * + *,
.pages.singleLesson div.mainContent .lessonContent div.text > * + *,
.pages.article div[itemprop=articleBody] > * + *,
.pages.article div[itemprop=articleBody] div.text > * + * {
  margin-top: 1em;
}
.editor-content-cke > div + div.contentBox,
.editor-content-cke > div.contentBox + div.contentBox,
.pages.offer div.mainContent > .content > div + div.contentBox,
.pages.offer div.mainContent > .content > div.contentBox + div.contentBox,
.pages.singleLesson div.mainContent .lessonContent > div + div.contentBox,
.pages.singleLesson div.mainContent .lessonContent > div.contentBox + div.contentBox,
.pages.article div[itemprop=articleBody] > div + div.contentBox,
.pages.article div[itemprop=articleBody] > div.contentBox + div.contentBox {
  margin-top: 81px;
}
.editor-content-cke iframe,
.pages.offer div.mainContent > .content iframe,
.pages.singleLesson div.mainContent .lessonContent iframe,
.pages.article div[itemprop=articleBody] iframe {
  width: 100%;
}
.editor-content-cke .formInside,
.pages.offer div.mainContent > .content .formInside,
.pages.singleLesson div.mainContent .lessonContent .formInside,
.pages.article div[itemprop=articleBody] .formInside {
  margin-top: 0;
}
.editor-content-cke .awaynotpopup + .formInside,
.pages.offer div.mainContent > .content .awaynotpopup + .formInside,
.pages.singleLesson div.mainContent .lessonContent .awaynotpopup + .formInside,
.pages.article div[itemprop=articleBody] .awaynotpopup + .formInside {
  margin-top: 1em;
}
.editor-content-cke div.contentBox,
.pages.offer div.mainContent > .content div.contentBox,
.pages.singleLesson div.mainContent .lessonContent div.contentBox,
.pages.article div[itemprop=articleBody] div.contentBox {
  gap: 40px;
  align-items: flex-start;
}
.editor-content-cke div.contentBox > *,
.pages.offer div.mainContent > .content div.contentBox > *,
.pages.singleLesson div.mainContent .lessonContent div.contentBox > *,
.pages.article div[itemprop=articleBody] div.contentBox > * {
  flex: auto;
  width: 300px;
}
.editor-content-cke div.contentBox .item:has(img) img,
.pages.offer div.mainContent > .content div.contentBox .item:has(img) img,
.pages.singleLesson div.mainContent .lessonContent div.contentBox .item:has(img) img,
.pages.article div[itemprop=articleBody] div.contentBox .item:has(img) img {
  min-height: 100px;
  background: var(--f2);
}
.editor-content-cke div.contentBox .item:has(.intro),
.pages.offer div.mainContent > .content div.contentBox .item:has(.intro),
.pages.singleLesson div.mainContent .lessonContent div.contentBox .item:has(.intro),
.pages.article div[itemprop=articleBody] div.contentBox .item:has(.intro) {
  border-radius: 5px;
  padding: 30px;
  align-items: center;
  border: 1px solid var(--lllgrey);
  align-self: stretch;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  display: flex;
}
.editor-content-cke div.contentBox .item:has(.intro) .intro,
.pages.offer div.mainContent > .content div.contentBox .item:has(.intro) .intro,
.pages.singleLesson div.mainContent .lessonContent div.contentBox .item:has(.intro) .intro,
.pages.article div[itemprop=articleBody] div.contentBox .item:has(.intro) .intro {
  font-size: 18px;
  color: var(--main-color);
  font-weight: 400;
}
.editor-content-cke div.contentBox .item:has(.intro) h3,
.pages.offer div.mainContent > .content div.contentBox .item:has(.intro) h3,
.pages.singleLesson div.mainContent .lessonContent div.contentBox .item:has(.intro) h3,
.pages.article div[itemprop=articleBody] div.contentBox .item:has(.intro) h3 {
  font-size: 29px;
  color: var(--dark-text);
  font-weight: 800;
  line-height: 1.4em;
  margin-top: 3px;
  margin-bottom: 33px;
  width: 90%;
}
.editor-content-cke div.contentBox .item:has(.intro) p,
.pages.offer div.mainContent > .content div.contentBox .item:has(.intro) p,
.pages.singleLesson div.mainContent .lessonContent div.contentBox .item:has(.intro) p,
.pages.article div[itemprop=articleBody] div.contentBox .item:has(.intro) p {
  font-size: 16px;
  width: 85%;
  color: var(--lddark-text);
  line-height: 1.7;
}
.editor-content-cke div.contentBox .item:has(.intro) p a:not(.buttonLink),
.pages.offer div.mainContent > .content div.contentBox .item:has(.intro) p a:not(.buttonLink),
.pages.singleLesson div.mainContent .lessonContent div.contentBox .item:has(.intro) p a:not(.buttonLink),
.pages.article div[itemprop=articleBody] div.contentBox .item:has(.intro) p a:not(.buttonLink) {
  color: var(--dark-text);
  font-weight: 600;
  text-decoration: underline;
}
.editor-content-cke div.contentBox .item:has(.intro) p a.buttonLink,
.pages.offer div.mainContent > .content div.contentBox .item:has(.intro) p a.buttonLink,
.pages.singleLesson div.mainContent .lessonContent div.contentBox .item:has(.intro) p a.buttonLink,
.pages.article div[itemprop=articleBody] div.contentBox .item:has(.intro) p a.buttonLink {
  display: inline-flex;
  align-items: center;
  font-weight: 800;
  text-decoration: none;
}
.editor-content-cke div.contentBox .item:has(.intro) p + p,
.pages.offer div.mainContent > .content div.contentBox .item:has(.intro) p + p,
.pages.singleLesson div.mainContent .lessonContent div.contentBox .item:has(.intro) p + p,
.pages.article div[itemprop=articleBody] div.contentBox .item:has(.intro) p + p {
  margin-top: 1em;
}
.editor-content-cke a:not([class]),
.pages.offer div.mainContent > .content a:not([class]),
.pages.singleLesson div.mainContent .lessonContent a:not([class]),
.pages.article div[itemprop=articleBody] a:not([class]) {
  color: var(--dark-text);
  font-weight: 600;
  text-decoration: underline;
}
.editor-content-cke ul, .editor-content-cke ol,
.pages.offer div.mainContent > .content ul,
.pages.offer div.mainContent > .content ol,
.pages.singleLesson div.mainContent .lessonContent ul,
.pages.singleLesson div.mainContent .lessonContent ol,
.pages.article div[itemprop=articleBody] ul,
.pages.article div[itemprop=articleBody] ol {
  list-style: inside;
  padding-left: 1em;
}
.editor-content-cke ul li p, .editor-content-cke ol li p,
.pages.offer div.mainContent > .content ul li p,
.pages.offer div.mainContent > .content ol li p,
.pages.singleLesson div.mainContent .lessonContent ul li p,
.pages.singleLesson div.mainContent .lessonContent ol li p,
.pages.article div[itemprop=articleBody] ul li p,
.pages.article div[itemprop=articleBody] ol li p {
  display: inline-block;
}
.editor-content-cke ul li .buttonLink, .editor-content-cke ol li .buttonLink,
.pages.offer div.mainContent > .content ul li .buttonLink,
.pages.offer div.mainContent > .content ol li .buttonLink,
.pages.singleLesson div.mainContent .lessonContent ul li .buttonLink,
.pages.singleLesson div.mainContent .lessonContent ol li .buttonLink,
.pages.article div[itemprop=articleBody] ul li .buttonLink,
.pages.article div[itemprop=articleBody] ol li .buttonLink {
  display: inline-flex;
  align-items: center;
  height: inherit;
  min-height: 40px;
}
.editor-content-cke ul li + li, .editor-content-cke ol li + li,
.pages.offer div.mainContent > .content ul li + li,
.pages.offer div.mainContent > .content ol li + li,
.pages.singleLesson div.mainContent .lessonContent ul li + li,
.pages.singleLesson div.mainContent .lessonContent ol li + li,
.pages.article div[itemprop=articleBody] ul li + li,
.pages.article div[itemprop=articleBody] ol li + li {
  margin-top: 0.4em;
}
.editor-content-cke ol,
.pages.offer div.mainContent > .content ol,
.pages.singleLesson div.mainContent .lessonContent ol,
.pages.article div[itemprop=articleBody] ol {
  list-style: decimal inside;
}
.editor-content-cke table,
.pages.offer div.mainContent > .content table,
.pages.singleLesson div.mainContent .lessonContent table,
.pages.article div[itemprop=articleBody] table {
  width: 100% !important;
  margin-top: 1.1em;
  border: 1px solid var(--ldark-text);
  border-radius: 8px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}
.editor-content-cke table th, .editor-content-cke table td,
.pages.offer div.mainContent > .content table th,
.pages.offer div.mainContent > .content table td,
.pages.singleLesson div.mainContent .lessonContent table th,
.pages.singleLesson div.mainContent .lessonContent table td,
.pages.article div[itemprop=articleBody] table th,
.pages.article div[itemprop=articleBody] table td {
  padding: 0.75em 1em;
  border: none;
  text-align: left;
  vertical-align: top;
  color: var(--lddark-text);
  font-size: 1rem;
  border-radius: 0;
}
.editor-content-cke table tr:first-child,
.pages.offer div.mainContent > .content table tr:first-child,
.pages.singleLesson div.mainContent .lessonContent table tr:first-child,
.pages.article div[itemprop=articleBody] table tr:first-child {
  background-color: var(--dark);
}
.editor-content-cke table tr:first-child th, .editor-content-cke table tr:first-child td,
.pages.offer div.mainContent > .content table tr:first-child th,
.pages.offer div.mainContent > .content table tr:first-child td,
.pages.singleLesson div.mainContent .lessonContent table tr:first-child th,
.pages.singleLesson div.mainContent .lessonContent table tr:first-child td,
.pages.article div[itemprop=articleBody] table tr:first-child th,
.pages.article div[itemprop=articleBody] table tr:first-child td {
  font-size: 1rem;
  font-weight: 700;
  color: white;
}
.editor-content-cke table tr:first-child td,
.pages.offer div.mainContent > .content table tr:first-child td,
.pages.singleLesson div.mainContent .lessonContent table tr:first-child td,
.pages.article div[itemprop=articleBody] table tr:first-child td {
  padding: 1em;
}
.editor-content-cke table tr:first-child tr:first-child,
.pages.offer div.mainContent > .content table tr:first-child tr:first-child,
.pages.singleLesson div.mainContent .lessonContent table tr:first-child tr:first-child,
.pages.article div[itemprop=articleBody] table tr:first-child tr:first-child {
  border-right: 0;
}
.editor-content-cke table tr td:not(:last-child),
.editor-content-cke table tr th:not(:last-child),
.pages.offer div.mainContent > .content table tr td:not(:last-child),
.pages.offer div.mainContent > .content table tr th:not(:last-child),
.pages.singleLesson div.mainContent .lessonContent table tr td:not(:last-child),
.pages.singleLesson div.mainContent .lessonContent table tr th:not(:last-child),
.pages.article div[itemprop=articleBody] table tr td:not(:last-child),
.pages.article div[itemprop=articleBody] table tr th:not(:last-child) {
  border-right: 1px solid var(--ldark-text);
}
.editor-content-cke table tr + tr td,
.pages.offer div.mainContent > .content table tr + tr td,
.pages.singleLesson div.mainContent .lessonContent table tr + tr td,
.pages.article div[itemprop=articleBody] table tr + tr td {
  border-top: 1px solid var(--ldark-text);
}
.editor-content-cke table th,
.pages.offer div.mainContent > .content table th,
.pages.singleLesson div.mainContent .lessonContent table th,
.pages.article div[itemprop=articleBody] table th {
  background-color: var(--lddark-text);
  font-weight: 600;
  color: var(--dark);
}

.editor-content-cke {
  padding: 20px !important;
}

.pages.article .content-category h2 {
  font-size: 35px;
  font-weight: 600;
  line-height: 1em;
  color: var(--dark);
}
.pages.article .content-category h2.bigger {
  font-size: 45px;
}

.error404 {
  margin: -20px;
}
.error404 > * {
  margin: 20px;
  width: 320px;
  flex: auto;
}

body > .select2-container {
  z-index: 10000;
}
body > .select2-container .select2-search {
  padding: 12px 8px;
}
body > .select2-container .select2-search--dropdown .select2-search__field {
  height: 35px;
  border-radius: 5px;
  border-color: var(--d6);
}
body > .select2-container .select2-dropdown {
  border: 1px solid var(--d6);
  border-radius: 5px !important;
  overflow: hidden;
}
body > .select2-container .select2-results__option {
  padding: 8px !important;
}
body > .select2-container .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--dark);
}
body > .select2-container .select2-results__option--highlighted.select2-results__option--selectable div + div {
  color: var(--d6);
}
body > .select2-container .select2-results__option div + div {
  font-size: 14px;
  color: var(--dark);
}

body .select2 {
  width: 100px;
  max-width: 100%;
  z-index: 1000;
  flex: auto;
}
body .select2 .select2-selection--single {
  height: 46px;
  border: 1px solid var(--d6);
  border-radius: 5px;
  font-size: 14px;
  color: var(--dark-text);
  background-color: var(--white);
  transition: border-color box-shadow ease-in-out;
}
body .select2 .select2-selection--single .select2-selection__rendered {
  line-height: inherit;
  height: 100%;
  align-items: center;
  padding: 12px 16px;
  display: inline-block;
  width: 208px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body .select2 .select2-selection--single .select2-selection__rendered strong {
  font-size: 15px;
}
body .select2 .select2-selection--single .select2-selection__arrow {
  display: none !important;
}
body .select2 .select2-selection--single::after {
  content: "\e07c";
  font-size: 18px;
  position: absolute;
  right: 15px;
  bottom: 0;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.formInside {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 40px;
}
.formInside > *:not(#ordermsg) {
  flex: auto;
  width: 300px;
}
.formInside form {
  gap: 20px 30px;
}
.formInside form > * {
  margin-top: 0;
  width: 300px;
  flex: auto;
}
.formInside form > *:has(textarea) {
  width: 100%;
}
.formInside form button[type=submit].wait::after {
  content: "";
  position: relative;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid var(--white);
  border-top-color: transparent;
  animation: spin 1s linear infinite;
}
.formInside form button[type=submit]:disabled {
  background: var(--dtext);
  border: 1px solid var(--dtext);
}
.formInside .extraBox {
  background-color: var(--dark);
  color: var(--white-text);
  padding: 30px;
  gap: 30px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  border-radius: 5px;
}
.formInside .extraBox:not(:has(*)) {
  display: none;
}
.formInside .extraBox > * {
  flex: auto;
  width: 230px;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  text-align: center;
  min-height: 200px;
  padding: 20px;
  border: 1px solid var(--lsdark-text);
  border-radius: 5px;
}
.formInside .extraBox > * i, .formInside .extraBox > * em {
  font-size: 26px;
  margin-bottom: 20px;
}
.formInside .extraBox > * > h1, .formInside .extraBox > * > h2, .formInside .extraBox > * > h3, .formInside .extraBox > * > h4, .formInside .extraBox > * > h5, .formInside .extraBox > * > h6 {
  color: var(--white-text) !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  margin: 0 0 10px 0 !important;
}
.formInside .extraBox > * p, .formInside .extraBox > * a {
  font-size: 15px;
  color: var(--lbb) !important;
}

.stdForm {
  gap: 0 30px;
}
.stdForm h3 {
  width: 100%;
  margin: 0 !important;
}
.stdForm > * {
  margin-top: 20px;
}
.stdForm div label:has(input[type=checkbox]) {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
}
.stdForm div label:has(input[type=checkbox])::before {
  min-width: 28px;
  height: 28px;
  content: "\e35f";
  font-size: 17px;
  display: inline-flex;
  border-radius: 5px;
  margin-right: 10px;
  order: 0;
  transition: all 0.3s ease-in-out;
  color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid #dcdcdc;
}
.stdForm div label:has(input[type=checkbox]):has(input[type=checkbox]:checked)::before {
  background-color: var(--main-color);
  color: var(--white-stay);
  border: 1px solid var(--main-color);
}
.stdForm div label:has(input[type=checkbox]) input {
  position: absolute;
  left: -9999px;
  display: inline !important;
}
.stdForm div label:has(input[type=checkbox]) span {
  font-size: 14px;
  color: var(--dtext);
  position: relative;
  text-align: left;
}
.stdForm div label:has(input[type=checkbox]) span .main-color {
  color: var(--main-color);
}
.stdForm div label:has(input[type=checkbox]) span a {
  color: var(--dark-text);
  text-decoration: underline;
}
.stdForm .element {
  flex: auto;
  position: relative;
}
.stdForm .element label {
  font-size: 16px;
  color: var(--dark-text);
  margin-bottom: 5px;
  display: block;
  order: 1;
}
.stdForm .element label span {
  color: var(--main-color);
}
.stdForm .element label .error {
  background: var(--red);
  color: var(--white);
  border-radius: 5px;
  font-size: 12px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  margin-left: 6px;
  padding: 0 5px;
  top: -2px;
  position: relative;
}
.stdForm .element input, .stdForm .element select {
  min-height: 56px;
  border: 1px solid #dcdcdc;
  border-radius: 5px;
  padding: 0 15px;
  font-size: 16px;
  width: 100%;
}
.stdForm .element textarea {
  min-height: 160px;
  border: 1px solid #dcdcdc;
  border-radius: 5px;
  padding: 15px;
  font-size: 16px;
  width: 100%;
}
.stdForm .element button[type=submit] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  min-width: 190px;
  font-size: 16px;
  text-wrap: wrap;
  cursor: pointer;
  text-align: center;
  background-color: var(--main-color);
  border: 1px solid var(--main-color);
  padding: 0 10px;
  border-radius: 30px;
  color: var(--white);
  font-weight: 800;
  gap: 10px;
}
.stdForm .element .getvat {
  position: absolute;
  top: 25px;
  right: 10px;
  height: 20px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--d6);
  text-transform: uppercase;
  font-size: 12px;
  bottom: 0;
  margin: auto;
  padding: 13px 7px;
  color: var(--d6);
  font-weight: 600;
}
.stdForm .element .getvat.active {
  border: 1px solid var(--dark);
  color: var(--dark-text-stay);
}
.stdForm .element:has(select) {
  position: relative;
}
.stdForm .element:has(select)::after {
  position: absolute;
  right: 20px;
  top: 25px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  content: "\e07c";
  color: var(--d6);
  font-size: 20px;
  pointer-events: none;
}
.stdForm .element:has(select) select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.stdForm .break {
  height: 1px;
  background: var(--lbb);
  margin: 30px 0;
}
.stdForm .error,
.stdForm .errorField {
  border-color: var(--red) !important;
}
.stdForm .error {
  background: #fff5f5;
}
.stdForm label:has(input.error)::before,
.stdForm label:has(.errorField)::before {
  box-shadow: inset 0 0 0 1px var(--red);
  border-color: var(--red) !important;
}
.stdForm .buttonLink {
  font-weight: 700;
  height: 56px;
  min-width: 200px;
  font-size: 16px;
}

.infomessage p.error, .infomessage.error {
  background: var(--red);
  margin: 10px 0 -5px;
  border-radius: 5px;
  padding: 10px;
  color: var(--white);
}

#ordermsg .order-message {
  position: absolute;
  border-radius: 5px;
  color: var(--white-stay);
  background: var(--red);
  font-weight: 600;
  padding: 10px 20px;
  margin-top: -60px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}
#ordermsg .order-message .message {
  display: block;
  font-size: 15px;
}
#ordermsg .order-message i {
  font-size: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
}

.cart-message {
  position: absolute;
  border-radius: 5px;
  color: var(--dark-text-stay);
  background: var(--green);
  font-weight: 600;
  padding: 20px;
  margin-top: -134px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}
.cart-message .message {
  display: block;
  font-size: 15px;
}
.cart-message i {
  font-size: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
}

.alertPopup {
  display: none;
  right: 15px;
  border-radius: 5px;
  z-index: 100;
  bottom: 15px;
  position: fixed;
  background: var(--green);
  padding: 25px 45px 20px 20px;
  overflow: hidden;
  max-width: 280px;
  font-weight: 700;
}
.alertPopup.type-error {
  background-color: var(--red);
  color: var(--white);
}
.alertPopup.type-error i {
  color: var(--redDark);
}
.alertPopup.type-error .timeout {
  background-color: var(--redDark);
}
.alertPopup.type-warning {
  background-color: var(--yellow);
  color: var(--white);
}
.alertPopup.type-warning i {
  color: var(--yellowDark);
}
.alertPopup.type-warning .timeout {
  background-color: var(--yellowDark);
}
.alertPopup.type-info {
  background-color: var(--blue);
  color: var(--white);
}
.alertPopup.type-info i {
  color: var(--blueDark);
}
.alertPopup.type-info .timeout {
  background-color: var(--blueDark);
}
.alertPopup.type-line {
  position: relative;
  left: 0;
  width: 100%;
  max-width: 100%;
}
.alertPopup h3 {
  font-size: 18px !important;
  margin: 0 !important;
}
.alertPopup p {
  font-size: 14px;
}
.alertPopup .timeout {
  position: absolute;
  bottom: 0;
  height: 3px;
  background-color: var(--greenextra);
  left: 0;
}
.alertPopup i {
  position: absolute;
  z-index: 1;
  right: 15px;
  top: 15px;
  font-size: 20px;
  color: var(--dark);
}
.alertPopup i:hover {
  cursor: pointer;
  opacity: 0.8;
}
.alertPopup + .alertPopup {
  margin-top: 20px;
}

#popup {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(29, 51, 75, 0.8);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  z-index: 99999;
}
#popup .popup--visible {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100svh;
  width: 100svw;
}
#popup .more .subormore {
  display: none;
}
#popup .headerTopPopup h2 {
  color: var(--dark-text);
}
#popup .headerTopPopup a {
  color: var(--dark-text);
}
#popup .headerTopPopup a:hover {
  color: var(--red);
}
#popup .popup-body {
  background: var(--white);
  position: relative;
  border-radius: 10px;
  padding: 20px;
  max-width: 700px;
  width: 95%;
  max-height: 90vh;
  overflow: auto;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
#popup table.products {
  margin-top: 20px;
}
#popup table.products .image {
  max-width: 90px;
  width: 90px;
}
#popup table.products .cartorremove {
  gap: 10px;
}
#popup table.products .price {
  min-width: 115px;
}
#popup .buttons {
  margin-top: 20px;
  gap: 20px;
}
#popup .buttons a.buttonLink {
  min-width: 160px;
  font-size: 14px;
  font-weight: 800;
  border: none;
  gap: 10px;
}
#popup .buttons a.buttonLink i {
  font-size: 16px;
}
#popup.login-popup .popup-body, #popup.smallPopup .popup-body {
  max-width: 410px;
  position: relative;
}
#popup.login-popup .popup-body form > *,
#popup.login-popup .popup-body form .element + .element, #popup.smallPopup .popup-body form > *,
#popup.smallPopup .popup-body form .element + .element {
  margin-top: 20px;
}
#popup.login-popup .popup-body form .element label, #popup.smallPopup .popup-body form .element label {
  font-size: 15px;
  color: var(--dark-text);
  margin-bottom: 5px;
  display: block;
  order: 1;
}
#popup.login-popup .popup-body form .element label span, #popup.smallPopup .popup-body form .element label span {
  color: var(--main-color);
}
#popup.login-popup .popup-body form .element input,
#popup.login-popup .popup-body form .element textarea, #popup.smallPopup .popup-body form .element input,
#popup.smallPopup .popup-body form .element textarea {
  min-height: 50px;
  border: 1px solid #dcdcdc;
  border-radius: 5px;
  padding: 0 15px;
  font-size: 15px;
  width: 100%;
}
#popup.login-popup .popup-body form .element textarea, #popup.smallPopup .popup-body form .element textarea {
  min-height: 150px;
  resize: none;
  padding: 15px;
}
#popup.login-popup .popup-body form .element.hiddenField, #popup.smallPopup .popup-body form .element.hiddenField {
  transition: all 0.3s ease-in-out;
  max-height: 0;
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
  margin-top: 0;
}
#popup.login-popup .popup-body form .firstStep .element:has(textarea), #popup.smallPopup .popup-body form .firstStep .element:has(textarea) {
  max-height: 400px;
  transition: all 0.3s ease-in-out;
}
#popup.login-popup .popup-body form .firstStep:has(input:checked) .element:has(textarea), #popup.smallPopup .popup-body form .firstStep:has(input:checked) .element:has(textarea) {
  max-height: 0;
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
}
#popup.login-popup .popup-body form .firstStep:has(input:checked) .element.hiddenField, #popup.smallPopup .popup-body form .firstStep:has(input:checked) .element.hiddenField {
  max-height: 100px;
  overflow: auto;
  pointer-events: all;
  visibility: visible;
  margin-top: 20px;
}
#popup.login-popup .popup-body form .buttonLink, #popup.smallPopup .popup-body form .buttonLink {
  font-weight: 700;
}
#popup.login-popup .popup-body form.showmore, #popup.smallPopup .popup-body form.showmore {
  width: calc(100% - 40px);
  max-width: 900px;
}
#popup.login-popup .popup-body .extralogin, #popup.smallPopup .popup-body .extralogin {
  gap: 10px;
  align-items: flex-start;
  margin-top: 20px;
}
#popup.login-popup .popup-body .extralogin li, #popup.smallPopup .popup-body .extralogin li {
  flex: auto;
  width: 70px;
}
#popup.login-popup .popup-body .extralogin li a, #popup.smallPopup .popup-body .extralogin li a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border: 1px solid var(--dark-text);
  padding: 5px 10px;
  text-align: left;
  border-radius: 5px;
  gap: 10px;
  color: var(--dark-text);
}
#popup.login-popup .popup-body .extralogin li a i, #popup.smallPopup .popup-body .extralogin li a i {
  font-size: 20px;
}
#popup.login-popup .popup-body .extralogin li a span, #popup.smallPopup .popup-body .extralogin li a span {
  font-size: 9px;
}
#popup.login-popup .popup-body .extralogin li a span strong, #popup.smallPopup .popup-body .extralogin li a span strong {
  display: flex;
  font-size: 14px;
  margin-top: -2px;
}
#popup.login-popup .popup-body .extralogin li a:hover, #popup.smallPopup .popup-body .extralogin li a:hover {
  background-color: var(--dark-text);
  color: var(--white-text);
}
#popup.login-popup .popup-body .userauthoptions, #popup.smallPopup .popup-body .userauthoptions {
  border: 1px solid var(--lbb);
  margin-top: 10px;
  padding: 15px;
  gap: 10px;
  font-size: 13px;
  text-align: left;
  border-radius: 5px;
}
#popup.login-popup .popup-body .userauthoptions li, #popup.smallPopup .popup-body .userauthoptions li {
  flex: auto;
  width: 60px;
}
#popup.login-popup .popup-body .userauthoptions a, #popup.smallPopup .popup-body .userauthoptions a {
  color: var(--lddark-text);
}
#popup.login-popup .popup-body .userauthoptions a:hover, #popup.smallPopup .popup-body .userauthoptions a:hover {
  color: var(--dark-text);
}
#popup.login-popup .popup-body .steps, #popup.smallPopup .popup-body .steps {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#popup.login-popup .popup-body .steps .firstStep, #popup.smallPopup .popup-body .steps .firstStep {
  width: 200px;
  flex: auto;
}
#popup.login-popup .popup-body .steps .more, #popup.smallPopup .popup-body .steps .more {
  max-width: 0;
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
  max-height: 0;
}
#popup.login-popup .popup-body:has(input:checked), #popup.smallPopup .popup-body:has(input:checked) {
  transition: all 0.3s ease-in-out;
  max-width: 900px;
  width: calc(100% - 40px);
}
#popup.login-popup .popup-body:has(input:checked) .steps, #popup.smallPopup .popup-body:has(input:checked) .steps {
  gap: 30px;
}
#popup.login-popup .popup-body:has(input:checked) .steps > *, #popup.smallPopup .popup-body:has(input:checked) .steps > * {
  width: 30%;
  flex: auto;
}
#popup.login-popup .popup-body:has(input:checked) .steps .more, #popup.smallPopup .popup-body:has(input:checked) .steps .more {
  max-width: 100%;
  overflow: hidden;
  pointer-events: all;
  visibility: visible;
  width: 60%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px 30px;
  flex-wrap: wrap;
  max-height: 1500px;
  transition: max-height 1s ease 0.4s;
}
#popup.login-popup .popup-body:has(input:checked) .steps .more .element, #popup.smallPopup .popup-body:has(input:checked) .steps .more .element {
  width: 200px;
  flex: auto;
  margin-top: 0;
}
#popup.login-popup .popup-body:has(input:checked) .steps .more .element input,
#popup.login-popup .popup-body:has(input:checked) .steps .more .element select, #popup.smallPopup .popup-body:has(input:checked) .steps .more .element input,
#popup.smallPopup .popup-body:has(input:checked) .steps .more .element select {
  min-height: 50px;
  font-size: 15px;
}
#popup.login-popup .popup-body:has(input:checked) .steps .more .element + .element, #popup.smallPopup .popup-body:has(input:checked) .steps .more .element + .element {
  margin-top: 0;
}
#popup.login-popup .subormore, #popup.smallPopup .subormore {
  gap: 20px;
}
#popup.login-popup .subormore label, #popup.smallPopup .subormore label {
  order: 0 !important;
  display: flex !important;
  justify-content: flex-start !important;
  cursor: pointer;
}
#popup.login-popup .subormore label input, #popup.smallPopup .subormore label input {
  display: none;
}
#popup.login-popup .subormore label::before, #popup.smallPopup .subormore label::before {
  min-width: 28px;
  height: 28px;
  content: "\e35f";
  font-size: 17px;
  display: inline-flex;
  margin-right: 10px;
  border-radius: 5px;
  order: 0;
  border: 1px solid #dcdcdc;
  transition: all 0.3s ease-in-out;
  color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
#popup.login-popup .subormore label:has(input:checked)::before, #popup.smallPopup .subormore label:has(input:checked)::before {
  background-color: var(--main-color);
  color: var(--white-stay);
  border: 1px solid var(--main-color);
}
#popup.login-popup .subormore label strong, #popup.smallPopup .subormore label strong {
  font-weight: 700;
  color: var(--dark-text);
  font-size: 14px;
  position: relative;
}
#popup.login-popup .subormore label p, #popup.smallPopup .subormore label p {
  color: var(--lsdark-text);
  font-size: 13px;
}
#popup.login-popup .subormore label:has(p) strong, #popup.smallPopup .subormore label:has(p) strong {
  top: -1px;
}
#popup.login-popup .subormore label:not(:has(p)), #popup.smallPopup .subormore label:not(:has(p)) {
  align-items: center;
}

.breadcrumbs {
  margin-bottom: 60px !important;
  gap: 20px;
}
.breadcrumbs + .breadcrumbs {
  margin-top: 50px;
}
.breadcrumbs .center {
  min-height: 108px;
  padding: 20px;
  overflow: hidden;
}
.breadcrumbs h1 {
  font-size: 26px;
  font-weight: 700;
  color: var(--dark-text);
  margin-bottom: 6px;
}
.breadcrumbs ol {
  display: flex;
  list-style: none;
  font-size: 13px;
  color: #c3c3c3;
  margin-top: -1px;
}
.breadcrumbs ol::before {
  content: "\e0de";
  color: var(--main-color);
  margin-right: 10px;
  font-size: 16px;
  margin-left: 2px;
}
.breadcrumbs ol li + li::before {
  content: "/";
  margin: 0 9px;
  color: var(--d6);
}
.breadcrumbs ol li a {
  color: var(--lsdark-text);
}
.breadcrumbs .activemore {
  display: none;
  gap: 10px;
}
.breadcrumbs .activemore a {
  font-size: 15px;
  font-weight: 600;
  padding: 0 15px;
  border-radius: 5px;
  min-height: 44px;
  gap: 6px;
  white-space: nowrap;
  background: var(--dark);
  color: var(--white-stay);
}
.breadcrumbs .activemore a i {
  font-size: 16px;
  color: var(--main-color);
}
.breadcrumbs .activemore .fitslist {
  display: none;
}
.breadcrumbs .activemore.on a.active {
  background: var(--main-color);
  border-color: var(--main-color);
}
.breadcrumbs .activemore.on a.active i {
  color: var(--white);
}

.pagination {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-top: 10px;
}
.pagination.front {
  border: 1px solid var(--bl);
  border-radius: 5px;
  padding: 20px;
  margin-top: 50px;
  --main-color: var(--dark);
}
.pagination .list {
  list-style-type: none;
  display: flex;
  gap: 10px;
  padding: 0;
  margin: 0;
}
.pagination li a,
.pagination li span {
  display: inline-flex;
  height: 34px;
  min-width: 34px;
  padding: 0 5px;
  justify-content: center;
  background-color: var(--lgrey);
  color: var(--sdark-text);
  align-items: center;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  transition: background-color color ease-in-out;
}
.pagination li a:hover,
.pagination li span:hover {
  background-color: var(--main-color);
  color: var(--white);
}
.pagination li.active span {
  background-color: var(--main-color);
  color: var(--white);
  font-weight: 600;
}
.pagination li:first-child a, .pagination li:nth-child(2) a, .pagination li:last-child a, .pagination li:nth-last-child(2) a {
  background-color: var(--bl);
}
.pagination li:first-child a:hover, .pagination li:nth-child(2) a:hover, .pagination li:last-child a:hover, .pagination li:nth-last-child(2) a:hover {
  background-color: var(--main-light);
  color: var(--dark-text);
}
.pagination li:not(.active) span {
  background-color: var(--bl);
  color: var(--sdark-text);
  cursor: default;
}
.pagination li:not(.active) span:hover {
  background-color: var(--bl);
  color: var(--sdark-text);
}

body.dark .pagination li a {
  background-color: var(--bl);
}
body.dark .pagination li a:hover {
  background-color: var(--main-light);
  color: var(--dark-text);
}
body.dark .pagination li.active span {
  color: var(--main-light);
}/*# sourceMappingURL=standard.css.map */