

/* Start:/local/templates/moiseikin/components/bitrix/news.list/landing/style.css?175085746940130*/
@charset "UTF-8";


@font-face {
  font-family: 'Baskerville Display PT';
  src: url('/local/templates/moiseikin/components/bitrix/news.list/landing/./fonts/Baskerville/BaskervilleDisplayPT-Regular.eot');
  src: url('/local/templates/moiseikin/components/bitrix/news.list/landing/./fonts/Baskerville/BaskervilleDisplayPT-Regular.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/moiseikin/components/bitrix/news.list/landing/./fonts/Baskerville/BaskervilleDisplayPT-Regular.woff2') format('woff2'),
    url('/local/templates/moiseikin/components/bitrix/news.list/landing/./fonts/Baskerville/BaskervilleDisplayPT-Regular.woff') format('woff'),
    url('/local/templates/moiseikin/components/bitrix/news.list/landing/./fonts/Baskerville/BaskervilleDisplayPT-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: 'Baskerville Display PT';
  src: url('/local/templates/moiseikin/components/bitrix/news.list/landing/./fonts/Baskerville/BaskervilleDisplayPT-Bold.eot');
  src: url('/local/templates/moiseikin/components/bitrix/news.list/landing/./fonts/Baskerville/BaskervilleDisplayPT-Bold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/moiseikin/components/bitrix/news.list/landing/./fonts/Baskerville/BaskervilleDisplayPT-Bold.woff2') format('woff2'),
    url('/local/templates/moiseikin/components/bitrix/news.list/landing/./fonts/Baskerville/BaskervilleDisplayPT-Bold.woff') format('woff'),
    url('/local/templates/moiseikin/components/bitrix/news.list/landing/./fonts/Baskerville/BaskervilleDisplayPT-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}



@font-face {
  font-family: ProximaNova;
  font-display: swap;
  src: url("/local/templates/moiseikin/components/bitrix/news.list/landing/./fonts/ProximaNova/ProximaNova-Regular.woff2") format("woff2"),
    url("/local/templates/moiseikin/components/bitrix/news.list/landing/./fonts/ProximaNova/ProximaNova-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: ProximaNova;
  font-display: swap;
  src: url("/local/templates/moiseikin/components/bitrix/news.list/landing/./fonts/ProximaNova/ProximaNova-Semibold.woff2") format("woff2"),
    url("/local/templates/moiseikin/components/bitrix/news.list/landing/./fonts/ProximaNova/ProximaNova-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

* {
  padding: 0px;
  margin: 0px;
  border: 0px;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  min-width: 320px;
}

body {
  color: #000;
  line-height: 1;
  font-family: "ProximaNova";
  font-size: 1rem;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input,
button,
textarea {
  font-family: "ProximaNova";
  font-size: inherit;
}

button {
  cursor: pointer;
  color: inherit;
  background-color: inherit;
}

a {
  color: inherit;
}

a:link,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

:root {
  --black: #000000;
  --blue: #00ccff;
  --cream: #f8f8f8;
  --pink: #ff69b4;
  --grey: #d4d4d4;
  --grey-white: #f8f8f8;
  --primary-text: var(--black);
  --stroke: var(--grey);
  --bg: var(--grey-white);
}

::selection {
  background-color: #0078D7;
  color: #fff;
}

::-moz-selection {
  background-color: #0078D7;
  color: #fff;
}



/* 
[class*=__container] {
  max-width: 88.75rem;
  box-sizing: content-box;
  margin: 0 auto;
  padding: 0 0.9375rem;
} */
.container section:last-child() {
  margin-bottom: 150px;
}

[class*=-ibg] {
  position: relative;
}

[class*=-ibg] img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

[class*=-ibg_contain] img {
  object-fit: contain;
}

[class*=__section] {
  margin-bottom: 25px;
  /*	opacity: 0;
    transform: translateY(20px); 
    transition: opacity 0.2s ease, transform 0.2s ease; */
}

/* [class*=__section].active {
	opacity: 1;
	transform: translateY(0);
} */

[class*=_reverse] {
  flex-direction: row-reverse !important;
}

@media (max-width: 1024px) {
  [class*=_reverse] {
    flex-direction: column-reverse !important;
  }

  [class*=_reverse].reverse_mobile {
    flex-direction: column !important;
  }

  .reverse_mobile:has(.mobileReverse) {
    flex-direction: column-reverse !important;
  }
}


br {

  height: 10px;
  /* Высота разрыва строки */
  content: "\00a0";
  /* Заменяем пустое место на неразрываемый пробел */
  display: block;
  /* Делаем разрыв строки блочным элементом */
  margin: 0;
  /* Убираем внешние отступы */
  padding: 0;
  /* Убираем внутренние отступы */
  line-height: 1;
  /* Соблюдаем высоту разрыва строки */
  border: none;
  /* Убираем границу */
  background-color: transparent;
  /* Прозрачный фон */
  color: #000;
  /* Цвет текста */
}

.mrg-btm {
  margin-bottom: 100px;
}

.mrg-btm-25 {
  margin-bottom: 25px;
}

.mrg-btm-40 {
  margin-bottom: 40px;
}

.mrg-btm-50 {
  margin-bottom: 50px;
}

.mrg-btm-75 {
  margin-bottom: 75px;
}

.mrg-btm-100 {
  margin-bottom: 100px;
}

.mrg-top {
  margin-top: 100px;
}

.mrg-top-25 {
  margin-top: 25px;
}

.mrg-top-40 {
  margin-top: 40px;
}

.mrg-top-50 {
  margin-top: 50px;
}

.mrg-top-75 {
  margin-top: 75px;
}

.mrg-top-100 {
  margin-top: 100px;
}

.title {
  font-family: "Baskerville Display PT";
  font-size: 24px;
  font-weight: bold;
  line-height: 144%;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.title-sm {
  font-family: "Baskerville Display PT";
  font-size: 20px;
  font-weight: bold;
  line-height: 26px;

  letter-spacing: 0.05em;
}

.link__wrapp {
  display: flex;

}

.link__wrapp-left {
  justify-content: left;
}

.link__wrapp-center {
  justify-content: center;
}

.link__more {
  line-height: normal;
  letter-spacing: 0.8px;
  position: relative;
  transition: all 0.2s ease 0s;
  margin-bottom: 5px;
}

.link__more::after {
  content: "";
  position: absolute;
  bottom: -5px;
  right: 0;
  left: 0;
  height: 1.5px;
  background-color: var(--black);
  width: 100%;
  -webkit-transition: width .3s ease-in-out;
  -moz--transition: width .3s ease-in-out;
  -o-transition: width .3s ease-in-out;
  transition: width .3s ease-in-out;
}


.link__more:hover {
  color: var(--black);
}

.link__more:hover::after {
  width: 0px;
}


.epigrapth {
  padding-top: 50px;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  justify-content: flex-end;
  flex-grow: 1;
  margin-bottom: 25px;
}


@media (max-width: 768px) {
  .page__primary-title {
    padding-bottom: 16px;
    margin-bottom: 26px;
  }
}

/* .page__element {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
	.page__element .element_movie {
	  
	  margin-bottom: 0px;
	}
 } */


/* .page__slider-fw {
  margin-bottom: 50px;
}

@media (max-width: 768px) {
  .page__slider-fw {
    margin: 0 -15px;
    margin-top: -30px;
    margin-bottom: 50px;
  }
} */

/* .page__video-banner {
  margin-bottom: 50px;
} */



/* .page__cards {
  margin-bottom: 100px;
} */


/* .page__slider-element {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
	.page__slider-element {
		margin-bottom: 100px;
	}
 } */

.page__title {
  /* margin-bottom: 41px; */
  padding: 50px 0px;
  text-align: center;
}

.page__banner img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 480px) {
  .page__banner {
    margin: 0 -20px;
  }
}

.epigraph_container {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  justify-content: flex-end;
}

.epigraph__content {
  margin-right: 34px;
  align-self: end;
  line-height: 1.62;
  letter-spacing: 0.8px;
  max-width: 327px;
}



@media (max-width: 20em) {
  .epigraph__content {
    font-size: 14px;
    margin: 0;
  }
}

@media (max-width: 768px) {
  .epigraph__content {
    margin-right: 0px;
  }
}

.epigraph__autor {
  align-self: end;
  margin-right: 18px;
  font-size: 18px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.9px;
}

@media (max-width: 768px) {
  .epigraph__autor {
    margin-right: 4px;
  }
}

.primary-title {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

@media (max-width: 768px) {
  .primary-title_align {
    padding-top: 50px;
  }
}

.primary-title__title {
  margin-top: 3px;
  margin-bottom: 15px;
  text-align: center;
}

.primary-title__text {
  max-width: 1030px;
  text-align: center;
  font-size: 16px;
  line-height: 1.62;
  letter-spacing: 0.8px;
}

@media (max-width: 768px) {
  .primary-title__text {
    padding: 0 5px;
  }
}

.primary-title__link {
  display: inline-block;
  margin-top: 15px;
}

.primary-subtitle {
  text-align: center;
  padding: 50px 0;
}

@media (max-width: 768px) {
  .primary-subtitle {
    padding-top: 50px;
  }
}

.primary-subtitle__title {
  margin-bottom: 14px;
}

.primary-subtitle__text {
  font-size: 16px;
  line-height: 1.62;
  letter-spacing: 0.8px;
}

.center__section {
  text-align: center;
  /* margin-top: 100px;  */

  /* margin: 25px 0px; */
}

.center-text__section {
  text-align: center;


}

.center-text_container,
.center_container {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  font-size: 16px;
  line-height: 1.62;
}

.side__section {
  /* margin-top: 50px; */
}

.side_container {
  display: flex;
  align-items: center;
  column-gap: 55px;
}

@media (max-width: 1024px) {
  .side_container {
    flex-direction: column;

  }
}



.element__image {
  flex: 0 0 50%;

}

@media (max-width: 480px) {
  .element__image {
    margin: 0 -20px;
  }
}

.element__image img {
  width: 100%;
  max-width: 710px;
  height: auto;
  /* object-fit: cover; */
  object-fit: contain;
  max-height: 550px;
}

.element_movie.element__description {
  margin-bottom: 50px;
}

@media (max-width: 768px) {
  .element_movie.element__description {
    margin-bottom: 0px;
  }
}

.element__image_movie iframe {
  aspect-ratio: 1.775;
  max-height: 400px;
  width: 100%;
  height: 100%;
}


@media (max-width: 1024px) {
  .element__image_movie {
    flex-basis: 0 0 100%;
    width: 100%;
  }
}

@media (max-width: 480px) {
  .element__image_movie {

    width: 100vw;
    margin: 0 -20px;
  }
}


@media (max-width: 23.4375em) {
  @supports (width: clamp(20rem, 0.0000000625rem + 100vw, 23.4375rem)) {
    .element__image_movie iframe {
      /*width: clamp(20rem, 0.0000000625rem + 100vw, 23.4375rem);*/
      width: 100vw;
    }
  }

  @supports not (width: clamp(20rem, 0.0000000625rem + 100vw, 23.4375rem)) {
    .element__image_movie iframe {
      /* width: calc(20rem + 3.4375 * (100vw - 20rem) / 3.4375);*/
      width: 100vw;
    }
  }
}

.element__description {
  max-width: 600px;
  position: relative;
  display: flex;
  margin-top: 0px;
  flex-direction: column;
  width: 100%;
}

@media (max-width: 1024px) {
  .element__description {
    max-width: 710px;

  }

  ._reverse .element__description {
    margin-bottom: 25px;
  }
}

@media (max-width: 768px) {
  .element__description {
    max-width: 100%;
  }
}

.element__description._reverse {
  margin-bottom: 50px;
}


.element__title {
  margin-bottom: 15px;
  margin-top: 0px;
}

@media (max-width: 1024px) {
  .element__title {
    margin-top: 25px;

  }
}

.element__text {
  font-size: 16px;
  line-height: 1.62;
  letter-spacing: 0.8px;
}

.element__text p:not(:first-child) {
  margin-top: 10px;
}

.element__link {
  position: relative;
  margin-top: 15px;
  text-align: center;
  display: inline-block;
}

.element__link-all {
  position: relative;

  text-align: center;
  display: inline-block;
}

@media(max-width: 480px) {
  .slider-fw__swiper {
    /* width: 100vw; */
    margin: 0 -20px;
  }
}

.slider-fw__slide-content img {
  width: 100%;
  max-width: 1420px;
  height: auto;
  object-fit: cover;
  display: inline-block;
}

.slider-fw__slide-content_mobile {
  display: none;
}

@media (max-width: 768px) {
  .slider-fw__slide-content_mobile {
    display: inline-block;
  }
}

.slider-fw__control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  margin: 0px auto;
  height: auto;
  top: 50%;
  transform: translateY(-75%);
  left: 20px;
  right: 20px;
  z-index: 2;
}

@media (max-width: 768px) {
  .slider-fw__control {
    left: 10px;
    right: 10px;
  }

  .slider-fw__slide-content img {
    /*height: 600px;*/
  }
}

.slider-fw__next,
.slider-fw__prev {
  position: relative;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: #fff;
}

@media (max-width: 768px) {

  .slider-fw__next,
  .slider-fw__prev {
    width: 25px;
    height: 25px;
  }
}

.slider-fw__next::after,
.slider-fw__prev::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 13px;
  height: 13px;
  border-bottom: 1px solid;
}

@media (max-width: 768px) {

  .slider-fw__next::after,
  .slider-fw__prev::after {
    width: 8px;
    height: 8px;
  }
}

.slider-fw__next::after {
  left: 42%;
  transform: translate(-50%, -50%) rotate(-45deg);
  border-right: 1px solid;
}

.slider-fw__prev::after {
  left: 60%;
  transform: translate(-50%, -50%) rotate(45deg);
  border-left: 1px solid;
}

.video-banner_container {
  /* aspect-ratio: 1.775; */
  position: relative;
  /* padding-bottom: 56.25%; */
  /* height: 0; */
  /* width: 100%; */
  /* overflow: hidden; */
  /* max-height: 800px; */
}

.video-banner_container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-banner_container video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}

@media (max-width: 768px) {

  .video-banner_container,
  .video-banner_container video {
    height: 600px;
    aspect-ratio: auto !important;
  }
}


@media (max-width: 480px) {
  .video-banner_container {
    margin: 0 -20px;
    width: 100vw;
  }

  .video-banner_container {
    width: 107vw;
  }
}


.cards__title {
  /* margin-bottom: 40px; */
  padding: 50px 0px;
  text-align: center;
}

.cards__row {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
}

@media (max-width: 768px) {
  .cards__row {
    flex-direction: column;
    row-gap: 55px;
  }
}

.cards__item {
  flex: 0 1 50%;
}

.cards__item .link__wrapp {
  margin-top: 20px;
}

@media(max-width: 768px) {
  .cards__item .link__wrapp {
    margin-top: 0px;
  }
}

.card {
  /* height: 747px; */
  display: flex;
  flex-direction: column;
  text-align: center;
}

/* @supports (height: clamp(33.125rem, 17.1495398773rem + 33.282208589vw, 46.6875rem)) {
	.card {
	  height: clamp(33.125rem, 17.1495398773rem + 33.282208589vw, 46.6875rem);
	}
 }
 
 @supports not (height: clamp(33.125rem, 17.1495398773rem + 33.282208589vw, 46.6875rem)) {
	.card {
	  height: calc(33.125rem + 13.5625 * (100vw - 48rem) / 40.75);
	}
 }
  */






.card__image {
  display: block;
  /* margin-bottom: 42px;  */
  margin-bottom: 25px;
}

@media (max-width: 480px) {
  .card__image {
    margin: 0 -20px;
    /* margin-bottom: 42px; */
    margin-bottom: 0px;
  }
}

.card__image img {
  width: 100%;
  max-width: 700px;
  height: auto;
}

.card__title {
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .card__title {
    padding: 0 5px;
    margin-bottom: 23px;
    margin-top: 23px;
  }
}

.card__description {
  padding: 0 45px;
  font-size: 20px;
  line-height: 1.62;
  letter-spacing: 0.8px;
  margin-bottom: auto;
}

@media (max-width: 768px) {
  .card__description {
    padding: 0;
    margin-bottom: 19px;
  }
}


.card__link:hover span::after {
  display: none;
}


.card__link span {
  position: relative;
}

.card__link span::after {
  content: "";
  position: absolute;
  height: 1px;
  bottom: -5px;
  left: 0;
  right: 0;
  background-color: black;
}

.slider-element__wrap {
  display: flex;
  align-items: center;

}

.slider-element_container {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
}

.slider-element__title {
  margin-bottom: 15px;
  text-align: center;
}

.slider-element__swiper {
  max-width: 1420px;
  width: 100%;
  z-index: 3 !important;
  margin-bottom: 31px;
  display: flex;
  align-items: center;
  margin-top: 10px;
}

@media (max-width: 768px) {
  .slider-element__swiper {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 20px;
  }
}

.slider-element__wrapper {
  align-items: stretch;
}

.slider-element__swiper .product-item__img {
  /*для товаров*/
  max-width: calc(100% - 80px);
  margin-top: 40px;
}

/* .slider-element__swiper .product-item__img{
	
	max-width: calc(100% - 56px);
    margin-top: 36px;
} */
.slider-element__slide {
  cursor: pointer;
  height: auto;
}

.slider-element__slide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 19px;
}

.product-item:has(+ .product-item__subtitle) .product-item__title {
  display: none;
}

.product-item__subtitle {
  margin-top: 38px;
  font-family: 'Proxima Nova Semibold';
}

@media(max-width: 768px) {
  .slider-element__slide-content.slide-content-items {
    row-gap: 18px;
    /*for collections*/
  }
}

.slider-element__slide-content.slide-content-news {
  padding: 10px 20px 20px;
  align-items: flex-start;
  row-gap: unset;
  height: 100%;
  flex-direction: column;


}

.slider-element__slide-content.slide-content-news .slider-element__image {
  height: 236px;

}

.slider-element__slide-content.slide-content-news .title-sm {
  margin-top: 25px;
  text-align: left;
}

@media(max-width: 768px) {
  .slider-element__slide-content.slide-content-news .title-sm {
    margin-top: 35px;
  }
}

.langing__include .homepage-recently__title,
.langing__include .homepage-choice__title,
.langing__include .homepage-choice__inner {
  font-size: inherit;
  color: inherit;
}

.slider-element__slide-content.slide-content-news .element__text {
  display: flex;
  text-align: left;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all;
  margin-top: 15px;
  margin-bottom: 25px;

}

@media(max-width: 768px) {
  .slider-element__slide-content.slide-content-items .slider-element__image {
    margin-top: 10px;
    /*для коллекций*/
  }
}

.slider-element__image {
  /* width: 305px;  */

  overflow: hidden;

  position: relative;
}

.slider-element__image-border {
  /* border: 1px solid var(--grey); */
}

.slider-element__image img {
  width: 100%;
  /* max-width: 305px; */
  height: auto;
  transition: 1s;

}

@media(max-width: 768px) {

  .slider-element__slide-content.slide-content-items .slider-element__image img {
    max-height: 220px;
    /*для коллекций*/
  }
}

/* .slider-element__image:focus img,
	.slider-element__image:hover img 
	{
		transform: scale(1.2);
	} */


@media (max-width: 23.375em) {
  .slider-element__image img {
    max-width: 260px;
  }
}

.slider-element__link {
  position: relative;
  padding-bottom: 6px;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.slider-element__link-ns {
  position: relative;
  padding-bottom: 6px;
  font-size: 14px;
  margin-top: auto;
  letter-spacing: 0.05em;
}

.slider-element__link-ns::after {
  position: absolute;
  height: 1.5px;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  width: 100%;
  content: "";
  -webkit-transition: width .3s ease-in-out;
  -moz--transition: width .3s ease-in-out;
  -o-transition: width .3s ease-in-out;
  transition: width .3s ease-in-out;
}


.slider-element__image:hover+.slider-element__link-ns::after,
.slider-element__slide-content:hover .slider-element__link-ns::after,
.slider-element__link-ns:hover::after {

  width: 0%;
}


.slider-element__control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  height: 35px;
  top: calc(50% - (35px / 2));
  left: 0px;
  right: 0px;
  z-index: 2;
}

@media (max-width: 90.625em) {
  .slider-element__control {
    left: 7px;
    right: 7px;
  }
}

@media (max-width: 23.375em) {
  .slider-element__control {
    top: 45%;
  }
}

.slider-element__arrow {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: space-between;
  z-index: 5;
  top: calc(40% - 7px);
}

@media (max-width: 768px) {
  .slider-element__arrow-ns.slider-element__arrow {
    top: 24%;
    /*для коллекций*/
  }

  .slider-element__arrow {
    top: 40%;
    /*для коллекций*/
  }
}

.slider-element__next,
.slider-element__prev {
  position: relative;
  width: 50px;
  height: 50px;
	z-index: 10;
}

.slider-element__next {
  right: 0px;
}

.slider-element__prev {
  left: 0px;
}

@media (max-width: 768px) {

  .slider-element__next,
  .slider-element__prev {
    width: 25px;
    height: 25px;
  }
}

.slider-element__next.swiper-button-disabled::after,
.slider-element__prev.swiper-button-disabled::after {
  border-right: 6px solid #8d8c8c;
}

.slider-element__next::after,
.slider-element__prev::after {
  content: "";
  position: absolute;
  top: calc(50% - 6px);
  border: 6px solid transparent;
  border-right: 6px solid #000;
}

@media (max-width: 768px) {

  .slider-element__next,
  .slider-element__prev {
    width: 8px;
    height: 8px;
  }
}



.slider-element__prev::after {
  left: 4px;
}

.slider-element__next::after {
  right: 4px;
  transform: rotate(180deg);
}

@media (max-width: 768px) {
  .slider-element__prev::after {
    left: 0px;
  }

  .slider-element__next::after {
    right: 0px;

  }
}

.slider-element__pagination {
  position: absolute;
}

.swiper-pagination-bullet-active {
  background-color: #E0004D;
}

.slider-fw__pagination {
  position: absolute;
  bottom: 0px;
  display: flex;
  justify-content: center;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 8px;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 0px;
}

.slider-element__slide-content .product-item {
  width: 100%;
}

.slider-element__slide-content .product-item__title {
  margin-top: 55px;
}

@media (max-width: 768px) {
  .slider-element__slide-content .product-item__title {
    margin-top: 57px;
    /*для товаров*/
  }

  .product-item__like {
    top: 4px;
    right: 0px;
    position: relative;
  }
}

@media (max-width: 600px) {
  .product-item__stickers {
    top: 0;
    right: 8px;
  }
}

.slider-element_arrow {
  position: absolute;
  top: 35%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  /*z-index: 1;*/
  height: 20px;
  align-items: center;
}

.slider-conteiner__news .slider-element__pagination {
  display: none;
}

/*.container section[class*="__section "]:first-child {
  padding-top: 100px;
}
.center-text__section:first-child {
  padding-top: 100px;
}*/

/* form-order start */
.side_container:has(.order) {
  display: block;
}

.order {
  background: #F2F2F2;
  padding: 60px 55px 75px;
}

.order__title {
  margin-bottom: 50px;

  font: normal 700 28px/1.28 'Baskerville Display PT';
  text-align: center;

}

.order__row {
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.order__image {}

.order__form-body {
  display: grid;
  grid-template: auto 1fr auto / 1fr;
  padding: 22px 0;
  padding-top: 0;
  max-width: 600px;

  font: normal 400 18px/1.44 'ProximaNova';
  text-align: left;
}

.order__form-subtitle {
  /* margin-bottom: 35px; */
  margin-bottom: 20px;
  padding-right: 30px;
}

.order__form {
  align-self: center;
  margin-bottom: 30px;
}

.form__submit {
  text-transform: uppercase;
}

.form {
  position: relative;
  max-width: 375px;
}

.order__form-group {
  position: relative;
  margin-bottom: 30px;
}

.form__input {
  display: flex;
  align-items: center;

  width: 100%;
  height: 50px;

  padding: 0 20px;
  border: .5px solid var(--stroke-black);
}

.form__input.form__error {
  border-color: var(--stroke-error);
}

.form__input.valid {
  border-color: var(--stroke-success);
}

.form__input::placeholder {
  font: normal 400 18px/1.22 'ProximaNova';
  color: #808080;
}

span.form__error {
  position: absolute;
  bottom: -20px;
  left: 0;

  font-size: 12px;
  color: var(--link);
}

.form__submit {
  display: grid;
  place-content: center;

  height: 60px;
  width: 100%;

  color: #fff;
  text-transform: uppercase;
  background-color: #000;
  transition: all 0.25s ease 0s;
}

.form__success {
  color: var(--success);
  font-size: 26px;
}

@media (hover:hover) {
  .form__submit:hover {
    background-color: var(--link);
    color: #fff;
  }
}

.form__submit:active {
  background-color: var(--color-dark-red);
}

.order__form-agreement {
  font-size: 16px;
  line-height: calc(20/16);
  padding-right: 90px;
  letter-spacing: 0;
}

@media (max-width: 1280px) {
  .order__row {
    flex-direction: column;
    align-items: center;
  }

  .order__image {
    margin-bottom: 20px;
  }

  .form {
    max-width: 100%;
  }

  .order__form-subtitle,
  .order__form-agreement {
    padding-right: 0;
  }

  .order__image img {
    width: 100%;
  }
}

@media (max-width: 920px) {
  .order {
    padding: 20px;
  }

  .order__title {
    font-size: 28px;
    margin-bottom: 40px;
  }
}

@media (max-width: 768px) {
  .order__form-subtitle {
    font-size: 18px;
  }

  .order__form-agreement {
    font-size: 16px;
  }

  .order__form-group {
    margin-bottom: 30px;
  }

  .order__form {
    margin-bottom: 37px;
  }

  .form__success {
    font-size: 18px;
  }

  .form__input {
    height: 60px;
  }

  span.form__error {
    font-size: 10px;
    bottom: -13px;
  }

  .order__row {
    gap: 26px;
  }

  .order__form-subtitle {
    margin-bottom: 30px;
  }
}

@media (max-width: 375px) {

  .side__section:has(.order),
  .order__image {
    margin: 0 -20px;
  }
}

/* form-order end */







/* universal-form start */
.form-universal {
  text-align: left;
}

.form-universal:only-child {
  margin: 0px auto;
}

.universal-form__image-inner {
  max-width: 600px;
}

.universal-form__image-inner img {
  max-width: 600px;
  object-fit: cover;
  mix-blend-mode: multiply;
}

#country .select2-results__options {
  max-height: 300px;
  overflow-y: auto;
}

.universal-form .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
  font: normal 400 18px/1.22 ProximaNova;
}

.universal-form .select2-container {
  margin-bottom: -22px;
}

#dataPlaceholder {
  width: 80%;
}

#dataPicker {
  cursor: pointer;
  font-size: 18px;
}

.universal-form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 100px 0;

  background-color: #f9f9f9;
}

.universal-form.row-reverse {
  flex-direction: row-reverse;
}

.universal-form:has(.form-universal.grid) {
  max-width: 1220px;
}

.universal-form__image,
.universal-form__form-universal {
  flex: 0 0 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.inner-form__label .iti--inline-dropdown .iti__dropdown-content {
  z-index: 3;
  min-width: 460px !important;
}



.inner-form .select2-results__option:hover {
  background-color: #F3DAE4;
}

.universal-form__image {}

.universal-form__form-universal.grid {
  flex: 1;
}

.universal-form__form-universal.grid .form-universal__form {
  position: relative;
}

.universal-form__form-universal.grid .form-universal__top {
  max-width: 460px;
  margin: 0px auto;
  margin-bottom: 85px;
}

.universal-form__form-universal.grid .form-universal__required {
  margin-bottom: 0;
  transform: translateX(65%);
}

.universal-form__form-universal.grid .form-universal__form {
  width: 100%;
  max-width: 1060px;
}

.universal-form__form-universal.grid .inner-form {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(460px, 1fr));
  align-items: end;
  margin-bottom: -2px;
  gap: 0 140px;
}

.universal-form__form-universal.grid .inner-form__label {
  max-width: 460px;
}

.universal-form__form-universal.grid .bottom-form {
  max-width: 460px;
  margin: 0px auto;
}

.universal-form__form-universal.grid .inner-form__success {
  text-align: center;
}


.form-universal {
  font: normal 400 20px/1.3 ProximaNova;
  letter-spacing: 0.05em;
  text-align: left;
}

.universal__top {}

.form-universal__form {
  max-width: 460px;
}

.form-universal__title {
  margin-bottom: 25px;
  font: normal 700 28px/1.28 Baskerville Display PT;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
}

.form-universal__subtitle {
  margin-bottom: 40px;
}
.form-universal__subtitle:empty{
  margin-bottom: 0;
}

.form-universal__required {
  margin-bottom: 14px;
  font: normal 400 16px/1.626 ProximaNova;
  letter-spacing: 0.05em;
  text-align: right;
  color: #808080;
}

.form-universal__checkboxes {
  margin-bottom: 32px;
}

.form-universal__inner {}

.form-universal__bottom {}


.checkboxes-form {}

.checkboxes-form__placeholder {
  display: inline-block;
  margin-bottom: 14px;
  font: normal 400 18px/1.22 ProximaNova;
  text-align: left;
  color: #808080;

}

.checkboxes-form__checkboxes-row {}

.checkboxes-form__checkbox-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.checkboxes-form__checkbox-label:not(:last-child) {
  margin-right: 24px;
}

.checkboxes-form__checkbox-label:nth-child(2) {
  margin-right: 16px;
}

.checkboxes-form__checkbox-label input {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

.checkboxes-form__checkbox-label span {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border: 1px solid #000;
}

.checkboxes-form__checkbox-label span::after {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  background-color: #000;
}

.checkboxes-form__checkbox-label input:checked+span::after {
  content: '';
}


.inner-form {
  display: flex;
  flex-direction: column;


}

.inner-form__label {
  position: relative;
  margin-bottom: 40px;
  border-bottom: 1px solid #1c1c1c;
  min-height: 40px;
}

.inner-form__label:last-child {
  margin-bottom: 37px;
}

.inner-form__label textarea {
  width: 100%;
  min-height: 121px;
  resize: none;
  padding: 10px;
}

.inner-form__label textarea::placeholder {
  font: normal 400 18px/1.22 ProximaNova;
  color: #808080;
}

.inner-form__label input:not([name="universalPhone"]) {
  width: 100%;
  background-color: transparent;
  transform: translateY(6px);
}

i.inner-form__error {
  position: absolute;
  bottom: -18px;
  left: 0;
  font: normal 400 12px/1.22 ProximaNova;
  color: var(--error);
}

.inner-form__success {
  color: var(--success);
}
.inner-form__error {
  color: var(--error);
}

.inner-form__hidden-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  clip: rect(0, 0, 0, 0);
}

.inner-form__label .inner-form__placeholder {
  position: absolute;
  top: 7px;
  left: 0;
  width: 100%;
  height: 28px;
  transition: all 0.2s ease 0s;
  background-color: #f9f9f9;
  z-index: 2;

  font: normal 400 16px/1.626 ProximaNova;
  letter-spacing: 0.05em;
  color: #808080;
}

.inner-form__label .iti+.inner-form__placeholder {}

.inner-form__label:has([name="universalPhone"]:focus) .inner-form__placeholder {
  top: -18px;
}

.inner-form__label:has(.iti.focused) .inner-form__placeholder {
  top: -18px;
}

.inner-form__label:has(.iti__dropdown-content:not(.iti__hide)) .inner-form__placeholder {
  top: -18px;
}

.inner-form__label input:focus~.inner-form__placeholder,
.inner-form__label.focused .inner-form__placeholder {
  top: -18px;
}

div.inner-form:has(.select2-container--open) .select2-container--open~.inner-form__placeholder {
  top: -18px;
}

div.inner-form__label .inner-form__placeholder {
  width: 80%;
  height: 22px;
}

.inner-form__label .iti__selected-dial-code {
  font: normal 400 20px/1.3 ProximaNova;
}

.inner-form__label .iti--inline-dropdown .iti__country-list {
  max-height: 280px;
}

.inner-form__label .iti__tel-input,
.inner-form__label .iti__selected-dial-code {
  background-color: #f9f9f9;
  font: normal 400 18px/1.22 ProximaNova;
}

.inner-form__label:has(.iti),
.inner-form__label:has(.iti) .iti {
  display: flex;
}

div.inner-form__label::before {
  content: '';
  width: 20px;
  height: 20px;
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
  transform: rotate(-45deg);

  position: absolute;
  top: 5px;
  right: 13px;
}

div.inner-form:has(.select2-container--open) div.inner-form__label::before {
  transform: rotate(135deg) translate(8px, -11px);
}

div.inner-form:has(.inner-form__hidden-placeholder:not(:empty)) .select2~.inner-form__placeholder {
  top: -18px;
}

.multiple-select {}


.bottom-form {}

.bottom-form__checkbox-row {
  position: relative;
  display: flex;
  margin-bottom: 50px;
}

.bottom-form__checkbox {
  margin-right: 20px;
}

.bottom-form__checkbox input {
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 20px;
  z-index: 2;
  opacity: 0;
}

.bottom-form__checkbox span {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  cursor: pointer;
}

.bottom-form__checkbox span::after {
  position: absolute;
  width: 13px;
  height: 8px;
  top: 4%;
  left: 57%;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  transform: rotate(-45deg) translate(-50%, -50%);
}

.bottom-form__checkbox input:checked~span::after {
  content: '';
}

.bottom-form__checkbox input.inner-form__error~span {
  border-color: var(--error);
}

.bottom-form__agreement {
  font: normal 400 18px/1.22 ProximaNova;
}

.universal-form .bottom-form__link {
  text-decoration: underline;
}

.universal-form .bottom-form__link:hover {
  color: var(--link);
}

.bottom-form__submit {}

.bottom-form__button {
  width: 100%;
  max-width: 460px;
  min-width: 220px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 55px;
  background-color: #000;
  font: normal 400 22px / 1.18 'Proxima Nova Regular';
  text-transform: uppercase;
  color: #fff;
  border: none;
  transition: all 0.2s ease 0s;
  align-self: center;
}

.bottom-form__button:hover {
  background-color: var(--link);
}

@media (max-width: 1280px) {
  .container:has(.form-universal) {
    max-width: none;
  }

  .universal-form__image-inner img {
    width: 100%;
  }
}

@media (max-width: 1110px) {
  .universal-form__form-universal.grid .inner-form {
    gap: 0 20px;
  }
}

@media (max-width: 992px) {
  .universal-form__image,
  .universal-form__form-universal {
    flex: 1;
  }

  .universal-form__form-universal.grid .form-universal__required {
    transform: translateX(0);
  }
  .universal-form__form-universal.grid .checkboxes-form {
    max-width: 460px;
    margin: 0px auto;
    margin-bottom: 33px;
  }
  .universal-form__form-universal.grid .inner-form {
    max-width: 460px;
    margin: 0px auto;

  }
}

@media (max-width: 767px){
  .universal-form__image {
    display: none;
  }
}

@media (max-width: 500px) {
  .container section:has(.form-universal) {
    margin: 0 -20px;
  }

  .universal-form__image,
  .universal-form__form-universal {
    padding: 0 20px;
  }

  .inner-form__success {
    text-align: center;
  }

  .form-universal__title {
    margin-bottom: 12px;
  }

  .universal-form__form-universal.grid .inner-form{
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}

@media (max-width: 374px) {
  .form-universal__title {
    font-size: 22px;
  }

  .form-universal__subtitle {
    font-size: 16px;
  }

  .form-universal__required {
    font-size: 14px;
  }

  .inner-form__label .inner-form__placeholder {
    font-size: 14px;
  }

  .bottom-form__agreement {
    font-size: 14px;
  }
}

/* universal-form end */
pre{
  text-align: left;
  font-size: 12px;
  /* padding-left: 300px; */
}

main:has(.separator){
  overflow-x: hidden;
}

.center__section:has(.separator){
  position: relative;
}

.separator::after {
  content: '';
  position: absolute;
  width: 1920px;
  height: 1px;
  background-color: #969696;
  top: 50%;
  left: -20%;
  transform: translateY(-50%);
}

.separator__text {
  position: relative;
  padding: 0 100px;
  background-color: #fff;
  z-index: 1;

  text-transform: uppercase;
}

.element__title-logo{
  margin: 0px auto;
  margin-bottom: 47px;
}
.element__title-logo img{
  max-width: 500px;
  height: auto;
  width: 100%;
  object-fit: contain;
}
.element__title-logo + .element__text{
  text-align: center;
  line-height: 1.2;
}
.element__title:has(+.element__title-logo) {
  text-align: center;
}
.element__title:has(~.element__link-button) {
  text-align: center;
  line-height: 1.2;
}
.element__link-button{
  max-width: 220px;
  height: 50px;
  padding: 10px 40px;
  margin-top: auto;

  display: inline-flex;
  justify-content:center;
  align-items: center;
  align-self: center;

  border: 1px solid var(--stroke-error);
  font: normal 400 17px/1.2  'Proxima Nova Regular';
  color: var(--error);
  text-transform: uppercase;
  white-space: nowrap;
  transition: all 0.2s ease 0s;
}
.element__description:has(.element__link-button){
  min-height: 400px;
}
@media (max-width: 768px){
  .element__description:has(.element__link-button){
    min-height: auto;
  }

  .element__description:has(.element__link-button) .element__text{
    margin-bottom: 20px;
  }
}
.element__description:has(.element__link-button) .element__text{
  text-align: center;
}
@media (hover:hover) {
  .element__link-button:hover{
    background-color: var(--black);
    border: 1px solid var(--stroke);
    color: var(--white-text);
  }
}

.side__section:has(.dark-theme){
  background-color: var(--black);
  padding: 20px;
}
.element__description.dark-theme{
  background-color: var(--black);
  color: var(--color-white);
}
.element__description.dark-theme .element__title{
  color: var(--color-white) !important;
}
.slider-fw__link{
  display: block;
}
header:has( + main .container.full-height){
  display: none;
}
main:has(.container.full-height) + footer{
  display: none;
}

.product-list__result.product-result.landing-slider-new{
	flex: 0 1 0px;
}
.landing-slider-new .product-result__middle {
	margin-bottom: 0;
}
.landing-slider-new{
	max-width: 1060px;
}
@media (min-width: 1025px){
.slider_itm_tile .product-grid__item, .slider_itm_tile_fav .product-grid__item{
	flex: 0 1 25%;
}
}
/* End */


/* Start:/local/templates/.default/components/bitrix/subscribe.edit/subscribe/style.css?17423719663152*/
/* Subscription */
div.subscription { border-top: 1px solid #D9D9D9; margin: 100px 0px; padding-top: 100px; padding-right: 20px; padding-left: 20px;}
.subscription-title{font-family: "Baskerville Display PT";
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	line-height: 144%;
	text-transform: uppercase;
	letter-spacing: 0.05em;
margin-bottom: 50px;
}
div.subscription-title-inner { font-weight: bold; padding: 8px 12px 10px 12px; overflow: hidden; zoom: 1;}
/*div.subscription-title .r2, div.subscription-title .r0 { border-left: 1px solid; border-right: 1px solid;}*/
div.subscription-form { margin: 15px auto; max-width: 500px; height: 40px;}
table.subscription-layout { width: 100%; }
table.subscription-layout td { vertical-align: top; padding: 0 0 20px;}
table.subscription-layout td.field-name { width: 70px; text-align: right; padding-right: 7px;}
table.subscription-layout td.field-form {  }
input.subscription-email { width: 100%; border-bottom: 1px solid #000; padding: 10px 10px 10px 0px; }
input.subscription-email::placeholder,
input.subscription-textbox::placeholder
 {	color: #888888; }
input.subscription-email:focus,
input.subscription-textbox::focus
 {	color: #000;}
input.subscription-textbox { width: 100%; border-bottom: 1px solid #000; padding: 10px 10px 10px 0px; }
div.subscription-format { white-space:nowrap; float: right; margin-right:1em;}
div.subscription-rubric { padding: 0 0 1em; overflow: hidden;}
div.subscription-rubric input { float: left; margin-right: -23px;}
div.subscription-rubric label { margin-left: 23px; display: block; padding-top: 2px;}
div.subscription-rubric span { display:block; margin-top: 0.25em; font-size: 0.85em; }
div.subscription-notes { margin: 1em 0 1.5em;}
div.subscription-utility__note { font-size: 0.85em; color: #222222; margin-bottom: 15px;}
.subscription-utility__btn{
	display: flex;
	flex-direction: row;
	width: 100%;
	height: 40px;
}
.subscription-buttons {transition: all 0.3s ease 0s; background-color: #000; color: #fff; height: 40px; padding: 10px 30px; text-transform: uppercase; width:fit-content;}
.subscription-confirm-subscription{background-color: #D9D9D9; color: #000; height: 40px; padding: 10px 30px; text-transform: uppercase; width:fit-content;}
/* Subscription colors*/
div.subscription-title b, div.subscription-title-inner {background-color:#E6E6E6;}
div.subscription-title .r2, div.subscription-title .r0 {border-color:#FAFAFA;}
div.subscription-form { display: flex; flex-direction: row; justify-content: space-between;}
div.subscription-rubric span, div.subscription-format span, div.subscription-utility p { color: #222222; font-size: 12px;}

.subscription-buttons:hover{
	background-color: #e0004d;
	
}
.subscription-utility{
	display: flex;
	max-width: 500px;
	width: 100%;
	margin: 0 auto;
	flex-direction: column;
}
.subscription-utility p{width: 100%;}

div.subscribe-edit .red {
	color:red;
}
div.subscribe-edit .green {
	color:green;
}
div.subscribe-edit .errorcolor {
	color:red;
}
div.subscribe-edit .successcolor {
	color:green;
}

.subscription-result-notes{
	text-align: left;
	max-width: 500px;
	font-size: 12px;
	margin: 0 auto;

}

/* End */
/* /local/templates/moiseikin/components/bitrix/news.list/landing/style.css?175085746940130 */
/* /local/templates/.default/components/bitrix/subscribe.edit/subscribe/style.css?17423719663152 */
