@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:#ececec;
  --llgrey:#efefef;
  --lllgrey:#eaf0f5;
  --d6:#d6d6d6;
  --c0:#c0c0c0;
  --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;
  --sdark: #3a536f;
  --sdark-text: #3a536f;
  --sldark-text:#5a6e84;
  --lddark-text: #6e7f92;
  --ldark: #8199b4;
  --ldark-text: #8199b4;
  --lsdark-text: #8090a1;
  --dtext:#7c91a6;
  --c9:#999;
  --ltext:#a3aeba;
  --lltext:#bec8d3;
  --lbb:#dde5ed;
  --lb:#f1f5f9;
  --bl: #e4e9ed;
  --btd: #1d334b;
  /* main color */
  --main-color:#F6B736;
  --main-light: #ffc547;
  --main-color-dark:#cf9400;
  --second-color:var(--main-color);
  --fontfamily: "Mulish";
  --icons: "uicons-regular-rounded";
}

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:not(.dark) {
  --white:#fff;
  --white-text:#fff;
  --white-dark:#fff;
  --white-stay: #fff;
  --black:#000;
  --f2: #f2f2f2;
  --dgrey:#;
  --grey:#;
  --dblack:#373435;
  --lgrey:#ececec;
  --llgrey:#efefef;
  --lllgrey:#eaf0f5;
  --d6:#d6d6d6;
  --c0:#c0c0c0;
  --red: #dc3b3b;
  --main-color:#F6B736;
  --main-light: #ffc547;
  --main-color-dark:#cf9400;
  --my-box-color: #f1f5f9;
}

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

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

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

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

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

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

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

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

.editor-content-cke > *:first-child,
.pages.article div[itemprop=articleBody] > *:first-child {
  margin-top: 0 !important;
}
.editor-content-cke img,
.pages.article div[itemprop=articleBody] img {
  border-radius: 5px;
}
.editor-content-cke > *,
.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.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.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(--dark-text);
  text-decoration: underline;
  color: var(--main-color);
}
.editor-content-cke h1,
.pages.article div[itemprop=articleBody] h1 {
  font-size: 2.75rem;
}
.editor-content-cke h2,
.pages.article div[itemprop=articleBody] h2 {
  font-size: 2.25rem;
}
.editor-content-cke h3,
.pages.article div[itemprop=articleBody] h3 {
  font-size: 1.875rem;
}
.editor-content-cke h4,
.pages.article div[itemprop=articleBody] h4 {
  font-size: 1.5rem;
}
.editor-content-cke h5,
.pages.article div[itemprop=articleBody] h5 {
  font-size: 1.25rem;
}
.editor-content-cke h6,
.pages.article div[itemprop=articleBody] h6 {
  font-size: 1rem;
}
.editor-content-cke > * + *,
.editor-content-cke 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.article div[itemprop=articleBody] > div + div.contentBox,
.pages.article div[itemprop=articleBody] > div.contentBox + div.contentBox {
  margin-top: 81px;
}
.editor-content-cke > *:first-child,
.pages.article div[itemprop=articleBody] > *:first-child {
  margin-top: 0;
}
.editor-content-cke .formInside,
.pages.article div[itemprop=articleBody] .formInside {
  margin-top: 0;
}
.editor-content-cke div.contentBox,
.pages.article div[itemprop=articleBody] div.contentBox {
  gap: 40px;
  align-items: flex-start;
}
.editor-content-cke div.contentBox > *,
.pages.article div[itemprop=articleBody] div.contentBox > * {
  flex: auto;
  width: 300px;
}
.editor-content-cke 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.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.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.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.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.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.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.article div[itemprop=articleBody] div.contentBox .item:has(.intro) p + p {
  margin-top: 1em;
}
.editor-content-cke ul, .editor-content-cke 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.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.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.article div[itemprop=articleBody] ul li + li,
.pages.article div[itemprop=articleBody] ol li + li {
  margin-top: 0.4em;
}
.editor-content-cke ol,
.pages.article div[itemprop=articleBody] ol {
  list-style: decimal inside;
}
.editor-content-cke 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.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.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.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.article div[itemprop=articleBody] table tr:first-child td {
  padding: 1em;
}
.editor-content-cke 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 th,
.pages.article div[itemprop=articleBody] table th {
  background-color: var(--lddark-text);
  font-weight: 600;
  color: var(--dark);
}
.editor-content-cke table tr td:not(:last-child),
.editor-content-cke 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.article div[itemprop=articleBody] table tr + tr td {
  border-top: 1px solid var(--ldark-text);
}

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--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 {
  padding: 8px !important;
}
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 0.3s ease, box-shadow 0.3s ease;
}
body .select2 .select2-selection--single .select2-selection__rendered {
  line-height: inherit;
  height: 100%;
  align-items: center;
  padding: 12px 16px;
  display: inline-block;
  width: 208px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
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;
  pointer-events: none;
}

/* dark */
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);
}

*:not(.ba-form-icons)::before,
::after {
  font-family: var(--icons);
}

i.fi,
em.fi {
  line-height: 0;
}

.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: opacity 0.2s ease;
  z-index: 1000;
  margin: auto;
  right: calc(100% + 5px);
  top: 0;
  bottom: 0;
  align-items: center;
  display: flex;
}
.tooltip:hover::after {
  opacity: 1;
}

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

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

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

* {
  padding: 0;
  margin: 0;
  outline: none;
  box-sizing: border-box;
  font-style: normal;
  font-family: var(--fontfamily), sans-serif;
}

body {
  transition: all 200ms linear;
  background: var(--white);
  margin: 0px;
}

body.active {
  overflow: hidden;
}

body i {
  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 200ms linear;
}

/* top site - logo, contact, menu, language */
body .center,
body.editor-content-cke {
  margin: 0px auto;
  max-width: 1480px;
  box-sizing: border-box;
  padding: 0px 40px;
}

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

body.editor-content-cke {
  padding: 40px 40px 0;
}

.nowraptext {
  white-space: nowrap;
}

.displayNone,
.hidden {
  display: none;
}

.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%;
}

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

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

iframe {
  border: none;
}

/* animation */
@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);
  }
}
/*width*/
body .width100 {
  width: 100%;
}

body .width85 {
  width: 85%;
}

body .width70 {
  width: 70%;
}

body .width65 {
  width: 65%;
}

body .width60 {
  width: 60%;
}

body .width55 {
  width: 55%;
}

body .width50 {
  width: 50%;
}

body .width48 {
  width: 48%;
}

body .width40 {
  width: 40%;
}

body .width35 {
  width: 35%;
}

body .width30 {
  width: 30%;
}

body .width31 {
  width: 31%;
}

body .width25 {
  width: 25%;
}

body .width21 {
  width: 21%;
}

/*floats*/
body .overflowHidden {
  overflow: hidden;
}

/*align text */
body .alignLeft {
  text-align: left;
}

body .alignRight {
  text-align: right;
}

body .alignCenter {
  text-align: center;
}

/* popup alert */
.alertPopup {
  display: none;
  right: 15px;
  border-radius: 5px;
  z-index: 100;
  bottom: 15px;
  position: fixed;
  background: var(--green);
  padding: 25px 20px 20px;
  overflow: hidden;
  max-width: 280px;
}
.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;
}

.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;
  gap: 20px;
}
.cart-message .message {
  display: block;
  font-size: 15px;
}
.cart-message i {
  font-size: 17px;
  display: flex;
  align-items: center;
  color: var(--white);
}

#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 .firstStep .element textarea, #popup.smallPopup .popup-body form .firstStep .element textarea {
  min-height: 90px;
}
#popup.login-popup .popup-body form .firstStep .element:has(textarea), #popup.smallPopup .popup-body form .firstStep .element:has(textarea) {
  max-height: 400;
  transition: all 200ms linear;
}
#popup.login-popup .popup-body form .firstStep .element.hiddenField, #popup.smallPopup .popup-body form .firstStep .element.hiddenField {
  transition: all 200ms linear;
  max-height: 0;
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
  margin-top: 0;
}
#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: 12px;
}
#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: 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 200ms linear;
  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: 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 200ms linear;
  color: transparent;
  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;
}

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

.formInside {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 40px;
}
.formInside > * {
  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);
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.formInside .extraBox:not(:has(*)) {
  display: none;
}
.formInside .extraBox {
  background-color: var(--dark);
  color: var(--white-text);
  padding: 30px;
  gap: 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  border-radius: 5px;
}
.formInside .extraBox > * {
  flex: auto;
  width: 230px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  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);
}

#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;
  gap: 20px;
}
#ordermsg .order-message .message {
  display: block;
  font-size: 15px;
}
#ordermsg .order-message i {
  font-size: 17px;
  display: flex;
  align-items: center;
  color: var(--white);
}

.stdForm {
  gap: 0 30px;
}
.stdForm h3 {
  width: 100%;
  margin: 0 !important;
}
.stdForm > * {
  margin-top: 20px;
}
.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] {
  justify-content: center;
  height: 58px;
  min-width: 190px;
  display: inline-flex;
  align-items: center;
  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: 5px;
  color: var(--dark-text-stay);
  font-weight: 800;
  gap: 10px;
}
.stdForm .element .getvat {
  position: absolute;
  top: 25px;
  right: 10px;
  height: 20px;
  border-radius: 5px;
  align-items: center;
  justify-content: center;
  display: inline-flex;
  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;
  content: "\e07c";
  color: var(--d6);
  font-size: 20px;
  pointer-events: none;
}
.stdForm .element:has(select) select {
  -webkit-appearance: none;
  -moz-appearance: none;
}
.stdForm .break {
  height: 1px;
  background: var(--lbb);
  margin: 30px 0;
}
.stdForm .error {
  border-color: var(--red) !important;
  background: #fff5f5;
}
.stdForm label:has(input.error):before {
  box-shadow: inset 0 0 0 1px var(--red);
}
.stdForm .errorField,
.stdForm label:has(.errorField):before {
  border-color: var(--red) !important;
}
.stdForm label:has(input[type=checkbox]) {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  cursor: pointer;
}
.stdForm 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;
  border: none;
  transition: all 200ms linear;
  color: transparent;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid #dcdcdc;
}
.stdForm 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 label:has(input[type=checkbox]) input {
  position: absolute;
  left: -9999px;
  display: inline !important;
}
.stdForm label:has(input[type=checkbox]) span {
  font-size: 14px;
  color: var(--dtext);
  position: relative;
  text-align: left;
}
.stdForm label:has(input[type=checkbox]) span .main-color {
  color: var(--main-color);
}
.stdForm label:has(input[type=checkbox]) span a {
  color: var(--dark-text);
  text-decoration: underline;
}
.stdForm .buttonLink {
  font-weight: 700;
  height: 56px;
  min-width: 200px;
  font-size: 16px;
}

/* breadcrumbs */
.breadcrumbs {
  margin-bottom: 30px !important;
  gap: 20px;
}
.breadcrumbs + .breadcrumbs {
  margin-top: 50px;
}
.breadcrumbs .center {
  min-height: 108px;
  padding: 20px 40px;
  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;
}
.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);
}

/* error 404 */
.error404 {
  margin: -20px;
}

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

/* pagination */
.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 0.3s ease, color 0.3s ease;
}
.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);
}

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

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

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

.flexCenter {
  justify-content: center;
}

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

.flexColumn {
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.flexInline,
#wrap-contact-form104 .rf_submit {
  /*  align-items: baseline;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex; */
  display: inline-flex;
  /*  -webkit-flex-flow: row wrap; */
  align-items: center;
  justify-content: space-between;
}

.flexWrap {
  flex-wrap: wrap;
}

.flexFull {
  flex: auto;
}

.rightSide {
  width: 100%;
}

.headerText {
  display: flex;
  align-items: center;
  letter-spacing: 1px;
  justify-content: flex-start;
  font-size: 24px;
}

.headerText.center {
  padding: 0 30px !important;
}

.headerText:before {
  background-color: var(--second-color);
  width: 40px;
  height: 4px;
  content: "";
  margin-right: 23px;
  border-radius: 10px;
}

.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;
}

.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;
}

.headerBox.hdPage:after {
  position: absolute;
  z-index: 0;
  height: 100%;
  left: 0;
  content: "";
  width: 100%;
  background: rgba(0, 0, 0, 0.41);
  top: 0rem;
}

.headerBox.hdPage .center {
  z-index: 1;
}

.headerBox h4,
.headerBox h3,
.headerBox h2,
.headerBox h1,
.content-category h2 {
  font-size: 35px;
  font-weight: 600;
  line-height: 1em;
  color: var(--dark);
}

.headerBox.bigger h4,
.headerBox.bigger h3,
.headerBox.bigger h2,
.headerBox.bigger h1,
.content-category h2.bigger {
  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;
}

/* boxheader - page */
.boxheader h3 {
  color: var(--dark-text);
  font-size: 30px;
  font-weight: 700;
}

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

/* link */
.buttonLink,
.buttonCTA {
  justify-content: center;
  height: 52px;
  min-width: 180px;
  font-size: 15px;
  text-wrap: wrap;
  font-weight: 600;
  color: var(--dark);
  cursor: pointer;
  text-align: center;
  background-color: var(--main-color);
  border: 1px solid var(--main-color);
  padding: 0 10px;
  border-radius: 5px;
}

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

.buttonCTA:hover,
.buttonLink:hover {
  background-color: var(--dark);
  border-color: var(--dark);
  color: var(--white);
}

.buttonLink.white {
  border-color: var(--white);
  color: var(--dark);
}

.buttonLink.small {
  height: 46px !important;
  min-width: 132px;
  font-size: 13px;
}

.buttonLink.border {
  background: transparent;
  height: 52px;
}

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

.buttonLink.bg:hover,
.buttonLink.border:hover {
  background-color: var(--main-color);
  color: var(--white-stay);
}

.buttonLink.icon i {
  margin-left: 8px;
  font-size: 20px;
  line-height: 0;
  padding-top: 1px;
  color: var(--main-color);
}

.buttonLink.icon:hover i {
  color: var(--white-stay);
}

.buttonLink.dark {
  background-color: var(--dark-text-stay);
  color: var(--white-stay);
  border: none;
}

.buttonLink.dark:hover {
  background-color: var(--udark);
}

.buttonLink.darkborder {
  border: 1px solid var(--dark-text);
  color: var(--dark-text);
}

.buttonLink.darkborder:hover {
  background-color: var(--dark-text);
  color: var(--white);
}/*# sourceMappingURL=standard.css.map */