@charset "UTF-8";
.bg-white {
  background-color: #FFFFFF !important;
}

.bg-inverted {
  background-color: #1E1E21 !important;
}

.bg-secondary {
  background-color: #F7F7F9 !important;
}

input, .input_tertiary, .input_secondary {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  height: 100%;
  border: 1px solid #D1D1D7;
  border-radius: 360px;
  background: #F7F7F9;
  text-indent: 10px;
  color: #F1F1F1;
}
input:active, .input_tertiary:active, .input_secondary:active {
  border: 1px solid #008BCB;
  background: #F7F7F9;
}

.input_secondary {
  border: 1px solid #45454A;
  background: #323237;
}
.input_secondary:active {
  background-color: #323237;
}

.input_tertiary {
  border: 1px solid var(--border-border-secondary, #D1D1D7);
  background: #FFFFFF;
}

.menu-top-group {
  display: none;
}

.button-primary {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border: 0;
  border-radius: 360px;
  height: 40px;
  padding: 0 40px;
  font-size: 14px;
  color: #F1F1F1;
  cursor: pointer;
  gap: 8px;
  background-color: #008BCB;
}
.button-primary:active, .button-primary:hover {
  background-color: #0584BE;
}
.button-primary:disabled {
  background-color: #ABABB0;
}

.button-secondary {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border: 0;
  border-radius: 360px;
  height: 40px;
  padding: 0 40px;
  font-size: 14px;
  color: #F1F1F1;
  cursor: pointer;
  gap: 8px;
  border: 1px solid #45454A;
  background: none;
}
.button-secondary:active, .button-secondary:hover {
  border-color: #008BCB;
}
.button-secondary:disabled {
  border-color: #45454A;
}

.button-tertiary {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border: 0;
  border-radius: 360px;
  height: 40px;
  padding: 0 40px;
  font-size: 14px;
  color: #F1F1F1;
  cursor: pointer;
  gap: 8px;
  background-color: #45454A;
}
.button-tertiary:active, .button-tertiary:hover {
  background-color: #1E1E21;
}
.button-tertiary:disabled {
  background-color: #ABABB0;
}

.button-quaternary {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-spacing-s, 8px);
  padding: 2px 0px;
  border: 0;
  border-bottom: 1px solid var(--text-text-brand, #008BCB);
  background: none;
  font-size: 14px;
  /* Body/Body S-10 */
  font-weight: 400;
  font-style: normal;
  line-height: 150%; /* 21px */
  letter-spacing: 0.07px;
  color: var(--text-text-brand, #008BCB);
}

.breadcrumb_parent {
  overflow: hidden;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  /* Body/Body S-10 */
  line-height: 150%; /* 21px */
  letter-spacing: 0.07px;
  color: var(--text-text-secondary, #ABABB0);
  opacity: 0.75;
  text-overflow: ellipsis;
}

.breadcrumb_active {
  overflow: hidden;
  font-size: 14px;
  font-weight: 600;
  /* Body/Body S-30 */
  font-style: normal;
  line-height: 150%; /* 21px */
  letter-spacing: 0.07px;
  color: var(--text-text-primary, #F7F7F9);
  opacity: 0.75;
  text-overflow: ellipsis;
}

.breadcrumb_arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3.333px 0px;
  color: #ABABB0;
}

.breadcrumb_arrow img {
  width: 16px;
  height: 10px;
}

.body_S-10 {
  /* Body/Body S-10 */
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 150%; /* 21px */
  letter-spacing: 0.07px;
}

.body_S-30 {
  font-size: 14px;
  /* Body/Body S-30 */
  font-weight: 600;
  font-style: normal;
  line-height: 150%; /* 21px */
  letter-spacing: 0.07px;
  text-align: center;
}

.body_L-30 {
  /* Body/Body L-30 */
  font-size: 18px;
  font-weight: 600;
  font-style: normal;
  line-height: 140%; /* 25.2px */
  letter-spacing: 0.18px;
}

.body_S-10 {
  /* Body/Body S-10 */
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 150%; /* 21px */
  letter-spacing: 0.07px;
}

.body_M_10 {
  /* Body/Body M-10 */
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 150%; /* 24px */
  letter-spacing: 0.08px;
}

.body_S-40 {
  /* Body/Body S-40 */
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 150%; /* 21px */
  letter-spacing: 0.07px;
}

.caption_L_20 {
  /* Caption/Caption L-20 */
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  line-height: 150%; /* 18px */
  letter-spacing: 0.12px;
}

.caption_L-10 {
  /* Caption/Caption L-10 */
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 150%; /* 18px */
  letter-spacing: 0.06px;
}

.body_M_30 {
  /* Body/Body M-30 */
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  line-height: 150%; /* 24px */
  letter-spacing: 0.08px;
}

.body_L_40 {
  /* Body/Body L-40 */
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  line-height: 140%; /* 25.2px */
  letter-spacing: 0.27px;
}

.caption_L-30-UP {
  overflow: hidden;
  font-size: 12px;
  /* Caption/Caption L-30-UP */
  font-weight: 600;
  font-style: normal;
  line-height: 150%; /* 18px */
  letter-spacing: 0.06px;
  text-transform: uppercase;
  text-overflow: ellipsis;
}

.heading_H1_20 {
  /* Heading/H1-20 */
  font-size: 41px;
  font-weight: 500;
  font-style: normal;
  line-height: 120%; /* 49.2px */
  letter-spacing: 0.41px;
}

.heading_H2_40 {
  /* Heading/H2-40 */
  font-size: 32px;
  font-weight: 700;
  font-style: normal;
  line-height: 120%; /* 38.4px */
  letter-spacing: 0.48px;
}

.heading_H2_20 {
  /* Heading/H2-20 */
  font-size: 32px;
  font-weight: 500;
  font-style: normal;
  line-height: 120%; /* 38.4px */
  letter-spacing: 0.32px;
}

.title_M-30-UP {
  /* Title/Title M-30-UP */
  font-size: 23px;
  font-weight: 600;
  font-style: normal;
  line-height: 135%; /* 31.05px */
  letter-spacing: 0.23px;
  text-transform: uppercase;
}

.title_M-30 {
  /* Title/Title M-30 */
  font-size: 23px;
  font-weight: 600;
  font-style: normal;
  line-height: 135%; /* 31.05px */
  letter-spacing: 0.23px;
}

.title {
  font-size: 18px;
  /* Body/Body L-30 */
  font-weight: 600;
  font-style: normal;
  line-height: 140%; /* 25.2px */
  letter-spacing: 0.18px;
  color: var(--text-text-primary, #1E1E21);
}

.family-count {
  display: flex;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  gap: 10px;
  width: 26px;
  height: 26px;
  padding: 2px;
  border-radius: var(--radius-full, 360px);
  background: var(--surface-surface-primary-invert, #1E1E21);
  font-size: 11px;
  font-weight: 600;
  font-style: normal;
  line-height: 130%; /* 14.3px */
  letter-spacing: 0.66px;
  text-align: center;
  text-transform: uppercase;
  color: #F1F1F1;
  text-overflow: ellipsis;
}

.white {
  color: #F1F1F1;
}

.blue {
  color: #008BCB;
}

.search-products {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  align-self: stretch;
  gap: var(--spacing-spacing-l, 32px);
  width: 1280px;
  padding-bottom: 32px;
}
.search-products__label {
  /* Heading/H1-20 */
  font-size: 41px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 49.2px */
  letter-spacing: 0.41px;
  color: #F7F7F9;
}
.search-products__search {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.search-products__search-container {
  position: relative;
}
.search-products__search__input {
  display: block;
  gap: var(--spacing-2, 16px);
  min-width: 600px;
  height: 40px;
  padding-right: 30px;
  padding-left: 38px;
  border: 1px solid #45454A;
  border-radius: var(--radius-full, 360px);
  outline: none;
  background-color: #323237;
  font-size: 14px;
  color: var(--text-text-primary, #F7F7F9);
}
.search-products__search__input:active, .search-products__search__input:focus {
  background-color: #323237;
}
.search-products__search__input:focus-visible {
  border-color: #45454A;
}
.search-products__filters {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(5, 248px);
  width: 100%;
}
.search-products__filters__button-more {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  position: relative;
  display: flex;
  overflow: hidden;
  justify-content: space-between;
  align-items: center;
  width: 248px;
  padding: var(--spacing-spacing-s, 8px) var(--spacing-3, 24px);
  border: 1px solid var(--border-border-secondary-invert, #DEDEE2);
  border-radius: var(--radius-3xl, 360px);
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  /* Body/Body S-30 */
  line-height: 150%; /* 21px */
  letter-spacing: 0.07px;
  text-align: center;
  color: var(--text-text-primary, #F7F7F9);
  cursor: pointer;
  text-overflow: ellipsis;
  flex: 1 0 0;
}

.search-products__filters__button.expanded .button__content {
  bottom: 0;
  display: block;
}

.button__content {
  position: absolute;
  z-index: 10;
  left: 0;
  display: none;
  width: 220px;
  height: 170px;
  padding: 10px;
  border: 1px solid #ccc;
  background-color: white;
  transition: bottom 0.3s ease;
}

.left-filters {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  position: sticky;
  top: 65px;
  flex-shrink: 0;
  gap: var(--spacing-spacing-ml, 24px);
  width: 302px;
  padding: 24px 16px;
  background-color: #FFFFFF;
}
.left-filters__top {
  width: 100%;
}
.left-filters__top__input {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: var(--spacing-2, 16px);
  padding: var(--spacing-spacing-s, 8px) var(--spacing-spacing-m, 48px);
  background-image: url("../../static/img/search--light.svg");
  background-position: 15px;
  background-repeat: no-repeat;
  color: #45454A;
}
.left-filters__top__input::placeholder {
  margin-left: 25px;
}
.left-filters__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.left-filters__body__filter {
  display: flex;
  gap: 8px;
  font-size: 14px;
}
.left-filters__show-button {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  align-self: stretch;
  gap: 10px;
  width: 100%;
}
.left-filters__show-button > button {
  width: 100%;
}
.left-filters__category-name {
  font-weight: 700;
  letter-spacing: 0.07px;
  text-transform: uppercase;
}
.left-filters__category-items {
  display: none;
  padding-top: 16px !important;
  padding-left: 24px !important;
}
.left-filters__category-item {
  margin-bottom: 16px !important;
}
.left-filters__category-group-name {
  padding: 4.5px 8px;
  background-color: #F7F7F9;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.07px;
  cursor: pointer;
}

.filter-dropdown {
  position: relative;
}
.filter-dropdown__button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  overflow: hidden;
  align-self: stretch;
  gap: 8px;
  height: 40px;
  padding: 0 15px 0 20px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.07px;
  text-align: left;
  color: var(--text-text-primary-invert, #F7F7F9);
  transition: border-radius 0.1s ease;
}
.filter-dropdown__button__icon {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  width: 24px;
  height: 24px;
  padding: 2px 0 0;
  transition: all 0.4s ease;
}
.filter-dropdown__button--active {
  border-radius: 20px 20px 0 0;
}
.filter-dropdown__arrow--active {
  transform: rotate(180deg);
}
.filter-dropdown__subheader {
  margin-bottom: 13.5px;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  text-transform: uppercase;
  color: #7C7C80;
}
.filter-dropdown__groups {
  display: none;
  padding: 16px;
  border: 1px solid #008BCB;
}
.filter-dropdown__group {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 11px;
  line-height: 21px;
  color: #1e1e21;
}
.filter-dropdown__group .checkbox-group-items {
  font-size: 14px;
}
.filter-dropdown__group:last-child {
  margin-bottom: 0;
}
.filter-dropdown__group__icon {
  width: 24px;
  height: 24px;
}
.filter-dropdown__group__icon img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.filter-dropdown__group__button label {
  cursor: pointer;
}
.filter-dropdown__group--active {
  font-weight: 600;
}
.filter-dropdown .checkbox-group {
  width: 100%;
}
.filter-dropdown__label {
  display: flex;
  align-items: center;
  gap: 5px;
}
.filter-dropdown__counter {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  padding: 2px;
  border-radius: 360px;
  background-color: #DEDEE2;
  font-size: 11px;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: 0.66px;
  text-align: center;
  color: #1E1E21;
}

.filter-dropdown--dark .filter-dropdown__button {
  justify-content: space-between;
}
.filter-dropdown--dark .filter-dropdown__button:hover {
  background-color: #45454A;
}
.filter-dropdown--dark .filter-dropdown__groups {
  position: absolute;
  z-index: 10;
  box-sizing: border-box;
  width: 100%;
  padding: 20px 15px;
  border: 1px solid #45454A;
  background-color: #FFFFFF;
}
.filter-dropdown--dark .filter-dropdown__groups__options {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}
.filter-dropdown--dark .filter-dropdown__groups__options__select-all {
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
}
.filter-dropdown--dark .filter-dropdown__groups__options__reset {
  font-size: 12px;
  text-decoration: underline;
  color: #DE170A;
  cursor: pointer;
}
.filter-dropdown--dark .filter-dropdown__groups .listing-filter-button {
  width: 100%;
  margin-top: 10px;
  padding: 0;
}
.filter-dropdown--dark .filter-dropdown__group .checkbox-group {
  margin: 0;
}
.filter-dropdown--dark .filter-dropdown__group .checkbox-group label {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #1E1E21;
}
.filter-dropdown--dark .filter-dropdown__group .checkbox-group__color {
  display: flex;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  width: 12px;
  height: 12px;
}
.filter-dropdown--dark .filter-dropdown__group .checkbox-group__color img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.filter-dropdown--dark .filter-dropdown__group .checkbox-group input[type=checkbox] + label::before, .filter-dropdown--dark .filter-dropdown__group .checkbox-group [type=checkbox].input_secondary + label::before, .filter-dropdown--dark .filter-dropdown__group .checkbox-group [type=checkbox].input_tertiary + label::before {
  top: 2px;
  border: 1px solid #1E1E21;
}
.filter-dropdown--dark .filter-dropdown__group .checkbox-group input[type=checkbox] + label::after, .filter-dropdown--dark .filter-dropdown__group .checkbox-group [type=checkbox].input_secondary + label::after, .filter-dropdown--dark .filter-dropdown__group .checkbox-group [type=checkbox].input_tertiary + label::after {
  top: 5.5px;
}
.filter-dropdown--dark .filter-dropdown__group .checkbox-group input[type=checkbox].partially-checked + label::before, .filter-dropdown--dark .filter-dropdown__group .checkbox-group [type=checkbox].partially-checked.input_secondary + label::before, .filter-dropdown--dark .filter-dropdown__group .checkbox-group [type=checkbox].partially-checked.input_tertiary + label::before {
  top: 2px;
  border: 1px solid #1E1E21;
}
.filter-dropdown--dark .filter-dropdown__group .checkbox-group input[type=checkbox].partially-checked + label::after, .filter-dropdown--dark .filter-dropdown__group .checkbox-group [type=checkbox].partially-checked.input_secondary + label::after, .filter-dropdown--dark .filter-dropdown__group .checkbox-group [type=checkbox].partially-checked.input_tertiary + label::after {
  top: 8px;
}
.filter-dropdown--dark .filter-dropdown__group .checkbox-group::after {
  display: none;
}

.sorting-dropdown {
  width: 274px;
}
.sorting-dropdown__arrow {
  width: 14px;
  height: 14px;
  transform: rotate(90deg);
}
.sorting-dropdown__arrow img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.sorting-dropdown__arrow--down {
  transform: rotate(-90deg);
}
.sorting-dropdown .filter-dropdown__button {
  justify-content: space-between;
  padding: 0 16px;
  color: #1E1E21;
}
.sorting-dropdown .filter-dropdown__button__icon {
  width: 16px;
  height: 16px;
  padding: 0;
}
.sorting-dropdown .filter-dropdown__button__icon img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.sorting-dropdown .filter-dropdown__groups {
  position: absolute;
  z-index: 5;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #45454A;
  border-top: none;
  background-color: #FFFFFF;
}
.sorting-dropdown .filter-dropdown__group__button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.sorting-dropdown .filter-dropdown__group__label {
  display: flex;
  align-items: center;
  gap: 8px;
}

.product-listing-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 24px;
  width: 1280px;
  padding: 48px 0 80px;
}

.product-grid {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-shrink: 0;
  gap: 24px var(--spacing-spacing-ml, 24px);
  width: 955px;
}
.product-grid__top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  width: 100%;
}
.product-grid__top__left {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  gap: var(--spacing-spacing-xs, 4px);
  color: #1E1E21;
}
.product-grid__top__right {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  padding: var(--spacing-spacing-s, 8px) var(--spacing-3, 24px);
  color: #1E1E21;
}
.product-grid__bottom {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  width: 100%;
  padding-top: var(--spacing-spacing-m, 16px);
}
.product-grid__bottom__show-more {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  height: var(--spacing-5, 40px);
  padding: var(--spacing-spacing-s, 8px) var(--spacing-3, 24px);
  color: #1E1E21;
}

.product-box {
  display: flex;
  flex-direction: column;
  justify-content: unset;
  align-items: flex-start;
  flex-wrap: nowrap;
  position: relative;
  gap: 16px;
  width: 302px;
  padding-bottom: 24px;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.01), 0px 6px 13px 0px rgba(0, 0, 0, 0.01), 0px 23px 23px 0px rgba(0, 0, 0, 0.01), 0px 53px 32px 0px rgba(0, 0, 0, 0), 0px 94px 38px 0px rgba(0, 0, 0, 0), 0px 147px 41px 0px rgba(0, 0, 0, 0);
  background: #FFFFFF;
  /* small_shadow_dark */
  cursor: pointer;
}
.product-box__image {
  width: 302px;
  height: 302px;
}
.product-box__image img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.product-box__overlay {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: #008BCB;
  color: #FFF;
  opacity: 0.8;
}
.product-box:hover .product-box__overlay {
  display: block;
}
.product-box__text {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  gap: var(--spacing-spacing-xs, 4px);
  width: 100%;
  padding: 0px 24px 0px 32px;
}
.product-box__text__top {
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
  color: #008BCB;
}
.product-box__text__bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  font-weight: 600;
}
.product-box__text__bottom .button-secondary {
  position: relative;
  z-index: 5;
  display: block;
  height: auto;
  padding: 4px 16px;
}
.product-box__new-tag {
  position: absolute;
  top: 16px;
  left: 13px;
  padding: 4px 8px;
  border: 1px solid #008BCB;
  border-radius: 19px;
  font-size: 10px;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  color: #008BCB;
}

.wizard-link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.wizard-link__text {
  padding: 8px 0px;
  text-decoration: underline;
}
.wizard-link__arrow {
  rotate: 90deg;
}

.wizard-error {
  width: 100%;
  margin-top: 8px;
  height: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  gap: 16px;
}
.wizard-error a {
  color: #FFF;
  font-size: 14px;
  background-color: #323237;
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: center;
  cursor: pointer;
  align-items: center;
  width: fit-content;
  height: auto;
  padding: 12px 16px;
  border-radius: 30px;
  transition: 0.3s ease-in all;
  border: 1px solid #323237;
}
.wizard-error a:hover {
  background-color: #FFF;
  color: #323237;
}

.product-listing__options {
  display: flex;
  box-sizing: border-box;
  justify-content: space-between;
  align-items: center;
  width: 80px;
  height: 30px;
  padding: 0 15px;
  border: 1px solid #d1d1d7;
  border-radius: 15px;
  background-color: #FFFFFF;
  cursor: pointer;
  transition: all 0.2s linear;
}
.product-listing__options img {
  width: 20px;
  height: 20px;
}
.product-listing__options-wrapper {
  position: relative;
}
.product-listing__options--active {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.product-listing__options-arrow {
  transition: all 0.2s linear;
}
.product-listing__options-arrow--active {
  transform: rotate(-180deg);
}
.product-listing__options__filters {
  position: absolute;
  z-index: 5;
  display: none;
  width: 80px;
}
.product-listing__options__filters ul {
  display: flex;
  flex-direction: column;
  list-style-type: none;
}
.product-listing__options__filters ul li {
  display: flex;
  box-sizing: border-box;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 40px;
  padding: 0 15px;
  border: 1px solid #d1d1d7;
  background-color: #FFFFFF;
  cursor: pointer;
}
.product-listing__options__filters ul li img {
  width: 20px;
  height: 20px;
}
.product-listing__options__filters ul li:hover {
  background-color: #d1d1d7;
}
.product-listing__options__filters--last {
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
.product-listing__list--grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
}
.product-listing__list--list, .product-listing__list--big_list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.product-listing__list .product-box--grid {
  width: 100%;
  min-width: 100%;
}
.product-listing__list .product-box--list, .product-listing__list .product-box--big_list {
  flex-direction: row;
  width: 100%;
  height: 188px;
  padding: 15px;
}
.product-listing__list .product-box--list .product-box__image, .product-listing__list .product-box--big_list .product-box__image {
  width: auto;
  height: 100%;
}
.product-listing__list .product-box--list .product-box__text, .product-listing__list .product-box--big_list .product-box__text {
  justify-content: space-evenly;
  height: 100%;
}
.product-listing__list .product-box--list .product-box__overlay .product-details, .product-listing__list .product-box--big_list .product-box__overlay .product-details {
  padding: 15px;
}
.product-listing__list .product-box--list .product-box__overlay .product-details__header, .product-listing__list .product-box--big_list .product-box__overlay .product-details__header {
  height: auto;
}
.product-listing__list .product-box--list .product-box__overlay .product-details__info, .product-listing__list .product-box--big_list .product-box__overlay .product-details__info {
  gap: 0;
  height: auto;
}
.product-listing__list .product-box--big_list {
  height: 56px;
}
.product-listing__list .product-box--big_list:hover .product-box__overlay {
  display: none;
}
.product-listing__list .product-box--big_list:hover {
  -moz-box-shadow: 8px 8px 24px -19px rgb(66, 68, 90);
  -webkit-box-shadow: 8px 8px 24px -19px rgb(66, 68, 90);
  box-shadow: 8px 8px 24px -19px rgb(66, 68, 90);
}
.product-listing__list .product-box__image {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}

.product-details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: 24px;
  padding: var(--spacing-6, 48px) var(--spacing-spacing-ml, 24px) var(--spacing-3, 24px) var(--spacing-spacing-ml, 24px);
}
.product-details__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--spacing-spacing-xs, 4px);
  height: 46.169px;
}
.product-details__caption {
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.06px;
  text-transform: uppercase;
  color: var(--surface-surface-primary, #F7F7F9);
}
.product-details__title {
  font-size: 18px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.18px;
  text-transform: uppercase;
  color: var(--surface-surface-white, #FFF);
}
.product-details__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: 8px;
  height: 143.419px;
}
.product-details__parameter {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-spacing-s, 8px);
}
.product-details__parameter-label {
  font-size: 12px;
  font-weight: 400;
  /* Caption/Caption L-10 */
  font-style: normal;
  line-height: 150%; /* 18px */
  letter-spacing: 0.06px;
  color: var(--color-others-gray-000, #FFF);
}
.product-details__parameter-value {
  font-size: 12px;
  font-weight: 700;
  /* Caption/Caption L-40 */
  font-style: normal;
  line-height: 150%; /* 18px */
  letter-spacing: 0.18px;
  color: var(--color-others-gray-000, #FFF);
}
.product-details__description {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--spacing-spacing-xs, 4px);
}
.product-details__description-text-label {
  font-size: 12px;
  font-weight: 400;
  /* Caption/Caption L-10 */
  font-style: normal;
  line-height: 150%; /* 18px */
  letter-spacing: 0.06px;
  color: var(--color-others-gray-000, #FFF);
}
.product-details__description-text {
  font-size: 12px;
  font-weight: 700;
  /* Caption/Caption L-40 */
  font-style: normal;
  line-height: 150%; /* 18px */
  letter-spacing: 0.18px;
  color: var(--color-others-gray-000, #FFF);
}

.product-box__button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border: 1px solid var(--border-border-primary, #DEDEE2);
  border-radius: 24px;
  background: none;
}

.filters {
  max-width: 1280px;
}

.chosen-options {
  width: 100%;
}
.chosen-options .chosen-filters, .chosen-options .chosen-categories {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  padding: 8px 0;
  border-bottom: 1px solid #D1D1D7;
}
.chosen-options .chosen-filters .counter, .chosen-options .chosen-categories .counter {
  /* Caption/Caption L-10 */
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 18px */
  letter-spacing: 0.06px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.chosen-options .chosen-filters .counter span, .chosen-options .chosen-categories .counter span {
  font-weight: 700;
}
.chosen-options .clear-button {
  padding: 0;
}

.filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-spacing-m, 16px);
}
.filters__filter {
  /* Caption/Caption L-20 */
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 18px */
  letter-spacing: 0.12px;
  display: flex;
  align-items: center;
  gap: var(--spacing-spacing-s, 8px);
  padding: 2px var(--spacing-spacing-s, 8px);
  border-radius: 2px;
  background: var(--color-others-gray-700, #45454A);
  color: #F1F1F1;
}
.filters__filter__close {
  width: 22px;
  height: 22px;
  cursor: pointer;
}
.filters__filter__close img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.clear-button {
  text-align: center;
  /* Body/Body S-30 */
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 21px */
  letter-spacing: 0.07px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: var(--spacing-spacing-s, 8px) var(--spacing-spacing-none, 0px);
  border: 0;
  background: none;
  color: #45454A;
  cursor: pointer;
}

.mobile-lisitng-filters-button, .mobile-lisitng-filters-button--close, .mobile-lisitng-filters-show-button, .mobile-listing-filters-buttons {
  display: none;
}

@media screen and (max-width: 1300px) {
  .search-products {
    width: 100%;
    margin-bottom: 30px;
    padding: 0 30px;
  }
  .search-products__filters {
    grid-template-columns: repeat(5, 1fr);
    width: 100%;
  }
  .product-listing-wrapper {
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 48px 30px 80px 30px;
  }
  .left-filters {
    width: 250px;
  }
  .product-grid {
    gap: 12px;
    width: auto;
    flex: 1;
  }
  .product-box--list .product-details {
    padding: 2px 15px !important;
  }
  .product-box--list .product-details__description-text {
    font-size: 9px;
  }
  .product-box--big_list {
    padding: 2px 15px !important;
  }
  .product-box--big_list .product-box__text {
    justify-content: center;
    gap: 0;
  }
  .product-box--big_list .product-box__new-tag {
    display: none;
  }
}
@media screen and (max-width: 1000px) {
  .wizard-error {
    flex-direction: column;
  }
  .search-products__filters {
    grid-template-columns: repeat(4, 1fr);
  }
  .product-listing-wrapper {
    flex-direction: column;
  }
  .left-filters {
    position: static;
    align-items: flex-start;
    width: 100%;
  }
  .left-filters__top {
    width: 100%;
  }
  .left-filters__body {
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
  }
  .left-filters__body__filter {
    width: calc(50% - 8px);
  }
  .left-filters__category-group .left-filters__body__filter {
    width: 100%;
  }
}
@media screen and (max-width: 850px) {
  .search-products__filters {
    grid-template-columns: repeat(3, 1fr);
  }
  .product-listing__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 700px) {
  .product-box:hover .product-box__overlay {
    display: none;
  }
  .search-products__filters {
    display: none;
    grid-template-columns: 1fr;
  }
  .variants-table__filters__mobile-list .search-products__filters {
    display: block;
  }
  .widget-search__top__input {
    min-width: 100%;
  }
  .search-products__search-container {
    width: 100%;
  }
  .search-products__filters--fixed {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    display: flex;
    overflow: auto;
    flex-direction: column;
    gap: 0;
    width: 100%;
    height: 100%;
    background-color: #1e1e21;
  }
  .search-products__filters--fixed .filter-dropdown {
    border-bottom: 1px solid #45454A;
  }
  .search-products__filters--fixed .listing-filter-button {
    display: none;
  }
  .search-products__filters--fixed .mobile-lisitng-filters-show-button {
    display: inline-flex;
  }
  .search-products__filters--fixed .mobile-listing-filters-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin: 16px;
    margin-top: auto;
    padding-top: 16px;
  }
  .search-products__filters--fixed .mobile-lisitng-filters-button--close {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    background-color: #323237;
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.27px;
    color: #F7F7F9;
    cursor: pointer;
  }
  .search-products__filters--fixed .mobile-lisitng-filters-button--close img {
    transform: rotate(90deg);
  }
  .search-products__filters--fixed .filter-dropdown__button {
    border-radius: 0;
    background-color: transparent;
    color: #ABABB0;
  }
  .search-products__filters--fixed .filter-dropdown__button--active {
    color: #F7F7F9;
  }
  .search-products__filters--fixed .filter-dropdown__groups {
    position: static;
    border: none;
    background-color: transparent;
    color: #F7F7F9;
  }
  .search-products__filters--fixed .filter-dropdown__group, .search-products__filters--fixed .filter-dropdown--dark .filter-dropdown__group .checkbox-group label {
    color: #F7F7F9;
  }
  .search-products__filters--fixed .filter-dropdown--dark .filter-dropdown__group .checkbox-group input[type=checkbox] + label::before, .search-products__filters--fixed .filter-dropdown--dark .filter-dropdown__group .checkbox-group [type=checkbox].input_secondary + label::before, .search-products__filters--fixed .filter-dropdown--dark .filter-dropdown__group .checkbox-group [type=checkbox].input_tertiary + label::before {
    border: 1px solid #ffffff;
  }
  .search-products__filters--fixed .clear-button {
    flex-direction: row-reverse;
    padding: 0 24px;
    border: 1px solid #DEDEE2;
    border-radius: 360px;
    color: #F7F7F9;
  }
  .search-products__filters--fixed .clear-button img {
    filter: invert(1);
  }
  .mobile-lisitng-filters-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 14px 24px;
    border: 1px solid #DEDEE2;
    border-radius: 360px;
    background-color: transparent;
    font-size: 14px;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: 0.07px;
    color: #F7F7F9;
    cursor: pointer;
  }
  .mobile-lisitng-filters-button__left {
    display: flex;
    align-items: center;
    gap: 16px;
  }
  .mobile-lisitng-filters-button__left__counter {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 5px 11px;
    border-radius: 360px;
    background-color: #F7F7F9;
    color: #1E1E21;
  }
}
@media screen and (max-width: 550px) {
  .product-details {
    padding: 10px;
  }
  .product-box__button {
    margin-left: auto;
  }
  .product-box__text__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
  .product-box--big_list .product-box__text__bottom {
    flex-direction: row;
    align-items: baseline;
  }
  .chosen-filters {
    flex-wrap: wrap;
  }
  .chosen-filters .clear-button {
    width: 100%;
    margin-top: 7px;
  }
}
@media screen and (max-width: 450px) {
  .left-filters__body__filter {
    width: 100%;
  }
  .product-grid__top {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .product-listing__list {
    grid-template-columns: 1fr;
  }
}
.widget-search {
  display: flex;
  flex-direction: column;
  justify-content: unset;
  align-items: flex-start;
  flex-wrap: nowrap;
  margin-bottom: 65px;
}
.widget-search__container {
  width: 1280px;
}
.widget-search__top__button {
  display: flex;
  flex-direction: unset;
  justify-content: unset;
  align-items: center;
  flex-wrap: nowrap;
  z-index: 2;
  justify-content: center;
  height: 40px;
  padding: 0px 80px;
  gap: 8px;
}
.widget-search__top__delete__button {
  z-index: 2;
  display: none;
  outline: none;
  border: none;
  margin-top: 6px;
  font-size: 17px;
  color: #1e1e21;
  background-color: transparent;
  cursor: pointer;
}
.widget-search #main-search-results {
  display: none;
}
.widget-search__top__input {
  display: flex;
  flex-direction: unset;
  justify-content: unset;
  align-items: center;
  flex-wrap: nowrap;
  z-index: 2;
  position: relative;
  height: 20px;
  padding: 8px 16px;
  gap: 16px;
  flex: 1 0 0;
}
.widget-search__bottom_button {
  height: 40px;
  padding: 0px 48px;
}
.widget-search__bottom_button:hover {
  background-color: #3a3a3d;
}
.widget-search__extended {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  border-radius: 20px 20px 0 0;
  width: 100%;
  box-sizing: border-box;
  padding: 64px 24px 24px 24px;
  background-color: #F7F7F9;
}
.widget-search__extended__group-name {
  margin-bottom: 24px;
  text-transform: uppercase;
  letter-spacing: 0.18px;
  font-size: 18px;
  line-height: 140%;
  font-weight: 600;
}
.widget-search__extended__group-item {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  min-height: 105px;
  width: 100%;
  background-color: #FFFFFF;
  cursor: pointer;
  gap: 24px;
}
.widget-search__extended__group-item:last-child {
  margin-bottom: 24px;
}
.widget-search__extended__group-item-category {
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: 0.66px;
  font-size: 11px;
  line-height: 130%;
  font-weight: 600;
  color: #008BCB;
}
.widget-search__extended__group-item-name {
  text-transform: uppercase;
  letter-spacing: 0.18px;
  font-size: 18px;
  line-height: 140%;
  font-weight: 600;
}
.widget-search__extended__group-item-image {
  height: 105px;
  width: 105px;
}
.widget-search__extended__group-item-image img {
  height: 100% !important;
  width: 100% !important;
  object-fit: contain;
}
.widget-search__extended__group-item-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #DEDEE2;
  border-radius: 24px;
  margin-right: 24px;
  margin-left: auto;
  height: 10px;
  width: 10px;
  padding: 10px 16px;
}
.widget-search__extended__group-item-arrow img {
  height: 100% !important;
  width: 100% !important;
}
.widget-search__extended__button {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #45454A;
  border-radius: 360px;
  padding: 9.5px;
  letter-spacing: 0.07px;
  font-size: 14px;
  line-height: 150%;
  font-weight: 600;
  cursor: pointer;
  gap: 8px;
}
.widget-search__extended__button img {
  height: 16px !important;
  width: 16px !important;
}

.widget-search-fixed {
  z-index: 998;
  position: fixed;
  top: 65px;
  align-items: center;
  border-bottom: 1px solid #45454A;
  width: 100%;
  background-color: #1E1E21;
}
.widget-search-fixed .widget-search__container {
  display: flex;
  padding: 8px 0;
}
.widget-search-fixed .widget-search__top {
  border: 0;
  width: auto;
  padding: 0;
}
.widget-search-fixed .widget-search__top__input {
  width: 400px;
}
.widget-search-fixed .widget-search__bottom {
  justify-content: flex-end;
  border: 0;
  padding: 0;
}
.widget-search-fixed .widget-search__bottom__link {
  display: none;
}
.widget-search-fixed .widget-search__bottom_button {
  padding: 0px 25px;
}
.widget-search-fixed .widget-search__top__button, .widget-search-fixed .widget-search__top__delete__button {
  display: none;
}
.widget-search-fixed #main-search-results .widget-search__extended {
  border-radius: 20px 20px 0 0;
  margin-left: -2px;
  max-height: 700px;
  width: 457px;
  -webkit-box-shadow: 0px 17px 28px -11px rgb(30, 30, 33);
  -moz-box-shadow: 0px 17px 28px -11px rgb(30, 30, 33);
  box-shadow: 0px 17px 28px -11px rgb(30, 30, 33);
}

#main-search-results .widget-search__extended {
  max-height: 700px;
  min-height: 200px;
  max-width: 1280px;
  box-sizing: border-box;
  overflow-y: auto;
  color: #1e1e21;
}

#menu-top-search-results .widget-search__extended {
  max-height: 550px;
  min-height: 200px;
  max-width: 1280px;
  box-sizing: border-box;
  overflow-y: auto;
  color: #1e1e21;
}

.search-results {
  display: flex;
  justify-content: center;
}
.search-results__container {
  width: 1280px;
  padding: 120px 0;
}
.search-results__input {
  outline: none;
  border: none;
  border-bottom: 1px solid black;
  border-radius: 0;
  margin-bottom: 32px;
  height: auto;
  width: 100%;
  font-size: 32px;
  color: #1E1E21;
}
.search-results__input:active {
  border: none;
  background: transparent;
}

.widget-search__top, .widget-search__bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: nowrap;
  position: relative;
  border: 1px solid #323237;
  width: 100%;
  box-sizing: border-box;
  padding: 8px;
  background: #1E1E21;
  gap: 16px;
}
.widget-search__top__link, .widget-search__bottom__link {
  display: flex;
  flex-direction: unset;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  height: 40px;
  padding: 0 16px;
  color: #DEDEE2;
  gap: 16px;
}
.widget-search__top img, .widget-search__bottom img {
  height: 24px;
  width: 24px;
  object-fit: contain;
}

.news-product-boxes {
  position: absolute;
  top: 300px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
}
.news-product-boxes__product-box {
  display: flex;
  flex-direction: column;
  justify-content: unset;
  align-items: flex-start;
  flex-wrap: nowrap;
  position: relative;
  width: 302px;
  padding-bottom: 24px;
  background: #FFFFFF;
  gap: 16px;
  /* small_shadow_dark */
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.01), 0px 6px 13px 0px rgba(0, 0, 0, 0.01), 0px 23px 23px 0px rgba(0, 0, 0, 0.01), 0px 53px 32px 0px rgba(0, 0, 0, 0), 0px 94px 38px 0px rgba(0, 0, 0, 0), 0px 147px 41px 0px rgba(0, 0, 0, 0);
}
.news-product-boxes__product-box__image {
  height: 302px;
  width: 302px;
}
.news-product-boxes__product-box__image img {
  height: 100%;
  width: 100%;
}
.news-product-boxes__product-box__text {
  display: flex;
  flex-direction: column;
  justify-content: unset;
  align-items: flex-start;
  flex-wrap: nowrap;
  padding: 0px 24px 0px 32px;
  gap: 4px;
  align-self: stretch;
}
.news-product-boxes__product-box__text__top {
  text-transform: uppercase;
  font-style: normal;
  font-size: 12px;
  color: #008BCB;
}
.news-product-boxes__product-box__text__bottom {
  display: flex;
  flex-direction: unset;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  align-content: start;
  width: 100%;
}

.inspiration-boxes {
  display: flex;
  flex-direction: unset;
  justify-content: unset;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-wrap: wrap;
  width: 1280px;
  gap: 24px;
}
.inspiration-boxes__box {
  display: block;
  width: 410px;
  background-color: #FFFFFF;
  cursor: pointer;
}
.inspiration-boxes__box__text {
  display: flex;
  flex-direction: column;
  justify-content: unset;
  align-items: flex-start;
  flex-wrap: nowrap;
  height: 92px;
  padding: 24px 24px 24px 32px;
  gap: 12px;
  align-self: stretch;
}
.inspiration-boxes__box__text__top {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  color: #1E1E21;
}
.inspiration-boxes__box__text__bottom {
  text-transform: uppercase;
  font-size: 23px;
  font-weight: 600;
  color: #323237;
}
.inspiration-boxes__box__image {
  height: 275px;
  width: 410px;
}
.inspiration-boxes__box__image img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.category-box:hover .category-box__overlay {
  display: block;
}

.category-box__overlay {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.8;
  display: none;
  height: 100%;
  width: 100%;
  color: #FFF;
  background-color: #008BCB;
}
.category-box:hover .category-box__overlay {
  display: block;
}

.category-details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--spacing-6, 48px) var(--spacing-spacing-ml, 24px) var(--spacing-3, 24px) var(--spacing-spacing-ml, 24px);
  gap: 24px;
  align-self: stretch;
}
.category-details__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 46.169px;
  gap: var(--spacing-spacing-xs, 4px);
  align-self: stretch;
}
.category-details__caption {
  text-transform: uppercase;
  letter-spacing: 0.06px;
  font-style: normal;
  font-size: 12px;
  font-weight: 600;
  color: var(--surface-surface-primary, #F7F7F9);
}
.category-details__title {
  text-transform: uppercase;
  letter-spacing: 0.18px;
  font-style: normal;
  font-size: 18px;
  font-weight: 600;
  color: var(--surface-surface-white, #FFF);
}
.category-details__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 143.419px;
  gap: 8px;
  align-self: stretch;
}
.category-details__parameter {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-spacing-s, 8px);
}
.category-details__parameter-label {
  letter-spacing: 0.06px;
  font-style: normal;
  /* Caption/Caption L-10 */
  font-size: 12px;
  line-height: 150%; /* 18px */
  font-weight: 400;
  color: var(--color-others-gray-000, #FFF);
}
.category-details__parameter-value {
  letter-spacing: 0.18px;
  font-style: normal;
  /* Caption/Caption L-40 */
  font-size: 12px;
  line-height: 150%; /* 18px */
  font-weight: 700;
  color: var(--color-others-gray-000, #FFF);
}
.category-details__description {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-spacing-xs, 4px);
  align-self: stretch;
}
.category-details__description-text-label {
  letter-spacing: 0.06px;
  font-style: normal;
  /* Caption/Caption L-10 */
  font-size: 12px;
  line-height: 150%; /* 18px */
  font-weight: 400;
  color: var(--color-others-gray-000, #FFF);
}
.category-details__description-text {
  letter-spacing: 0.18px;
  font-style: normal;
  /* Caption/Caption L-40 */
  font-size: 12px;
  line-height: 150%; /* 18px */
  font-weight: 700;
  color: var(--color-others-gray-000, #FFF);
}

.categories-boxes {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.categories-boxes__box {
  min-width: 100%;
  width: 100%;
  background-color: #FFFFFF;
}
.categories-boxes__box__image {
  border-bottom: 1px solid #ebebeb;
  height: auto;
  width: 100%;
}
.categories-boxes__box__image img {
  height: 100%;
  width: 100%;
}
.categories-boxes__box__text {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  min-height: 50px;
  height: auto;
  padding: 16px 24px 16px 32px;
  text-transform: uppercase;
  text-transform: uppercase;
  letter-spacing: 0.18px;
  font-style: normal;
  /* Body/Body L-30-UP */
  font-size: 18px;
  line-height: 140%; /* 25.2px */
  font-weight: 600;
  color: var(--text-text-primary, #1E1E21);
  gap: 16px;
  align-self: stretch;
  text-align: center;
  text-align: center;
}

.inspirations__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: unset;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-shrink: 0;
  width: 1280px;
  padding-top: 240px;
  padding-bottom: 100px;
  gap: 32px;
}
.inspirations__wrapper__subheader {
  /* Heading/H1-20 */
  font-size: 41px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 49.2px */
  letter-spacing: 0.41px;
  color: #1E1E21;
}

.news-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: unset;
  align-items: flex-start;
  flex-wrap: nowrap;
  width: 1280px;
  padding: 100px 0;
  gap: 32px;
}
.news-wrapper__heading {
  display: flex;
  flex-direction: unset;
  justify-content: unset;
  align-items: flex-end;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 32px;
  align-self: stretch;
}
.news-wrapper__heading__button {
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid var(--text-text-primary, #1E1E21);
  padding: 2px 0px;
  letter-spacing: 0.07px;
  font-style: normal;
  /* Body/Body S-10 */
  font-size: 14px;
  line-height: 150%; /* 21px */
  font-weight: 400;
  color: var(--text-text-primary, #1E1E21);
  cursor: pointer;
  gap: var(--spacing-spacing-s, 8px);
}
.news-wrapper__heading__arrow {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 16px;
  width: 16px;
  padding: 6px;
  gap: 10px;
}
.news-wrapper__boxes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  gap: 24px;
}
.news-wrapper__boxes__box {
  display: flex;
  flex-direction: column;
  justify-content: unset;
  align-items: flex-start;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 100%;
  gap: 24px;
}
.news-wrapper__boxes__box__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: unset;
  align-items: flex-start;
  flex-wrap: nowrap;
  width: 413px;
  padding-right: 16px;
  padding-bottom: 24px;
  gap: 16px;
}
.news-wrapper__boxes__box__wrapper__date {
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  font-style: normal;
  font-size: 12px;
  color: #008BCB;
}
.news-wrapper__boxes__box__wrapper__title {
  padding-top: 8px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  color: #1E1E21;
}
.news-wrapper__boxes__box__wrapper__text {
  opacity: 0.6;
  padding-top: 16px;
  font-style: normal;
  font-size: 14px;
  font-weight: 400;
  color: #1E1E21;
}
.news-wrapper__boxes__box__button {
  border: 1px solid var(--border-border-secondary, #D1D1D7);
  border-radius: 24px;
  height: 29px;
  padding: 10px 16px;
  gap: 10px;
}

.product-categories__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: unset;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  width: 1280px;
  padding: 100px 80px 104px 80px;
  gap: 32px;
}
.product-categories__wrapper__heading {
  display: flex;
  flex-direction: row;
  justify-content: unset;
  align-items: flex-start;
  flex-wrap: nowrap;
  /* Heading/H1-20 */
  font-size: 41px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 49.2px */
  letter-spacing: 0.41px;
  width: 100%;
  color: var(--text-text-primary-invert, #F7F7F9);
}
.product-categories__wrapper__not-found-heading {
  /* Heading/H1-20 */
  font-size: 41px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 49.2px */
  letter-spacing: 0.41px;
  width: 432px;
  padding-top: 20px;
  color: var(--color-others-gray-000, #FFF);
  text-align: center;
}
.new-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: unset;
  align-items: center;
  flex-wrap: nowrap;
  position: relative;
  flex-shrink: 0;
  min-height: 526px;
  height: auto;
  width: 1440px;
  padding-top: 32px;
}
.new-wrapper__heading {
  width: 1280px;
  font-size: 41px;
  font-weight: 500;
  color: #F1F1F1;
}

.homepage-hero {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 1280px;
  padding-top: 65px;
}

.homepage-hero__left {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  height: 624px;
}
.homepage-hero__left__text {
  height: 560px;
  width: 345px;
}
.homepage-hero__left__text * {
  color: #f1f1f1;
}

.homepage-hero__right {
  height: 624px;
  width: 888px;
}
.homepage-hero__right .sliderm {
  height: 100%;
}
.homepage-hero__right .sliderm .sliderm__button--next, .homepage-hero__right .sliderm .sliderm__button--previous {
  top: auto;
  bottom: 15px;
  left: auto;
  right: 15px;
}
.homepage-hero__right .sliderm .sliderm__button--previous {
  right: 80px;
}
.homepage-hero__right .sliderm .sliderm__button--circle {
  border-radius: 13px;
  height: auto;
  width: auto;
  padding: 6px 12px;
}
.homepage-hero__right .sliderm .sliderm__paginations {
  position: absolute;
  bottom: 52px;
  left: 40px;
  display: flex;
  justify-content: center;
  gap: 8px;
}
.homepage-hero__right .sliderm .sliderm__pagination {
  opacity: 0.5;
  border: none;
  border-radius: 0;
  height: 2px;
  width: 32px;
  background-color: #DADFE1;
  cursor: pointer;
}
.homepage-hero__right .sliderm .sliderm__pagination[data-active=true] {
  opacity: 1;
  border: none;
  background-color: #FFFFFF;
}
.homepage-hero__right .sliderm-no-indicators .sliderm__paginations, .homepage-hero__right .sliderm-no-indicators .sliderm__button--next, .homepage-hero__right .sliderm-no-indicators .sliderm__button--previous {
  display: none;
}
.homepage-hero__right .sliderm__slide {
  height: 624px;
  width: 888px;
}
.homepage-hero__right .sliderm__slide img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.news-wrapper__title {
  letter-spacing: 0.41px;
  font-style: normal;
  /* Heading/H1-20 */
  font-size: 41px;
  line-height: 120%; /* 49.2px */
  font-weight: 500;
  color: var(--text-text-primary, #1E1E21);
}

.news-button-mobile {
  display: none;
}

.widget-search-mobile-button {
  display: none;
}

.widget-search-mobile-toggle {
  display: none;
}

.page-overlay {
  z-index: 990;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0.75;
  display: none;
  height: 100%;
  width: 100%;
  background-color: #1E1E21;
}

.widget-search--open ~ .page-overlay {
  display: block;
}

.news-box-button__text {
  display: none;
}

@media screen and (max-width: 1300px) {
  .hero-wrapper {
    width: 100% !important;
    box-sizing: border-box;
  }
  .homepage-hero {
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    gap: 5px;
  }
  .homepage-hero__left__text {
    width: 300px;
  }
  .new-wrapper {
    width: 100%;
  }
  .new-wrapper__heading {
    width: 100%;
    padding: 0 30px;
  }
  .widget-search {
    width: 100%;
    padding: 0 30px;
  }
  .news-product-boxes {
    justify-content: space-between;
    box-sizing: border-box;
    padding: 0 30px;
  }
  .inspirations__wrapper {
    width: 100%;
  }
  .inspirations__wrapper__subheader {
    padding: 0 30px;
  }
  .inspiration-boxes {
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    padding: 0 30px;
    gap: 0;
  }
  .inspiration-boxes__box {
    height: auto;
    width: 33%;
  }
  .inspiration-boxes__box__image {
    width: 100%;
  }
  .inspiration-boxes__box__text {
    height: auto;
  }
  .product-categories__wrapper {
    width: 100%;
    padding: 30px;
  }
  .news-wrapper {
    width: 100%;
    padding: 100px 30px;
  }
  .widget-search__top__input {
    height: 40px;
  }
  .news-product-boxes .product-box {
    width: calc(25% - 24px);
  }
  .news-product-boxes .product-box__image {
    height: auto;
    width: 100%;
  }
  .widget-search-fixed .widget-search__container {
    width: 100%;
  }
  .widget-search-fixed .widget-search__bottom_button {
    padding: 0 10px;
  }
  .search-results__container {
    width: 100%;
    padding: 120px 30px;
  }
}
@media screen and (max-width: 1200px) {
  .homepage-hero__left__text {
    box-sizing: border-box;
    padding-left: 30px;
  }
  .homepage-hero__right {
    width: calc(100% - 305px);
    box-sizing: border-box;
    padding-right: 30px;
  }
  .widget-search__top, .widget-search__bottom {
    align-items: center;
  }
  .widget-search__bottom_button {
    height: auto;
    padding: 5px 48px;
  }
}
@media screen and (max-width: 1150px) {
  .widget-search-fixed .widget-search__top__input {
    width: 300px;
  }
}
@media screen and (max-width: 1000px) {
  .homepage-hero {
    flex-direction: column-reverse;
  }
  .homepage-hero__left {
    height: auto;
    width: 100%;
  }
  .homepage-hero__left__text {
    height: auto;
    width: 100%;
    padding: 30px;
  }
  .homepage-hero__right {
    width: 100%;
    padding: 0;
  }
  .homepage-hero__right .sliderm__slide {
    width: 100%;
  }
  .news-product-boxes {
    position: static;
    gap: 12px;
  }
  .new-wrapper {
    padding-bottom: 32px;
  }
  .new-wrapper__heading {
    z-index: 2;
    position: sticky;
    top: 60px;
    left: 0;
    display: block;
    margin-bottom: 24px;
    padding: 5px 30px;
    background-color: #1e1e21;
  }
  .inspirations__wrapper {
    padding-top: 32px;
  }
  .inspirations__wrapper__subheader {
    z-index: 2;
    position: sticky;
    top: 60px;
    left: 0;
    display: block;
    margin-bottom: 24px;
    width: 100%;
    padding: 5px 30px;
    background-color: #f7f7f9;
  }
  .categories-boxes {
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
  .news-product-boxes .product-box {
    width: calc(50% - 6px);
  }
  .product-categories__wrapper__heading {
    z-index: 2;
    position: sticky;
    top: 60px;
    left: 0;
    display: block;
    margin-bottom: 24px;
    width: 100%;
    padding: 5px 0;
    background-color: #1e1e21;
  }
}
@media screen and (max-width: 850px) {
  .widget-search-mobile-toggle {
    position: fixed;
    bottom: 0;
    display: block;
    display: flex;
    justify-content: center;
    border-bottom: 8px solid #008BCB;
    width: 100%;
    cursor: pointer;
    transition: all 0.4s ease-in-out;
  }
  .widget-search-mobile-toggle__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 20px 20px 0px 0px;
    padding: 8px 12px;
    font-size: 10px;
    font-weight: 600;
    color: #F7F7F9;
    background-color: #008BCB;
    gap: 4px;
  }
  .widget-search-mobile-toggle--hidden {
    bottom: -60px;
  }
  .widget-search-desktop-button {
    display: none;
  }
  .widget-search-mobile-button {
    display: flex !important;
    width: 100%;
  }
  #main-search-results {
    display: none;
  }
  .widget-search {
    top: unset;
    bottom: -100%;
    transition: all 0.8s ease-in-out;
  }
  .widget-search .widget-search__container {
    position: relative;
    flex-direction: column;
    padding: 45px 0;
  }
  .widget-search .widget-search__container::after {
    position: absolute;
    top: 10px;
    left: 50%;
    content: "";
    transform: translate(-50%, 0);
    border-radius: 100px;
    height: 3px;
    width: 130px;
    background-color: #F7F7F9;
  }
  .widget-search .widget-search__top {
    flex-direction: column;
    margin-bottom: 32px;
    width: 100%;
  }
  .widget-search .widget-search__top__input {
    min-width: 100%;
    width: 100%;
  }
  .widget-search .widget-search__bottom {
    justify-content: space-between;
    width: 100%;
  }
  .widget-search .widget-search__bottom_button {
    height: 40px;
    padding: 0 40px;
  }
  .widget-search--open {
    bottom: -65px;
    border-top: 1px solid #45454A;
  }
  .inspiration-boxes {
    gap: 10px;
  }
  .inspiration-boxes__box {
    height: auto;
    width: calc(50% - 5px);
  }
  .news-wrapper__boxes {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 750px) {
  .widget-search__bottom {
    flex-direction: column;
  }
  .widget-search__bottom a {
    width: 100%;
  }
  .widget-search__bottom_button {
    width: 100%;
  }
  .homepage-hero__right {
    height: 260px;
  }
  .homepage-hero__right .sliderm__slide {
    height: 260px;
  }
}
@media screen and (max-width: 550px) {
  .news-button-mobile {
    display: inline-flex;
    margin: 0 auto;
    width: 100%;
    padding: 0;
  }
  .news-wrapper__heading {
    z-index: 2;
    position: sticky;
    top: 60px;
    left: 0;
    display: block;
    margin-bottom: 24px;
    width: 100%;
    padding: 5px 0;
    background-color: #f7f7f9;
  }
  .news-wrapper__heading__button {
    display: none;
  }
  .news-wrapper__boxes {
    grid-template-columns: 1fr;
  }
  .news-product-boxes .product-box__text__top {
    font-size: 10px;
  }
  .news-product-boxes .product-box__text__bottom {
    flex-direction: column;
    align-items: flex-start;
    font-size: 14px;
  }
  .news-product-boxes .product-box__button {
    margin-left: auto;
  }
  .inspiration-boxes__box__text__top {
    font-size: 10px;
  }
  .inspiration-boxes__box__text__bottom {
    font-size: 20px;
  }
  .categories-boxes__box__text {
    font-size: 14px;
  }
  .news-box-button {
    flex-direction: row;
    border: 1px solid #1E1E21;
    margin-left: 0;
    width: 100%;
    cursor: pointer;
  }
  .news-box-button__text {
    display: block;
  }
}
@media screen and (max-width: 450px) {
  .inspiration-boxes {
    gap: 20px;
  }
  .inspiration-boxes__box {
    width: 100%;
  }
  .categories-boxes {
    gap: 12px;
  }
  .product-categories__wrapper__not-found-heading {
    width: 100%;
    padding: 20px 30px 0 30px;
  }
}
.bg-white {
  background-color: #FFFFFF !important;
}

.bg-inverted {
  background-color: #1E1E21 !important;
}

.bg-secondary {
  background-color: #F7F7F9 !important;
}

.wizard__breadcrumbs {
  margin-top: 64px;
}
.wizard__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 284px;
  background-color: #1E1E21;
  color: #F1F1F1;
}
.wizard__header__actions {
  display: flex;
  justify-content: center;
  gap: 60px;
  width: 630px;
  height: 90px;
}
.wizard__header__actions-element {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 170px;
}
.wizard__header__actions-element:last-child .wizard__header__actions-circle:after {
  display: none !important;
}
.wizard__header__actions-element--active .wizard__header__actions-circle {
  background-color: #008BCB;
}
.wizard__header__actions-element--active .wizard__header__actions-text {
  color: #f7f7f9;
}
.wizard__header__actions-circle {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 8px;
  border-radius: 360px;
  background-color: #45454A;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  color: #F7F7F9;
  cursor: pointer;
}
.wizard__header__actions-circle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 40px;
  width: 190px;
  height: 3px;
  background-color: #45454A;
  transform: translateY(-50%);
}
.wizard__header__actions-text {
  font-size: 14px;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.07px;
  text-align: center;
  color: #ababb0;
}
.wizard__header-subtitle {
  max-width: 630px;
  margin-bottom: 48px;
  padding: 24px;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.07px;
  text-align: center;
}
.wizard__header-title {
  margin-bottom: 16px;
  padding: 24px;
  font-size: 41px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.41px;
  text-align: center;
}
.wizard__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 48px 30px 14px 30px;
}
.wizard__content #question-0-0 {
  width: 80vw;
  text-align: center;
  transform: translateY(-32px);
  text-wrap: wrap;
}
.wizard__content--doubled {
  position: relative;
  display: flex;
  overflow: hidden;
  justify-content: center;
  gap: 32px;
  width: 100%;
  max-height: 300px;
  transition: 0.6s all ease;
}
.wizard__content--doubled .wizard__content__blocks {
  width: fit-content;
}
.wizard__content--doubled .wizard__content__blocks {
  max-height: 4000px !important;
  padding: 48px 0 32px 0;
}
.wizard__content--doubled .wizard__content__blocks--expanded {
  max-height: 4000px;
}
.wizard__content--doubled .wizard__content__blocks--expanded .wizard__content__block {
  max-height: 4000px;
}
.wizard__content .wizard__content__blocks {
  max-height: 440px;
}
.wizard__content .wizard__content__blocks--expanded {
  max-height: 4000px;
}
.wizard__content__question {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 454px;
  height: 51px;
  margin-bottom: -32px;
  padding-top: 64px;
}
.wizard__content__question-up {
  font-size: 12px;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.12px;
  color: #008bcb;
}
.wizard__content__question-down {
  height: 20px;
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.18px;
  color: #1e1e21;
}
.wizard__content__blocks {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: 654px;
  max-height: 440px;
  margin-bottom: 32px;
  padding: 70px 8px 0 8px;
  transition: all 0.6s ease;
}
.wizard__content__blocks::-webkit-scrollbar {
  display: none;
}
.wizard__content__blocks--expanded {
  max-height: 5000px;
}
.wizard__content__blocks__hide-button {
  position: relative;
  display: flex;
  gap: 16px;
  margin-bottom: 8px;
  color: #008BCB;
  cursor: pointer;
}
.wizard__content__blocks__hide-button .wizard__bar-button-arrow {
  position: absolute;
  right: -26px;
  padding-top: 5px;
  transform: rotate(-90deg);
}
.wizard__content__blocks__hide-button .wizard__bar-button-arrow img {
  width: 10px;
}
.wizard__content__blocks__show-all-button {
  position: relative;
  display: flex;
  gap: 16px;
  margin-top: -24px;
  margin-bottom: 8px;
  color: #008BCB;
  cursor: pointer;
}
.wizard__content__blocks__show-all-button .wizard__bar-button-arrow {
  position: absolute;
  right: -26px;
  padding-top: 5px;
  transform: rotate(90deg);
}
.wizard__content__blocks__show-all-button .wizard__bar-button-arrow img {
  width: 10px;
}
.wizard__content__blocks__show-all-button::before {
  content: "";
  position: absolute;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: #008BCB;
}
.wizard__content__block {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 454px;
  padding: 19px 24px;
  border: 1px solid #dedee2;
  border-radius: 4px;
  cursor: pointer;
  transition: 0.6s all ease;
}
.wizard__content__block-icon {
  width: 40px;
  height: 40px;
}
.wizard__content__block-icon img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.wizard__content__block-text-container {
  display: flex;
  gap: 16px;
}
.wizard__content__block-text-up {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wizard__content__block-text-up--text {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.08px;
}
.wizard__content__block-text-up--info {
  position: relative;
  width: 16px;
  height: 16px;
  margin-top: 2px;
}
.wizard__content__block-text-up--info img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.wizard__content__block-text-down {
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.06px;
  text-overflow: ellipsis;
}
.wizard__content__block-text-down p {
  display: block;
  text-overflow: ellipsis;
  height: fit-content;
  white-space: nowrap;
  width: 200px;
  overflow: hidden;
}
.wizard__content__block-text {
  display: flex;
  align-items: center;
  gap: 5px;
}
.wizard__content__block-checkbox {
  width: 17px;
  height: 17px;
}
.wizard__content__block-checkbox input[type=checkbox] + label::before, .wizard__content__block-checkbox [type=checkbox].input_secondary + label::before, .wizard__content__block-checkbox [type=checkbox].input_tertiary + label::before {
  width: 18px;
  height: 18px;
  border: 1px solid #1e1e21;
  border-radius: 360px;
}
.wizard__content__block-checkbox input[type=checkbox]:checked + label::after, .wizard__content__block-checkbox [type=checkbox].input_secondary:checked + label::after, .wizard__content__block-checkbox [type=checkbox].input_tertiary:checked + label::after {
  top: 4.5px;
  left: 3px;
  width: 12px;
  height: 12px;
  border: none;
  border-radius: 360px;
  background-color: #008bcb;
}
.wizard__content__block-checkbox input[type=checkbox]:checked + label::before, .wizard__content__block-checkbox [type=checkbox].input_secondary:checked + label::before, .wizard__content__block-checkbox [type=checkbox].input_tertiary:checked + label::before {
  box-shadow: 1px 0px 12px -2px #008bcb;
  background: #fff;
}
.wizard__content__block-tooltip-image {
  width: 60px;
  height: 60px;
}
.wizard__content__block-tooltip-image img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.wizard__content__block-tooltip-text-down {
  font-size: 10px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.45px;
}
.wizard__content__block-tooltip-text-up {
  font-size: 12px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.18px;
}
.wizard__content__block-tooltip-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  align-items: center;
  height: 100%;
  color: #f7f7f9;
}
.wizard__content__block-tooltip-close {
  align-self: start;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.wizard__content__block-tooltip-close img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.wizard__content__block-tooltip {
  position: absolute;
  z-index: 1;
  bottom: -34px;
  left: 100px;
  box-sizing: border-box;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: 409px;
  height: 76px;
  padding: 8px 8px 8px 32px;
  border-radius: 4px;
  background-color: #008bcb;
  opacity: 0;
  cursor: auto;
  pointer-events: none;
  transform: translateX(-294px) translateY(-60px);
  transform-origin: center;
  transition: 0.3s scale, opacity ease;
  scale: 0;
}
.wizard__content__block-tooltip--active {
  display: flex;
  opacity: 1;
  pointer-events: all;
  scale: 1;
}
.wizard__content__block-tooltip::before {
  content: "";
  position: absolute;
  bottom: -11px;
  left: 50%;
  display: inline-block;
  width: 11px;
  height: 22px;
  background-color: #008bcb;
  transform: rotate(45deg) translateX(-50%);
}
.wizard__content__block--checked {
  border: 1px solid #008BCB;
  box-shadow: 0 97px 27px 0 rgba(0, 139, 203, 0), 0px 62px 25px 0px rgba(0, 139, 203, 0), 0px 35px 21px 0px rgba(0, 139, 203, 0.02), 0px 15px 15px 0px rgba(0, 139, 203, 0.03), 0px 4px 8px 0px rgba(0, 139, 203, 0.03), 0px 0px 0px 0px rgba(0, 139, 203, 0.03);
}
.wizard__content .checkbox .wizard__content__block-checkbox input[type=checkbox] + label::before, .wizard__content .checkbox .wizard__content__block-checkbox [type=checkbox].input_secondary + label::before, .wizard__content .checkbox .wizard__content__block-checkbox [type=checkbox].input_tertiary + label::before {
  border-radius: 2px;
}
.wizard__content .checkbox .wizard__content__block-checkbox input[type=checkbox] + label::after, .wizard__content .checkbox .wizard__content__block-checkbox [type=checkbox].input_secondary + label::after, .wizard__content .checkbox .wizard__content__block-checkbox [type=checkbox].input_tertiary + label::after {
  border-radius: 1px;
  transform: none;
}
.wizard__content .radio {
  position: relative;
}
.wizard__content .radio .wizard__content__block-radio input[type=radio], .wizard__content .radio .wizard__content__block-radio [type=radio].input_secondary, .wizard__content .radio .wizard__content__block-radio [type=radio].input_tertiary {
  position: absolute;
  top: calc(50% - 8.5px);
  right: 16px;
  width: 17px;
  height: 17px;
  pointer-events: none;
}
.wizard__content .radio .wizard__content__block-radio input[type=radio] + label::before, .wizard__content .radio .wizard__content__block-radio [type=radio].input_secondary + label::before, .wizard__content .radio .wizard__content__block-radio [type=radio].input_tertiary + label::before {
  border-radius: 2px;
  pointer-events: none;
}
.wizard__content .radio .wizard__content__block-radio input[type=radio] + label::after, .wizard__content .radio .wizard__content__block-radio [type=radio].input_secondary + label::after, .wizard__content .radio .wizard__content__block-radio [type=radio].input_tertiary + label::after {
  border-radius: 1px;
  pointer-events: none;
  transform: none;
}
.wizard__hr {
  width: 454px;
  margin-bottom: 32px;
  border: 1px solid #d1d1d7;
}
.wizard__bar {
  position: sticky;
  z-index: 2;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 72px;
  border-top: 1px solid #45454a;
  border-bottom: 1px solid #45454a;
  background-color: #1E1E21;
}
.wizard__bar__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 1280px;
  height: 100%;
}
.wizard__bar__left {
  display: flex;
  align-items: center;
  gap: 48px;
}
.wizard__bar__right {
  display: flex;
  align-items: center;
  gap: 16px;
}
.wizard__bar-reset {
  display: flex;
  justify-content: space-between;
  width: 143px;
  height: 28px;
  padding: 2px 0;
  border-bottom: 1px solid #ababb0;
  font-size: 14px;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.07px;
  color: #F1F1F1;
  cursor: pointer;
}
.wizard__bar-info {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  height: 28px;
  color: #F1F1F1;
}
.wizard__bar-info-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.07px;
}
.wizard__bar-info-output {
  font-size: 14px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.07px;
}
.wizard__bar-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.07px;
  color: #F1F1F1;
}
.wizard__bar-button-text--sticky {
  display: block;
  text-wrap: nowrap;
}
.wizard__bar-button-arrow {
  transform: rotate(-90deg);
}
.wizard__bar-button-arrow--sticky {
  transform: rotate(0deg);
}
.wizard__bar-button {
  display: flex;
  justify-content: center;
  gap: 24px;
  text-wrap: nowrap;
}
.wizard__bar-button-arrow-left {
  rotate: 90deg;
}

@media screen and (max-width: 1300px) {
  .wizard__content__question {
    padding: 32px;
    text-wrap: nowrap;
  }
  .wizard__bar__wrapper {
    width: 90%;
  }
}
@media screen and (max-width: 1020px) {
  .wizard__content {
    height: fit-content;
  }
  .wizard__content--doubled {
    overflow: hidden;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0px;
    max-height: 440px;
  }
  .wizard__content--doubled .wizard__content__blocks {
    min-height: 188px;
    margin: 32px auto 0 auto;
    padding: 0 0 0 0;
  }
  .wizard__content--doubled .wizard__content__blocks:first-child {
    padding: 0px 0 0 0;
  }
  .wizard__content .wizard__content__blocks__show-all-button, .wizard__content .wizard__content__blocks__hide-button {
    margin: 32px auto;
  }
  .wizard__bar-text {
    display: none;
  }
  .wizard__bar {
    height: auto;
    padding: 10px;
  }
  .wizard__bar__wrapper {
    flex-direction: column-reverse;
    gap: 24px;
  }
}
@media screen and (max-width: 730px) {
  body header {
    width: 100vw;
  }
  .wizard__bar__right {
    flex-direction: column;
  }
  .wizard__bar__right .wizard__bar-button {
    width: 100%;
  }
}
#second-question, #second-question-2, #second-question-3 {
  scroll-margin-top: 50px;
}

#first-question, #first-question-2, #first-question-3 {
  scroll-margin-top: 50px;
}

#third-question, #third-question-2, #third-question-3 {
  scroll-margin-top: 50px;
}

@media screen and (max-width: 610px) {
  .wizard__header__actions {
    gap: 32px;
  }
  .wizard__header__actions-element {
    width: fit-content;
    transition: all 0.6s ease-in-out;
  }
  .wizard__header__actions-element--active {
    position: relative;
  }
  .wizard__header__actions-element--active .wizard__header__actions-circle {
    background-color: #008BCB;
  }
  .wizard__header__actions-element--active .wizard__header__actions-text {
    position: absolute;
    top: 64px;
    display: block;
    color: #f7f7f9;
  }
  .wizard__header__actions-circle {
    cursor: pointer;
  }
  .wizard__header__actions-circle::after {
    display: none;
  }
  .wizard__header__actions-text {
    display: none;
  }
  .wizard__content__block {
    width: 400px;
  }
  .wizard__content__block-tooltip {
    transform: translateX(-214px) translateY(-60px);
  }
  .wizard__content__block-tooltip::before {
    left: 30.3%;
  }
}
@media screen and (max-width: 530px) {
  .wizard__content__blocks {
    width: 100%;
  }
  .wizard__content__block-text {
    margin-right: 68px;
  }
}
@media screen and (max-width: 485px) {
  .wizard__content #question-0-0 {
    transform: translateY(-60px);
  }
  .wizard__bar-reset {
    border-bottom: 1px solid #45454a;
  }
  .wizard__bar__left {
    flex-direction: column;
    gap: 16px;
  }
  .wizard__bar__right {
    flex-direction: column;
  }
  .wizard__bar__right .wizard__bar-button {
    width: 100%;
  }
  .wizard__content__block {
    width: 310px;
  }
}
@media screen and (max-width: 440px) {
  .wizard__content__block-tooltip {
    width: auto;
    height: auto;
  }
}
.company-about__breadcrumbs {
  padding-top: 64px;
}

.about-main-image {
  width: 100%;
}
.about-main-image img {
  object-fit: cover;
  object-position: top;
  width: 100%;
  height: 100%;
}

.about-menu {
  width: 100%;
  margin-top: 32px;
  padding-top: 16px;
  border-top: 1px solid #454545;
}
.about-menu__container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  width: 885px;
}
.about-menu__item {
  font-size: 14px;
  font-weight: 600;
  line-height: 150%;
  color: #ABABB0;
  cursor: pointer;
}
.about-menu__item--active {
  color: #80C2E8;
}

.main-aboutus {
  width: 780px;
  padding: 80px 0;
}
.main-aboutus__header {
  margin-bottom: 24px;
}
.main-aboutus__header__subtitle {
  overflow: hidden;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.06px;
  text-transform: uppercase;
  color: #80C2E8;
}
.main-aboutus__header__title {
  font-size: 23px;
  font-weight: 600;
  line-height: 135%;
  letter-spacing: 0.23px;
  text-transform: uppercase;
  color: #F7F7F9;
}
.main-aboutus__text {
  display: flex;
  gap: 24px;
  padding: 24px 0;
}
.main-aboutus__text__column {
  width: 380px;
}
.main-aboutus__text__description p {
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.07px;
  color: #F7F7F9;
}
.main-aboutus__image {
  width: 780px;
  height: 440px;
}
.main-aboutus__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.about-career {
  display: flex;
  justify-content: center;
  width: 100%;
  border-bottom: 1px solid #DEDEE2;
  background-color: #FFFFFF;
}
.about-career__container {
  width: 780px;
  padding: 48px 0;
}
.about-career__image {
  width: 780px;
  height: 440px;
  margin-bottom: 32px;
}
.about-career__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.about-career__text p {
  font-size: 14px;
  line-height: 150%;
}

.about-founds {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 80px 0;
  border-bottom: 1px solid #DEDEE2;
  background-color: #F7F7F9;
}
.about-founds__container {
  display: flex;
  align-items: flex-start;
}
.about-founds__image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 380px;
  height: 260px;
  background-color: #E8E8E8;
}
.about-founds__image img {
  object-fit: contain;
  object-position: center;
  width: 200px;
  height: 150px;
}
.about-founds__text {
  width: 340px;
  padding: 32px;
}

.funds {
  display: flex;
  justify-content: center;
  padding: 80px 0;
  background-color: #F7F7F9;
}
.funds__container {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.funds__block {
  box-sizing: border-box;
  width: 885px;
  padding: 32px;
  background-color: #FFFFFF;
}
.funds__block p {
  line-height: 150%;
}

@media screen and (max-width: 900px) {
  .main-aboutus {
    width: 100%;
    padding: 80px 30px;
  }
  .main-aboutus__image {
    width: 100%;
  }
  .about-career__container {
    width: 100%;
    padding: 48px 30px;
  }
  .about-career__image {
    width: 100%;
  }
  .about-founds__container {
    flex-direction: column;
    width: 100%;
    padding: 0 30px;
  }
  .about-founds__image {
    width: 100%;
  }
  .about-founds__text {
    width: 100%;
    padding: 32px 0;
  }
  .funds {
    display: block;
  }
  .funds__block {
    width: 100%;
    padding: 30px;
  }
  .funds__block img {
    width: 100% !important;
  }
}
@media screen and (max-width: 550px) {
  .main-aboutus__text {
    flex-direction: column;
  }
  .main-aboutus__text__column {
    width: 100%;
  }
}
@media screen and (max-width: 400px) {
  .main-aboutus__image {
    height: auto;
  }
  .about-career__image {
    height: auto;
  }
}
.realizations-filters {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
  gap: 10px;
  width: 100%;
  max-width: 1280px;
  margin-bottom: 32px;
  padding-bottom: 32px;
}
.realizations-filters__button {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  padding: 8px 24px;
  flex: 1 0 auto;
}

.realizations-header {
  width: 100%;
  max-width: 1280px;
  margin-bottom: 48px;
  font-size: 20px;
  text-align: center;
  color: var(--text-text-primary, #F7F7F9);
}

.realizations-container {
  max-width: 100%;
  padding: 48px 0 80px;
}

.realizations-row {
  margin-bottom: 20px;
}
.realizations-row img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.realizations-row__1 {
  background-color: #FFFFFF;
}
.realizations-row__1 .realization-item__images {
  display: grid;
  gap: 16px;
  grid-template-columns: 632px auto;
}
@media screen and (max-width: 1300px) {
  .realizations-row__1 .realization-item__images {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 900px) {
  .realizations-row__1 .realization-item__images {
    grid-template-columns: 1fr;
  }
  .realizations-row__1 .realization-item__images .gallery-grid {
    display: none;
  }
}
.realizations-row__1 .main-image {
  box-sizing: border-box;
  width: 632px;
  height: 632px;
}
@media screen and (max-width: 1300px) {
  .realizations-row__1 .main-image {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 900px) {
  .realizations-row__1 .main-image {
    width: 500px;
  }
}
@media screen and (max-width: 550px) {
  .realizations-row__1 .main-image {
    width: 100%;
  }
}
.realizations-row__1 .gallery-grid {
  display: grid;
  box-sizing: border-box;
  gap: 16px;
  grid-template-columns: repeat(2, 308px);
  grid-template-rows: repeat(2, 308px);
}
@media screen and (max-width: 1300px) {
  .realizations-row__1 .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
@media screen and (max-width: 800px) {
  .realizations-row__1 .gallery-grid {
    display: none;
  }
}
.realizations-row__1-2 {
  display: grid;
  gap: 16px;
  grid-template-columns: 413px 847px;
}
@media screen and (max-width: 1300px) {
  .realizations-row__1-2 {
    grid-template-columns: 1fr 2fr;
  }
}
.realizations-row__1-2 .realization-item {
  background-color: #FFFFFF;
}
.realizations-row__1-2 .realization-item:first-child .realization-item__image {
  width: 100%;
  height: 100%;
}
.realizations-row__1-2 .realization-item:last-child .realization-item__image {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1300px) {
  .realizations-row__1-2 .realization-item:last-child .realization-item__image {
    width: 100%;
  }
}
.realizations-row__2-1 {
  display: grid;
  gap: 16px;
  grid-template-columns: 847px 413px;
}
@media screen and (max-width: 1300px) {
  .realizations-row__2-1 {
    grid-template-columns: 2fr 1fr;
  }
}
.realizations-row__2-1 .realization-item {
  background-color: #FFFFFF;
}
.realizations-row__2-1 .realization-item:first-child .realization-item__image {
  width: 100%;
  height: 100%;
}
.realizations-row__2-1 .realization-item:last-child .realization-item__image {
  width: 100%;
  height: 100%;
}
.realizations-row__1-1-1 {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, 413px);
}
.realizations-row__1-1-1 .realization-item {
  background-color: #FFFFFF;
}
.realizations-row__1-1-1 .realization-item__image {
  width: 100%;
  height: 100%;
}

.realization-item {
  display: flex;
  flex-direction: column;
}
.realization-item__text {
  position: relative;
  padding: 24px;
  flex: 1;
}
.realization-item__category {
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.06px;
  text-transform: uppercase;
  color: #008BCB;
}
.realization-item__name {
  padding-bottom: 30px;
  font-size: 23px;
  font-weight: 600;
  line-height: 135%;
  letter-spacing: 0.23px;
  text-transform: uppercase;
}
.realization-item__arrow {
  position: absolute;
  right: 24px;
  bottom: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 10px;
  height: 10px;
  margin-left: auto;
  padding: 10px 16px;
  border: 1px solid #DEDEE2;
  border-radius: 24px;
  cursor: pointer;
}
.realization-item__arrow img {
  object-fit: contain;
}

.realization-container {
  padding: 100px 0;
}
.realization-container__header {
  margin-bottom: 30px;
  font-size: 41px;
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  letter-spacing: 0.615px;
  overflow-wrap: break-word;
  hyphens: auto;
}
.realization-container__gallery {
  margin-bottom: 5px;
}
.realization-container__description {
  font-size: 20px;
}

.realization-product-boxes {
  display: grid;
  justify-content: space-evenly;
  gap: 12px;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
}
.realization-product-boxes .product-box {
  width: 100%;
}
.realization-product-boxes .product-box .product-box__image {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
.realization-product-boxes .product-box .product-box__image img {
  object-fit: contain;
  width: 100%;
}

@media screen and (max-width: 1300px) {
  .realizations-filters {
    flex-wrap: wrap;
    width: 100%;
    padding: 0 30px 32px 30px;
  }
  .realization-product-boxes {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
  .realizations-container {
    padding: 48px 30px 80px;
  }
  .realization-container {
    padding: 100px 30px;
  }
  .realization-container__detail {
    padding: 100px 30px;
  }
}
@media screen and (max-width: 900px) {
  .realizations-row__1 .main-image {
    width: 100%;
    height: 400px;
  }
  .realization-product-boxes {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
  .realization-item {
    background-color: #FFFFFF;
  }
  .realization-item__image {
    width: 100%;
    height: 400px;
  }
  .realizations-row {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
@media screen and (max-width: 550px) {
  .realizations-filters {
    flex-direction: column;
    align-items: center;
  }
  .realizations-filters a {
    width: 100%;
  }
  .realization-product-boxes {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(1, 1fr);
    width: 100%;
  }
  .realizations-header {
    font-size: 16px;
  }
  .realization-container {
    padding: 48px 15px 80px;
  }
  .realization-container__detail {
    padding: 100px 30px;
  }
  .realization-item__arrow {
    padding: 8px 12px;
  }
  .realization-item__image {
    width: 100%;
    height: 100%;
  }
  .realizations-row__1 .main-image {
    width: 100%;
    height: 100%;
  }
}
.knowledgebase-heading {
  font-size: 32px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.32px;
  text-align: center;
  color: #F7F7F9;
}
.knowledgebase-heading__txt {
  max-width: 630px;
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.07px;
  text-align: center;
  color: #F7F7F9;
}

.knowledgebase__search {
  width: 360px;
  margin: 0 auto 32px auto;
}
.knowledgebase__search__input {
  display: flex;
  align-items: center;
  align-self: stretch;
  gap: 16px;
  width: 100%;
  padding: 8px 48px;
  background-image: url("../../static/img/search--light.svg");
  background-position: 15px;
  background-repeat: no-repeat;
  color: #F7F7F9;
}
.knowledgebase__search__input::placeholder {
  margin-left: 25px;
}

.knowledgebase-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  gap: 24px;
  max-width: 1280px;
  padding: 48px 0 80px;
}
.knowledgebase-wrapper__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  gap: 20px;
  width: 411px;
}
.knowledgebase-wrapper__left__category {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--spacing-3, 24px);
  padding: var(--spacing-spacing-ml, 24px) var(--spacing-spacing-ml, 24px) var(--spacing-spacing-l, 32px) var(--spacing-spacing-ml, 24px);
  border: 1px solid var(--border-border-primary, #DEDEE2);
  border-radius: var(--radius-none, 0px);
  cursor: pointer;
}
.knowledgebase-wrapper__left__category__top {
  /* Body/Body L-40 */
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 25.2px */
  letter-spacing: 0.27px;
  color: var(--text-text-primary, #1E1E21);
}
.knowledgebase-wrapper__left__category__divider {
  width: 363px;
  height: 1px;
  background: var(--border-border-primary, #DEDEE2);
}
.knowledgebase-wrapper__left__category__bottom {
  /* Body/Body S-10 */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  letter-spacing: 0.07px;
  color: #1E1E21;
}
.knowledgebase-wrapper__left__category--active {
  border: 1px solid #008BCB;
  background-color: #FFFFFF;
}
.knowledgebase-wrapper__left__category:hover {
  border: 1px solid #008BCB;
  background-color: #FFFFFF;
}
.knowledgebase-wrapper__right__container {
  display: flex;
  flex-wrap: wrap;
  gap: 48px 24px;
  width: 845px;
}

.article-box {
  position: relative;
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  gap: 16px;
  width: 410px;
  padding: var(--spacing-spacing-l, 32px) var(--spacing-spacing-ml, 24px) var(--spacing-spacing-xl, 48px) var(--spacing-spacing-ml, 24px);
  background-color: #FFFFFF;
}
.article-box:hover .article-box__title {
  color: #FFF;
}
.article-box:hover .article-box__category {
  color: #FFF;
}
.article-box:hover {
  background: #008BCB;
  color: #FFF;
  opacity: 0.8;
}
.article-box__title {
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.18px;
}
.article-box__category {
  color: #008BCB;
}
.article-box__more {
  position: absolute;
  bottom: -17px;
  left: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  transform: translate(-50%, 0);
}
.article-box__more .button-secondary {
  background-color: #FFFFFF;
  color: #1E1E21;
}
.article-box__more .button-secondary:hover {
  border: 1px solid #000;
  background-color: #DEDEE2;
  transition: 0.3s all ease-in;
}

.knowledgebase-wrapper-detail {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  align-content: flex-start;
  gap: 54px;
  width: 100%;
  max-width: 1280px;
  padding: 48px 0 80px;
}
.knowledgebase-wrapper-detail .service-detail {
  width: 100%;
  margin-top: 0px;
}
.knowledgebase-wrapper-detail .service-detail__container {
  max-width: 900px !important;
  padding-bottom: 0;
  margin-top: 8px;
  margin-left: 24px;
}
.knowledgebase-wrapper-detail .service-detail__container__title {
  max-width: none;
  margin: 0;
  margin-top: -12px;
  margin-bottom: 30px;
}
.knowledgebase-wrapper-detail .service-detail__container__desc {
  max-width: none;
  margin: 0;
  margin-bottom: 30px;
}
.knowledgebase-wrapper-detail .service-detail .rich-content {
  width: 100%;
  padding: 0px;
}

.service-detail__container__menu-list {
  display: flex;
  align-items: flex-start;
  gap: 40px;
}
.service-detail__container__menu-header {
  margin-bottom: 5px;
  font-weight: 700;
}
.service-detail__container__menu {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  padding: 10px;
  border: 1px solid #DEDEE2;
}
.service-detail__container__menu .article-point {
  padding-left: 16px;
  text-indent: -16px;
}
.service-detail__container__menu a {
  display: block;
  color: #008BCB;
  scroll-margin-top: 100px;
}
.service-detail__container__menu a:hover {
  color: #80C2E8;
}

.related-articles {
  margin-top: 72px;
}
.related-articles__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 120%;
  color: #1E1E21;
}
.related-articles__list {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 32px;
}
.related-articles__list__item {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  gap: 16px;
  padding: 14px 24px;
  border: 1px solid var(--border-border-primary, #DEDEE2);
  background-color: #FFFFFF;
}
.related-articles__list__item__title {
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.18px;
  color: #1E1E21;
}
.related-articles__list__item__description {
  margin-bottom: 24px;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.08px;
  color: #1E1E21;
}
.related-articles__list__item .button-secondary {
  margin-top: auto;
  color: #1E1E21;
}
.related-articles__list__item .button-secondary:hover {
  border: 1px solid #000;
  background-color: #DEDEE2;
  transition: 0.3s all ease-in;
}
.related-articles__list__item:hover {
  background: #008BCB;
  color: #FFF;
  opacity: 0.8;
}
.related-articles__list__item:hover .related-articles__list__item__title {
  color: #FFFFFF;
}
.related-articles__list__item:hover .related-articles__list__item__description {
  color: #FFFFFF;
}
.related-articles__list__item:hover .button-secondary {
  background-color: #FFFFFF;
}
.related-articles__list__item:hover .button-secondary:hover {
  border: 1px solid #000;
  background-color: #DEDEE2;
  transition: 0.3s all ease-in;
}

.knowledgebase-wrapper-arrow {
  display: none;
}

@media screen and (max-width: 1300px) {
  .knowledgebase-wrapper {
    width: 100%;
    padding: 48px 30px 80px;
  }
  .knowledgebase-wrapper-detail {
    flex-direction: column;
    width: 100%;
    padding: 48px 30px 80px;
  }
  .knowledgebase-wrapper-detail .service-detail__container__title {
    margin-top: 0;
  }
  .knowledgebase-wrapper-detail .service-detail .rich-content {
    width: 100%;
    padding: 0px;
  }
  .knowledgebase-wrapper__left {
    overflow: auto;
    flex-direction: row;
    align-items: center;
    width: 100%;
    cursor: grab;
  }
  .knowledgebase-wrapper__left::-webkit-scrollbar {
    display: none; /* ukryj scroll na Webkit (Chrome, Safari) */
  }
  .knowledgebase-wrapper__left__category {
    width: 390px;
  }
  .knowledgebase-wrapper__right {
    width: 100%;
  }
  .knowledgebase-wrapper__right__container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
  .knowledgebase-wrapper__right__container .article-box {
    width: 100%;
  }
  .knowledgebase-wrapper-arrow {
    display: block;
  }
  .knowledgebase-wrapper-arrow img {
    object-fit: contain;
    width: 20px;
    height: 20px;
  }
  .service-detail__container {
    padding-left: 0px;
  }
  .service-detail__container__menu {
    margin-bottom: 30px;
  }
  .service-detail__container__menu-list .service-detail__container__description {
    padding: 0;
  }
  .related-articles__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .responsive-table {
    display: flex;
    flex-direction: column;
    gap: 64px;
  }
}
.service-detail__container__go-back {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 1000px) {
  .knowledgebase-wrapper__right__container {
    grid-template-columns: repeat(2, 1fr);
  }
  .responsive-table {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }
  .responsive-table td {
    width: 100%;
  }
  .related-articles__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 850px) {
  .service-detail__container__menu-list {
    flex-direction: column;
  }
  .service-detail__container__menu {
    width: 100%;
  }
}
@media screen and (max-width: 700px) {
  .related-articles__list {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 600px) {
  .knowledgebase-wrapper__left__category {
    width: 300px;
  }
  .knowledgebase-wrapper__right__container {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 420px) {
  .knowledgebase-wrapper__left__category {
    width: 240px;
  }
}
.news-listing {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.news-listing__breadcrumbs {
  padding-top: 64px;
}

.news-container {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  max-width: 1280px;
}

.news-item {
  display: flex;
  box-sizing: border-box;
  align-items: flex-start;
  gap: 20px;
  width: 620px;
  border: 1px solid #DEDEE2;
  cursor: pointer;
}
.news-item__left {
  width: 300px;
  height: 300px;
}
.news-item__left img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.news-item__right {
  padding-top: 8px;
  flex: 1;
}
.news-item__right__date {
  margin-bottom: 8px;
  font-size: 12px;
  color: #008BCB;
}
.news-item__right__name {
  margin-bottom: 14px;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  color: #1E1E21;
}
.news-item__right__lead {
  font-size: 14px;
  font-weight: 400;
  color: #1E1E21;
}
.news-item__right__lead ul {
  list-style-position: inside;
}

.news-pagination {
  justify-content: center !important;
  margin: 40px 0 !important;
}

.news-detail-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.news-detail-container__breadcrumbs {
  width: 100%;
  padding-top: 64px;
}

.news-detail {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 1280px;
  max-width: 1280px;
  min-height: 900px;
  padding-bottom: 80px;
}
.news-detail__left {
  position: relative;
  width: 400px;
}
.news-detail__left-container {
  position: fixed;
  top: 237.2px;
  width: 400px;
}
.news-detail__photo-container {
  position: relative;
  width: 100%;
  height: 400px;
  margin-bottom: 40px;
}
.news-detail__photo-triangle {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 0px;
  height: 0px;
  border-width: 400px 400px 0 0;
  border-style: solid;
  border-color: #008BCB transparent transparent transparent;
}
.news-detail__photo {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  width: 335px;
  height: 335px;
}
.news-detail__photo img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.news-detail__description p {
  min-height: 21px;
  margin-bottom: 21px;
  line-height: 150%;
}
.news-detail__description ul {
  list-style-position: inside;
}
.news-detail__description ul li {
  line-height: 150%;
}
.news-detail__description img {
  max-width: 100%;
}
.news-detail__other-news__header {
  margin-bottom: 20px;
  font-size: 22px;
  text-transform: uppercase;
}
.news-detail__other-news__item {
  display: block;
  padding: 5px 0;
  border-top: 1px solid #DEDEE2;
  font-size: 16px;
  cursor: pointer;
}
.news-detail__other-news__item:hover {
  color: rgb(124, 124, 134);
}
.news-detail__other-news__item__arrow {
  display: flex;
  justify-content: flex-end;
}
.news-detail__other-news__item__arrow img {
  box-sizing: border-box;
  padding: 10px 16px;
  border: 1px solid var(--border-border-primary, #DEDEE2);
  border-radius: 24px;
}
.news-detail__right {
  width: 630px;
  margin-top: 90px;
}
.news-detail__date {
  margin-bottom: 10px;
  font-size: 18px;
  color: #008BCB;
}
.news-detail__name {
  margin-bottom: 30px;
  font-size: 41px;
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  letter-spacing: 0.615px;
}
.news-detail__related-objects {
  margin-top: 40px;
}
.news-detail__related-objects-header {
  margin-bottom: 10px;
}
.news-detail__related-object {
  display: block;
  margin-top: 5px;
}
.news-detail__related-object:hover {
  color: rgb(124, 124, 134);
}
.news-detail__gallery {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 40px;
}
.news-detail__gallery__item {
  width: 100%;
  cursor: pointer;
  aspect-ratio: 1/1;
}
.news-detail__gallery__item img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.news-rich-content {
  width: 100% !important;
}
.news-rich-content__main_image {
  width: 100% !important;
}
.news-rich-content__image {
  width: 303px !important;
}
.news-rich-content__description {
  width: 100% !important;
}

@media screen and (max-width: 1300px) {
  .news-container {
    gap: 40px 4%;
    padding: 0 30px;
  }
  .news-item {
    width: 49%;
  }
  .news-detail {
    gap: 30px;
    width: 100%;
    padding: 0 30px 80px;
  }
  .news-detail__right {
    width: auto;
    max-width: 630px;
    flex: 1;
  }
}
@media screen and (max-width: 1100px) {
  .news-container {
    flex-direction: column;
    gap: 25px;
  }
  .news-item {
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  .news-detail {
    flex-direction: column-reverse;
    gap: 80px;
  }
  .news-detail__left {
    position: static;
    width: 100%;
  }
  .news-detail__left-container {
    position: static !important;
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
  .news-detail__photo-container {
    width: auto;
  }
  .news-detail__right {
    width: 100%;
    max-width: none;
  }
}
@media screen and (max-width: 800px) {
  .news-detail__left-container {
    display: block;
  }
  .news-detail__photo-container {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .news-item {
    flex-direction: column;
  }
  .news-item__left {
    width: 100%;
  }
  .news-item__right {
    width: 100%;
    padding: 20px;
  }
}
html {
  scroll-padding-top: 75px;
}

.services-heading {
  font-size: 32px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.32px;
  text-align: center;
  color: #F7F7F9;
}
.services-heading__txt {
  max-width: 630px;
  margin-top: 16px;
  margin-bottom: 48px;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.07px;
  text-align: center;
  color: #F7F7F9;
}

.services-hero-image img {
  width: 100%;
  height: auto;
}

.services-navigation {
  position: sticky;
  z-index: 998;
  top: 66px;
  margin-top: -3px;
  background-color: #1E1E21;
}
.services-navigation__container {
  display: flex;
  gap: 32px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 16px 0;
}
.services-navigation__container a {
  font-size: 14px;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.07px;
  color: #ABABB0;
}
.services-navigation__container a:hover {
  color: #80C2E8;
}

.product-personalization {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 24px;
  max-width: 1280px;
  padding: 80px 0;
  scroll-margin-top: 80px;
}
.product-personalization__left {
  position: sticky;
  top: 80px;
  width: calc(50% - 12px);
  padding: 80px 0;
}
@media (max-width: 1000px) {
  .product-personalization__left {
    position: static;
  }
}
.product-personalization__left__links {
  margin-top: 16px;
}
.product-personalization__left__links .button-secondary {
  color: #1E1E21;
}
@media (max-width: 1050px) {
  .product-personalization__left__links .button-primary {
    width: 100%;
    margin-bottom: 10px;
  }
  .product-personalization__left__links .button-secondary {
    width: 100%;
  }
}
.product-personalization__right {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, 1fr);
  width: calc(50% - 12px);
}
.product-personalization__right__box {
  position: relative;
  display: block;
  box-sizing: border-box;
  border: 1px solid #DEDEE2;
  background-color: #FFFFFF;
}
.product-personalization__right__box:hover {
  background-color: #008BCB;
  color: #FFFFFF;
}
.product-personalization__right__box:hover .product-personalization__right__box__button {
  color: #FFFFFF;
}
.product-personalization__right__box__image {
  width: 100%;
  aspect-ratio: 1;
}
.product-personalization__right__box__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.product-personalization__right__box__title {
  margin-top: 24px;
  padding: 0 24px;
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.18px;
}
.product-personalization__right__box__lead {
  margin-top: 16px;
  margin-bottom: 74px;
  padding: 0 24px;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.08px;
}
.product-personalization__right__box__button {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  margin-top: 16px;
  padding: 0 24px 32px 24px;
  font-size: 14px;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.07px;
  color: #008BCB;
}

.lighting-modernization {
  overflow: auto;
  padding: 80px 0;
  background-color: #1E1E21;
  scroll-margin-top: 50px;
}
.lighting-modernization__container {
  max-width: 1280px;
  margin-inline: auto;
}
.lighting-modernization__container p img {
  max-width: 100%;
  max-height: fit-content;
}
.lighting-modernization__grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 32px;
}
@media (max-width: 1200px) {
  .lighting-modernization__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 650px) {
  .lighting-modernization__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 450px) {
  .lighting-modernization__grid {
    grid-template-columns: 1fr;
  }
}
.lighting-modernization__grid__box {
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 1px solid #DEDEE2;
  background-color: #FFFFFF;
}
.lighting-modernization__grid__box__number {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 24px;
  background-color: #008BCB;
  font-size: 32px;
  font-weight: 700;
  color: #F7F7F9;
  margin-inline: auto;
}
.lighting-modernization__grid__box__title {
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.18px;
}
.lighting-modernization__grid__box__lead {
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.08px;
}
.lighting-modernization__grid__box__button {
  margin-top: 32px;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.07px;
  color: #008BCB;
}

.building-automation {
  padding: 80px;
  background-color: #FFFFFF;
  scroll-margin-top: 50px;
}
.building-automation__container {
  max-width: 1280px;
  margin-inline: auto;
}
.building-automation__grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 32px;
}
.building-automation__grid__box {
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 1px solid #DEDEE2;
  background: #F7F7F9;
}
.building-automation__grid__box__title {
  margin-bottom: 24px;
  font-size: 23px;
  font-weight: 600;
  line-height: 135%;
  letter-spacing: 0.23px;
}
.building-automation__grid__box__lead {
  margin-bottom: 50px;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.08px;
}
.building-automation__grid__box__button {
  margin-top: auto;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.07px;
  color: #008BCB;
}

.service-detail {
  margin-top: 90px;
}
.service-detail__container {
  max-width: 1280px;
  padding-bottom: 80px;
  margin-inline: auto;
}
.service-detail__container__name {
  margin-bottom: 30px;
  font-size: 41px;
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  letter-spacing: 0.615px;
}
.service-detail__container__title {
  max-width: 800px;
  margin: 0 auto 30px auto;
  font-size: 41px;
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  letter-spacing: 0.615px;
}
.service-detail__container__desc {
  max-width: 800px;
  margin: 0 auto 30px auto;
}
.service-detail__container__description {
  margin-bottom: 30px;
  flex: 1;
}
.service-detail__container__description ul {
  padding-left: 1em;
  list-style-position: outside;
}
.service-detail__container .product-boxes {
  margin-bottom: 30px;
}

.learn-more {
  padding: 80px 0;
  border-top: 1px solid #45454A;
  border-bottom: 1px solid #45454A;
  background-color: #1E1E21;
  color: #F7F7F9;
}
.learn-more__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1280px;
  margin-inline: auto;
}
.learn-more__title {
  margin-bottom: 16px;
  font-size: 32px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.32px;
  text-align: center;
  color: #FFFFFF;
}
.learn-more__description {
  margin-bottom: 32px;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.07px;
}
.learn-more__button {
  margin-bottom: 16px;
}
.learn-more__prompt {
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.07px;
}

@media screen and (max-width: 1400px) {
  .lighting-modernization__grid {
    gap: 10px;
  }
}
@media screen and (max-width: 1300px) {
  .services-navigation__container {
    padding: 16px 30px;
  }
  .product-personalization {
    padding: 80px 30px;
  }
  .lighting-modernization {
    padding: 80px 30px;
  }
  .building-automation {
    padding: 80px 30px;
  }
  .learn-more {
    padding: 80px 30px;
  }
  .service-detail__container__name {
    padding: 0 30px;
  }
  .service-detail__container__description {
    padding: 0 30px;
  }
}
@media screen and (max-width: 1100px) {
  .building-automation__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1000px) {
  .product-personalization {
    flex-direction: column;
  }
  .product-personalization__left {
    width: 100%;
    padding: 0;
  }
  .product-personalization__right {
    width: 100%;
  }
  .services-navigation__container {
    overflow: auto;
  }
}
@media screen and (max-width: 850px) {
  .building-automation__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .service-detail__container__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 550px) {
  .product-personalization__left__links .button-primary {
    width: 100%;
    margin-bottom: 16px;
  }
  .product-personalization__left__links .button-secondary {
    width: 100%;
  }
  .product-personalization__right {
    grid-template-columns: 1fr;
  }
  .building-automation__grid {
    grid-template-columns: 1fr;
  }
  .service-detail__container__name {
    font-size: 32px;
  }
}
@media screen and (max-width: 350px) {
  .services-hero-image {
    height: 200px;
  }
  .services-hero-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
.career-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 64px 0;
  background-color: #1E1E21;
}
.career-header__title {
  max-width: 780px;
  margin-bottom: 24px;
  font-size: 41px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.41px;
  color: #F7F7F9;
}
.career-header__banner {
  width: 100%;
  height: auto;
  margin-bottom: 80px;
}
.career-header__banner img {
  width: 100%;
  height: auto;
}
.career-header__text {
  max-width: 780px;
  font-size: 23px;
  font-weight: 600;
  line-height: 135%;
  letter-spacing: 0.23px;
  color: #F7F7F9;
}
.career-header .button-primary {
  margin-bottom: 32px;
}

.career-map {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 48px 0;
}
.career-map__header {
  margin-bottom: 16px;
  font-size: 32px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.32px;
}
.career-map__text {
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.08px;
}
.career-map .button-primary {
  margin-bottom: 24px;
}
.career-map__clickable {
  cursor: pointer;
  fill: #D1D1D7;
}
.career-map__clickable:hover {
  fill: #d6d6d6;
}
.career-map__active {
  cursor: default;
  fill: #80C2E8;
}
.career-map__active:hover {
  fill: #80C2E8;
}
.career-map__map {
  position: relative;
}
.career-map .map-indicator {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background-color: #1E1E21;
  font-size: 11px;
  font-weight: 600;
  color: #F7F7F9;
  cursor: pointer;
}
.career-map .map-indicator:hover {
  background-color: #008BCB;
}
.career-map .map-indicator__container {
  position: relative;
}
.career-map .map-indicator__list {
  position: absolute;
  z-index: 10;
  top: 30px;
  left: -108px;
  display: none;
  box-sizing: border-box;
  width: 220px;
  padding: 8px 16px;
  background-color: #F7F7F9;
}
.career-map .map-indicator__list__container {
  position: relative;
}
.career-map .map-indicator__list__container::after {
  content: "";
  position: absolute;
  top: -27px;
  left: 85px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent #F7F7F9 transparent;
}
.career-map .map-indicator__list__region {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.08px;
  color: #008BCB;
}
.career-map .map-indicator__list__offer {
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.06px;
  color: #1E1E21;
}
.career-map .map-indicator__list__count {
  font-size: 12px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.18px;
  color: #008BCB;
}
.career-map .map-indicator__zachodniopomorskie {
  top: 103px;
  left: 72px;
}
.career-map .map-indicator__pomorskie {
  top: 55px;
  left: 210px;
}
.career-map .map-indicator__warminsko-mazurskie {
  top: 82px;
  left: 370px;
}
.career-map .map-indicator__podlaskie {
  top: 135px;
  left: 480px;
}
.career-map .map-indicator__lubuskie {
  top: 235px;
  left: 55px;
}
.career-map .map-indicator__wielkopolskie {
  top: 220px;
  left: 155px;
}
.career-map .map-indicator__kujawsko-pomorskie {
  top: 155px;
  left: 230px;
}
.career-map .map-indicator__mazowieckie {
  top: 217px;
  left: 380px;
}
.career-map .map-indicator__lubelskie {
  top: 320px;
  left: 475px;
}
.career-map .map-indicator__lodzkie {
  top: 285px;
  left: 285px;
}
.career-map .map-indicator__swietokrzyskie {
  top: 367px;
  left: 360px;
}
.career-map .map-indicator__dolnoslaskie {
  top: 332px;
  left: 115px;
}
.career-map .map-indicator__opolskie {
  top: 372px;
  left: 203px;
}
.career-map .map-indicator__slaskie {
  top: 398px;
  left: 258px;
}
.career-map .map-indicator__malopolskie {
  top: 445px;
  left: 335px;
}
.career-map .map-indicator__podkarpackie {
  top: 435px;
  left: 435px;
}

.career-offers {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 48px 0;
}
.career-offers__container {
  display: flex;
  align-items: flex-start;
  gap: 32px;
}
.career-offers__filters {
  box-sizing: border-box;
  width: 293px;
  padding: 32px;
  background-color: #FFFFFF;
}
.career-offers__filters__header {
  margin-bottom: 32px;
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.18px;
}
.career-offers__filters__group {
  margin-bottom: 32px;
}
.career-offers__filters__group:last-child {
  margin-bottom: 0;
}
.career-offers__filters__group__name {
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
}
.career-offers__filters__group .checkbox-group label {
  font-size: 14px;
  color: #1E1E21;
}
.career-offers__filters__group .checkbox-group {
  align-items: flex-start;
  width: 100%;
}
.career-offers__filters__group .checkbox-group::after {
  display: none;
}
.career-offers__list {
  width: 955px;
  margin-bottom: -120px;
  padding-top: 120px;
  transform: translateY(-120px);
}
.career-offers__list__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 25px;
}
.career-offers__list__header__title {
  display: flex;
  align-items: center;
  gap: 16px;
}
.career-offers__list__header__title__text {
  font-size: 32px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.32px;
}
.career-offers__list__header__title__counter {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  padding: 2px;
  border-radius: 360px;
  background-color: #1E1E21;
  font-size: 11px;
  color: #F7F7F9;
}
.career-offers__list__item {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
  padding: 16px 24px;
  background-color: #FFFFFF;
  cursor: pointer;
}
.career-offers__list__item:hover {
  background-color: #fbfbfb;
}
.career-offers__list__item__department {
  margin-bottom: 4px;
  font-size: 11px;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: 0.66px;
  text-transform: uppercase;
  color: #45454A;
}
.career-offers__list__item__name {
  width: 400px;
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.18px;
  color: #008BCB;
}
.career-offers__list__item__region {
  display: flex;
  gap: 5px;
}
.career-offers__list__item__region__icon {
  width: 12px;
  height: 12px;
}
.career-offers__list__item__region__icon img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.career-offers__list__item__region__text {
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.07px;
}
.career-offers__list__item__arrow {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  padding: 10px 16px;
  border: 1px solid #DEDEE2;
  border-radius: 24px;
}

.career-detail {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 80px 0;
}
.career-detail__container {
  width: 1280px;
}
.career-detail__name {
  margin-bottom: 32px;
  font-size: 32px;
  font-weight: 700;
}
.career-detail__description p, .career-detail__footer p {
  line-height: 150%;
}
.career-detail__description p ul, .career-detail__footer p ul {
  margin-left: 0;
}
.career-detail__description ul, .career-detail__footer ul {
  margin-left: 18px;
}
.career-detail__description ul li, .career-detail__footer ul li {
  line-height: 150%;
}
.career-detail__footer {
  margin-top: 30px;
}

@media screen and (max-width: 1300px) {
  .career-header__title {
    padding: 0 30px;
  }
  .career-header__text {
    padding: 0 30px;
  }
  .career-offers__container {
    gap: 2%;
    padding: 0 30px;
  }
  .career-offers__filters {
    width: 100%;
  }
  .career-offers__list {
    width: 68%;
  }
  .career-offers #carrer-form {
    width: 30%;
  }
  .career-map {
    padding: 48px 30px;
  }
  .career-detail__container {
    box-sizing: border-box;
    width: 100%;
    padding: 0 30px;
  }
}
@media screen and (max-width: 1000px) {
  .career-offers__container {
    flex-direction: column;
    gap: 30px;
    width: 100%;
  }
  .career-offers #carrer-form {
    width: 100%;
  }
  .career-offers__list {
    width: 100%;
  }
}
@media screen and (max-width: 800px) {
  .career-offers__list__item {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .career-offers__list__item__name {
    width: auto;
  }
}
@media screen and (max-width: 600px) {
  .career-map__map svg {
    width: 350px;
    height: 328px;
  }
  .career-map .map-indicator__zachodniopomorskie {
    top: 56px;
    left: 40px;
  }
  .career-map .map-indicator__pomorskie {
    top: 27px;
    left: 125px;
  }
  .career-map .map-indicator__warminsko-mazurskie {
    top: 45px;
    left: 225px;
  }
  .career-map .map-indicator__podlaskie {
    top: 85px;
    left: 295px;
  }
  .career-map .map-indicator__lubuskie {
    top: 137px;
    left: 28px;
  }
  .career-map .map-indicator__wielkopolskie {
    top: 135px;
    left: 94px;
  }
  .career-map .map-indicator__kujawsko-pomorskie {
    top: 92px;
    left: 140px;
  }
  .career-map .map-indicator__mazowieckie {
    top: 130px;
    left: 230px;
  }
  .career-map .map-indicator__lubelskie {
    top: 195px;
    left: 290px;
  }
  .career-map .map-indicator__lodzkie {
    top: 175px;
    left: 175px;
  }
  .career-map .map-indicator__swietokrzyskie {
    top: 221px;
    left: 218px;
  }
  .career-map .map-indicator__dolnoslaskie {
    top: 200px;
    left: 65px;
  }
  .career-map .map-indicator__opolskie {
    top: 225px;
    left: 120px;
  }
  .career-map .map-indicator__slaskie {
    top: 227px;
    left: 164px;
  }
  .career-map .map-indicator__malopolskie {
    top: 270px;
    left: 200px;
  }
  .career-map .map-indicator__podkarpackie {
    top: 265px;
    left: 265px;
  }
}
.contact {
  display: flex;
  gap: 24px;
  width: 1280px;
}
.contact__breadcrumbs {
  padding-top: 64px;
}
.contact__left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 16px;
  width: 942px;
  min-width: 942px;
  margin-top: 48px;
}
.contact__right {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 48px 16px 48px 24px;
  border-left: 1px solid #DEDEE2;
  background: #FFFFFF;
}
.contact__right__header {
  font-size: 23px;
  font-weight: 600;
  line-height: 135%;
  letter-spacing: 0.23px;
  color: #1E1E21;
}
.contact__right__text {
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.08px;
  color: #1E1E21;
}
.contact__right__block {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  padding: 16px;
  border: 1px solid var(--border-border-primary, #DEDEE2);
}
.contact__right__block__icon {
  width: 24px;
  height: 24px;
}
.contact__right__block a {
  display: block;
  cursor: pointer;
}
.contact__right__block__title {
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.18px;
  color: #1E1E21;
}
.contact__right__block__text {
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.07px;
  color: #1E1E21;
}

.representatives {
  display: flex;
  align-items: flex-start;
  gap: 48px;
  padding-bottom: 48px;
}
.representatives__left {
  position: sticky;
  top: 75px;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 278px;
}
.representatives__left__header {
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.18px;
  color: #1E1E21;
}
.representatives__left__button {
  display: inline-flex;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  margin-bottom: 8px;
  padding: 8px 24px;
  border: 1px solid #D1D1D7;
  border-radius: 360px;
  background-color: #FFFFFF;
  cursor: pointer;
}
.representatives__left__button:hover {
  background-color: #f6f6f6;
}
.representatives__left__button--active {
  background-color: #008BCB;
  color: #F1F1F1;
  cursor: default;
}
.representatives__left__button--active:hover {
  background-color: #008BCB;
  color: #F1F1F1;
}
.representatives__right {
  width: 560px;
}

.representatives-blocks {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.representatives-blocks__block {
  width: 220px;
  padding: 16px;
  border: 1px solid #DEDEE2;
  background: #F7F7F9;
}
.representatives-blocks__block__name {
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.18px;
}
.representatives-blocks__block__header {
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.18px;
  color: #45454A;
}
.representatives-blocks__block__position {
  margin-bottom: 16px;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.06px;
  color: #45454A;
}
.representatives-blocks__block__phone, .representatives-blocks__block__mail {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.06px;
}
.representatives-blocks--editable {
  display: none;
  margin-top: 20px;
}
.representatives-blocks--editable-active {
  display: flex;
}

.representatives-section-text {
  margin-bottom: 72px;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.08px;
}

.contact-details {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  gap: 16px;
}
.contact-details a {
  text-decoration: none;
}

.contact-heading {
  /* Heading/H1-20 */
  font-size: 41px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 49.2px */
  letter-spacing: 0.41px;
  margin-top: 32px;
  text-align: center;
  color: var(--text-text-primary, #F7F7F9);
}
.contact-heading__txt {
  /* Body/Body S-10 */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  letter-spacing: 0.07px;
  width: 630px;
  margin-top: 16px;
  margin-bottom: 48px;
  text-align: center;
  color: var(--text-text-primary, #F7F7F9);
}

.contact__navi-pinned {
  width: 1280px;
  color: #ABABB0;
}
.contact__navi-pinned a:hover {
  color: #008BCB;
}
.contact__navi-pinned__menu {
  display: flex;
  flex-direction: row;
  justify-content: left;
  align-items: center;
  flex-wrap: wrap;
  align-self: stretch;
  column-gap: 32px;
  row-gap: 12px;
}

.contact-blocks {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  padding-bottom: 80px;
}
.contact-blocks__block {
  box-sizing: border-box;
  width: 304px;
  padding: 16px;
  border: 1px solid #DEDEE2;
  background-color: #FFFFFF;
}
.contact-blocks__block__icon-container {
  display: flex;
  justify-content: center;
  width: 100%;
}
.contact-blocks__block__icon {
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
}
.contact-blocks__block__icon img {
  width: 100%;
  height: 100%;
}
.contact-blocks__block__title {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.08px;
  text-align: center;
  color: #1E1E21;
}
.contact-blocks__block__text {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}
.contact-blocks__block__text a {
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.07px;
  text-decoration: underline;
  color: #1E1E21;
}
.contact-blocks__block__text:last-child {
  margin-bottom: 0;
}

.contact-info {
  display: flex;
  flex-direction: row;
  gap: 16px;
  padding: 0px var(--spacing-spacing-ml, 24px);
}

.contact-map {
  width: 624px;
  height: 327px;
}

#map {
  height: 100%;
}

.contact-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  box-sizing: border-box;
  align-items: flex-start;
  gap: var(--spacing-spacing-m, 16px);
  width: 302px;
  padding: var(--spacing-spacing-m, 16px) var(--spacing-spacing-ml, 24px) var(--spacing-spacing-ml, 24px) var(--spacing-spacing-ml, 24px);
  border: 1px solid var(--border-border-primary, #DEDEE2);
  background: var(--surface-surface-white, #FFF);
}
.contact-card a {
  text-decoration: none;
}
.contact-card__line {
  width: 100%;
  height: 1px;
  border: 0;
  background-color: #DEDEE2;
}
.contact-card__heading {
  /* Body/Body L-30 */
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 25.2px */
  letter-spacing: 0.18px;
  color: #008BCB;
}
.contact-card__item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  align-self: stretch;
  gap: var(--spacing-spacing-m, 16px);
}
.contact-card__item--title {
  font-weight: 600;
}
.contact-card__item .pimcore_editable_wysiwyg {
  width: 100%;
}

.form-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-spacing-ml, 24px);
  width: 100%;
  background: var(--surface-surface-primary, #1E1E21);
}

.contact-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-spacing-ml, 24px);
  width: 50%;
  padding: 80px 0 80px 0;
}
.contact-form > * {
  margin-top: 20px;
}
.contact-form__title {
  font-size: 32px;
  font-weight: 500;
  /* Heading/H2-20 */
  font-style: normal;
  line-height: 120%; /* 38.4px */
  letter-spacing: 0.32px;
  color: var(--text-text-primary, #F7F7F9);
}
.contact-form__select {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  width: 100%;
  height: var(--spacing-5, 40px);
  margin-top: 24px;
}
.contact-form__region {
  width: 100%;
  margin-top: 24px;
  padding: var(--spacing-spacing-s, 8px) var(--spacing-3, 16px);
  border: 1px solid var(--border-border-secondary-invert, #DEDEE2);
  border-radius: var(--radius-3xl, 360px);
  background: none;
  color: #DEDEE2;
}
.contact-form__name {
  display: flex;
  align-self: stretch;
  gap: var(--spacing-2, 16px);
  width: 100%;
  height: 40px;
  margin: 0;
  margin-top: 24px;
  padding: 0;
}
.contact-form__name-label {
  width: 100%;
}
.contact-form__name-input {
  width: 100%;
  border: 0;
  border-radius: var(--radius-full, 360px);
  background: var(--surface-surface-secondary, #323237);
}
.contact-form__mail {
  display: flex;
  align-self: stretch;
  gap: var(--spacing-2, 16px);
  height: 40px;
  margin: 0;
  padding: 0;
}
.contact-form__mail-label {
  width: 100%;
}
.contact-form__mail-input {
  width: 100%;
  border: 0;
  border-radius: var(--radius-full, 360px);
  background: var(--surface-surface-secondary, #323237);
}
.contact-form__phone {
  display: flex;
  align-self: stretch;
  gap: var(--spacing-2, 16px);
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 0;
}
.contact-form__phone-label {
  width: 100%;
}
.contact-form__phone-input {
  width: 100%;
  border: 0;
  border-radius: var(--radius-full, 360px);
  background: var(--surface-surface-secondary, #323237);
}
.contact-form__company {
  display: flex;
  align-self: stretch;
  gap: var(--spacing-2, 16px);
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 0;
}
.contact-form__optional {
  display: flex;
  width: 100%;
  font-size: 12px;
  font-weight: 400;
  /* Caption/Caption L-10 */
  font-style: normal;
  line-height: 150%; /* 18px */
  letter-spacing: 0.06px;
  text-align: left;
  color: var(--text-text-secondary, #ABABB0);
}
.contact-form__company-label {
  width: 100%;
}
.contact-form__company-input {
  width: 100%;
  border: 0;
  border-radius: var(--radius-full, 360px);
  background: var(--surface-surface-secondary, #323237);
}
.contact-form__company-input :hover {
  border: 1px solid var(--text-text-brand, #008BCB);
}
.contact-form__content {
  display: flex;
  align-self: stretch;
  gap: var(--spacing-2, 16px);
  width: 100%;
  height: 161px;
  margin: 0;
  padding: 0;
}
.contact-form__content-label {
  width: 100%;
}
.contact-form__content-input {
  width: 100%;
  height: 161px;
  border: 0;
  border-radius: var(--radius-rounded, 20px);
  background: var(--surface-surface-secondary, #323237);
}
.contact-form__content-input :hover {
  border: 1px solid var(--text-text-brand, #008BCB);
}
.contact-form__send {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  height: var(--spacing-5, 40px);
}
.contact-form__send-button {
  width: 100%;
  border-radius: var(--radius-3xl, 360px);
  background: var(--surface-surface-blue, #008BCB);
}

.form-agreements {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.form-agreement {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: var(--spacing-spacing-s, 8px);
  padding-top: 20px;
}
.form-agreement__input-checkbox {
  width: 14px;
  height: 14px;
  border: 1px solid #fff;
  background-color: #1E1E21;
}
.form-agreement_caption {
  font-size: 10px;
  font-weight: 600;
  /* Caption/Caption S-30 */
  font-style: normal;
  line-height: 150%; /* 15px */
  letter-spacing: 0.3px;
  color: var(--text-text-primary, #F7F7F9);
}
.form-agreement__checkbox {
  width: 14px;
  height: 14px;
}
.form-agreement__description {
  align-self: stretch;
}
.form-agreement__text {
  font-size: 10px;
  font-weight: 400;
  /* Caption/Caption S-10 */
  font-style: normal;
  line-height: 150%; /* 15px */
  letter-spacing: 0.45px;
  color: var(--text-text-primary, #F7F7F9);
}
.form-agreement__show-more {
  font-size: 10px;
  font-weight: 600;
  /* Caption/Caption S-30 */
  font-style: normal;
  line-height: 150%; /* 15px */
  letter-spacing: 0.3px;
  color: var(--text-text-secondary, #ABABB0);
}

@media screen and (max-width: 1300px) {
  .page-title {
    padding-right: 30px;
    padding-left: 30px;
  }
  .contact {
    width: 100%;
    padding: 0 30px;
  }
  .contact__navi-pinned {
    width: 100%;
  }
  .contact__left {
    margin-top: 32px;
  }
  .contact__right {
    margin-bottom: 32px;
    padding: 48px 10px;
    border: none;
  }
  .representatives {
    justify-content: center;
    width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .contact {
    flex-direction: column;
  }
  .contact__left {
    width: 100%;
  }
  .contact-blocks {
    justify-content: center;
  }
}
@media screen and (max-width: 1000px) {
  .contact__left {
    min-width: auto;
  }
  .contact-details {
    flex-direction: column;
    width: 100%;
  }
  .contact-card {
    width: 100%;
  }
  .contact-map {
    width: 100%;
  }
  .contact-map iframe {
    width: 100%;
  }
  .contact-blocks {
    justify-content: flex-start;
  }
  .contact-blocks__block {
    width: calc(50% - 7.5px);
  }
  .representatives {
    flex-direction: column-reverse;
  }
  .representatives__left {
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
  }
  .representatives__left__header {
    width: 100%;
    min-width: 100%;
  }
  .representatives__right {
    width: 100%;
  }
  .representatives__right svg {
    display: block;
    margin: 0 auto;
  }
  .representatives-blocks__block {
    width: calc(50% - 12px);
  }
}
@media screen and (max-width: 850px) {
  .contact-heading__txt {
    width: 100%;
  }
  .contact__navi-pinned__menu {
    column-gap: 12px;
    row-gap: 6px;
  }
}
@media screen and (max-width: 650px) {
  .contact-blocks__block {
    width: 100%;
  }
  .representatives__right svg {
    width: 100%;
    height: auto;
  }
  .representatives-blocks__block {
    width: 100%;
  }
}
@media screen and (max-width: 550px) {
  .representatives__left__button {
    width: 50%;
  }
}
@media screen and (max-width: 500px) {
  .representatives__left {
    flex-direction: column;
  }
  .representatives__left__button {
    width: 100%;
  }
}
.hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  padding: var(--spacing-spacing-l, 32px) var(--spacing-spacing-2xl, 80px);
  background-color: #1E1E21;
}

.product-container__breadcrumbs {
  width: 100%;
  padding-top: 64px;
  background-color: #1E1E21;
}

.hero__breadcrumbs {
  width: 100%;
  padding-top: 64px;
  background-color: #1E1E21;
}

.product-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #45454A;
}

.basic_product_info {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-8, 64px);
  width: 1280px;
  padding: 112px 0 48px;
}

.product-navigation {
  position: sticky;
  z-index: 99;
  top: 64px;
  width: 100%;
}
.product-navigation .navi-pinned {
  width: 1280px;
}

.left_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: var(--spacing-spacing-m, 16px);
  padding-bottom: 100px;
}
.left_content__image {
  position: relative;
  box-sizing: border-box;
  width: 630px;
  height: 630px;
  border: 1px solid #DEDEE2;
  background-color: #FFFFFF;
  cursor: pointer;
}
.left_content__image img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.left_content__image__info_container {
  position: absolute;
  bottom: 18px;
  left: 28px;
}
.left_content__image__info {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 2px 4px;
  border: 1px solid #DEDEE2;
  border-radius: 4px;
  background-color: #F7F7F9;
}
.left_content__image__info__icon {
  width: 16px;
  height: 16px;
  margin-top: -2px;
}
.left_content__image__info__icon img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.left_content__image__info__text {
  font-size: 10px;
  line-height: 15px;
  letter-spacing: 0.45px;
  text-transform: uppercase;
  color: #45454A;
}
.left_content__thumbnails {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  align-items: flex-start;
  gap: 15px;
  width: 630px;
}
.left_content__thumbnail {
  box-sizing: border-box;
  width: 200px;
  height: 200px;
  border: 1px solid #DEDEE2;
  background-color: #FCFCFD;
  cursor: pointer;
}
.left_content__thumbnail img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.left_content__thumbnail--active {
  border: 2px solid #008BCB;
  background-color: #FFFFFF;
}

.right_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: var(--spacing-spacing-l, 32px);
  flex: 1 0 0;
}
.right_content__caption {
  display: -webkit-box;
  overflow: hidden;
  align-self: stretch;
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.06px;
  text-transform: uppercase;
  color: var(--color-others-brand-blue, #008BCB);
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.right_content__caption--mobile {
  display: none;
}
.right_content__name {
  font-size: 41px;
  font-weight: 700;
  /* Heading/H1-40 */
  font-style: normal;
  line-height: 130%;
  /* 53.3px */
  letter-spacing: 0.615px;
  color: var(--text-text-primary, #1E1E21);
}
.right_content__name--mobile {
  display: none;
}
.right_content__description {
  font-size: 14px;
  font-weight: 400;
  /* Body/Body S-10 */
  font-style: normal;
  line-height: 150%;
  /* 21px */
  letter-spacing: 0.07px;
  color: var(--text-text-primary, #1E1E21);
}
.right_content__description--mobile {
  display: none;
}
.right_content__button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 24px;
  border-radius: 360px;
  background: var(--surface-surface-blue, #008BCB);
  font-weight: 600;
  color: #F7F7F9;
}
.right_content__button__arrow {
  width: 24px;
  height: 24px;
}
.right_content__button__arrow img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.right_content__button--light {
  margin-top: 24px;
  border: 1px solid #45454A;
  background-color: transparent;
  color: #1E1E21;
}
.right_content__icons {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
.right_content__icon {
  width: 40px;
  height: 40px;
}
.right_content__icon img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.info-highlights__grid {
  padding-bottom: 32px;
  border-bottom: 1px solid #D1D1D7;
  color: var(--text-text-primary, #1E1E21);
}
.info-highlights__grid:last-child {
  border-bottom: none;
}
.info-highlights__grid__name {
  margin-bottom: 24px;
  font-size: 12px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.36px;
  text-transform: uppercase;
}
.info-highlights__grid .info-highlights__grid-content {
  display: grid;
  row-gap: 16px;
  column-gap: 8px;
  grid-template-columns: auto 1fr;
}
.info-highlights__grid__label, .info-highlights__grid__value {
  font-size: 14px;
  letter-spacing: 0.07px;
}
.info-highlights__grid__value p {
  min-height: 16.8px;
}
.info-highlights__grid__label {
  font-weight: 700;
}
.info-highlights__grid__link {
  text-decoration: underline;
  color: #008BCB;
  cursor: pointer;
}

.navi-pinned {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
  gap: var(--spacing-spacing-xl, 48px);
  padding: var(--spacing-spacing-m, 16px) var(--spacing-spacing-2xl, 80px);
  background-color: #1E1E21;
}
.navi-pinned__link {
  color: #F7F7F9;
}
.navi-pinned__link a:hover {
  color: #008BCB;
}

.video {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-spacing-l, 32px);
  width: 1280px;
  padding: var(--spacing-spacing-xl, 48px) 328px;
}
.video__label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  gap: var(--spacing-spacing-l, 32px);
  padding: var(--spacing-spacing-none, 0px) 0px;
  /* Heading/H2-40 */
  font-size: 32px;
  font-weight: 700;
  /* 38.4px */
  font-style: normal;
  line-height: 120%;
  letter-spacing: 0.48px;
  color: var(--text-text-primary, #1E1E21);
}
.video__video {
  flex-shrink: 0;
  width: 1280px;
  height: 720px;
}
.video__description {
  font-size: 16px;
  font-weight: 400;
  /* Body/Body M-10 */
  font-style: normal;
  line-height: 150%;
  /* 24px */
  letter-spacing: 0.08px;
  color: var(--text-text-primary, #1E1E21);
}

.technical-table-section {
  background-color: #FFFFFF;
}

.technical_data {
  display: flex;
  flex-direction: column;
  align-content: center;
  gap: var(--spacing-spacing-l, 32px);
  width: 1280px;
  margin-bottom: 100px;
  padding: var(--spacing-spacing-ml, 24px) var(--spacing-spacing-l, 32px);
  padding-bottom: 0;
  font-size: 13px;
}
.technical_data__label {
  font-size: 32px;
  font-weight: 700;
  /* Heading/H2-40 */
  font-style: normal;
  line-height: 120%;
  /* 38.4px */
  letter-spacing: 0.48px;
  text-align: center;
  color: var(--text-text-primary, #1E1E21);
}
.technical_data__row {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--spacing-spacing-l, 32px);
}
.technical_data__column {
  width: 50%;
}
.technical_data__column table {
  width: 100%;
  border-spacing: 0;
}
.technical_data__column td {
  width: 50%;
  padding: 6px 16px;
  border-bottom: 1px solid #DEDEE2;
}
.technical_data__column tr td:first-child {
  font-weight: 600;
}

#technical-table-anchor,
#variants-table-anchor,
#download-anchor,
#accessory-anchor {
  scroll-margin-top: 120px;
}

.technical-data-top-column-grid {
  display: grid;
  gap: 35px;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
  border-top: 2px solid #ABABB0;
  border-bottom: 2px solid #ABABB0;
  line-height: 100%;
}
.technical-data-top-column-grid .column__label {
  display: inline-flex;
  padding-bottom: 0px;
  border-bottom: 0px;
}
.technical-data-top-column-grid .copy-button {
  top: 3px;
  left: 3px;
}

.column_highlighted {
  color: #80C2E8;
}

.technical_data__data {
  font-size: 18px;
  text-align: center;
}

.column__label {
  padding-bottom: 16px;
  border-bottom: 2px solid #ABABB0;
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  line-height: 135%;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  color: var(--text-text-primary, #1E1E21);
}

.arrangements {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-spacing-l, 32px);
  width: 1280px;
  padding: var(--spacing-spacing-2xl, 80px) 328px;
}
.arrangements__label {
  font-size: 32px;
  font-weight: 700;
  /* Heading/H2-40 */
  font-style: normal;
  line-height: 120%;
  /* 38.4px */
  letter-spacing: 0.48px;
  color: var(--text-text-primary, #1E1E21);
}
.download {
  width: 1280px;
  padding: 80px 0;
}
.download__header {
  margin-bottom: 32px;
  font-size: 32px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.48px;
  text-align: center;
  color: #1E1E21;
}
.download__elements {
  display: grid;
  gap: 16px 32px;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: auto;
  margin-bottom: 16px;
}
.download__element {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 24px;
  background-color: #FFFFFF;
}
.download__element__text {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1 1 auto;
}
.download__element__text__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
}
.download__element__text__icon img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.download__element__text__name {
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.08px;
  color: #1E1E21;
}
.download__element__text__extension {
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.07px;
  color: #45454A;
}
.download__button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 24px;
  border: 1px solid #45454A;
  border-radius: 360px;
  color: #1E1E21;
  cursor: pointer;
  flex: 0 1 auto;
}
.download__button__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
}
.download__button__icon img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.download__all-size {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.07px;
  color: #45454A;
}

.accessories {
  width: 1280px;
  padding: 80px 0;
}
.accessories__row {
  display: flex;
  gap: 32px;
}
.accessories__row:last-child .accessories__group {
  margin-bottom: 0;
  border: none;
}
.accessories__group {
  width: 50%;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid #D1D1D7;
}
.accessories__group-name {
  margin-bottom: 16px;
  font-size: 23px;
  font-weight: 600;
  line-height: 135%;
  letter-spacing: 0.23px;
  color: #1E1E21;
}
.accessories__block {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  gap: 16px;
  width: 100%;
  margin-bottom: 16px;
  padding-right: 24px;
  background-color: #FFFFFF;
}
.accessories__block__image {
  min-width: 10px;
  height: 105px;
  min-height: 105px;
}
.accessories__block__image img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.accessories__block__text {
  padding: 5px 0;
}
.accessories__block__text__caption {
  overflow: hidden;
  margin-bottom: 4px;
  font-size: 11px;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: 0.66px;
  text-transform: uppercase;
  color: #008BCB;
}
.accessories__block__text__title {
  overflow: hidden;
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.18px;
  text-transform: uppercase;
  color: #1E1E21;
}
.accessories__block__arrow {
  display: flex;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 34px;
  margin-left: auto;
  border: 1px solid #DEDEE2;
  border-radius: 20px;
  background-color: #FFFFFF;
  transition: background-color 200ms ease-in-out;
}
.accessories__block:last-child {
  margin-bottom: 0;
}
.accessories__block:hover .accessories__block__arrow {
  background-color: #DEDEE2;
}

.variants-table {
  margin-top: 80px;
}
.variants-table__search {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-bottom: 24px;
}
.variants-table__search__title {
  font-size: 32px;
  font-weight: 700;
}
.variants-table__search .search-products__search-container {
  display: flex;
  gap: 16px;
  flex: 1;
}
.variants-table__search .search-products__search-container .button-primary {
  flex: 1;
}
.variants-table__search .search-products__search-reset {
  position: absolute;
  top: 5px;
  right: 10px;
  display: none;
  width: 30px;
  height: 30px;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  opacity: 1;
  cursor: pointer;
  transition: opacity 0.4s ease-in-out;
}
.variants-table__search .search-products__search-reset:hover {
  opacity: 0.5;
}
.variants-table__search .search-products__search__input {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #D1D1D7;
  background-color: #D1D1D7;
  color: #45454A;
}
.variants-table__search .search-products__search__input-container {
  position: relative;
  width: 100%;
}
.variants-table__search .search-products__search__input-container::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 15px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/bundles/robokatfrontend/img/search--light.svg) !important;
  background-repeat: no-repeat !important;
  pointer-events: none;
}
.variants-table__search .search-products__search__input:focus, .variants-table__search .search-products__search__input:active {
  border-color: #008BCB;
  outline: none;
  background-color: #D1D1D7;
}
.variants-table__filters {
  margin-bottom: 40px;
}
.variants-table__filters__mobile-button {
  display: none;
}
.variants-table__index {
  margin-bottom: 32px;
  padding: 8px 16px;
  background-color: #1E1E21;
  font-size: 18px;
  font-weight: 600;
  color: #F7F7F9;
}
.variants-table__menu {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 24px;
  border-bottom: 1.5px solid #DEDEE2;
}
.variants-table__menu__item {
  position: relative;
  padding: 8px;
  cursor: pointer;
}
.variants-table__menu__item--active {
  font-weight: 600;
}
.variants-table__menu__item--active::after {
  content: "";
  position: absolute;
  bottom: -1.5px;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: #008BCB;
}
.variants-table__technical-table, .variants-table__dimensions-table {
  position: relative;
  overflow-x: auto;
  width: 100%;
  max-width: 1280px;
  margin-bottom: 32px;
}
.variants-table__technical-table table, .variants-table__dimensions-table table {
  width: 100%;
  table-layout: auto;
  font-size: 12px;
  border-spacing: 0;
}
.variants-table__technical-table tbody tr, .variants-table__dimensions-table tbody tr {
  cursor: pointer;
}
.variants-table__technical-table tbody tr:hover, .variants-table__dimensions-table tbody tr:hover {
  background-color: #E9E9ED;
}
.variants-table__technical-table th, .variants-table__dimensions-table th {
  font-weight: 700;
  color: #008BCB;
}
.variants-table__technical-table th,
.variants-table__technical-table td, .variants-table__dimensions-table th,
.variants-table__dimensions-table td {
  width: 75px;
  padding: 6px 8px;
  border-bottom: 1px solid #DEDEE2;
  text-align: center;
  vertical-align: middle;
  font-variant-numeric: tabular-nums;
}
.variants-table__technical-table td.copy-active, .variants-table__dimensions-table td.copy-active {
  color: #008BCB;
}
.variants-table__technical-table__code, .variants-table__dimensions-table__code {
  width: auto !important;
  font-variant-numeric: tabular-nums;
}
.variants-table__technical-table__code__container, .variants-table__dimensions-table__code__container {
  display: flex;
  align-items: center;
  gap: 10px;
}
.variants-table__technical-table__code__text, .variants-table__dimensions-table__code__text {
  width: 130px;
  text-align: left;
}
.variants-table__technical-table__loader, .variants-table__dimensions-table__loader {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  display: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(245, 245, 245, 0.4);
}
.variants-table__dimensions-table {
  display: none;
  margin-bottom: 32px;
}
.variants-table__dimensions-table-container {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 24px;
}
.variants-table__dimensions-table-container table {
  width: 791px;
}
.variants-table__dimensions-table-image {
  width: 100%;
  max-width: 465px;
  height: auto;
}
.variants-table__dimensions-table-image--mobile {
  display: none;
}
.variants-table__dimensions-table-image img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.variants-table__dimensions-table-image--sticky {
  position: sticky;
  top: 120px;
  left: 0;
  align-self: flex-start;
}
.variants-table__pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 80px;
  text-align: center;
}
.variants-table__pagination__elements {
  font-size: 12px;
}
.variants-table__pages {
  display: flex;
  align-items: center;
  gap: 24px;
}
.variants-table__pages__current {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  text-wrap: nowrap;
}
.variants-table__pages__current input, .variants-table__pages__current .input_secondary, .variants-table__pages__current .input_tertiary {
  display: block;
  width: 40px;
  height: 40px;
  background-color: transparent;
  text-align: center;
  text-indent: unset;
  color: #1E1E21;
}
.variants-table__pages__current input::-webkit-outer-spin-button, .variants-table__pages__current .input_secondary::-webkit-outer-spin-button, .variants-table__pages__current .input_tertiary::-webkit-outer-spin-button,
.variants-table__pages__current input::-webkit-inner-spin-button,
.variants-table__pages__current .input_secondary::-webkit-inner-spin-button,
.variants-table__pages__current .input_tertiary::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.variants-table__pages__current input[type=number], .variants-table__pages__current [type=number].input_secondary, .variants-table__pages__current [type=number].input_tertiary {
  -moz-appearance: textfield;
}
.variants-table__pages .first-page-arrow img,
.variants-table__pages .prev-page-arrow img {
  transform: rotate(180deg);
}
.variants-table__pages .first-page-arrow,
.variants-table__pages .last-page-arrow {
  width: 16px;
  height: 12px;
  margin-top: -8px;
  cursor: pointer;
}
.variants-table__pages .prev-page-arrow,
.variants-table__pages .next-page-arrow {
  width: 12px;
  height: 12px;
  margin-top: -8px;
  cursor: pointer;
}
.variants-table__pages img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.variants-table__pages .disabled {
  opacity: 0.3;
  cursor: default;
}
.variants-table .filter-dropdown__button {
  background-color: #D1D1D7;
  color: #1E1E21;
}
.variants-table .filter-dropdown__button:hover {
  background-color: #D1D1D7;
}
.variants-table .filter-dropdown__groups {
  border: 1px solid #D1D1D7;
}
.variants-table .filter-dropdown__counter {
  background-color: #45454A;
  color: #F7F7F9;
}
.variants-table__per-page {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 12px;
}
.variants-table__per-page__dropdown {
  font-size: 14px;
}
.variants-table__per-page__dropdown .filter-dropdown__button {
  padding: 0 16px;
  border: 1px solid #1E1E21;
  background-color: #FFFFFF;
  color: #1E1E21;
  cursor: pointer;
}
.variants-table__per-page__dropdown .filter-dropdown__groups {
  position: absolute;
  z-index: 10;
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  border: 1px solid black;
  border-top: 0;
  background-color: #FFFFFF;
}
.variants-table__per-page__dropdown .filter-dropdown__groups div {
  display: flex;
  justify-content: center;
  padding: 5px 0;
  cursor: pointer;
}
.variants-table__per-page__dropdown .filter-dropdown__groups div:hover {
  color: #008BCB;
}
.variants-table__color-icon {
  width: auto !important;
}
.variants-table__color-container {
  display: flex;
  gap: 5px;
  margin-left: 50%;
  transform: translate(-50%, 0);
}
.variants-table__color-image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 12px;
  min-width: 12px;
  height: 12px;
  margin-top: 2px;
}
.variants-table__color-image img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.copy-button,
.new-tab-button {
  position: relative;
  width: 20px;
  height: 20px;
  background-image: url("/bundles/robokatfrontend/img/copy_icon.svg");
  background-size: 100%;
  background-repeat: no-repeat;
}
.copy-button__text-container,
.new-tab-button__text-container {
  position: absolute;
  top: -30px;
  left: 60%;
  display: none;
  width: auto;
  padding: 2px 8px;
  border-radius: 2px;
  background-color: #008BCB;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  line-height: 150%;
  letter-spacing: 0.18px;
  white-space: nowrap;
  color: #F7F7F9;
  transform: translateX(-50%);
}
.copy-button__text-container::after,
.new-tab-button__text-container::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  border-top: 7px solid #008BCB;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  transform: translateX(-50%);
}
.copy-button:hover,
.new-tab-button:hover {
  background-image: url("/bundles/robokatfrontend/img/copy_icon--blue.svg");
}
.copy-button:hover .copy-button__text-container,
.copy-button:hover .new-tab-button__text-container,
.new-tab-button:hover .copy-button__text-container,
.new-tab-button:hover .new-tab-button__text-container {
  display: block;
}

.copy-button--clicked {
  background-image: url("/bundles/robokatfrontend/img/copied_icon.svg") !important;
}

.copy-button--clicked .copy-button__text-container {
  display: none;
}

.new-tab-button {
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #DEDEE2;
  background-image: url(/bundles/robokatfrontend/img/new-tab_icon.svg);
  background-size: 55%;
  background-position: center;
  background-repeat: no-repeat;
}
.new-tab-button:hover {
  background-color: #008BCB;
  background-image: url(/bundles/robokatfrontend/img/new-tab_icon--blue.svg);
}

.sorter {
  box-sizing: border-box;
  border: 1px solid transparent;
  cursor: pointer;
}
.sorter:hover {
  border: 1px solid #D1D1D7;
  background-color: #E9E9ED;
}
.sorter:hover .sorter-container {
  padding: 0 24px 0 0;
}
.sorter:hover .sorter-container--indeks-text {
  width: 178px;
}
.sorter:hover .sorter-container .sorter-image {
  display: block;
}

.sorter-container {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 0 12px;
}
.sorter-container--indeks {
  justify-content: space-between;
  padding: 0 12px 0 0;
}
.sorter-container--indeks-text {
  width: 190px;
}

.sorter-image {
  position: absolute;
  top: calc(50% - 11px);
  right: 0;
  display: none;
  width: 22px;
  height: 22px;
  background-image: url("/bundles/robokatfrontend/img/sort_icon.svg");
  background-position: center;
  background-repeat: no-repeat;
}

.sorter.asc .sorter-image,
.sorter.desc .sorter-image {
  background-image: url("/bundles/robokatfrontend/img/arrow_right--blue.svg");
  transform: rotate(90deg);
}

.sorter.asc .sorter-image {
  transform: rotate(-90deg);
}

.realizations {
  padding: 48px 0;
}
.realizations__header {
  margin-bottom: 56px;
  font-size: 32px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.048px;
  text-align: center;
  color: #1E1E21;
}
.realizations__slider {
  display: flex;
  gap: 24px;
  margin-bottom: 24px;
}
.realizations__slider__main {
  position: relative;
  width: 628px;
  height: 628px;
  border: 1px solid #DEDEE2;
  cursor: pointer;
}
.realizations__slider__main img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.realizations__slider__main__loader {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #D1D1D7;
  opacity: 0.7;
}
.realizations__slider__list {
  display: none;
  gap: 21px;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
.realizations__slider__list__item {
  box-sizing: border-box;
  width: 302px;
  height: 302px;
  border: 1px solid #DEDEE2;
  cursor: pointer;
}
.realizations__slider__list__item img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.realizations__slider__list__item--active {
  border: 2px solid #008BCB;
}
.realizations__slider__list--active {
  display: grid;
}
.realizations__arrows {
  display: flex;
  justify-content: flex-end;
  gap: 24px;
}
.realizations__arrows__arrow {
  display: flex;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 34px;
  border: 1px solid #DEDEE2;
  border-radius: 20px;
  background-color: #FFFFFF;
  cursor: pointer;
}
.realizations__arrows__arrow--left img {
  transform: rotate(180deg);
}
.realizations__arrows__arrow--inactive {
  opacity: 0.5;
  cursor: default;
}

.product-section-header {
  margin-bottom: 32px;
  font-size: 32px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.48px;
  text-align: center;
  color: #1E1E21;
}

.variant-dimensions {
  width: 100%;
  padding: 48px 0;
}
.variant-dimensions__container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
}
.variant-dimensions__table table {
  margin-bottom: 60px;
  border-spacing: 0;
}
.variant-dimensions__table table td,
.variant-dimensions__table table th {
  box-sizing: border-box;
  width: 150px;
  padding: 5px;
  border-bottom: 1px solid #DEDEE2;
  text-align: left;
}
.variant-dimensions__table__legend {
  font-size: 14px;
  font-weight: 600;
}
.variant-dimensions__table__legend div {
  margin-bottom: 4px;
}
.variant-dimensions__image {
  width: 465px;
  height: auto;
}
.variant-dimensions__image img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.variant-light-curve {
  padding: 48px 0;
}
.variant-light-curve__container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 1280px;
}
.variant-light-curve__image {
  width: 600px;
  height: 600px;
}
.variant-light-curve__image img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.index-system {
  box-sizing: border-box;
  max-width: 1280px;
}
.index-system__button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 16px;
  border: 0;
  outline: none;
  background-color: #1E1E21;
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.18px;
  color: #F7F7F9;
  cursor: pointer;
}
.index-system__content {
  display: none;
  min-height: 600px;
  padding: 0 20px 20px 20px;
  background-color: #FFFFFF;
}
.index-system__content-header {
  display: flex;
  justify-content: center;
  padding: 32px 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 135%;
  letter-spacing: 0.6px;
  color: #1E1E21;
}
.index-system__content-header-item {
  border: 1px solid #D1D1D7;
  border-radius: 4px;
  cursor: pointer;
}
.index-system__content-header-item:hover {
  border: 1px solid #a1d0ec;
  color: #40a5d4;
}
.index-system__content-header-item--active {
  position: relative;
  border: 1px solid #80C2E8;
  color: #008BCB;
}
.index-system__content-header-item--active:hover {
  border: 1px solid #80C2E8;
  color: #008BCB;
}
.index-system__content-header-item--active::before {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 50%;
  width: 1px;
  height: 16px;
  background-color: #80C2E8;
  transform: translate(-50%, 0);
}
.index-system__content-groups {
  display: flex;
  justify-content: center;
  gap: 8px;
}
.index-system__content-group-name {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 8px;
  background-color: #1E1E21;
  font-size: 12px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.18px;
  text-align: center;
  color: #F7F7F9;
  cursor: pointer;
}
.index-system__content-group-name img {
  width: 16px;
  height: 16px;
}
.index-system__content-group-list {
  overflow: hidden;
  width: 0;
  height: 0;
}
.index-system__content-group--active {
  position: relative;
  --gapWidth: 0;
  --gapWidthMargin: 0;
  flex: 1;
}
.index-system__content-group--active .index-system__content-group-name {
  background-color: #008BCB;
  color: #F7F7F9;
}
.index-system__content-group--active .index-system__content-group-list {
  width: auto;
  height: auto;
  padding: 12px 16px;
  border-right: 1px solid #DEDEE2;
  border-bottom: 1px solid #DEDEE2;
  border-left: 1px solid #DEDEE2;
}
.index-system__content-group--active::before {
  content: "";
  position: absolute;
  top: -16px;
  left: 50%;
  width: 1px;
  height: 16px;
  background-color: #80C2E8;
  transform: translate(-50%, 0);
}
.index-system__content-group--active::after {
  content: "";
  position: absolute;
  top: -17px;
  left: 50%;
  width: var(--gapWidth);
  height: 1px;
  margin-left: var(--gapWidthMargin);
  background-color: #80C2E8;
  transform-origin: left;
}
.index-system__content-group-list-item {
  margin-bottom: 14px;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.06px;
  color: #1E1E21;
}
.index-system__content-group-list-item__code {
  margin-right: 8px;
  font-size: 16px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.index-system__content-group-list-item:last-child {
  margin-bottom: 0;
}
.index-system__content-group-list-item--active {
  color: #008BCB;
}

.variants-table-swipe-icon,
.variants-table__filters__mobile-button--close {
  display: none;
}

.search-variant-button {
  display: none;
}
.search-variant-button img {
  display: none;
}

@media screen and (max-width: 1300px) {
  .basic_product_info {
    width: 100%;
    padding: 112px 30px 48px;
  }
  .navi-pinned {
    padding: 10px 30px;
  }
  .technical_data {
    padding: 24px 30px;
  }
  .realizations {
    width: 100%;
    padding: 48px 30px;
  }
  .realizations__slider {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, 1fr);
  }
  .realizations__slider__main {
    width: 100%;
    height: auto;
  }
  .realizations__slider__list {
    gap: 12px;
    width: 100%;
  }
  .realizations__slider__list__item {
    width: 100%;
    height: auto;
  }
  .download,
  .accessories {
    width: 100%;
    padding: 80px 30px;
  }
  .variant-dimensions {
    padding: 48px 30px;
  }
  .product-variants-table .variants-table {
    width: 100%;
    padding: 0 30px;
  }
  .variants-table__search .search-products__search__input {
    min-width: unset;
    flex: 1;
  }
  .variants-table__search .search-products__search-container .button-primary {
    flex: none;
  }
  .index-system__content-groups {
    flex-wrap: wrap;
  }
  .index-system__content-group {
    width: 245px;
  }
  .index-system__content-group--active {
    flex: unset;
  }
  .index-system__content-group--active::before,
  .index-system__content-group--active::after,
  .index-system__content-header-item--active::before {
    display: none;
  }
  .variants-table__dimensions-table-container {
    flex-direction: column;
  }
}
@media screen and (max-width: 1100px) {
  .left_content__image {
    width: 570px;
    height: 570px;
  }
  .left_content__thumbnails {
    width: 570px;
  }
  .left_content__thumbnail {
    width: 180px;
    height: 180px;
  }
}
@media screen and (max-width: 1125px) {
  .right_content__button--light {
    gap: 2px;
    font-size: 14px;
  }
}
@media screen and (max-width: 1020px) {
  .left_content__image {
    width: 420px;
    height: 420px;
  }
  .left_content__thumbnails {
    width: 420px;
  }
  .left_content__thumbnail {
    width: 130px;
    height: 130px;
  }
  .download__elements {
    gap: 16px;
  }
  .accessories__row {
    gap: 16px;
  }
  .variants-table__technical-table__code,
  .variants-table__dimensions-table__code {
    position: sticky;
    z-index: 1;
    left: 0;
    background-color: #f7f7f9;
  }
  .variants-table__technical-table th:first-child,
  .variants-table__dimensions-table th:first-child {
    position: sticky;
    z-index: 1;
    left: 0;
    background-color: #f7f7f9;
  }
  .variants-table__technical-table td,
  .variants-table__dimensions-table td {
    text-wrap: nowrap;
  }
}
@media screen and (max-width: 850px) {
  .basic_product_info {
    flex-direction: column;
    padding: 70px 30px 48px;
  }
  .left_content {
    width: 100%;
    padding-bottom: 0;
  }
  .left_content__image {
    width: 100%;
    height: auto;
  }
  .left_content__thumbnails {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
  .left_content__thumbnail {
    width: 100%;
    min-width: 100%;
    height: auto;
    aspect-ratio: 1/1;
  }
  .right_content {
    max-width: 100%;
  }
  .right_content__caption--mobile {
    display: block;
  }
  .right_content__caption--desktop {
    display: none;
  }
  .right_content__name--mobile {
    display: block;
  }
  .right_content__name--desktop {
    display: none;
  }
  .right_content__description--mobile {
    display: block;
  }
  .right_content__description--desktop {
    display: none;
  }
  .technical_data__row {
    flex-direction: column;
  }
  .technical_data__column {
    width: 100%;
  }
  .realizations__slider {
    grid-template-columns: 1fr;
  }
  .download__elements {
    grid-template-columns: 1fr;
  }
  .accessories__row {
    flex-direction: column;
    gap: 32px;
    margin-bottom: 32px;
  }
  .accessories__group {
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
  }
  .accessories__group__name {
    margin-bottom: 16px;
  }
  .accessories__block {
    margin-bottom: 16px;
  }
  .accessories__block:last-child {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 772px) {
  .variants-table {
    max-width: 100%;
  }
  .variants-table__search {
    flex-direction: column;
    width: 100%;
  }
  .variants-table__search .search-products__search-container {
    flex-wrap: wrap;
    width: 100%;
  }
  .variants-table__filters__mobile-button {
    display: flex;
    justify-content: space-between;
  }
  .variants-table__filters__mobile-list {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background-color: #1E1E21;
    color: #ABABB0;
  }
  .variants-table__filters__mobile-list__header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
    padding: 19px 24px;
    padding-bottom: 19px;
    background-color: #323237;
    color: #F7F7F9;
    cursor: pointer;
  }
  .variants-table__filters__mobile-list__header img {
    transform: rotate(-180deg);
  }
  .variants-table__filters__mobile-list .filters {
    margin-bottom: 24px;
    padding: 0 24px;
  }
  .variants-table__filters__mobile-list .search-products__filters {
    overflow: auto;
    grid-template-columns: 1fr;
    max-height: 75%;
  }
  .variants-table__filters__mobile-list .filter-dropdown__button {
    border-bottom: 1px solid #45454A;
    border-radius: 0;
    background-color: transparent;
    color: #ABABB0;
  }
  .variants-table__filters__mobile-list .filter-dropdown__button:hover {
    background-color: transparent;
  }
  .variants-table__filters__mobile-list .filter-dropdown__groups {
    position: static;
    border: none;
    background-color: transparent;
  }
  .variants-table__filters__mobile-list .filter-dropdown--dark .filter-dropdown__group .checkbox-group label,
  .variants-table__filters__mobile-list .filter-dropdown--dark .filter-dropdown__group .checkbox-group-item label {
    color: #ABABB0;
  }
  .variants-table__filters__mobile-list .listing-filter-button {
    display: none;
  }
  .variants-table__filters__mobile-list .listing-filter-button--mobile {
    position: absolute;
    right: 24px;
    bottom: 20px;
    display: flex;
    width: 48%;
    text-wrap: nowrap;
  }
  .variants-table__filters__mobile-list .clear-button {
    position: absolute;
    bottom: 20px;
    left: 24px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    width: 35%;
    border: 1px solid;
    border: 1px solid #DEDEE2;
    border-radius: 360px;
    text-align: center;
    color: #F7F7F9;
  }
  .variants-table__filters__mobile-list .clear-button img {
    filter: invert(1);
  }
  .variants-table__filters__mobile-list .filter-dropdown--dark .filter-dropdown__group .checkbox-group input[type=checkbox] + label::before,
  .variants-table__filters__mobile-list .filter-dropdown--dark .filter-dropdown__group .checkbox-group [type=checkbox].input_secondary + label::before,
  .variants-table__filters__mobile-list .filter-dropdown--dark .filter-dropdown__group .checkbox-group [type=checkbox].input_tertiary + label::before,
  .variants-table__filters__mobile-list .filter-dropdown--dark .filter-dropdown__groups .checkbox-group-item input[type=checkbox] + label::before,
  .variants-table__filters__mobile-list .filter-dropdown--dark .filter-dropdown__groups .checkbox-group-item [type=checkbox].input_secondary + label::before,
  .variants-table__filters__mobile-list .filter-dropdown--dark .filter-dropdown__groups .checkbox-group-item [type=checkbox].input_tertiary + label::before {
    border: 1px solid #ABABB0;
  }
  .variants-table__dimensions-table-image--desktop {
    display: none;
  }
  .variants-table__dimensions-table-image--active {
    display: block;
  }
  .variants-table__pagination {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 15px;
  }
  .variants-table__pagination__elements {
    order: 1;
    flex: 1;
  }
  .variants-table__pages {
    display: flex;
    justify-content: center;
    order: 3;
    width: 100%;
  }
  .variants-table__per-page {
    justify-content: center;
    order: 2;
    gap: 15px;
    flex: 1;
  }
  .index-system__content-group {
    display: none;
    width: 100%;
  }
  .index-system__content-group--active {
    display: block;
  }
  .index-system__content {
    min-height: auto;
  }
  .search-variant-button {
    display: none;
  }
  .search-variant-button span {
    display: none;
  }
  .search-variant-button img {
    display: block;
  }
  .search-products__search__input-container {
    min-width: calc(50% - 8px);
    flex: 1;
  }
  .search-products__search__input-container .search-products__search__input {
    width: 100%;
  }
  .variants-table__filters {
    min-width: calc(50% - 8px);
    flex: 1;
  }
}
@media screen and (max-width: 700px) {
  .variant-dimensions__container {
    flex-direction: column;
  }
  .copy-button,
  .new-tab-button {
    position: relative;
    width: 20px;
    height: 20px;
    background-image: url("/bundles/robokatfrontend/img/copy_icon.svg");
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .copy-button__text-container,
  .new-tab-button__text-container {
    left: -90%;
  }
  .copy-button__text-container::after,
  .new-tab-button__text-container::after {
    bottom: -6px;
    left: 80%;
  }
  .new-tab-button {
    background-image: url(/bundles/robokatfrontend/img/new-tab_icon.svg);
    background-size: 55%;
  }
}
@media screen and (max-width: 550px) {
  .right_content__button--light {
    width: 100%;
    padding-right: 4px;
    padding-left: 4px;
    font-size: 12px;
  }
  .left_content__thumbnails {
    gap: 8px;
  }
  .navi-pinned {
    gap: 12px;
    font-size: 12px;
  }
  .download__button {
    padding: 9px;
  }
  .download__button__text {
    display: none;
  }
  .variant-dimensions__image {
    width: 100%;
  }
  .variants-table-swipe-icon--active {
    display: block;
  }
  .variants-table-swipe-icon {
    position: absolute;
    z-index: 2;
    top: 0;
    left: -30px;
    width: 100vw;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
  }
  .variants-table-swipe-icon__image {
    width: 80px;
    height: 80px;
    margin-top: 50%;
    margin-left: 50%;
    transform: translate(-50%, -50%);
    animation: swipeRight 1.2s linear infinite;
  }
  .variants-table-swipe-icon__image img {
    object-fit: contain;
    width: 100%;
    height: 100%;
  }
  @keyframes swipeRight {
    0% {
      transform: rotate(-20deg);
    }
    50% {
      transform: rotate(20deg);
    }
    100% {
      transform: rotate(-20deg);
    }
  }
  .index-system__content-header {
    font-size: 32px;
  }
}
@media screen and (max-width: 450px) {
  .left_content__thumbnails {
    grid-template-columns: repeat(2, 1fr);
  }
  .variants-table__search .search-products__search-container {
    width: 100%;
  }
  .variants-table__search .search-products__search-container::before {
    display: none;
  }
  .variants-table__search .search-products__search__input {
    min-height: 40px;
    text-align: center;
  }
  .index-system__content-header {
    font-size: 22px;
  }
}
@media screen and (max-width: 350px) {
  .index-system__content-header {
    font-size: 19px;
  }
}
.footer-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.footer-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: start;
  flex-wrap: nowrap;
  box-sizing: border-box;
  width: 1280px;
}

.left-footer {
  box-sizing: border-box;
  width: 545px;
  min-width: 545px;
  height: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
  border-right: 1px solid #45454A;
}

.newsletter {
  box-sizing: border-box;
  margin-top: 48px;
  padding: 48px 84px 48px 0;
  border-top: 1px solid #45454a;
}
.newsletter__form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.newsletter__heading {
  width: 100%;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.18px;
  color: #f7f7f9;
}
.newsletter__input {
  box-sizing: border-box;
  width: 100%;
  height: 46px;
  padding: 0 8px;
  border: none;
  outline: none;
  background-color: #323237;
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.06px;
  color: #ABABB0;
}
.newsletter__input__wrapper {
  position: relative;
  width: 100%;
  margin-bottom: 16px;
}
.newsletter__input__wrapper img {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 14px;
  height: 14px;
  pointer-events: none;
  transform: translateY(-50%);
}
.newsletter__input:focus {
  border: none;
  outline: none;
  background-color: #323237;
}
.newsletter__checkbox {
  box-sizing: border-box;
  align-self: start;
  width: 294px;
  font-size: 10px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.45px;
  color: #ABABB0;
}
.newsletter__checkbox label {
  display: flex;
}
.newsletter__checkbox__text {
  display: -webkit-box;
  overflow: hidden;
  transition: all 0.3s ease;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  text-overflow: ellipsis;
}
.newsletter__checkbox__text--expanded {
  overflow: visible;
  -webkit-line-clamp: unset;
}
.newsletter__checkbox__button {
  font-weight: 600;
  cursor: pointer;
}
.newsletter__submit {
  position: absolute;
  top: 50%;
  right: 4px;
  width: 38px;
  height: 38px;
  border: none;
  border-radius: 360px;
  outline: none;
  background-color: #008bcb;
  cursor: pointer;
  transform: translateY(-50%);
}
.newsletter__submit:focus {
  border: none;
  outline: none;
  background-color: #008bcb;
}
.newsletter__successful {
  display: none;
  color: #FFFFFF;
}
.newsletter__swtich {
  display: flex;
  color: #ffffff;
  gap: 10px;
}
.newsletter__swtich input, .newsletter__swtich .input_secondary, .newsletter__swtich .input_tertiary {
  display: block !important;
}

.agreement {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: start;
  flex-wrap: nowrap;
  gap: 8px;
}
.agreement > input[type=checkbox], .agreement > [type=checkbox].input_secondary, .agreement > [type=checkbox].input_tertiary {
  border: 1px solid #fff;
}
.agreement__checkbox {
  width: 14px;
  height: 14px;
}
.agreement__description {
  width: 272px;
  font-size: 10px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.45px;
  color: var(--text-text-secondary-invert, #ABABB0);
}

.top__logo {
  width: 236px;
  height: 16.082px;
  margin-bottom: 32px;
}

.footer-contacts {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: start;
  flex-wrap: nowrap;
  gap: var(--spacing-spacing-xl, 48px);
  padding-bottom: 48px;
  font-size: 12px;
  /* Caption/Caption L-10 */
  font-weight: 400;
  font-style: normal;
  line-height: 150%; /* 18px */
  letter-spacing: 0.06px;
  color: var(--text-text-primary-invert, #F7F7F9);
}

.footer-contact {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: start;
  flex-wrap: nowrap;
  gap: 15px;
  width: var(--spacing-20, 160px);
}
.footer-contact__title p {
  min-height: 42px;
  font-size: 14px;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.07px;
  color: #F7F7F9;
}
.footer-contact__location {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
  font-size: 12px;
  /* Caption/Caption L-10 */
  font-weight: 400;
  font-style: normal;
  line-height: 150%; /* 18px */
  letter-spacing: 0.06px;
  color: #F7F7F9;
}
.footer-contact__mail, .footer-contact__phone {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
  font-size: 12px;
  /* Caption/Caption L-10 */
  font-weight: 400;
  font-style: normal;
  line-height: 150%; /* 18px */
  letter-spacing: 0.06px;
  color: var(--color-others-brand-light-blue, #80C2E8);
}
.footer-contact__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: unset;
  align-items: unset;
  flex-wrap: nowrap;
  gap: 15px;
}

.right-footer {
  padding-top: 128px;
  padding-bottom: 80px;
  color: #F1F1F1;
}

.website-map {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 30px;
  margin-left: 80px;
}
.website-map__title {
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.36px;
  text-transform: uppercase;
  color: #F7F7F9;
}
.website-map__group {
  width: 180px;
}
.website-map__group a {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.06px;
}
.website-map__social-icons {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.footer-down-box {
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 10px 0;
  background-color: #FFFFFF;
}
.footer-down-box__container {
  display: flex;
  box-sizing: border-box;
  justify-content: space-between;
  align-items: center;
  width: 1280px;
}

@media screen and (max-width: 1300px) {
  .footer-wrapper, .footer-down-box__container {
    width: 100%;
    padding: 0 80px;
  }
  .left-footer, .right-footer {
    width: 50%;
    min-width: auto;
  }
}
@media screen and (max-width: 1200px) {
  .footer-wrapper, .footer-down-box__container {
    padding: 0 30px;
  }
}
@media screen and (max-width: 850px) {
  .footer-down-box__container {
    flex-wrap: wrap;
    row-gap: 20px;
    column-gap: 2%;
  }
  .footer-down-box__container__block {
    width: 49%;
  }
  .footer-wrapper {
    flex-direction: column;
  }
  .left-footer {
    width: 100%;
    padding-bottom: 40px;
    border-right: none;
    border-bottom: 1px solid #45454A;
  }
  .right-footer {
    width: 100%;
    padding-top: 40px;
  }
  .website-map {
    margin-left: 0;
  }
  .footer-contacts {
    gap: 2%;
  }
  .footer-contact {
    width: 49%;
  }
}
@media screen and (max-width: 700px) {
  .website-map {
    row-gap: 30px;
    column-gap: 2%;
  }
  .website-map__group {
    width: 49%;
  }
}
@media screen and (max-width: 500px) {
  .footer-down-box__container {
    justify-content: center;
    text-align: center;
  }
  .footer-down-box__container__block {
    width: 100%;
  }
  .left-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 40px;
  }
  .left-footer .top {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .left-footer .company-data {
    width: 100%;
    text-align: center;
  }
  .left-footer .newsletter {
    padding: 0;
  }
  .left-footer .footer-contacts {
    flex-wrap: wrap;
    gap: 30px;
    padding-bottom: 10px;
  }
  .left-footer .footer-contact {
    align-items: center;
    width: 100%;
  }
  .left-footer .footer-contact__title {
    text-align: center;
  }
  .right-footer {
    padding-bottom: 40px;
  }
  .website-map {
    justify-content: center;
  }
  .website-map__group {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 300px) {
  .left-footer .top__logo {
    width: auto;
    max-width: 100%;
    height: auto;
  }
  .left-footer .top__logo img {
    object-fit: contain;
    width: 100%;
  }
}
.content-download {
  display: flex;
  flex-direction: column;
  width: 1280px;
  min-height: 600px;
  padding: 48px 0;
}
.content-download__breadcrumbs {
  padding-top: 64px;
}
.content-download__item {
  display: flex;
  gap: 8px;
}
.content-download__item img {
  width: 20px;
  height: 20px;
}
.content-download__wysiwyg {
  margin-bottom: 40px;
}
.content-download__wysiwyg__header {
  margin-bottom: 20px;
  font-size: 41px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.41px;
}
.content-download__wysiwyg p {
  line-height: 150%;
}
.content-download__wysiwyg p a {
  color: #80C2E8;
}
.content-download__link {
  display: block;
  margin-bottom: 16px;
  font-weight: 600;
  color: #008BCB;
}
.content-download__link:hover {
  color: #03a5f1;
}

@media screen and (max-width: 1300px) {
  .content-download {
    width: 100%;
    padding: 48px 30px;
  }
  .content-download__item img {
    min-width: 20px;
  }
  .content-download__link {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
@media screen and (max-width: 800px) {
  .content-download__item {
    font-size: 14px;
  }
}
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  font-family: "Exo 2";
  line-height: normal;
}

@media screen and (max-width: 1300px) {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
}
html {
  scroll-behavior: smooth;
}

body {
  background-color: #F7F7F9;
  color: #1e1e21;
}

a {
  text-decoration: none;
  color: inherit;
  transition: all 0.125s;
}

select {
  /* for Firefox */
  -moz-appearance: none;
  /* for Chrome */
  -webkit-appearance: none;
}

/* For IE10 */
select::-ms-expand {
  display: none;
}

/* Custom Checkbox Styles */
input[type=checkbox], [type=checkbox].input_secondary, [type=checkbox].input_tertiary {
  z-index: 1;
  display: none !important;
  width: 16px;
  height: 16px;
  margin: 0;
  cursor: pointer;
}

input[type=checkbox] + label, [type=checkbox].input_secondary + label, [type=checkbox].input_tertiary + label {
  position: relative;
  padding-left: 24px;
  cursor: pointer;
}

input[type=checkbox] + label::before, [type=checkbox].input_secondary + label::before, [type=checkbox].input_tertiary + label::before {
  content: "";
  position: absolute;
  top: 1.5px;
  left: 0;
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  border: 1px solid #ffffff;
  background-color: transparent;
}

input[type=checkbox].inverted + label::before, [type=checkbox].inverted.input_secondary + label::before, [type=checkbox].inverted.input_tertiary + label::before {
  border-color: #1e1e21;
}

input[type=checkbox]:checked + label::before, [type=checkbox].input_secondary:checked + label::before, [type=checkbox].input_tertiary:checked + label::before {
  border-color: #008BCB;
  background-color: #008BCB;
}

input[type=checkbox] + label::after, [type=checkbox].input_secondary + label::after, [type=checkbox].input_tertiary + label::after {
  content: "";
  position: absolute;
  top: 5.5px;
  left: 4px;
  width: 8px;
  height: 4px;
  border-bottom: 1px solid white;
  border-left: 1px solid white;
  opacity: 0;
  transform: rotate(-45deg);
}

input[type=checkbox]:checked + label::after, [type=checkbox].input_secondary:checked + label::after, [type=checkbox].input_tertiary:checked + label::after {
  opacity: 1;
}

input[type=checkbox].partially-checked + label::before, [type=checkbox].partially-checked.input_secondary + label::before, [type=checkbox].partially-checked.input_tertiary + label::before {
  border-color: #008BCB;
  background-color: #008BCB;
}

input[type=checkbox].partially-checked + label::after, [type=checkbox].partially-checked.input_secondary + label::after, [type=checkbox].partially-checked.input_tertiary + label::after {
  content: "";
  position: absolute;
  top: 8.5px;
  left: 3px;
  width: 10px;
  height: 1px;
  background-color: white;
  opacity: 1;
  transform: none;
}

.hidden {
  display: none !important;
}

.reverse {
  direction: rtl;
  unicode-bidi: bidi-override;
}

.new-wrapper__product-boxes__product-box__overlay {
  display: none;
  width: 100%;
  height: 100%;
  background: #008BCB;
  color: white;
  opacity: 0.8;
}

.dropdown {
  position: relative;
  display: inline-block;
}
.dropdown__button {
  padding-bottom: 25px;
}
.dropdown__button__arrow {
  display: none;
  width: 24px;
  height: 24px;
  cursor: pointer;
  transform: rotate(-90deg);
}
.dropdown__button__arrow img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.dropdown:hover > a {
  color: #80C2E8;
}

.navbar-link {
  position: relative;
}

.dropdown-content {
  position: absolute;
  z-index: 999;
  top: 43px;
  display: none;
  margin-top: -1px;
  border: 1px solid #45454A;
  background-color: #1E1E21;
}
.dropdown-content__sub-menu__content {
  position: absolute;
  top: 0;
  left: 100%;
  display: none;
  border-right: 1px solid #45454A;
  border-bottom: 1px solid #45454A;
  border-left: 1px solid #45454A;
  background-color: #1E1E21;
  white-space: nowrap;
}
.dropdown-content__sub-menu:hover > a {
  color: #80C2E8;
}
.dropdown-content__sub-menu:hover > .dropdown-content__sub-menu__link:after {
  background-image: url(/bundles/robokatfrontend/img/arrow_right--blue.svg);
}
.dropdown-content__sub-menu:hover .dropdown-content__sub-menu__content {
  display: block;
}

.dropdown-content__sub-menu__link {
  position: relative;
}
.dropdown-content__sub-menu__link:hover:after {
  background-image: url(/bundles/robokatfrontend/img/arrow_right--blue.svg);
}
.dropdown-content__sub-menu__link:after {
  content: "";
  position: absolute;
  top: 41%;
  width: 15px;
  height: 15px;
  margin-left: 10px;
  background-image: url(/bundles/robokatfrontend/img/arrow_right--light.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.dropdown-content a {
  display: block;
  padding: 12px 16px;
  text-decoration: none;
  white-space: nowrap;
}

.dropdown:hover .dropdown-content {
  display: block;
}

.hero, .header, .new, .product-categories, .footer, .main-image {
  display: flex;
  justify-content: center;
  border-bottom: 1px solid #45454A;
  margin: 0;
  width: 100%;
  padding: 0;
  background-color: #1E1E21;
}

.inspirations, .news, .product-listing, .wizard, .listing {
  display: flex;
  justify-content: center;
  border-bottom: 1px solid #45454A;
  margin: 0;
  width: 100%;
  padding: 0;
  background-color: #1E1E21;
  background-color: #F7F7F9;
}

.about {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #45454A;
  background-color: #1E1E21;
}

.career {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #45454A;
  background-color: #1E1E21;
  background-color: #F7F7F9;
}

.hero-wrapper {
  display: flex;
  flex-direction: unset;
  justify-content: unset;
  align-items: center;
  flex-wrap: nowrap;
  flex-wrap: wrap;
  justify-content: center;
  flex-shrink: 0;
  width: 1280px;
}
.hero-wrapper__breadcrumbs {
  display: flex;
  overflow: hidden;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
  gap: 10px;
  width: 1280px;
  padding-top: 32px;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  line-height: 150%; /* 21px */
  letter-spacing: 0.07px;
  color: var(--text-text-primary, #F7F7F9);
  text-overflow: ellipsis;
}
.hero-wrapper__wizard__top {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  gap: var(--spacing-spacing-l, 32px);
  color: #F1F1F1;
}
.hero-wrapper__wizard__top__find-product {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-spacing-m, 16px);
  width: 630px;
  text-align: center;
}
.hero-wrapper__wizard__bottom {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: -65px;
  width: 630px;
}
.hero-wrapper__wizard__bottom__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-spacing-s, 8px);
}

.header {
  position: fixed;
  z-index: 999;
  top: 0;
  padding-bottom: 1px;
  border-bottom: 1px solid #45454A;
}

.navbar {
  display: flex;
  flex-direction: unset;
  justify-content: unset;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: space-between;
  flex-shrink: 0;
  width: 1280px;
  height: 64px;
  transition: 0.4s;
}
.navbar__left {
  display: flex;
  flex-direction: unset;
  justify-content: unset;
  align-items: center;
  flex-wrap: nowrap;
  gap: 40px;
  height: 100%;
}
.navbar__left__mobile-button {
  display: none;
  cursor: pointer;
}
.navbar__left__mobile-button__bar {
  width: 20px;
  height: 2px;
  margin: 3px 0;
  background-color: #F7F7F9;
  transition: 0.4s;
}
.navbar__left__mobile-button--active .navbar__left__mobile-button__bar1 {
  transform: translate(0, 5px) rotate(-45deg);
}
.navbar__left__mobile-button--active .navbar__left__mobile-button__bar2 {
  opacity: 0;
}
.navbar__left__mobile-button--active .navbar__left__mobile-button__bar3 {
  transform: translate(0, -5px) rotate(45deg);
}
.navbar__left__logo-container {
  display: flex;
  align-items: center;
  height: 100%;
  padding-right: 40px;
  border-right: 1px solid #45454A;
}
.navbar__left__logo {
  position: relative;
  width: 236px;
  height: 16.082px;
}
.navbar__left__products {
  display: flex;
  flex-direction: unset;
  justify-content: unset;
  align-items: center;
  flex-wrap: nowrap;
  gap: 40px;
}
.navbar__left__products__wrapper {
  display: flex;
  flex-direction: unset;
  justify-content: unset;
  align-items: center;
  flex-wrap: nowrap;
  gap: 32px;
  color: #F1F1F1;
  cursor: pointer;
}
.navbar__left__products__wrapper__icon {
  width: 24px;
  height: 24px;
  background-image: url("/bundles/robokatfrontend/img/products_navbar.svg");
}
.navbar__left__products__wrapper:hover {
  color: #80C2E8;
}
.navbar__left__products__wrapper:hover .navbar__left__products__wrapper__icon {
  background-image: url("/bundles/robokatfrontend/img/products_navbar--blue.svg");
}
.navbar__left__products__wrapper--active {
  color: #80C2E8;
}
.navbar__left__products__wrapper--active .navbar__left__products__wrapper__icon {
  background-image: url("/bundles/robokatfrontend/img/products_navbar--blue.svg");
}
.navbar__right {
  display: flex;
  flex-direction: unset;
  justify-content: unset;
  align-items: center;
  flex-wrap: nowrap;
  gap: 40px;
  height: 100%;
}
.navbar__right__navigation {
  display: flex;
  flex-direction: unset;
  justify-content: unset;
  align-items: center;
  flex-wrap: nowrap;
  gap: 32px;
  height: 100%;
  color: #F1F1F1;
}
.navbar__right__language {
  display: flex;
  align-items: center;
  height: 100%;
  padding-left: 40px;
  border-left: 1px solid #45454A;
  color: #F1F1F1;
}
.navbar__right__language img {
  width: 16px;
  height: auto;
  margin-left: 8px;
}
.navbar__right__language__language-select {
  border: 0;
  background-color: #1E1E21;
  font-size: 16px;
  font-style: normal;
}
.navbar__right__language .dropdown__text {
  display: none;
}
.navbar__right a:hover {
  color: #80C2E8;
}

#products-menu__category input[type=checkbox].inverted + label::before, #products-menu__category [type=checkbox].inverted.input_secondary + label::before, #products-menu__category [type=checkbox].inverted.input_tertiary + label::before {
  border-color: #FFFFFF;
}
#products-menu__category .filter-dropdown {
  position: relative;
}
#products-menu__category .filter-dropdown__subheader {
  margin-bottom: 13.5px;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  text-transform: uppercase;
  color: #ffffff;
}
#products-menu__category .filter-dropdown__group {
  color: #ffffff;
}
#products-menu__category .filter-dropdown__groups {
  display: none;
  padding: 16px;
  border: 1px solid #008BCB;
}
#products-menu__category .filter-dropdown__group-2 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 0px;
  color: #ffffff;
}
#products-menu__category .filter-dropdown__group-2 .checkbox-group-items {
  padding-top: 0px;
  padding-bottom: 10px;
  font-size: 14px;
  color: #ffffff;
}
#products-menu__category .filter-dropdown__group-2 .checkbox-group-items label {
  color: #ffffff;
}
#products-menu__category .filter-dropdown__group-2 .checkbox-group-items label::before {
  border-color: white;
  color: #ffffff;
}
#products-menu__category .filter-dropdown__group-2:last-child {
  margin-bottom: 0;
}
#products-menu__category .filter-dropdown__group-2__icon {
  width: 24px;
  height: 24px;
}
#products-menu__category .filter-dropdown__group-2__icon img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
#products-menu__category .filter-dropdown__group-2__button label {
  cursor: pointer;
}
#products-menu__category .filter-dropdown__group--active {
  font-weight: 600;
}
#products-menu__category .filter-dropdown .checkbox-group {
  width: 100%;
  margin-bottom: 11px;
}
#products-menu__category .checkbox-group {
  margin-bottom: 11px;
}
#products-menu__category .checkbox-group__text-container {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: calc(100% + 15px);
  display: none;
  width: auto;
  padding: 2px 8px;
  border-radius: 2px;
  background-color: #008BCB;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  line-height: 150%;
  letter-spacing: 0.18px;
  white-space: nowrap;
  color: #F7F7F9;
  transform: translateY(-50%);
}
#products-menu__category .checkbox-group__text-container::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -12px;
  width: 0;
  height: 0;
  margin-top: -4px;
  border-top: 8px solid #008BCB;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  transform: rotate(90deg);
}
#products-menu__category .checkbox-group__text-container.arrow-right::after {
  right: -12px;
  left: auto;
  transform: rotate(-90deg);
}
#products-menu__category .checkbox-group__wrapper {
  position: relative;
  width: fit-content;
}
#products-menu__category .checkbox-group__wrapper:hover .checkbox-group__text-container {
  display: block;
}
#products-menu__category .checkbox-group-items {
  padding-top: 0px;
}

.checkbox-group-container {
  width: 100%;
}

.checkbox-group-name {
  cursor: pointer;
}

.checkbox-group-items {
  display: none;
  padding-top: 11px;
  padding-left: 11px;
}

.checkbox-group-item {
  margin-bottom: 11px;
}

.checkbox-group-arrow {
  height: 20px;
  margin-left: auto;
  transition: all 0.4s ease;
}

.checkbox-group-arrow--active {
  transform: rotate(180deg);
}

.products-menu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  position: fixed;
  z-index: 999;
  top: 65.5px;
  left: 0;
  display: none;
  width: 100%;
  background-color: #1E1E21;
}
.products-menu__filters-group {
  display: flex;
  flex-direction: row;
  justify-content: left;
  align-items: center;
  flex-wrap: nowrap;
  overflow: hidden;
  gap: 32px;
  height: 100%;
  margin: 0;
}
.products-menu__filters-group .name {
  z-index: 99;
  background-color: #1E1E21;
  font-size: 16px;
  text-transform: uppercase;
  color: #ABABB0;
  cursor: pointer;
}
.products-menu__filters-group .name:hover {
  color: #C1C1C5;
}
.products-menu__filters-group--active {
  justify-content: inherit !important;
}
.products-menu__filters-group-parameters {
  padding-left: 32px;
  border-left: 1px solid #45454A;
}
.products-menu__filters-group--active .name {
  color: #F7F7F9;
}
.products-menu__filters-group--active .name:hover {
  color: #F7F7F9;
}
.products-menu__container {
  width: 1280px;
}
.products-menu__categories {
  display: flex;
  flex-direction: row;
  justify-content: left;
  align-items: center;
  flex-wrap: nowrap;
  position: relative;
  gap: 32px;
  height: 64px;
}
.products-menu__categories:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  height: 1px;
  background-color: #45454A;
  transform: translate(-50%, 0);
}
.products-menu__category {
  position: relative;
  color: #ABABB0;
  cursor: pointer;
}
.products-menu__category:hover {
  color: #C1C1C5;
}
.products-menu__category img {
  display: none;
  object-fit: contain;
  width: 20px;
  height: auto;
}
.products-menu__category--active {
  color: #F7F7F9;
}
.products-menu__category--active:hover {
  color: #F7F7F9;
}
.products-menu .widget-search__top {
  position: relative;
  padding: 8px;
  border: none;
}
.products-menu .widget-search__top:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  height: 1px;
  background-color: #45454A;
  transform: translate(-50%, 0);
}
.products-menu .widget-search__top input, .products-menu .widget-search__top .input_secondary, .products-menu .widget-search__top .input_tertiary {
  position: relative;
}
.products-menu .widget-search__top input:-webkit-autofill, .products-menu .widget-search__top .input_secondary:-webkit-autofill, .products-menu .widget-search__top .input_tertiary:-webkit-autofill {
  background-color: inherit;
}
.products-menu .widget-search__top__close-button {
  position: absolute;
  z-index: 12;
  z-index: 10;
  top: 15px;
  right: 40px;
  font-size: 16px;
  color: #ffffff;
  opacity: 0.5;
  cursor: pointer;
}
.products-menu__content-block {
  display: none;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: calc(100vh - 332px);
  scrollbar-gutter: stable;
}
.products-menu__types {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-top: 22px;
}
.products-menu__buttons {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
  gap: 32px;
  padding: 16px 0;
}
.products-menu__intelligent-search {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  padding: 16px 0;
  background-color: #F7F7F9;
  color: #1E1E21;
}
.products-menu__intelligent-search .products-menu__container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}
.products-menu__intelligent-search_menu {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 16px;
  color: #1E1E21;
}
.products-menu__intelligent-search_menu .button-secondary {
  color: #1E1E21;
}
.products-menu__application {
  align-items: flex-start;
  gap: 7%;
}
.products-menu__application-column {
  width: 46%;
  padding: 22px 0 40px 0;
}
.products-menu__application-column .name {
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  color: #F7F7F9;
}
.products-menu__application-name {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  gap: 5px;
  margin-bottom: 22px;
  padding: 8px;
  background-color: #323237;
  color: #F7F7F9;
  cursor: pointer;
}
.products-menu__application-arrow {
  height: 20px;
  margin-left: auto;
  transition: all 0.4s ease;
}
.products-menu__application-arrow--active {
  transform: rotate(180deg);
}
.products-menu__application-spaces {
  display: none;
}
.products-menu__application-spaces .checkbox-group {
  margin-bottom: 16px;
  padding: 0 24px;
}
.products-menu__mounting {
  flex-wrap: wrap;
  padding-top: 22px;
}
.products-menu__parameters-sections {
  width: 100%;
}
.products-menu__parameters-section {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 80px;
  width: 98%;
  padding: 22px 0 40px 0;
}
.products-menu__parameters-section::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  height: 1px;
  background-color: #45454A;
  transform: translate(-50%, 0);
}
.products-menu__parameters-section .products-menu__application-name {
  margin-bottom: 10px;
  background-color: transparent;
}
.products-menu__parameter-name {
  margin-bottom: 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.08px;
  color: #F7F7F9;
}
.products-menu__parameter-column {
  flex: 1;
}
.products-menu__parameter-column .checkbox-group {
  width: 100%;
}
.products-menu__parameter-column .checkbox-group label {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 18.91px;
}
.products-menu__parameter-column .checkbox-group__color {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 12px;
  height: 12px;
}
.products-menu__parameter-column .checkbox-group__color img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.products-menu__parameter-column .checkbox-group.disabled {
  opacity: 0.5;
}
.products-menu__show-more__list {
  display: none;
}
.products-menu__show-more__button-container {
  display: inline-block;
  margin-top: 4px;
  border-bottom: 1px solid #ABABB0;
}
.products-menu__show-more__button {
  display: flex;
  align-items: center;
  gap: 4px;
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.07px;
  color: #F7F7F9;
  cursor: pointer;
}
.products-menu__show-more__text {
  text-wrap: nowrap;
}
.products-menu__show-more__arrow {
  width: 16px;
  height: 16px;
  transition: all 0.4 ease;
}
.products-menu__show-more__arrow img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.products-menu__show-more__arrow--active {
  transform: rotate(180deg);
}
.products-menu__close-button {
  margin-left: auto;
  color: #F7F7F9;
  cursor: pointer;
}

.checkbox-group {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 33%;
  margin-bottom: 16px;
}
.checkbox-group__counter {
  font-size: 12px;
  color: #ABABB0;
}
.checkbox-group label {
  color: #F7F7F9;
}
.checkbox-group:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  height: 1px;
  background-color: #45454A;
  transform: translate(-50%, 0);
}

.checkbox-group--full-width {
  width: 100%;
}

.range-slider {
  box-sizing: border-box;
  width: 100%;
}

.range-slider__name {
  margin-bottom: 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.08px;
  color: #F7F7F9;
}

.range-slider__input-group {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.range-slider__field input, .range-slider__field .input_secondary, .range-slider__field .input_tertiary {
  max-width: 68px;
  height: auto;
  padding: 9.5px 16px;
  border: 1px solid #45454A;
  border-radius: 360px;
  outline: none;
  background-color: #323237;
  font-size: 19px;
  font-size: 14px;
  text-align: center;
  text-indent: 0;
  color: #F7F7F9;
}

.range-slider__range {
  border: none;
  outline: none;
}

.range-slider__range:focus,
.range-slider__range:active {
  border: none;
  outline: none; /* Removes focus outline */
  background: none; /* Ensures no background is applied */
}

input[type=number]::-webkit-outer-spin-button, [type=number].input_secondary::-webkit-outer-spin-button, [type=number].input_tertiary::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button,
[type=number].input_secondary::-webkit-inner-spin-button,
[type=number].input_tertiary::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.range-slider__track {
  position: relative;
  height: 5px;
  border-radius: 5px;
  background: #F7F7F9;
}

.range-slider__progress {
  position: absolute;
  right: 0%;
  left: 0%;
  height: 100%;
  border-radius: 5px;
  background: #008BCB;
}

.range-slider__range-input {
  position: relative;
  margin-bottom: 24px;
}

.range-slider__range {
  position: absolute;
  top: -5px;
  width: 100%;
  height: 5px;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type=range]::-webkit-slider-thumb, [type=range].input_secondary::-webkit-slider-thumb, [type=range].input_tertiary::-webkit-slider-thumb {
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  border: 1px solid #008BCB;
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
  background: #F7F7F9;
  pointer-events: auto;
  -webkit-appearance: none;
}

input[type=range]::-moz-range-thumb, [type=range].input_secondary::-moz-range-thumb, [type=range].input_tertiary::-moz-range-thumb {
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  border: 1px solid #008BCB;
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
  background: #F7F7F9;
  pointer-events: auto;
  -moz-appearance: none;
}

.sk-cube-grid {
  width: 40px;
  height: 40px;
  margin: 100px auto;
}

.sk-cube-grid .sk-cube {
  float: left;
  width: 33%;
  height: 33%;
  background-color: #008BCB;
  -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
  animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
}

.sk-cube-grid .sk-cube1 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.sk-cube-grid .sk-cube2 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.sk-cube-grid .sk-cube3 {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.sk-cube-grid .sk-cube4 {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.sk-cube-grid .sk-cube5 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.sk-cube-grid .sk-cube6 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.sk-cube-grid .sk-cube7 {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.sk-cube-grid .sk-cube8 {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.sk-cube-grid .sk-cube9 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

@-webkit-keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
  }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1);
  }
}
@keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
  }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1);
  }
}
.loader_ring {
  position: relative;
  display: inline-block;
  width: 80px;
  height: 80px;
  opacity: 0.8;
}

.loader_ring div {
  position: absolute;
  display: block;
  box-sizing: border-box;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #008BCB;
  border-color: #008BCB transparent transparent transparent;
  border-radius: 50%;
  animation: loader_ring 1.5s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}

.loader_ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.loader_ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.loader_ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes loader_ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.container {
  max-width: 1280px !important;
  margin: 0 auto;
  padding: 0 !important;
}

.page-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 16px;
  background-color: #1E1E21;
  font-size: 41px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.41px;
  color: #F7F7F9;
}

.base-page {
  padding: 0 150px;
  background-color: #1E1E21;
  font-size: large;
  color: #F7F7F9;
}
.base-page a:hover {
  color: #008BCB;
}
.base-page li {
  margin-left: 40px;
}

p.base-title {
  margin-top: 10px;
  margin-bottom: 10px;
}

.dropdown-mobile-products, .products-menu__mobile-content {
  display: none;
}

.cookies_banner {
  position: fixed;
  z-index: 99999;
  bottom: 0px;
  display: none;
  box-sizing: border-box;
  justify-content: center;
  width: 100%;
  min-height: 57px;
  padding: 16px 32px;
  border: 1px solid #45454A;
  background-color: #1E1E21;
  color: #282728;
  color: #F7F7F9;
}

.cookies_banner_container {
  display: flex;
  justify-content: space-between;
  width: 1280px;
}

.cookies_banner_header {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.08px;
}

.cookies_banner_link {
  font-size: 14px;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.07px;
}

.privacy-policy {
  display: flex;
  box-sizing: border-box;
  justify-content: center;
  background-color: #1E1E21;
  color: #F7F7F9;
}
.privacy-policy__container {
  width: 1280px;
  min-height: 400px;
}
.privacy-policy__container a:hover {
  color: #008BCB;
}
.privacy-policy__container li {
  margin-left: 40px;
}

.vbox-close {
  top: 60px;
  right: 60px;
}

.vbox-next {
  right: 60px;
}

.vbox-left-corner {
  top: 60px;
  left: 60px;
}

.vbox-prev {
  left: 60px;
}

.content-container {
  min-height: 100px;
  margin-top: 70px;
  padding: 30px 0 !important;
}

.dropdown__button--mobile {
  display: none;
}

.rich-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 64px;
  width: 1280px;
  padding: 48px 0;
}
.rich-content img {
  box-sizing: border-box;
  border: 1px solid #DEDEE2;
}
.rich-content p {
  min-height: 1px;
  line-height: normal;
  margin-block-end: 1em;
  margin-block-start: 1em;
}
.rich-content ul {
  padding-left: 1em;
  list-style-position: outside;
}
.rich-content ul li {
  line-height: 150%;
}
.rich-content ol {
  list-style-position: inside;
}
.rich-content__label {
  width: 628px;
  font-size: 32px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.48px;
  text-align: center;
  color: var(--text-text-primary, #1E1E21);
}
.rich-content__description {
  width: 100%;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.08px;
  color: var(--text-text-primary, #1E1E21);
}
.rich-content__description table td {
  padding: 3px;
}
.rich-content__main_image {
  position: relative;
  width: 720px;
  height: auto;
}
.rich-content__main_image img {
  width: 100%;
  height: auto;
}
.rich-content__row {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  gap: 24px;
}
.rich-content__row .rich-content__description {
  width: 628px;
}
.rich-content__image {
  position: relative;
  width: 628px;
  height: auto;
}
.rich-content__image img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.rich-content__button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: var(--spacing-5, 40px);
  padding: 0px var(--spacing-3, 24px);
  border-radius: var(--radius-3xl, 360px);
  background: var(--surface-surface-blue, #008BCB);
}
.rich-content__gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  max-width: 1280px;
  margin: 30px 0;
}
.rich-content__gallery__element {
  width: 300px;
  height: auto;
}
.rich-content__gallery__element-image {
  position: relative;
  width: 300px;
  height: 300px;
}
.rich-content__gallery__element-image img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.rich-content__gallery__element-description {
  min-height: 19px;
  margin: 15px 0;
  text-align: center;
  overflow-wrap: break-word;
  hyphens: auto;
}
.rich-content__video {
  width: 1280px;
  aspect-ratio: 16/9;
}
.rich-content__video video {
  width: 100%;
  height: auto;
}
.rich-content__before-after__slider {
  position: relative;
  overflow: hidden;
}
.rich-content__before-after__slider img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  max-height: 1000px;
}
.rich-content__before-after__slider-resize {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 50%;
  height: 100%;
}
.rich-content__before-after__slider-handle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 4px;
  background: #008BCB;
  cursor: ew-resize;
  transform: translate(-50%, 0);
}
.rich-content__before-after__slider-handle::after {
  content: "⇔";
  position: absolute;
  top: 50%;
  width: 32px;
  height: 32px;
  margin: -16px 0 0 -16px;
  border: 1px solid #0086c2;
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3), inset 0 2px 0 rgba(255, 255, 255, 0.5), inset 0 60px 50px -30px #008BCB;
  background: #008BCB;
  font-size: 16px;
  font-weight: bold;
  line-height: 28px;
  text-align: center;
  color: white;
  transition: all 0.3s ease;
}
.rich-content__before-after__slider-handle-draggable::after {
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  font-size: 12px;
  line-height: 22px;
}
.rich-content__before-after-info {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}
.rich-content__before-after-info div {
  font-size: 15px;
  font-weight: bold;
}
.rich-content__hotspot {
  position: absolute;
  display: inline-block;
  border: 2px solid #006b96;
  border-radius: 5px;
  opacity: 0.8;
  cursor: pointer;
  transition: all 0.1s ease;
}
.rich-content__hotspot:hover {
  opacity: 1;
}
.rich-content__hotspot:hover:after {
  content: attr(value);
  position: absolute;
  z-index: 98;
  top: -39px;
  left: 50%;
  display: block;
  padding: 5px 15px;
  border-radius: 5px;
  box-shadow: 0 0 3px #ffffff;
  background: #000000;
  background: rgba(0, 0, 0, 0.8);
  white-space: nowrap;
  color: #ffffff;
  transform: translate(-50%, 0);
}
.rich-content__hotspot:hover:before {
  content: "";
  position: absolute;
  z-index: 99;
  top: -10px;
  left: 50%;
  display: block;
  border: solid;
  border-width: 6px 6px 0 6px;
  border-color: #000000 transparent;
  transform: translate(-50%, 0);
}
.rich-content__marker {
  position: absolute;
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("../img/marker.svg");
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.8;
  cursor: pointer;
  transform: translate(-50%, -50%);
  transition: all 0.1s ease;
}
.rich-content__marker:hover {
  opacity: 1;
}
.rich-content__marker:hover:after {
  content: attr(value);
  position: absolute;
  z-index: 98;
  top: -39px;
  left: 50%;
  display: block;
  padding: 5px 15px;
  border-radius: 5px;
  box-shadow: 0 0 3px #ffffff;
  background: #000000;
  background: rgba(0, 0, 0, 0.8);
  white-space: nowrap;
  color: #ffffff;
  transform: translate(-50%, 0);
}
.rich-content__marker:hover:before {
  content: "";
  position: absolute;
  z-index: 99;
  top: -10px;
  left: 50%;
  display: block;
  border: solid;
  border-width: 6px 6px 0 6px;
  border-color: #000000 transparent;
  transform: translate(-50%, 0);
}

.breadcrumbs {
  display: flex;
  box-sizing: border-box;
  justify-content: center;
  width: 100%;
  padding: 32px 0;
  background-color: #1E1E21;
}
.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  width: 1280px;
  font-size: 14px;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.07px;
  color: var(--text-text-primary, #F7F7F9);
  list-style-type: none;
  opacity: 0.75;
}
.breadcrumbs__list li + li {
  position: relative;
  padding-left: 29px;
}
.breadcrumbs__list li + li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  background-image: url("../img/24-down.svg");
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.75;
  transform: translateY(-50%) rotate(-90deg);
}
.breadcrumbs__list a {
  font-weight: 400;
  color: var(--text-text-secondary, #ABABB0);
  opacity: 0.75;
}

.scroll-up-arrow {
  position: fixed;
  z-index: 10;
  right: 40px;
  bottom: 100px;
  display: none;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  border-radius: 100%;
  background-color: #008BCB;
  cursor: pointer;
  transform: rotate(-90deg);
  transform-origin: center;
}
.scroll-up-arrow:hover {
  background-color: #0584BE;
}
.scroll-up-arrow img {
  object-fit: contain;
  width: 28px;
  height: 28px;
}

@media screen and (max-width: 1300px) {
  .content-container {
    padding: 30px !important;
  }
  .navbar {
    width: auto;
  }
  .cookies_banner_container {
    width: 100%;
  }
  .privacy-policy__container {
    width: 100%;
    padding: 0 30px;
  }
  .rich-content {
    width: 100%;
    padding: 48px 30px;
  }
  .rich-content__gallery__element {
    height: auto;
  }
  .breadcrumbs {
    padding: 32px 30px;
  }
}
@media screen and (max-width: 1280px) {
  .products-menu__container {
    width: 100%;
  }
  .rich-content__video {
    width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .navbar {
    gap: 20px;
  }
  .navbar__left {
    padding-left: 30px;
  }
  .navbar__right {
    padding-right: 30px;
  }
}
@media screen and (max-width: 950px) {
  .navbar {
    width: 100%;
  }
  .navbar__right__navigation {
    gap: 10px;
  }
  .vbox-close {
    top: 10px;
    right: 10px;
  }
  .vbox-next {
    right: 10px;
  }
  .vbox-left-corner {
    top: 10px;
    left: 10px;
  }
  .vbox-prev {
    left: 10px;
  }
  .scroll-up-arrow {
    right: 20px;
    bottom: 20px;
    width: 50px;
    height: 50px;
  }
  .scroll-up-arrow img {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 850px) {
  .dropdown__button--mobile {
    display: block;
  }
  .dropdown__button--desktop {
    display: none;
  }
  .header {
    box-sizing: border-box;
  }
  .navbar {
    overflow: hidden;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    height: 64px;
  }
  .navbar__left {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: auto;
    margin-bottom: 24px;
    padding-top: 25px;
    padding-left: 0;
  }
  .navbar__left__logo-container {
    box-sizing: border-box;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 0 30px;
    border-right: 0;
  }
  .navbar__left__mobile-button {
    display: block;
  }
  .navbar__left__products__wrapper__icon {
    display: none;
  }
  .navbar__left__products {
    display: none;
  }
  .navbar__right {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding-right: 0;
  }
  .navbar__right__language {
    justify-content: space-between;
    width: 100%;
    padding: 0;
  }
  .navbar__right__language .dropdown {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 18px 30px;
    border-top: 1px solid #45454A;
    border-bottom: 1px solid #45454A;
    cursor: pointer;
  }
  .navbar__right__language .dropdown__text {
    display: block;
  }
  .navbar__right__language .dropdown__box {
    position: absolute;
    top: -138px;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 2px 0;
  }
  .navbar__right__language .dropdown__box a {
    width: 100%;
    margin-bottom: 2px;
    background-color: #18181a;
    text-align: center;
  }
  .navbar__right__navigation {
    flex-direction: column;
    gap: 0;
    width: 100%;
  }
  .navbar__right__navigation .dropdown, .navbar__right__navigation .navbar-link {
    width: 100%;
    padding: 12px 0;
  }
  .navbar__right__navigation .dropdown::after, .navbar__right__navigation .navbar-link::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100vw;
    height: 1px;
    background-color: #45454A;
  }
  .navbar-link__container {
    display: flex;
    box-sizing: border-box;
    justify-content: space-between;
    width: 100%;
    padding: 0 30px;
  }
  .dropdown-mobile-products, .products-menu__mobile-content {
    display: block;
  }
  .products-menu__mobile-content {
    display: flex;
    box-sizing: border-box;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-bottom: 24px;
    padding: 12px 30px;
    border-top: 1px solid #45454A;
    border-bottom: 1px solid #45454A;
    background-color: #323237;
    font-weight: 700;
  }
  .dropdown__button {
    padding-bottom: 0;
  }
  .dropdown__button__container {
    display: flex;
    box-sizing: border-box;
    justify-content: space-between;
    width: 100%;
    padding: 0 30px;
  }
  .dropdown__button__arrow {
    display: block;
  }
  .dropdown__button__arrow--down {
    transform: rotate(0deg);
    transition: all 0.4s ease;
  }
  .dropdown__button__arrow-product-menu-active {
    margin-left: -5px;
    transform: rotate(90deg);
  }
  .dropdown__button--product {
    cursor: pointer;
  }
  .dropdown:hover .dropdown-content {
    display: none;
  }
  .dropdown__mobile--active .dropdown__button__container {
    box-sizing: border-box;
    flex-direction: row-reverse;
    padding: 12px 30px;
    border-top: 1px solid #45454A;
    border-bottom: 1px solid #45454A;
    background-color: #323237;
    font-weight: 700;
  }
  .dropdown__mobile--active .dropdown-content {
    position: unset;
    display: block !important;
    box-sizing: border-box;
    width: 100%;
    margin-top: 0;
    padding: 0 30px;
    border: none;
  }
  .dropdown__mobile--active .dropdown-content a {
    padding: 12px 0;
    border-bottom: 1px solid #45454A;
  }
  .dropdown__mobile--active .dropdown-content a:last-child {
    border: none;
  }
  .dropdown__mobile--active .dropdown__button__arrow {
    margin-left: -5px;
    transform: rotate(90deg);
  }
  .dropdown-mobile-products.dropdown__mobile--active {
    padding: 12px 0 0 0;
  }
  .dropdown-mobile-products.dropdown__mobile--active::after {
    display: none;
  }
  .products-menu {
    position: static;
  }
  .products-menu__content-block {
    overflow-x: visible;
    overflow-y: visible;
    max-height: none;
  }
  .products-menu__category, .products-menu .widget-search__top, .products-menu__types {
    display: none !important;
  }
  .products-menu__types-mobile-active {
    display: block !important;
    padding-top: 0;
    padding-bottom: 12px;
  }
  .products-menu__filters-group-parameters {
    cursor: pointer;
  }
  .products-menu .checkbox-group {
    box-sizing: border-box;
    width: 100%;
    padding: 0 30px;
  }
  .products-menu__category-mobile-visible {
    display: flex !important;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 8px;
    padding: 14px 24px;
    border-radius: 360px;
    background-color: #45454A;
    font-size: 14px;
    color: #ABABB0;
  }
  .products-menu__category-mobile-first {
    margin-top: 24px;
  }
  .products-menu__categories {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0;
    height: auto;
    padding: 0;
  }
  .products-menu__categories::after {
    display: none;
  }
  .products-menu__category {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .products-menu__category img {
    display: block;
  }
  .products-menu__filters-group {
    position: relative;
    overflow: visible;
    box-sizing: border-box;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    width: 100%;
    padding: 12px 30px;
  }
  .products-menu__filters-group .name {
    color: #F7F7F9;
  }
  .products-menu__filters-group::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #45454A;
  }
  .products-menu__filters-group--active {
    min-height: auto !important;
  }
  .products-menu__application-column {
    width: 100%;
    margin-bottom: 30px;
    padding: 0;
  }
  .products-menu__application-column .name {
    padding: 0 30px;
  }
  .products-menu__application-name {
    padding: 8px 30px;
    font-size: 14px;
  }
  .products-menu__parameters-sections {
    overflow: hidden;
    max-width: 100%;
    padding: 0 30px;
  }
  .products-menu__parameters-section {
    gap: 0;
    padding: 0;
  }
  .products-menu__parameters-section::after {
    display: none;
  }
  .products-menu__parameter-column {
    position: relative;
    width: 100%;
    padding: 16px 0;
    flex: unset;
  }
  .products-menu__parameter-column::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    height: 1px;
    background-color: #45454A;
    transform: translate(-50%, 0);
  }
  .products-menu__parameter-column::before {
    content: "";
    position: absolute;
    top: 16px;
    left: 97%;
    width: 17px;
    height: 17px;
    background-image: url(/bundles/robokatfrontend/img/24-down.svg);
    background-size: contain;
    background-position: right;
    pointer-events: none;
    transition: transform 0.4s ease-in-out;
  }
  .products-menu__parameter-column--active::before {
    transform: rotate(-180deg);
  }
  .products-menu__buttons {
    margin-bottom: 50px;
    padding: 16px 30px;
  }
  .products-menu__close-button {
    display: none;
  }
  .dropdown__button__arrow--filter-group-categories, .dropdown__button__arrow--filter-group-parameters {
    position: absolute;
    top: 12px;
    right: 30px;
  }
  .categories-button {
    width: 100%;
  }
  .dropdown-language-mobile-active .dropdown-content {
    position: static;
    display: block !important;
    border: none;
  }
  .dropdown-language-mobile-active .dropdown__box {
    border-top: 1px solid #45454A;
  }
  .privacy-policy__container a {
    word-break: break-all;
  }
  .products-menu__parameter-column .checkbox-group {
    margin-top: 16px;
  }
  .checkbox-group, .range-slider__name {
    font-size: 14px;
  }
  .products-menu__parameter-name {
    margin-bottom: 0;
    font-size: 14px;
    color: #ABABB0;
    cursor: pointer;
  }
  .products-menu__parameter-name--active {
    color: #F7F7F9;
  }
  .products-menu__filters-group-parameters {
    border: none;
  }
  .products-menu__filters-group-parameters--active {
    flex-direction: row-reverse;
    justify-content: space-between !important;
    margin-top: 12px;
    border-top: 1px solid #45454A;
    border-bottom: 1px solid #45454A;
    background-color: #323237;
  }
  .products-menu__filters-group-parameters--active .name {
    background-color: transparent;
  }
  .products-menu__filters-group-parameters--active .dropdown__button__arrow {
    position: static;
    margin-left: -5px;
    transform: rotate(90deg);
  }
  .products-menu__filters-group-parameters--active::after {
    display: none;
  }
  .products-menu__filters-group-categories--active {
    align-items: center;
    padding: 0;
    padding-bottom: 16px;
  }
  .products-menu__filters-group-categories--active .products-menu__category {
    width: calc(100% - 60px);
  }
  .products-menu__filters-group-categories--active .categories-button {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-top: 12px;
    padding: 12px 30px;
    border-top: 1px solid #45454A;
    border-bottom: 1px solid #45454A;
    background-color: #323237;
  }
  .products-menu__filters-group-categories--active .categories-button .name {
    background-color: transparent;
  }
  .products-menu__filters-group-categories--active .categories-button .dropdown__button__arrow {
    position: static;
    margin-left: -5px;
    transform: rotate(90deg);
  }
  .range-slider__name {
    margin-bottom: 0;
    color: #ABABB0;
    cursor: pointer;
  }
  .range-slider__name--active {
    color: #F7F7F9;
  }
  .range-slider__track {
    margin-top: 24px;
  }
  input[type=checkbox] + label, [type=checkbox].input_secondary + label, [type=checkbox].input_tertiary + label {
    padding-left: 32px;
  }
  .rich-content__label {
    width: 100%;
  }
  .rich-content__description {
    width: 100%;
  }
  .rich-content__gallery {
    gap: 12px;
    max-width: 100%;
  }
  .rich-content__gallery__element {
    height: auto;
  }
  .rich-content__main_image {
    width: 100%;
  }
}
@media screen and (max-width: 700px) {
  .rich-content__gallery__element {
    height: auto;
  }
  .rich-content__gallery__element-image {
    width: 100%;
    height: auto;
  }
  .rich-content__row {
    flex-direction: column;
  }
  .rich-content__row .rich-content__description, .rich-content__row .rich-content__image {
    width: 100%;
  }
  .breadcrumbs__list {
    font-size: 14px;
  }
  .breadcrumbs__list a {
    font-size: 14px;
  }
}
@media screen and (max-width: 500px) {
  .products-menu__buttons {
    justify-content: center;
    gap: 16px;
  }
  .products-menu__buttons .button-primary, .products-menu__buttons .button-secondary {
    padding: 0 26px;
  }
  .breadcrumbs__list {
    font-size: 13px;
  }
  .breadcrumbs__list a {
    font-size: 13px;
  }
}
@media screen and (max-width: 350px) {
  .products-menu__buttons {
    justify-content: space-between;
    gap: 0;
  }
  .products-menu__buttons .button-primary, .products-menu__buttons .button-secondary {
    padding: 0 20px;
  }
}
@media screen and (max-width: 300px) {
  .products-menu__buttons {
    flex-direction: column-reverse;
    flex-wrap: wrap;
    gap: 10px;
  }
  .products-menu__buttons .button-primary, .products-menu__buttons .button-secondary {
    width: 100%;
  }
}
