.nt-container {
  max-width: 1384px;
  padding-inline: 20px;
  margin-inline: auto;
}

.nt-hero__wrapper {
  display: flex;
}
.nt-hero__text {
  padding: 50px 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 50%;
  background: #f0f0f0;
}

.nt-hero__title {
  font-size: 48px;
  line-height: 55px;
  margin-bottom: 24px;
  font-weight: 500;
  text-transform: uppercase;
  color: #696969;
  text-align: center;
}

.nt-hero__description {
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  color: #696969;
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 60px;
}
.nt-hero__description * {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin-bottom: 0px;
}

.nt-hero__link {
  display: block;
  padding: 20px 60px;
  font-size: 16px;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
  color: #696969;
  border: 1px solid #d7d7d7;
  border-radius: 25px;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}

.nt-hero__link:hover {
  background-color: #333;
  color: #fff;
  text-decoration: none;
}

.nt-hero__img {
  width: 50%;
}
.nt-hero__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 27 / 25;
}
.nt-about {
  margin-top: -40px;
  position: relative;
  z-index: 1;
}
.nt-about__wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
  background: #1b3b58;
  width: calc(100% - 152px);
  margin-inline: auto;
}
.nt-about__title {
  font-size: 20px;
  line-height: normal;
  font-weight: 500;
  color: #ffffff;
  margin: 0;
}
.nt-about__cols {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}
.nt-about__col {
  width: calc(50% - 15px);
  font-size: 14px;
  line-height: normal;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.nt-about__col * {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin-bottom: 0px;
}

.nt-secret {
  margin-bottom: 90px;
}
.nt-secret__wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.nt-h2 {
  font-size: 28px;
  line-height: 32px;
  text-transform: uppercase;
  color: #696969;
  margin: 0;
  font-weight: 500;
}
.nt-secret__list {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.nt-secret__item {
  flex: 1 1 calc(25% - 18px);
  padding: 24px;
  background: #f0f0f0;
  display: flex;
  gap: 50px;
  flex-direction: column;
  align-items: flex-start;
}
.nt-secret__info {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.nt-secret__subtitle {
  font-size: 18px;
  line-height: normal;
  text-transform: uppercase;
  color: #696969;
  font-weight: 500;
}
.nt-secret__description {
  font-size: 14px;
  line-height: 18px;
  color: #696969;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.nt-secret__description * {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin-bottom: 0px;
}

.nt-property {
  padding-top: 100px;
  margin-bottom: 90px;
}
.nt-property__wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 90px;
}
.nt-property__cols {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 995px;
  width: 100%;
  overflow: hidden;
}
.nt-property__img {
  max-width: 236px;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.nt-property__img img {
  aspect-ratio: 1 / 1;
}
.nt-property__col {
  max-width: 390px;
  width: 100%;
}
.nt-property__list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.nt-property__item {
  position: relative;
}
.nt-property__box:nth-child(1) .nt-property__item {
  padding-bottom: 85px;
  padding-right: 30px;
  text-align: end;
}
.nt-property__box:nth-child(2) .nt-property__col {
  padding-top: 26px;
}
.nt-property__box:nth-child(2) .nt-property__item {
  padding-bottom: 85px;
  padding-left: 30px;
}
.nt-property__box:nth-child(2) .nt-property__item:nth-child(1) {
  padding-bottom: 60px;
}
.nt-property__item::after {
  content: "";
  position: absolute;
  bottom: 0;
}
/* Линии */
.nt-property__box:nth-child(1) .nt-property__item:nth-child(1)::after {
  background: url("/bitrix/templates/garderob_nw/images/termo/icon/1.webp") no-repeat center / contain;
  right: -48px;
  width: 300px;
  height: 76px;
}
.nt-property__box:nth-child(1) .nt-property__item:nth-child(2)::after {
  background: url("/bitrix/templates/garderob_nw/images/termo/icon/2.webp") no-repeat center / contain;
  bottom: 76px;
  right: 0;
  width: 319px;
  height: 2px;
}
.nt-property__box:nth-child(1) .nt-property__item:nth-child(3)::after {
  background: url("/bitrix/templates/garderob_nw/images/termo/icon/3.webp") no-repeat center / contain;
  bottom: 76px;
  right: -48px;
  width: 361px;
  height: 87px;
}
.nt-property__box:nth-child(2) .nt-property__item:nth-child(1)::after {
  background: url("/bitrix/templates/garderob_nw/images/termo/icon/4.webp") no-repeat center / contain;
  left: -42px;
  width: 267px;
  height: 45px;
}
.nt-property__box:nth-child(2) .nt-property__item:nth-child(2)::after {
  background: url("/bitrix/templates/garderob_nw/images/termo/icon/5.webp") no-repeat center / contain;
  left: 0;
  bottom: 76px;
  width: 362px;
  height: 2px;
}
.nt-property__box:nth-child(2) .nt-property__item:nth-child(3)::after {
  background: url("/bitrix/templates/garderob_nw/images/termo/icon/6.webp") no-repeat center / contain;
  left: -48px;
  bottom: 76px;
  width: 314px;
  height: 58px;
}
.nt-property__item p {
  font-size: 18px;
  line-height: 23px;
  font-weight: 500;
  text-transform: uppercase;
  color: #696969;
  margin-bottom: 0px;
}
.nt-property__item span {
  font-size: 12px;
  line-height: 14px;
  color: #696969;
}
.nt-property__box {
  display: contents;
}
.nt-property__box:nth-child(2) .nt-property__img {
  display: none;
}
.nt-line {
  margin-bottom: 90px;
}
.nt-line__wrapper {
  padding: 60px;
  background: #1b3b58;
  display: flex;
  justify-content: center;
}
.nt-line__info {
  max-width: 720px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 90px;
}
.nt-line__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.nt-line__subtitle {
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  color: #fff;
}
.nt-line__title {
  font-size: 40px;
  line-height: 46px;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}
.nt-line__text {
  font-size: 16px;
  line-height: normal;
  color: #fff;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.nt-line__text * {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin-bottom: 0px;
}
.nt-line__link {
  display: block;
  padding: 20px 60px;
  font-size: 16px;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 25px;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}
.nt-line__link:hover {
  background: #fff;
  color: #1b3b58;
  text-decoration: none;
}

.nt-focus {
  margin-bottom: 90px;
}
.nt-focus__wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.nt-focus__list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.nt-focus__item {
  flex: 1 1 calc(25% - 18px);
  padding: 24px;
  background: #f0f0f0;
  counter-increment: focusNum;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
}
.nt-focus__item::before {
  content: counter(focusNum);
  font-size: 52px;
  line-height: 60px;
  font-weight: 500;
  text-transform: uppercase;
  color: #d7d7d7;
}
.nt-focus__info {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.nt-focus__subtitle {
  font-size: 20px;
  line-height: 23px;
  font-weight: 500;
  text-transform: uppercase;
  color: #696969;
}
.nt-focus__description {
  font-size: 14px;
  line-height: normal;
  color: #696969;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.nt-focus__description * {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin-bottom: 0px;
}

/* Страница бонусная система */
.nt-hero.b-hero {
  margin-bottom: 90px;
}
.nt-hero.b-hero .nt-hero__text {
  background: #1b3b58;
}
.nt-hero.b-hero .nt-hero__title {
  color: #fff;
}
.nt-hero.b-hero .nt-hero__description {
  color: #fff;
  margin-bottom: 0px;
}
.nt-hero.b-hero .nt-hero__title {
  font-size: 40px;
  line-height: 50px;
}
.nt-secret.b-secret .nt-secret__item {
  flex: 1 1 calc(25% - 18px);
}
.b-join {
  margin-bottom: 90px;
}
.b-join__wrapper {
  padding: 60px;
  background: #acbac7;
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
}
.b-join__title {
  font-size: 35px;
  line-height: 45px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  max-width: 650px;
  width: 100%;
}
.b-join__link {
  display: block;
  padding: 20px 60px;
  font-size: 16px;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 25px;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}
.b-join__link:hover {
  background: #fff;
  color: #1b3b58;
  text-decoration: none;
}

.b-catalog {
  margin-bottom: 90px;
}
.b-catalog__wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.b-catalog__slider {
  width: 100%;
}
.b-catalog__item {
  position: relative;
}
.b-catalog__img img {
  aspect-ratio: 1 / 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.b-catalog__section {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 14px 40px;
  font-size: 16px;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 25px;
  width: calc(100% - 32px);
  max-width: 270px;
  transition: all 0.3s ease 0s;
}
.b-catalog__item:hover .b-catalog__section {
  background: #fff;
  color: #1b3b58;
  text-decoration: none;
}
.b-catalog__top {
  display: flex;
  gap: 16px;
  align-items: flex-end;
  justify-content: space-between;
}
.n-nav {
  display: flex;
  gap: 16px;
}
.n-nav__prev,
.n-nav__next {
  border-radius: 50%;
  border: 1px solid #696969;
  width: 40px;
  height: 40px;
  transition: all 0.3s ease 0s;
  position: relative;
  cursor: pointer;
}
.n-nav__prev::before,
.n-nav__next::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 12px;
}
.n-nav__prev::before {
  background: url("/bitrix/templates/garderob_nw/images/bonus/icon/arrow-left.svg") no-repeat center / contain;
}
.n-nav__next::before {
  background: url("/bitrix/templates/garderob_nw/images/bonus/icon/arrow-right.svg") no-repeat center / contain;
}
.n-nav__prev.swiper-button-disabled,
.n-nav__next.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.nt-test {
  margin-bottom: 90px;
}
.nt-test__wrapper {
  display: flex;
}
.nt-test__subtitle {
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  color: #fff;
}
.nt-test__text {
  padding: 50px 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
  width: 50%;
  background: #1b3b58;
}
.nt-test__info {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.nt-test__title {
  font-size: 40px;
  line-height: 50px;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
}

.nt-test__description {
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.nt-test__description * {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin-bottom: 0px;
}

.nt-test__link {
  display: block;
  padding: 20px 60px;
  font-size: 16px;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 25px;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}

.nt-test__link:hover {
  background-color: #fff;
  color: #1b3b58;
  text-decoration: none;
}

.nt-test__img {
  width: 50%;
}
.nt-test__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 27 / 25;
}

.nt-faq {
  margin-bottom: 90px;
}
.nt-faq__wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.nt-faq__cols {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
}
.nt-faq__col {
  width: calc(50% - 30px);
}
.nt-faq__item {
  border-bottom: 1px solid #f0f0f0;
}
.nt-faq__item:first-child {
  border-top: 1px solid #f0f0f0;
}
.nt-faq__question {
  font-size: 14px;
  line-height: normal;
  text-transform: uppercase;
  color: #696969;
  padding: 16px 30px 16px 0px;
  cursor: pointer;
  position: relative;
}
.nt-faq__question::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: url("/bitrix/templates/garderob_nw/images/termo/icon/accordion-arrow.svg") no-repeat center / contain;
  transition: transform 0.3s ease 0s;
}
.nt-faq__item._is-show .nt-faq__question::before {
  transform: translateY(-50%) rotate(-180deg);
}
.nt-faq__answer {
  font-size: 14px;
  line-height: normal;
  color: #000;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 0;
  overflow: hidden;
  transition: all 0.3s ease 0s;
}
.nt-faq__item._is-show .nt-faq__answer {
  margin-bottom: 16px;
}
.nt-faq__answer * {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin-bottom: 0px;
}

.b-questions {
  margin-bottom: 90px;
}
.b-questions__wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.b-questions__cols {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.b-questions__col {
  width: calc(50% - 12px);
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
  background: #f0f0f0;
  border: 1px solid #f0f0f0;
  border-radius: 10px;
  padding: 20px;
}

.b-questions__link {
  display: block;
  padding: 16px 50px;
  font-size: 14px;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
  color: #696969;
  border: 1px solid #696969;
  border-radius: 25px;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}

.b-questions__link:hover {
  background-color: #fff;
  color: #1b3b58;
  text-decoration: none;
  border-color: transparent;
}
.b-questions__text {
  text-align: center;
  font-size: 14px;
  line-height: normal;
  color: #696969;
}
.b-questions__text * {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin-bottom: 0px;
}

.b-contacts {
  margin-bottom: 90px;
}
.b-contacts__cols {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.b-contacts__col {
  width: calc(33.333% - 16px);
}
.b-contacts__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.b-contacts h3,
.b-contacts h4,
.b-contacts h5,
.b-contacts h5 {
  margin-top: 0;
  margin-bottom: 10px;
  font-weight: 500;
}
.b-contacts h3 {
  font-size: 20px;
  line-height: 23px;
  text-transform: uppercase;
  color: #696969;
}
.b-contacts p {
  font-size: 14px;
  line-height: 18px;
  color: #696969;
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 4px;
}
.b-contacts p * {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.b-contacts a {
  font-size: 14px;
  line-height: 18px;
  color: #696969;
  display: block;
}
.b-contacts a:not(p a) {
  margin-bottom: 4px;
}
.b-contacts__col:not(:first-child) a {
  text-decoration: underline;
}
.b-contacts__col:nth-child(1) a {
  font-size: 28px;
  line-height: 32px;
  text-transform: uppercase;
  color: #696969;
  margin-bottom: 15px;
}
.b-contacts__col:nth-child(1) p {
  margin-bottom: 10px;
}
.b-contacts__col a {
  transition: all 0.3s ease 0s;
}
.b-contacts__col a:hover {
  text-decoration: none;
  color: #1b3b58;
}
.b-contacts__col:not(:first-child) a:hover {
  text-decoration: underline;
}
.b-contacts__col:nth-child(3) span {
  margin-top: 10px;
  display: block;
}
.nt-hero.b-hero.s-hero {
  margin-bottom: 0px;
}
.nt-about.s-about .nt-about__wrapper {
  background: #f0f0f0;
  border: 1px solid #f0f0f0;
  width: calc(100% - 32px);
}
.nt-about.s-about .nt-about__title,
.nt-about.s-about .nt-about__col {
  color: #696969;
}
.nt-about.s-about {
  margin-bottom: 90px;
}

.s-slide {
  margin-bottom: 90px;
}
.s-slide__wrapper {
  display: flex;
  flex-wrap: wrap;
}
.s-slide__img {
  width: 50%;
}
.s-slide__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 81 / 55;
}
.s-slide__content {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: space-between;
  align-items: center;
  padding: 30px 60px;
  background-color: #acbac7;
}
.s-slide__subtitle {
  font-size: 14px;
  line-height: 16px;
  color: #fff;
}
.s-slide__title {
  font-size: 40px;
  line-height: 46px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}
.s-slide__number {
  font-size: 14px;
  line-height: 16px;
  color: #fff;
}
.s-program {
  margin-bottom: 90px;
}
.s-program__wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.s-program__content {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.s-program__info {
  display: flex;
  gap: 24px;
  justify-content: space-between;
  align-items: flex-start;
}
.s-program__description {
  display: flex;
  flex-direction: column;
  gap: 15px;
  font-size: 20px;
  line-height: 23px;
  color: #696969;
  max-width: 800px;
  width: 100%;
  font-weight: 500;
}
.s-program__description * {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  font-weight: inherit;
  margin-bottom: 0px;
}
.s-program__text {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 12px;
  line-height: 14px;
  color: #696969;
  max-width: 300px;
  width: 100%;
}
.s-program__text * {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin-bottom: 0px;
}
.s-program__description a {
  text-decoration: underline;
}
.s-program-author {
  display: flex;
  align-items: center;
  gap: 15px;
}
.s-program-author__img {
  border-radius: 50%;
  min-width: 60px;
  height: 60px;
}
.s-program-author__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.s-program-author__info {
  font-size: 16px;
  line-height: 18px;
  color: #696969;
}
.s-program-author__info p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  display: flex;
  gap: 5px;
  flex-direction: column;
  margin-bottom: 0px;
}
.s-program-author__info p span {
  font-size: 14px;
  line-height: 18px;
  color: inherit;
}
.s-slide.s-slide-reverse .s-slide__wrapper {
  flex-direction: row-reverse;
}

.nt-hero.b-hero.h-hero .nt-hero__text {
  min-height: 236px;
}
.history {
  margin-bottom: 90px;
}
.history__wrapper {
  display: flex;
  flex-wrap: wrap;
}
.history__img {
  width: 50%;
}
.history__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 81 / 65;
}

.history__content {
  width: 50%;
  padding: 30px 60px;
  background: #f0f0f0;
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: space-between;
  align-items: center;
}
.history__subtitle {
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  color: #696969;
  text-align: center;
}
.history__year {
  font-size: 40px;
  line-height: 46px;
  text-transform: uppercase;
  color: #696969;
  font-weight: 500;
  text-align: center;
}
.history__description {
  font-size: 16px;
  line-height: 18px;
  color: #696969;
  max-width: 400px;
  text-align: center;
}
.history.history-reverse .history__wrapper {
  flex-direction: row-reverse;
}

.history__link {
  display: block;
  padding: 16px 50px;
  font-size: 14px;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
  color: #696969;
  border: 1px solid #696969;
  border-radius: 25px;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}

.history__link:hover {
  background-color: #fff;
  color: #1b3b58;
  text-decoration: none;
  border-color: transparent;
}
.history__info {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
}

.nt-catalog {
  margin-bottom: 90px;
}
.nt-catalog__wrapper {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.nt-catalog-tabs__slider {
  width: 100%;
}

.nt-catalog-tabs__item {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  justify-content: center;
  padding-bottom: 24px;
  border-bottom: 2px solid #f2f2f2;
  position: relative;
  cursor: pointer;
  height: auto !important;
}
.nt-catalog-tabs__item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0px;
  height: 2px;
  transform: translate(-50%, 100%);
  background: #1b3b58;
  transition: width 0.3s ease 0s;
}
.nt-catalog-tabs__item.swiper-slide-thumb-active::after {
  width: 100%;
}
.nt-catalog-tabs__section {
  font-size: 28px;
  line-height: 32px;
  text-transform: uppercase;
  color: #d7d7d7;
  text-align: center;
  transition: color 0.3s ease 0s;
}
.nt-catalog-tabs__item.swiper-slide-thumb-active .nt-catalog-tabs__section {
  color: #1b3b58;
}
.nt-catalog-tabs__text {
  font-size: 16px;
  line-height: 18px;
  color: #d7d7d7;
  text-align: center;
  transition: color 0.3s ease 0s;
}
.nt-catalog-tabs__item.swiper-slide-thumb-active .nt-catalog-tabs__text {
  color: #1b3b58;
}

.nt-catalog-elem__slider {
  width: 100%;
}
.nt-catalog-elem__item:not(.swiper-slide-active) {
  opacity: 0 !important;
}
.nt-catalog-elem__item {
  padding-bottom: 1px;
}
.nt-catalog-elem-card__list {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.nt-catalog-elem-card__col {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.nt-catalog-elem-card__item {
  width: calc(25% - 12px);
  cursor: pointer;
  height: auto;
  display: flex;
  flex-direction: column;
}
.nt-catalog-elem-card__btn {
  display: none;
  padding: 12px 24px;
  font-size: 14px;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 25px;
  text-decoration: none;
  background: transparent;
  width: 100%;
  transition: all 0.3s ease 0s;
}
.nt-catalog-elem-card__box {
  position: relative;
  height: calc(100% - 50px);
  width: 100%;
  overflow: hidden;
  aspect-ratio: 3 / 4;
}
.nt-catalog-elem-card__top {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-direction: column;
  height: 100%;
  backface-visibility: hidden;
  padding: 16px;
  transition: all 0.5s ease 0s;
}
.nt-catalog-elem-card__name {
  font-size: 28px;
  line-height: 32px;
  text-transform: uppercase;
  color: #ffffff;
  text-align: center;
}
.nt-catalog-elem-card__text {
  font-size: 14px;
  line-height: 18px;
  color: #f0f0f0;
  text-align: center;
}
.nt-catalog-elem-card__hover {
  position: absolute;
  inset: 0;
  transform: rotateY(-180deg);
  backface-visibility: hidden;
  padding: 16px;
  transition: all 0.5s ease 0s;
}
.nt-catalog-elem-card__item:hover .nt-catalog-elem-card__hover {
  transform: rotateY(0);
}
.nt-catalog-elem-card__item:hover .nt-catalog-elem-card__top {
  transform: rotateY(180deg);
  opacity: 0;
}
.nt-catalog-elem-card__line {
  font-size: 18px;
  line-height: 21px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 16px;
}
.nt-catalog-elem-card__mark {
  font-size: 12px;
  line-height: 14px;
  color: #fff;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 12px;
}
.nt-catalog-elem-card__mark *:not(img) {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin-bottom: 0px;
}
.nt-catalog-elem-card__mark img {
  width: 30px;
  height: 30px;
}
.nt-catalog-elem-card__description {
  font-size: 12px;
  line-height: 14px;
  color: #fff;
  margin-bottom: 24px;
}
.nt-catalog-elem-card-temp {
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.nt-catalog-elem-card-temp__list {
  display: flex;
  gap: 10px;
  justify-content: space-between;
}
.nt-catalog-elem-card-temp__item {
  font-size: 12px;
  line-height: 14px;
  color: #fff;
}
.nt-catalog-elem-card-advantages__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.nt-catalog-elem-card-advantages__item {
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: space-between;
}
.nt-catalog-elem-card-advantages__name {
  width: 100%;
  font-size: 12px;
  line-height: 14px;
  color: #fff;
  text-transform: uppercase;
}
.nt-catalog-elem-card-advantages__value {
  display: flex;
  gap: 2px;
  width: 100%;
  max-width: 95px;
  align-items: center;
}
.nt-catalog-elem-card-advantages__value span {
  width: calc(33.333% - 1.333px);
  background: rgba(255, 255, 255, 0.2);
  display: block;
  height: 14px;
}
.nt-catalog-elem-card-advantages__value span._is-active {
  background: #fff;
}
.nt-catalog-elem-card__img {
  display: flex;
}
.nt-catalog-elem-card__img img {
  aspect-ratio: 3 / 4;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nt-catalog-elem-card__section {
  padding: 16px;
  text-align: center;
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  transition: color 0.3s ease 0s;
}
.nt-catalog-elem-card__item:hover .nt-catalog-elem-card__section {
  color: #1b3b58;
}
.nt-catalog-elem-card__item:hover {
  text-decoration: none;
}

.sizes {
  margin-bottom: 90px;
}
.sizes__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 60px 24px;
}
.sizes__col {
  width: calc(50% - 12px);
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.size__table {
  overflow: auto;
}
.size__table table {
  border-collapse: collapse;
  min-width: 335px;
  width: 100%;
}

.sizes h3 {
  text-align: center;
  margin: 0;
  font-size: 28px;
  line-height: normal;
  font-weight: 500;
  text-transform: uppercase;
  color: #696969;
}
.size__table th {
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  color: #696969;
  padding: 14px 5px;
}
.size__table thead {
  border-bottom: 1px solid #dee2e6;
}
.size__table table tbody tr td {
  font-size: 20px;
  line-height: 23px;
  color: #696969;
  padding: 14px 5px;
  text-align: center;
  font-weight: 500;
}
.sizes__col p {
  text-align: center;
  font-size: 14px;
  line-height: normal;
  color: #696969;
  margin-bottom: 0px;
}
.size__content {
  display: flex;
  gap: 24px;
  align-items: center;
}
.size__img {
  flex-shrink: 0;
  max-width: 233px;
}
.size__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.size__text {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.size__text p {
  font-size: 12px;
  line-height: normal;
  color: #696969;
  margin: 0;
  text-align: left;
}
.size__text h3 {
  text-align: left;
}
.nt-hero.w-hero .nt-hero__text {
  background: #acbac7;
  padding: 75px 120px;
}
.nt-hero.w-hero .nt-hero__title {
  color: #fff;
}
.nt-hero.w-hero .nt-hero__description {
  color: #fff;
  margin-bottom: 0px;
}
.nt-hero.w-hero {
  margin-bottom: 0px;
}
.nt-hero.b-hero.h-hero.sz-hero .nt-hero__title,
.nt-hero.b-hero.h-hero .nt-hero__title {
  margin-bottom: 0px;
}

.w-desc {
  margin-bottom: 90px;
  margin-top: -40px;
  position: relative;
  z-index: 1;
}
.w-desc__wrapper {
  display: flex;
  gap: 24px;
  width: calc(100% - 152px);
  margin-inline: auto;
}
.w-desc__left {
  display: flex;
  flex-direction: column;
  gap: 24px;
  background: #f0f0f0;
  border: 1px solid #f0f0f0;
  border-radius: 10px;
  padding: 20px;
  width: 100%;
}
.w-desc__text {
  font-size: 12px;
  line-height: 14px;
  color: #696969;
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.w-desc__text p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  flex: 1 1 calc(50% - 12px);
  margin-bottom: 0px;
}
.w-desc__right {
  display: flex;
  flex-direction: column;
  gap: 24px;
  background: #f0f0f0;
  border: 1px solid #f0f0f0;
  border-radius: 10px;
  padding: 20px;
  max-width: 260px;
  width: 100%;
}
.w-desc h3 {
  font-size: 20px;
  line-height: 23px;
  margin: 0;
  text-transform: uppercase;
  color: #696969;
  font-weight: 500;
}
.w-desc__right h3 {
  display: flex;
  gap: 10px;
  align-items: center;
}
.w-desc__right h3::before {
  content: "!";
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 0;
  color: #f0f0f0;
  background: #696969;
  border-radius: 10px;
  width: 16px;
  height: 16px;
}
.w-about {
  margin-bottom: 90px;
}
.w-about__wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.w-about__title {
  margin: 0;
}
.w-about__slider {
  width: 100%;
}
.w-about__item {
  height: auto;
  border: 1px solid #f0f0f0;
}
.w-about__content {
  position: relative;
}
.w-about__img {
  display: flex;
}
.w-about__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 79 / 48;
}
.w-about__info {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.w-about__subtitle {
  font-size: 18px;
  line-height: normal;
  text-transform: uppercase;
  color: #696969;
}
.w-about__description {
  font-size: 14px;
  line-height: normal;
  color: #696969;
}

.n-nav-abs__prev,
.n-nav-abs__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  cursor: pointer;
  border: 1px solid #696969;
  border-radius: 50%;
  z-index: 1;
  transition: transform 0.3s ease 0s;
}
.n-nav-abs__prev:hover,
.n-nav-abs__prev:active,
.n-nav-abs__next:hover,
.n-nav-abs__next:active {
  transform: translateY(-50%) scale(0.96);
}
.n-nav-abs__prev.swiper-button-disabled,
.n-nav-abs__next.swiper-button-disabled {
  opacity: 0.6;
}
.n-nav-abs__prev {
  left: -18px;
  background: url("/bitrix/templates/garderob_nw/images/wholesale/icon/arrow-left.svg") no-repeat center / contain;
}
.n-nav-abs__next {
  right: -18px;
  background: url("/bitrix/templates/garderob_nw/images/wholesale/icon/arrow-right.svg") no-repeat center / contain;
}
.w-catalog {
  margin-bottom: 90px;
}
.w-catalog__wrapper {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.w-catalog-tabs {
  width: 100%;
}
.w-catalog-tabs__item {
  font-size: 28px;
  line-height: normal;
  text-transform: uppercase;
  color: #696969;
  border-bottom: 2px solid #f2f2f2;
  padding-bottom: 18px;
  text-align: center;
  cursor: pointer;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease 0s;
}
.w-catalog-tabs__item.swiper-slide-thumb-active {
  border-color: #1b3b58;
  color: #1b3b58;
}
.w-catalog-elem {
  width: 100%;
}
.w-catalog-elem__item {
  display: flex;
  flex-direction: column;
  gap: 90px;
}
.w-catalog-elem__item:not(.swiper-slide-active) {
  opacity: 0 !important;
}
.w-catalog-elem__item:nth-child(2) .w-catalog-elem-banner {
  background: #809480;
}
.w-catalog-elem-banner {
  background: #acbac7;
  padding: 40px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 60px;
  align-items: center;
}
.w-catalog-elem-banner__subtitle {
  font-size: 14px;
  line-height: normal;
  text-transform: uppercase;
  color: #fff;
  font-weight: 500;
}
.w-catalog-elem-banner__title {
  font-size: 40px;
  line-height: normal;
  text-transform: uppercase;
  color: #fff;
  max-width: 965px;
}

.w-catalog-elem-banner__link {
  display: block;
  padding: 20px 30px;
  font-size: 14px;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 25px;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}

.w-catalog-elem-banner__link:hover {
  background-color: #fff;
  color: #696969;
  text-decoration: none;
}
.nt-focus.w-focus {
  margin-bottom: 0px;
}
.nt-focus.w-focus .nt-focus__item {
  border-radius: 10px;
}

.w-warranty {
  margin-bottom: 90px;
}
.w-warranty__wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.w-warranty__content {
  position: relative;
}
.w-warranty__slider {
  width: 100%;
}
.w-warranty__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px;
  gap: 24px;
  background: #f0f0f0;
  border: 1px solid #f0f0f0;
  border-radius: 10px;
  height: auto;
}
.w-warranty__subtitle {
  font-size: 18px;
  line-height: normal;
  text-transform: uppercase;
  color: #696969;
  text-align: center;
  font-weight: 500;
}
.w-warranty__description {
  font-size: 14px;
  line-height: normal;
  color: #696969;
  text-align: center;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.w-warranty__description * {
  margin: 0;
}
.q-docs {
  margin-bottom: 90px;
}
.q-docs__list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.q-docs__item {
  display: flex;
  gap: 20px;
  padding: 30px 60px;
  background: #f0f0f0;
}
.q-docs__item:nth-child(even) {
  flex-direction: row-reverse;
}
.q-docs__img {
  width: calc(50% - 10px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.q-docs__img img {
  aspect-ratio: 317 / 448;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: 317px;
}
.q-docs__content {
  width: calc(50% - 10px);
  display: flex;
  gap: 60px;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.q-docs__subtitle {
  color: #696969;
  text-transform: uppercase;
  font-size: 14px;
  line-height: normal;
  text-align: center;
}
.q-docs__info {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
}
.q-docs__name {
  font-size: 40px;
  font-weight: 500;
  line-height: normal;
  color: #696969;
  text-transform: uppercase;
  text-align: center;
}
.q-docs__description {
  font-size: 16px;
  line-height: normal;
  color: #696969;
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: center;
}
.q-docs__description * {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0;
}
.q-docs__link {
  display: block;
  padding: 16px 50px;
  font-size: 14px;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
  color: #696969;
  border: 1px solid #696969;
  border-radius: 25px;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}
.q-docs__link:hover {
  background-color: #fff;
  color: #1b3b58;
  text-decoration: none;
  border-color: transparent;
}

.q-info {
  margin-bottom: 90px;
}
.q-info__wrapper {
  padding: 30px;
  background: #1b3b58;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.q-info__content {
  display: flex;
  flex-direction: column;
  gap: 60px;
  align-items: center;
  max-width: 685px;
  width: 100%;
}
.q-info__subtitle {
  font-size: 14px;
  line-height: normal;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}
.q-info__info {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  text-align: center;
}
.q-info__title {
  font-size: 40px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}
.q-info__description {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: center;
  font-size: 16px;
  line-height: normal;
  color: #fff;
}
.q-info__description * {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0;
}
.q-info__link {
  display: block;
  padding: 16px 50px;
  font-size: 14px;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 25px;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}
.q-info__link:hover {
  background: #fff;
  color: #1b3b58;
  text-decoration: none;
}
.a-quote {
  margin-bottom: 90px;
  display: flex;
  justify-content: center;
}
.a-quote__wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
  max-width: 880px;
  width: 100%;
}
.a-quote__text {
  font-size: 28px;
  line-height: normal;
  font-weight: 500;
  color: #696969;
}
.a-quote-person {
  display: flex;
  gap: 24px;
  justify-content: space-between;
  align-items: center;
}
.a-quote-person__detail {
  display: flex;
  gap: 16px;
  align-items: center;
}
.a-quote-person__photo {
  min-width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
}
.a-quote-person__photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.a-quote-person__name {
  font-size: 16px;
  line-height: normal;
  color: #696969;
}
.a-quote-person__post {
  font-size: 16px;
  line-height: normal;
  color: #696969;
}
.a-quote-person__signature {
  max-width: 232px;
  width: 100%;
}
.a-quote-person__signature img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.history.history-color .history__content {
  background: #1b3b58;
}
.history.history-color .history__subtitle,
.history.history-color .history__year,
.history.history-color .history__description {
  color: #fff;
}
.history.history-color .history__link {
  color: #fff;
  border-color: #fff;
}
.history.history-color .history__link:hover {
  color: #1b3b58;
}

.a-region {
  margin-bottom: 90px;
}
.a-region__wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.a-region__item {
  border-bottom: 1px solid #d7d7d7;
}
.a-region__item:first-child {
  border-top: 1px solid #d7d7d7;
}
.a-region__header {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0;
  cursor: pointer;
  user-select: none;
}
.a-region__city {
  font-size: 20px;
  line-height: normal;
  color: #696969;
  font-weight: 500;
}
.a-region__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #696969;
  transition: transform 0.3s ease 0s;
}
.a-region__item._is-show .a-region__icon {
  transform: rotate(180deg);
}
.a-region__content {
  height: 0;
  overflow: hidden;
  transition: all 0.3s ease 0s;
}
.a-region__item._is-show .a-region__content {
  margin-bottom: 24px;
}
.a-region-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.nt-store-card {
  background: #f0f0f0;
  padding: 24px 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.nt-store-card__name {
  font-size: 18px;
  line-height: normal;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #696969;
}
.nt-store-card__address {
  font-size: 14px;
  line-height: normal;
  color: #696969;
}
.nt-store-card__info {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px;
  font-size: 14px;
  line-height: normal;
  color: #696969;
}
.nt-store-card__schedule::after {
  content: " |";
}
.nt-store-card__map-link {
  color: #696969;
  text-decoration: underline;
  transition: all 0.3s ease 0s;
}
.nt-store-card__map-link:hover {
  text-decoration: none;
  color: #696969;
}
.w-catalog-elem__form {
  scroll-margin-top: 104px;
}
.h-faq {
  scroll-margin-top: 104px;
  margin-bottom: 90px;
}
.h-faq__wrapper {
}
.h-faq__list {
}
.h-faq__item {
  border-bottom: 1px solid #d7d7d7;
}
.h-faq__item:first-child {
  border-top: 1px solid #d7d7d7;
}

.h-faq__header {
  display: flex;
  align-items: center;
  gap: 24px;
  justify-content: space-between;
  padding: 15px 0;
  cursor: pointer;
  user-select: none;
}
.h-faq__title {
  font-size: 24px;
  line-height: normal;
  text-transform: uppercase;
  color: #696969;
  font-weight: 500;
}
.h-faq__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #696969;
  transition: transform 0.3s ease 0s;
}
.h-faq__item._is-show .h-faq__icon {
  transform: rotate(180deg);
}
.h-faq__content {
  height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 24px;
  transition: all 0.3s ease 0s;
}
.h-faq__item._is-show .h-faq__content {
  margin-bottom: 24px;
}
.h-faq-info {
}
.h-faq-info__list {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, 1fr);
}
.h-faq-info__item {
  padding: 100px 24px 24px 24px;
  background: #f0f0f0;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  position: relative;
  counter-increment: hfaqNum;
}
.h-faq-info__item::before {
  content: counter(hfaqNum);
  position: absolute;
  top: 24px;
  left: 24px;
  font-size: 52px;
  line-height: normal;
  text-transform: uppercase;
  color: #d7d7d7;
}
.h-faq-info__item._mark::before {
  content: "*";
}
.h-faq-info__item._mark {
  justify-content: flex-end;
}
.h-faq-info__title {
  font-size: 18px;
  line-height: normal;
  text-transform: uppercase;
  color: #696969;
  font-weight: 500;
}
.h-faq-info__description {
  font-size: 16px;
  color: #212529;
  line-height: normal;
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-weight: 500;
}
.h-faq-info__description * {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0;
}
.h-faq-info__description p {
  color: #212529;
}
.h-faq-info__description span {
  font-size: 12px;
  font-weight: 400;
}
.h-faq-info__description a {
  text-decoration: underline;
}
.h-faq__subtitle {
  font-size: 18px;
  line-height: normal;
  text-transform: uppercase;
  color: #696969;
  padding-top: 16px;
  font-weight: 500;
}
.h-faq__description {
  padding: 24px;
  background: #f0f0f0;
  font-weight: 500;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  font-size: 16px;
  line-height: 24px;
  color: #212529;
  font-weight: 500;
}
.h-faq__description * {
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

.n-sizes {
  background: rgb(217, 217, 217);
  display: flex;
  flex-direction: column;
}
.n-sizes__wrapper {
  display: flex;
  gap: 16px;
}
.n-sizes__left {
  display: flex;
  flex-direction: column;
  gap: 30px;
  background: #fff;
  max-width: 563px;
  padding: 30px 24px;
}
.n-sizes__left h3 {
  margin: 0 !important;
  font-size: 24px;
  line-height: 120%;
  font-weight: 500;
  text-transform: uppercase;
  color: #696969;
}
.n-sizes__left p {
  align-self: center;
  margin: 0;
}

.n-sizes__right {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 387px;
}
.n-sizes__img {
  max-width: 387px;
  width: 100%;
  flex-shrink: 0;
  background: #fff;
}
.n-sizes__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.n-sizes__info {
  padding: 24px;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.n-sizes__text {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.n-sizes__info * {
  margin: 0 !important;
}
.popup-window {
  padding: 0px;
}
.popup-window .popup-window-close-icon {
  width: 24px;
  height: 24px;
  top: 10px;
  right: 10px;
}
.n-sizes__info h3 {
  font-size: 18px;
  line-height: 120%;
  font-weight: 500;
  text-transform: uppercase;
  color: #696969;
}
.w-about-catalog {
  padding-top: 90px;
}

.n-sizes-tabs {
  padding: 16px 24px;
  align-self: center;
}
.n-sizes-tabs__list {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.n-sizes-tabs__item {
  color: #404040;
  padding: 13px 20px;
  background-color: #fff;
  border: 1px solid #e8e8e8;
  cursor: pointer;
  transition: all 0.3s ease 0s;
}
.n-sizes-tabs__item:hover,
.n-sizes-tabs__item._is-selected {
  background: #232526;
  color: #fff;
  border-color: #232526;
}
.n-sizes-table__item:not(._is-show) {
  display: none;
}
/* =========== MEDIA =========== */
@media screen and (min-width: 1439.98px) {
  .nt-catalog-elem-card__item._info {
    display: block !important;
    padding: 0 !important;
  }
}
@media screen and (max-width: 1439.98px) {
  .nt-hero__title {
    font-size: 40px;
    line-height: 50px;
  }
  .nt-hero__text {
    padding: 50px;
  }
  .nt-secret__item {
    gap: 40px;
  }
  .nt-secret {
    margin-bottom: 60px;
  }
  .nt-property {
    padding-top: 60px;
    margin-bottom: 90px;
  }
  .nt-property__wrapper {
    gap: 60px;
  }
  .nt-line {
    margin-bottom: 60px;
  }
  .nt-line__info {
    gap: 60px;
  }
  .nt-line__title {
    font-size: 35px;
    line-height: 40px;
  }
  .nt-focus__item::before {
    font-size: 45px;
    line-height: 50px;
  }
  .nt-focus__subtitle {
    font-size: 18px;
  }
  .nt-focus {
    margin-bottom: 60px;
  }
  .nt-hero.b-hero {
    margin-bottom: 60px;
  }
  .nt-secret.b-secret .nt-secret__item {
    flex: 1 1 calc(50% - 12px);
  }
  .b-join__title {
    font-size: 32px;
    line-height: 40px;
  }
  .b-join__wrapper {
    padding: 50px;
  }
  .b-join {
    margin-bottom: 60px;
  }
  .nt-test__text {
    padding: 50px;
    gap: 40px;
  }
  .nt-test {
    margin-bottom: 60px;
  }
  .nt-faq__cols {
    gap: 40px;
  }
  .nt-faq__col {
    width: calc(50% - 20px);
  }
  .nt-faq {
    margin-bottom: 60px;
  }
  .b-catalog {
    margin-bottom: 60px;
  }
  .b-questions {
    margin-bottom: 60px;
  }
  .b-contacts h3 {
    font-size: 18px;
  }
  .b-contacts__col:nth-child(1) a {
    font-size: 21px;
    line-height: 28px;
  }
  .b-contacts {
    margin-bottom: 60px;
  }
  .b-contacts p span {
    max-width: 155px;
    width: 100%;
  }
  .nt-about.s-about {
    margin-bottom: 60px;
  }
  .s-slide__title {
    font-size: 28px;
    line-height: 35px;
  }
  .s-slide__content {
    padding: 40px;
  }
  .s-slide {
    margin-bottom: 60px;
  }
  .s-program__description {
    font-size: 18px;
  }
  .s-program {
    margin-bottom: 60px;
  }
  .history {
    margin-bottom: 60px;
  }
  .history__content {
    padding: 30px 50px;
  }
  .history__year {
    font-size: 32px;
    line-height: 40px;
  }
  .nt-catalog-tabs__section {
    font-size: 21px;
    line-height: 28px;
  }
  .nt-catalog {
    margin-bottom: 60px;
  }
  .nt-catalog-elem-card__col {
    justify-content: center;
  }
  .nt-catalog-elem-card__btn {
    display: block;
  }
  .nt-catalog-elem-card__item._info {
    display: none;
    width: calc(100% - 32px);
    padding: 0;
    max-width: 400px;
  }
  .nt-catalog-elem-card__item {
    width: calc(33.333% - 10.666px);
  }
  .nt-catalog-elem-card__top {
    display: none;
  }
  .nt-catalog-elem-card__hover {
    position: unset;
    transform: none;
  }
  .nt-catalog-elem-card__item._info .nt-catalog-elem-card__box {
    height: auto;
    aspect-ratio: unset;
  }
  .nt-catalog-elem-card__item._info .f-button.is-close-button {
    top: 5px;
    right: 5px;
  }
  div[inert] {
    display: none !important;
  }
  .nt-catalog-elem-card__description {
    font-size: 14px;
    line-height: 18px;
  }
  .sizes h3 {
    font-size: 21px;
  }
  .size__table table tbody tr td {
    font-size: 18px;
  }
  .sizes__wrapper {
    gap: 40px 24px;
  }
  .sizes {
    margin-bottom: 60px;
  }
  .w-desc {
    margin-bottom: 60px;
  }
  .nt-hero.w-hero .nt-hero__text {
    padding: 60px 50px;
  }
  .w-about {
    margin-bottom: 60px;
  }
  .w-catalog-elem-banner__title {
    font-size: 35px;
  }
  .w-catalog-elem__item {
    gap: 60px;
  }
  .w-catalog {
    margin-bottom: 60px;
  }
  .w-catalog-tabs__item {
    font-size: 24px;
  }
  .w-catalog__wrapper {
    gap: 40px;
  }
  .w-warranty {
    margin-bottom: 60px;
  }
  .q-docs__name {
    font-size: 31px;
  }
  .q-docs {
    margin-bottom: 60px;
  }
  .q-docs__content {
    gap: 40px;
  }
  .q-docs__item {
    padding: 30px 40px;
  }
  .q-info__content {
    gap: 40px;
  }
  .q-info__title {
    font-size: 31px;
  }
  .q-info {
    margin-bottom: 60px;
  }
  .a-quote {
    margin-bottom: 60px;
  }
  .a-quote__text {
    font-size: 24px;
  }
  .a-region {
    margin-bottom: 60px;
  }
  .a-region__city {
    font-size: 18px;
  }
  .h-faq__title {
    font-size: 18px;
  }
  .h-faq {
    margin-bottom: 60px;
  }
  .w-about-catalog {
    padding-top: 60px;
  }
}
@media screen and (max-width: 1023.98px) {
  .nt-hero__title,
  .nt-hero.b-hero .nt-hero__title {
    font-size: 28px;
    line-height: 35px;
  }
  .nt-about__cols {
    gap: 24px;
  }
  .nt-about__col {
    width: 100%;
  }
  .nt-about__wrapper {
    width: calc(100% - 60px);
  }
  .nt-about {
    margin-top: -25px;
  }
  .nt-h2 {
    font-size: 24px;
    line-height: 28px;
  }
  .nt-secret__item {
    gap: 24px;
  }
  .nt-secret__wrapper {
    gap: 24px;
  }
  .nt-property__item p {
    font-size: 14px;
  }
  .nt-property__img {
    max-width: 200px;
  }
  .nt-property__list {
    gap: 0px;
  }
  .nt-property__box:nth-child(1) .nt-property__item {
    padding-bottom: 45px;
    padding-right: 24px;
  }
  .nt-property__box:nth-child(1) .nt-property__item:nth-child(1)::after,
  .nt-property__box:nth-child(2) .nt-property__item:nth-child(1)::after {
    width: 220px;
    height: 45px;
  }
  .nt-property__box:nth-child(1) .nt-property__item:nth-child(2)::after,
  .nt-property__box:nth-child(2) .nt-property__item:nth-child(2)::after {
    width: 125px;
    bottom: 40px;
  }
  .nt-property__box:nth-child(1) .nt-property__item:nth-child(3)::after,
  .nt-property__box:nth-child(2) .nt-property__item:nth-child(3)::after {
    width: 220px;
    height: 45px;
    bottom: 40px;
  }
  .nt-property__box:nth-child(2) .nt-property__item:nth-child(1) {
    padding-bottom: 45px;
  }
  .nt-property__box:nth-child(2) .nt-property__item {
    padding-bottom: 45px;
    padding-left: 24px;
  }
  .nt-property__box:nth-child(2) .nt-property__col {
    padding-top: 0px;
  }
  .nt-property__box:nth-child(1) .nt-property__item:nth-child(3)::after {
    right: -58px;
  }
  .nt-property__wrapper {
    gap: 40px;
  }
  .nt-property {
    padding-top: 40px;
  }
  .nt-line__wrapper {
    padding: 40px;
  }
  .nt-line__info {
    gap: 40px;
  }
  .nt-line__title {
    font-size: 28px;
    line-height: 35px;
  }
  .nt-focus__wrapper {
    gap: 24px;
  }
  .nt-test__title {
    font-size: 32px;
    line-height: 40px;
  }
  .nt-test__text {
    gap: 30px;
  }
  .nt-faq__wrapper {
    gap: 24px;
  }
  .b-catalog__section {
    font-size: 14px;
    padding: 16px 30px;
  }
  .b-catalog__wrapper {
    gap: 24px;
  }
  .b-questions__wrapper {
    gap: 24px;
  }
  .b-questions__col {
    width: 100%;
    gap: 24px;
  }
  .b-contacts__col:nth-child(1) a {
    font-size: 18px;
  }
  .b-contacts h3 {
    font-size: 16px;
  }
  .b-contacts__col:nth-child(1) {
    display: none;
  }
  .b-contacts__col {
    width: calc(50% - 12px);
  }
  .nt-hero__text {
    padding: 30px;
  }
  .s-slide__content {
    padding: 30px;
  }
  .s-slide__title {
    font-size: 24px;
    line-height: 30px;
  }
  .s-program__description {
    font-size: 16px;
  }
  .s-program__wrapper {
    gap: 24px;
  }
  .s-program__conten {
    gap: 24px;
  }
  .s-program__content {
    gap: 24px;
  }
  .s-program__text {
    max-width: 250px;
  }
  .history__content {
    padding: 24px;
  }
  .history__year {
    font-size: 28px;
    line-height: 35px;
  }
  .history__link {
    padding: 16px 30px;
  }
  .history__subtitle {
    font-size: 12px;
  }
  .history__description {
    font-size: 14px;
  }

  .nt-catalog-tabs__section {
    font-size: 18px;
    line-height: 24px;
  }
  .nt-catalog-tabs__text {
    font-size: 14px;
  }
  .nt-catalog__wrapper {
    gap: 40px;
  }
  .nt-catalog-elem-card__list {
    gap: 40px;
  }
  .nt-catalog-elem-card__item._info {
    max-width: 300px;
  }
  .nt-catalog-elem-card__description {
    font-size: 12px;
    line-height: 14px;
  }
  .sizes__wrapper {
    gap: 24px;
  }
  .sizes__col {
    width: 100%;
  }
  .w-desc__wrapper {
    width: calc(100% - 60px);
  }
  .w-desc {
    margin-top: -25px;
  }
  .w-desc__text p {
    flex: 1 1 100%;
  }
  .w-desc__text {
    gap: 16px;
  }
  .w-desc__left,
  .w-desc__right {
    gap: 16px;
  }
  .w-catalog-elem-banner__title {
    font-size: 28px;
  }
  .w-catalog-elem__item {
    gap: 40px;
  }
  .nt-focus__item {
    flex: 1 1 calc(50% - 12px);
  }
  .nt-focus.w-focus .nt-focus__item {
    flex-direction: row;
    gap: 60px;
  }
  .w-catalog-tabs__item {
    font-size: 21px;
  }
  .w-warranty__wrapper {
    gap: 24px;
  }
  .q-docs__link {
    font-size: 14px;
    padding: 16px 30px;
  }
  .q-docs__name {
    font-size: 24px;
  }
  .q-docs__item {
    padding: 24px;
  }
  .q-docs__list {
    gap: 24px;
  }
  .q-docs__content {
    gap: 24px;
  }
  .q-info__title {
    font-size: 24px;
  }
  .q-info__content {
    gap: 24px;
  }
  .q-info__link {
    font-size: 14px;
    padding: 16px 30px;
  }
  .a-quote__wrapper {
    gap: 24px;
  }
  .a-quote__text {
    font-size: 18px;
  }
  .a-region-grid {
    grid-template-columns: 1fr;
  }
  .nt-store-card {
    padding: 20px;
  }
  .a-region__wrapper {
    gap: 24px;
  }
  .h-faq-info__list {
    grid-template-columns: 1fr;
  }
  .h-faq__description {
    gap: 24px;
    grid-template-columns: 1fr;
  }
  .n-sizes__wrapper {
    flex-direction: column;
  }
  .n-sizes__left {
    max-width: none;
  }
  .n-sizes__right {
    max-width: none;
    flex-direction: row;
  }
  .n-sizes__left h3 {
    font-size: 21px;
  }
}
@media screen and (max-width: 767.98px) {
  .nt-hero__description {
    font-size: 14px;
    margin-bottom: 30px;
  }
  .nt-hero__link {
    font-size: 14px;
    padding: 16px 30px;
  }
  .nt-hero__img {
    display: none;
  }
  .nt-hero.b-hero .nt-hero__wrapper {
    flex-direction: column;
    gap: 8px;
  }
  .nt-hero.b-hero .nt-hero__text {
    min-height: 365px;
  }
  .nt-hero.b-hero .nt-hero__img {
    display: block;
    width: 100%;
    height: 236px;
  }
  .nt-hero.b-hero.s-hero .nt-hero__img {
    display: none;
  }
  .nt-hero.b-hero.s-hero.sz-hero .nt-hero__img {
    display: block;
  }
  .nt-hero__text {
    width: 100%;
    padding: 24px;
  }
  .nt-about {
    display: none;
  }
  .nt-about.s-about {
    display: block;
  }
  .nt-hero {
    margin-bottom: 40px;
  }
  .nt-secret__info {
    gap: 16px;
  }
  .nt-secret__item {
    flex: 1 1 100%;
  }
  .nt-secret {
    margin-bottom: 40px;
  }
  .nt-property__box:nth-child(2) .nt-property__img {
    display: block;
  }
  .nt-property__box {
    display: flex;
    width: 100%;
    align-items: center;
  }
  .nt-property__cols {
    flex-direction: column;
    gap: 24px;
  }
  .nt-property__cols {
    max-width: none;
  }
  .nt-property__box:nth-child(1) {
    justify-content: flex-end;
  }
  .nt-property__box:nth-child(2) {
    justify-content: flex-start;
  }
  .nt-property__box:nth-child(1) .nt-property__img {
    margin-inline-end: -90px;
  }
  .nt-property__box:nth-child(2) .nt-property__img {
    margin-inline-start: -90px;
  }
  .nt-property .nt-property__title {
    text-align: center;
  }
  .nt-line__info {
    gap: 24px;
  }
  .nt-line__title {
    font-size: 24px;
    line-height: 28px;
  }
  .nt-line__text {
    font-size: 14px;
  }
  .nt-line__content {
    gap: 16px;
  }
  .nt-line__link {
    font-size: 14px;
    padding: 16px 30px;
  }
  .nt-line__wrapper {
    padding: 24px;
  }
  .nt-line {
    margin-bottom: 40px;
  }
  .nt-focus {
    margin-bottom: 40px;
  }
  .nt-focus__item {
    flex: 1 1 100%;
  }
  .nt-focus__info {
    gap: 16px;
  }
  .nt-focus__item::before {
    font-size: 40px;
    line-height: 45px;
  }
  .nt-hero.b-hero {
    margin-bottom: 40px;
  }
  .nt-secret.b-secret .nt-secret__item {
    flex: 1 1 100%;
  }
  .b-join__title {
    font-size: 28px;
    line-height: 32px;
  }
  .b-join__wrapper {
    padding: 24px;
    gap: 24px;
  }
  .b-join__link {
    font-size: 14px;
    padding: 16px 30px;
  }
  .b-join {
    margin-bottom: 40px;
  }
  .nt-test__img {
    display: none;
  }
  .nt-test__text {
    width: 100%;
    padding: 24px;
    gap: 24px;
  }
  .nt-test__link {
    font-size: 14px;
    padding: 16px 30px;
  }
  .nt-test__title {
    font-size: 28px;
    line-height: 32px;
  }
  .nt-test__description {
    font-size: 14px;
  }
  .nt-test {
    margin-bottom: 40px;
  }
  .nt-test__subtitle {
    font-size: 12px;
  }
  .nt-faq {
    margin-bottom: 40px;
  }
  .nt-faq__cols {
    gap: 0;
  }
  .nt-faq__col {
    width: 100%;
  }
  .nt-faq__col:nth-child(2) .nt-faq__item:first-child {
    border-top: none;
  }
  .b-catalog {
    margin-bottom: 40px;
  }
  .b-catalog__section {
    font-size: 12px;
    padding: 13px 20px;
  }
  .n-nav {
    gap: 12px;
  }
  .b-questions__link {
    padding: 16px 30px;
  }
  .b-questions {
    margin-bottom: 40px;
  }
  .b-contacts__col {
    width: 100%;
  }
  .b-contacts {
    margin-bottom: 40px;
  }
  .nt-about.s-about {
    margin-bottom: 40px;
  }
  .s-slide {
    margin-bottom: 40px;
  }
  .s-slide__img {
    width: 100%;
  }
  .s-slide__content {
    width: 100%;
    padding: 24px;
  }
  .s-slide__subtitle {
    display: none;
  }
  .s-slide__number {
    display: none;
  }
  .s-slide__title {
    font-size: 18px;
    line-height: 24px;
  }
  .nt-hero__title,
  .nt-hero.b-hero .nt-hero__title {
    font-size: 21px;
    line-height: 30px;
  }
  .nt-about__title {
    font-size: 16px;
  }
  .nt-h2 {
    font-size: 21px;
  }
  .s-program {
    margin-bottom: 40px;
  }
  .s-program__info {
    display: contents;
  }
  .s-program__description {
    order: 1;
    font-size: 14px;
  }
  .s-program__text {
    order: 3;
    max-width: none;
    font-size: 14px;
    line-height: 23px;
  }
  .s-program-author {
    order: 2;
  }
  .s-program-author__info {
    font-size: 14px;
  }

  .nt-hero.b-hero.h-hero .nt-hero__text {
    min-height: 236px;
  }
  .history {
    margin-bottom: 40px;
  }
  .history__content {
    gap: 16px;
    width: 100%;
  }
  .history__img {
    width: 100%;
    height: 250px;
  }
  .history__description {
    font-size: 14px;
  }
  .history__year {
    font-size: 21px;
    line-height: 30px;
  }
  .nt-catalog__wrapper {
    gap: 24px;
  }
  .nt-catalog-elem-card__list {
    gap: 24px;
  }
  .nt-catalog {
    margin-bottom: 40px;
  }
  .nt-catalog-tabs__section {
    font-size: 16px;
  }
  .size__table table tbody tr td {
    font-size: 16px;
  }
  .size__table th {
    font-size: 12px;
  }
  .sizes {
    margin-bottom: 40px;
  }
  .sizes h3 {
    font-size: 18px;
  }
  .sizes__col {
    gap: 16px;
  }
  .w-desc__wrapper {
    flex-direction: column;
    gap: 16px;
    width: calc(100% - 30px);
  }
  .w-desc__right {
    max-width: none;
  }
  .w-desc {
    margin-bottom: 40px;
  }
  .nt-hero.w-hero .nt-hero__text {
    padding: 60px 30px;
  }
  .w-about {
    margin-bottom: 40px;
  }
  .w-about__subtitle {
    font-size: 16px;
  }
  .w-catalog-elem__item {
    gap: 30px;
  }
  .w-catalog-elem-banner__title {
    font-size: 21px;
  }
  .w-catalog-elem-banner__link {
    font-size: 14px;
    padding: 16px 30px;
  }
  .w-catalog-elem-banner {
    padding: 24px;
  }
  .w-catalog {
    margin-bottom: 40px;
  }
  .nt-focus.w-focus .nt-focus__item {
    gap: 24px;
  }
  .w-catalog-tabs__item {
    font-size: 18px;
  }
  .w-catalog__wrapper {
    gap: 30px;
  }
  .w-warranty {
    margin-bottom: 40px;
  }
  .w-warranty__item {
    gap: 16px;
  }
  .q-docs {
    margin-bottom: 40px;
  }
  .q-docs__item,
  .q-docs__item:nth-child(even) {
    flex-direction: column;
    align-items: center;
  }
  .q-docs__content {
    width: 100%;
  }
  .q-docs__img {
    width: 100%;
  }
  .q-docs__info {
    grid-area: 16px;
  }
  .q-docs__subtitle {
    display: none;
  }
  .q-info__wrapper {
    padding: 24px;
  }
  .q-info {
    margin-bottom: 40px;
  }
  .q-info__info {
    gap: 16px;
  }
  .q-info__subtitle {
    display: none;
  }
  .nt-property {
    margin-bottom: 40px;
  }
  .a-quote-person {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
  .a-quote-person__signature {
    margin-left: 76px;
    width: calc(100% - 76px);
  }
  .a-quote {
    margin-bottom: 40px;
  }
  .a-region {
    margin-bottom: 40px;
  }
  .a-region__region {
    font-size: 14px;
  }
  .nt-store-card__address {
    font-size: 12px;
  }
  .nt-store-card__info {
    font-size: 12px;
  }
  .nt-store-card__name {
    font-size: 16px;
  }
  .a-region__city {
    font-size: 16px;
  }
  .h-faq-info__title {
    font-size: 16px;
  }
  .h-faq-info__description {
    font-size: 14px;
    font-weight: 400;
  }
  .h-faq__title {
    font-size: 16px;
  }
  .h-faq-info__item::before {
    font-size: 45px;
  }
  .h-faq-info__item {
    gap: 16px;
  }
  .h-faq-info__list {
    gap: 16px;
  }
  .h-faq__description {
    font-weight: 400;
  }
  .h-faq {
    margin-bottom: 40px;
  }
  .n-sizes__img {
    display: none;
  }
  .n-sizes__left h3 {
    font-size: 18px;
  }
  .n-sizes__left {
    gap: 24px;
    padding: 24px;
  }
  .n-sizes__text {
    gap: 24px;
  }
  .n-sizes__info {
    gap: 16px;
  }
  .n-sizes__info h3 {
    font-size: 16px;
  }
  .w-about-catalog {
    padding-top: 40px;
  }
  .n-sizes-tabs {
    padding: 40px 24px 16px 24px;
  }
  .form-result-new-input {
    padding: 15px 0px !important;
    font-size: 16px !important;
    line-height: normal !important;
  }
  .form-result-new-input::placeholder {
    font-size: inherit !important;
    line-height: inherit !important;
  }
}
@media screen and (max-width: 479.98px) {
  .nt-property__box:nth-child(1) .nt-property__img {
    margin-inline-end: -135px;
  }
  .nt-property__box:nth-child(2) .nt-property__img {
    margin-inline-start: -135px;
  }
  .nt-line__title {
    font-size: 18px;
    line-height: 24px;
  }
  .nt-line__link {
    font-size: 12px;
    padding: 16px 16px;
  }
  .nt-line__subtitle {
    font-size: 12px;
  }
  .b-join__title {
    font-size: 21px;
  }
  .history {
    margin-bottom: 20px;
  }
  .history__link {
    padding: 16px;
  }
  .nt-catalog-elem-card__section {
    padding: 10px;
    font-size: 12px;
  }
  .nt-catalog-elem-card__col {
    gap: 10px;
  }
  .nt-catalog-elem-card__item {
    width: calc(33.333% - 6.666px);
  }
  .nt-catalog-tabs__text {
    font-size: 12px;
  }
  .size__content {
    flex-direction: column;
  }
  .size__text {
    gap: 16px;
  }
  .w-about__slider {
    overflow: visible;
  }
  .w-about {
    overflow: hidden;
  }
  .w-catalog-tabs__item {
    font-size: 16px;
  }
  /* временный стиль, так как верстка конструктора не подходит под новую верстку разделов */
  .w-catalog-elem__catalog,
  .w-catalog-elem__form {
    margin-inline: -20px;
  }
  .a-quote-person__post,
  .a-quote-person__name {
    font-size: 14px;
  }
  .n-sizes__left h3 {
    font-size: 16px;
  }
  .n-sizes-tabs__item {
    padding: 10px 15px;
  }
  .n-sizes-tabs__list {
    gap: 16px;
  }
}
@media screen and (max-width: 360px) {
  .nt-property__box:nth-child(1) .nt-property__item {
    padding-right: 15px;
  }
  .nt-property__box:nth-child(2) .nt-property__item {
    padding-left: 15px;
  }
  .nt-property__item p {
    font-size: 12px;
  }
  .nt-property__box:nth-child(1) .nt-property__img {
    margin-inline-end: -155px;
  }
  .nt-property__box:nth-child(2) .nt-property__img {
    margin-inline-start: -155px;
  }
  .b-join__title {
    font-size: 18px;
  }
  .b-catalog__section {
    font-size: 10px;
    padding: 11px 12px;
  }
  .b-contacts p {
    font-size: 12px;
  }
  .b-contacts h3 {
    font-size: 14px;
  }
  .b-contacts a {
    font-size: 12px;
  }
  .n-sizes-tabs__list {
    gap: 8px;
  }
  .n-sizes-tabs__item {
    padding: 10px;
  }
}

.intec-template .widget.c-about-ref.c-about-ref-template-2 .widget-advantages-item-picture {
  width: 30px;
  height: 30px;
}

.widget-links {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.widget-links a {
  display: inline;
  color: #fff;
  text-decoration: none;
  -webkit-transition-duration: 350ms;
  -moz-transition-duration: 350ms;
  -ms-transition-duration: 350ms;
  -o-transition-duration: 350ms;
  transition-duration: 350ms;
  -webkit-transition-property: color;
  -moz-transition-property: color;
  -ms-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}

.widget-links a:hover {
  color: #ffffff !important;
}

.b-questions__link {
  cursor: pointer;
}

.n-bonus__wrapper {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}
.n-bonus__left {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.n-bonus__right {
  max-width: 370px;
  width: 100%;
  position: sticky;
  top: 104px;
  right: 0;
}
.n-bonus__info {
  border: 1px solid #d7d7d7;
  border-radius: 10px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.n-bonus__title {
  font-size: 24px;
  line-height: 28px;
  text-transform: uppercase;
  color: #1b3b58;
}

.n-bonus-advantages__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.n-bonus-advantages__item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
}
.n-bonus-advantages__icon {
  width: 40px;
  height: 40px;
}
.n-bonus-advantages__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.n-bonus-advantages__info {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: center;
}
.n-bonus-advantages__title {
  font-size: 16px;
  line-height: 18px;
  text-transform: uppercase;
  color: #1b3b58;
  text-align: center;
}
.n-bonus-advantages__text {
  font-size: 12px;
  line-height: 14px;
  color: #696969;
  text-align: center;
}
.n-bonus-history {
  border: 1px solid #d7d7d7;
  border-radius: 10px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.n-bonus-history__title {
  font-size: 24px;
  line-height: 28px;
  text-transform: uppercase;
  color: #696969;
}

.n-bonus-history__table .table {
  caption-side: bottom;
  border-collapse: collapse;
}
.n-bonus-history__name {
  display: flex;
  align-items: center;
  gap: 20px;
}
.n-bonus-history__added {
  background: #1b3b58;
  color: #ffffff;
  padding: 10px;
  font-size: 12px;
  line-height: 0px;
  text-transform: uppercase;
}
.n-bonus-history__removed {
  background: #f0f0f0;
  color: #696969;
  padding: 10px;
  font-size: 12px;
  line-height: 0px;
  text-transform: uppercase;
}
.n-bonus-sidebar {
  border: 1px solid #d7d7d7;
  border-radius: 10px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.n-bonus-sidebar-balance {
  display: flex;
  gap: 16px;
  align-items: flex-end;
  justify-content: space-between;
}
.n-bonus-sidebar-balance__text {
  font-size: 24px;
  line-height: 28px;
  text-transform: uppercase;
  color: #1b3b58;
}
.n-bonus-sidebar-balance__value {
  font-size: 16px;
  line-height: 24px;
  text-transform: lowercase;
  color: #1b3b58;
  display: flex;
  align-items: flex-end;
  gap: 5px;
  flex-wrap: wrap;
}
.n-bonus-sidebar-balance__value span {
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -0.33px;
  font-weight: 500;
}
.n-bonus-referral {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}
.n-bonus-referral__text {
  font-size: 16px;
  line-height: 18px;
  color: #696969;
}
.n-bonus-referral__link {
  font-size: 12px;
  line-height: normal;
  color: #ffffff;
  padding: 10px;
  background: #1b3b58;
}
.n-bonus-referral__link:hover {
  color: #ffffff;
}
.n-bonus-sidebar-faq__item {
  overflow: hidden;
}
.n-bonus-sidebar-faq__item:not(:last-child) {
  border-bottom: 1px solid #f0f0f0;
}
.n-bonus-sidebar-faq__item:first-child {
  border-top: 1px solid #f0f0f0;
}
.n-bonus-sidebar-faq__title {
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  color: #696969;
  padding: 15px 30px 15px 0px;
  cursor: pointer;
  position: relative;
}
.n-bonus-sidebar-faq__title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 12px;
  height: 8px;
  background: url("/bitrix/templates/garderob_nw/images/arrow-acc.svg") no-repeat center / contain;
  transition: transform 0.3s ease 0s;
}
.n-bonus-sidebar-faq__item._is-show .n-bonus-sidebar-faq__title::after {
  transform: translateY(-50%) rotate(180deg);
}
.n-bonus-sidebar-faq__content {
  font-size: 14px;
  line-height: normal;
  height: 0;
  transition: all 0.3s ease 0s;
}
.n-bonus-sidebar-faq__content p {
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}
.n-bonus-sidebar-faq__item._is-show .n-bonus-sidebar-faq__content {
  margin-bottom: 15px;
}
.n-bonus-history__table table thead tr th {
  font-size: 16px;
  line-height: 18px;
  color: #696969;
  padding: 0 10px 15px 10px;
  text-align: left;
  font-weight: 400;
}
.n-bonus-history__table table thead {
  border-bottom: 1px solid #f0f0f0;
}
.n-bonus-history__table table tbody tr:not(:last-child) {
  border-bottom: 1px solid #f0f0f0;
}
.n-bonus-history__table table tbody tr td {
  font-size: 16px;
  line-height: 18px;
  color: #696969;
  padding: 15px 10px;
}
.n-bonus-history__table table p {
  margin: 0;
}
.n-bonus-history__table table thead tr th:last-child,
.n-bonus-history__table table tbody tr td:last-child {
  text-align: end;
}

@media screen and (max-width: 1024px) {
  .n-bonus__right {
    max-width: 310px;
  }
  .n-bonus-sidebar-balance__text {
    font-size: 21px;
  }
  .n-bonus-sidebar-balance__value span {
    font-size: 21px;
  }
  .n-bonus-advantages__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .n-bonus__title {
    font-size: 21px;
  }
  .n-bonus-history__title {
    font-size: 21px;
  }
  .n-bonus__left {
    display: contents;
  }
  .n-bonus__right {
    display: contents;
    position: unset;
  }
  .n-bonus__info {
    width: calc(50% - 12px);
    order: 1;
    padding: 24px;
  }
  .n-bonus__wrapper {
    flex-wrap: wrap;
  }
  .n-bonus-sidebar {
    order: 2;
    width: calc(50% - 12px);
    padding: 24px;
  }
  .n-bonus-history {
    order: 3;
    padding: 24px;
  }
}
@media screen and (max-width: 767px) {
  .n-bonus-sidebar-balance__text,
  .n-bonus-sidebar-balance__value span,
  .n-bonus__title,
  .n-bonus-history__title {
    font-size: 18px;
  }
  .n-bonus__info,
  .n-bonus-sidebar {
    width: 100%;
  }
  .n-bonus-history__table table tbody tr td,
  .n-bonus-history__table table thead tr th {
    font-size: 14px;
  }
  .n-bonus-history__name {
    gap: 14px;
  }
  .n-bonus__wrapper {
    gap: 16px;
  }
}
@media screen and (max-width: 479px) {
  .n-bonus-history__table .table {
    min-width: 479px;
    width: 100%;
  }
  .n-bonus-history__table {
    overflow: auto;
  }
  .n-bonus-history {
    overflow: hidden;
  }
}
.ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-4 .catalog-section-item-offers-property-value-text {
  color: #222222;
}
.form-result-new-consent-text a {
  text-decoration: underline !important;
}

/* === Двойные размеры RUS/GER в селекторе размеров карточки товара === */
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-5
  .catalog-element-offers-property-value-text-content.has-dual-size {
  padding: 8px 10px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-5
  .catalog-element-offers-property-value-text-content
  .size-rus {
  display: block;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  color: #404040;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-5
  .catalog-element-offers-property-value-text-content
  .size-ger {
  display: block;
  font-size: 11px;
  line-height: 13px;
  color: #999999;
  margin-top: 2px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-5
  .catalog-element-offers-property-value[data-state="selected"]
  .catalog-element-offers-property-value-text-content
  .size-rus,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-5
  .catalog-element-offers-property-value[data-state="selected"]
  .catalog-element-offers-property-value-text-content
  .size-ger {
  color: #fff;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-5
  .catalog-element-offers-property-value-text:hover
  .catalog-element-offers-property-value-text-content
  .size-rus,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-5
  .catalog-element-offers-property-value-text:hover
  .catalog-element-offers-property-value-text-content
  .size-ger {
  color: #fff;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-5 .catalog-element-offers-size-legend {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 8px;
  padding-left: 4px;
  gap: 1px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-5 .catalog-element-offers-size-legend .size-legend-rus {
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
  color: #404040;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-5 .catalog-element-offers-size-legend .size-legend-ger {
  font-size: 11px;
  line-height: 13px;
  color: #999999;
}

.ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-4 .catalog-section-item-action-buttons {
  min-height: 30px;
}

@media screen and (max-width: 767px) {
  .widget-links {
    justify-content: center;
  }
}

.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-5 .catalog-element-properties-preview-item-name {
  font-weight: bold;
}

.run {
  padding: 10px 0px;
  background: #1b3b58;
  overflow: hidden;
}
.run__text {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.run__text p {
  color: #fff;
  margin: 0;
  display: inline-block;
  padding-left: 100%;
  animation: runAnim 25s infinite linear;
}
.run:hover .run__text p {
  animation-play-state: paused;
}
@keyframes runAnim {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-100%, 0);
  }
}
.bx-blue .btn.btn-default {
  background-color: rgb(11 11 11 / 100%);
  border-color: rgb(11 11 11 / 100%);
}
.bx-blue .btn.btn-default:hover {
  background-color: rgb(11 11 11 / 70%);
  border-color: rgb(11 11 11 / 70%);
}
.bx-soa-section.bx-selected .bx-soa-section-title {
  font-weight: bold;
}
.sdek_pvzLair .btn.btn-default {
  margin-top: 13px;
}
.bx-soa-pp-company {
  z-index: 50;
}
.bx-soa-coupon {
  padding-top: 0;
}
.bx-soa-cart-total-line.bx-soa-cart-total-line-highlighted {
  background-color: #809480 !important;
  color: #ffffff;
}
.bx-soa-section.bx-step-completed {
  border: 1px solid #809480 !important;
}

.n-consent {
  margin-top: 20px;
}
.n-consent * {
  font-size: 13px;
}
.btn-order._disabled {
  cursor: not-allowed;
  opacity: 0.65;
  pointer-events: none;
}

.catalog-section-tile-line__swiper {
  overflow: visible;
  overflow-x: clip;
  padding: 0 10px;
  margin: 0px -10px;
}

.catalog-section-tile-line-heading {
  margin: 30px 0;
}

.catalog-section-tile-line-heading span {
  color: #1a3b58;
}

.catalog-section-tile-line__next {
  right: 0px;
}

.catalog-section-tile-line__prev {
  left: 0;
}

.payment {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.payment p {
  margin-bottom: 0px;
}
.payment h2,
.payment h3 {
  margin: 0;
}
.payment__top {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.payment__icon {
  width: 60px;
  height: 60px;
}
.payment__icon * {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.payment__bottom {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.payment__bottom .mb-4,
.payment__bottom .mb-3 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.index-select .index-select-img {
    line-height: 0;
    height: 100%;
}

.index-select .index-select-img img {
    height: 100%;
}

.dealer-list__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.dealer-list__item {
  display: inline-block;
  background-color: #232526;
  color: #FFF !important;
  padding: 12px 24px;
  text-decoration: none !important;
}