@font-face {
  font-family: SF UI Display;
  font-display: swap;
  src: url("../fonts/SF UI Display-Bold.woff2") format("woff2"),url("../fonts/SF UI Display-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal
}
@font-face {
  font-family: SF UI Display;
  font-display: swap;
  src: url("../fonts/SF UI Display-Light.woff2") format("woff2"),url("../fonts/SF UI Display-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal
}
@font-face {
  font-family: SF UI Display;
  font-display: swap;
  src: url("../fonts/SF UI Display-Medium.woff2") format("woff2"),url("../fonts/SF UI Display-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal
}
@font-face {
  font-family: SF UI Display;
  font-display: swap;
  src: url("../fonts/SF UI Display-Regular.woff2") format("woff2"),url("../fonts/SF UI Display-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal
}


@font-face {
	font-family: "DejaVuSans";
	font-display: swap;
	src: url("../fonts/DejaVuSans.woff2") format("woff2");
	font-weight: 400;
	font-style: normal
 }

 @font-face {
	font-family: "DejaVuSans";
	font-display: swap;
	src: url("../fonts/DejaVuSans-Bold.woff2") format("woff2");
	font-weight: 400;
	font-style: normal
 }

* {
  padding: 0;
  margin: 0;
  border: 0
}
*,
*::after,
*::before {
  box-sizing: border-box
}
*::after,
*::before {
  display: inline-block
}
body,
html {
  height: 100%;
  min-width: 320px
}
body {
  color: #000;
  line-height: 1;
  font-family: "DejaVuSans";
  font-size: 1.125rem;
  background-color: #f5f5f5;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
button,
input,
textarea {
  font-family: "DejaVuSans";
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background-color: transparent
}
input,
textarea {
  width: 100%
}
button,
option,
select {
  cursor: pointer
}
a {
  display: inline-block;
  color: inherit;
  text-decoration: none
}
ul li {
  list-style: none
}
img {
  vertical-align: top
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit
}
.lock body {
  overflow: hidden;
  touch-action: none;
  -ms-scroll-chaining: none;
  overscroll-behavior: none
}
.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden
}
@supports (overflow:clip) {
  .wrapper {
    overflow: clip
  }
}
.wrapper > main {
  flex: 1 1 auto
}
.wrapper > * {
  min-width: 0
}
[class*=__container] {
  max-width: 73.125rem;
  margin: 0 auto;
  padding: 0 .9375rem
}
.button {
  display: inline-flex;
  padding: 1rem 2.5rem;
  line-height: 121.428571%;
  border-radius: 3.4375rem;
  background-color: #fff;
  text-align: center;
  color: #fff;
  transition: all .3s;
  background-color: #D69811;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .06em;
  justify-content: center
}
.button--fw {
  width: 100%
}
input[type=email],
input[type=tel],
input[type=text],
textarea {
  -webkit-appearance: none;
  appearance: none
}
.input {
  border-radius: 2.5625rem;
  width: 100%;
  display: block;
  padding: .875rem 1.0625rem;
  background-color: #f5f5f5;
  border: 1px solid transparent;
  caret-color: inherit;
  font-size: 1rem;
  transition: all .3s
}
.input._form-error {
  border-color: red
}
.input--white {
  background-color: #fff
}
.input::-webkit-input-placeholder {
  color: #313131
}
.input:-ms-input-placeholder {
  color: #313131
}
.input::-ms-input-placeholder {
  color: #313131
}
.input::placeholder {
  color: #313131
}
.input[placeholder]:not([data-placeholder-nohiden])::-webkit-input-placeholder {
  -webkit-transition: opacity .3s;
  transition: opacity .3s
}
.input[placeholder]:not([data-placeholder-nohiden]):-ms-input-placeholder {
  -ms-transition: opacity .3s;
  transition: opacity .3s
}
.input[placeholder]:not([data-placeholder-nohiden])::-ms-input-placeholder {
  -ms-transition: opacity .3s;
  transition: opacity .3s
}
.input[placeholder]:not([data-placeholder-nohiden])::placeholder {
  transition: opacity .3s
}
.input[placeholder]:not([data-placeholder-nohiden]):focus::-webkit-input-placeholder {
  opacity: 0
}
.input[placeholder]:not([data-placeholder-nohiden]):focus:-ms-input-placeholder {
  opacity: 0
}
.input[placeholder]:not([data-placeholder-nohiden]):focus::-ms-input-placeholder {
  opacity: 0
}
.input[placeholder]:not([data-placeholder-nohiden]):focus::placeholder {
  opacity: 0
}
textarea.input {
  resize: none;
  padding: 0 0
}
body::after {
  content: "";
  background-color: rgba(0,0,0,.5);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity .8s ease 0s;
  pointer-events: none;
  z-index: 149
}
.popup-show body::after {
  opacity: 1
}
.popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 30px 10px;
  transition: visibility .8s ease 0s;
  visibility: hidden;
  pointer-events: none
}
.popup_show {
  z-index: 150;
  visibility: visible;
  overflow: auto;
  pointer-events: auto
}
.popup_show .popup__content {
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1)
}
.popup__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100%;
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center
}
.popup__content {
  visibility: hidden;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: -webkit-transform .3s ease 0s;
  transition: transform .3s ease 0s;
  transition: transform .3s ease 0s,-webkit-transform .3s ease 0s;
  background-color: #e8e8e8;
  padding: 1.75rem;
  width: 100%;
  max-width: 26.375rem;
  border-radius: .9375rem;
  position: relative
}
.lock .popup__content {
  visibility: visible
}
.popup__close {
  position: absolute;
  top: .625rem;
  right: .625rem
}
.popup__close svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: #454343
}
.spollers {
  display: grid
}
.spollers__item {
  font-size: 1.25rem;
  border-bottom: 1px solid #9e9e9e
}
.spollers__title {
  font-size: 1.5rem;
  line-height: 150%;
  width: 100%;
  cursor: default;
  text-align: left;
  padding: 1.625rem 3.75rem 1.625rem 0;
  border-radius: .3125rem;
  position: relative;
  list-style: none;
  display: flex;
  align-items: start;
  gap: .625rem;
  justify-content: space-between
}
.spollers__title::-webkit-details-marker,
.spollers__title::marker {
  display: none
}
._spoller-init .spollers__title {
  cursor: pointer
}
._spoller-init .spollers__title .spollers__decor {
  position: absolute;
  right: 0;
  top: 1.25rem;
  display: block;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  background-color: transparent;
  transition: all .5s
}
._spoller-init .spollers__title .spollers__decor::after,
._spoller-init .spollers__title .spollers__decor::before {
  content: "";
  position: absolute;
  right: .875rem;
  top: calc(50% - 1px);
  background-color: #000;
  height: .125rem;
  width: 1.375rem;
  transition: all .5s ease 0s
}
._spoller-init .spollers__title .spollers__decor::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}
._spoller-init .spollers__title._spoller-active .spollers__decor {
  background-color: #D69811
}
._spoller-init .spollers__title._spoller-active .spollers__decor::before {
  background-color: #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg)
}
._spoller-init .spollers__title._spoller-active .spollers__decor::after {
  background-color: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.spollers__title._spoller-active::before {
  -webkit-transform: rotate(-40deg);
  transform: rotate(-40deg)
}
.spollers__title._spoller-active::after {
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg)
}
.spollers__body {
  padding-bottom: 1.6875rem;
  font-size: 1.25rem;
  line-height: 130%
}
.spollers__body p:not(:last-child) {
  margin-bottom: .9375rem
}
.spollers__body ul {
  list-style-type: none;
  counter-reset: item1
}
.spollers__body ul li:not(:last-child) {
  margin-bottom: .625rem
}
.spollers__body ul li::before {
  padding-right: .25rem;
  counter-increment: item1;
  content: counter(item1) "."
}
.ibg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.ibg--top {
  -o-object-position: top;
  object-position: top
}
.ibg--bottom {
  -o-object-position: bottom;
  object-position: bottom
}
.ibg--left {
  -o-object-position: left;
  object-position: left
}
.ibg--right {
  -o-object-position: right;
  object-position: right
}
.ibg--contain {
  -o-object-fit: contain;
  object-fit: contain
}
.socs {
  display: flex;
  gap: .75rem;
  align-items: center
}
.socs__link {
  width: 2.9375rem;
  flex: 0 0 2.9375rem;
  height: 2.9375rem;
  transition: all .3s;
  aspect-ratio: 1/1
}
.feed__form {
  display: flex;
  flex-direction: column;
  align-items: center
}
.feed__title {
  text-align: center;
  font-size: 1.1875rem;
  font-weight: 500;
  line-height: 126.315789%
}
.feed__title:not(:last-child) {
  margin-bottom: .9375rem
}
.feed__subtitle {
  font-size: 1.0625rem
}
.feed__row {
  width: 100%
}
.feed__row:not(:last-child) {
  margin-bottom: 1.375rem
}
.feed__label {
  font-size: 1rem;
  line-height: 143.75%;
  display: block
}
.feed__label:not(:last-child) {
  margin-bottom: .3125rem
}
.feed__button:not(:last-child) {
  margin-bottom: 1.125rem
}
.feed__info {
  font-size: .625rem;
  text-align: center
}
.feed__info a {
  text-decoration: underline
}
.title {
  font-size: 2.625rem;
  line-height: 133.333333%;
  text-align: center;
  font-weight: 500
}
.title:not(:last-child) {
  margin-bottom: 1.5625rem
}
.text {
  line-height: 150%
}
.text-bold {
  font-weight: 700
}
.rowfeed__title {
  text-align: center
}
.rowfeed__title:not(:last-child) {
  margin-bottom: .9375rem
}
.rowfeed__form {
  display: flex;
  gap: 1.9375rem;
  align-items: start
}
.rowfeed__left {
  display: flex;
  gap: 1.9375rem;
  flex: 1 1 auto
}
.rowfeed__row {
  flex: 1 1 50%
}
.rowfeed__button {
  width: 100%
}
.rowfeed__button:not(:last-child) {
  margin-bottom: .75rem
}
.swiper-button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #fff;
  width: 2.6875rem;
  height: 2.6875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all .3s
}
.swiper-button svg {
  width: .9375rem;
  height: 1.0625rem;
  flex: 0 0 .9375rem;
  fill: transparent;
  stroke: #5f5f5f
}
.swiper-button-prev {
  left: 0
}
.swiper-button-prev svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.swiper-button-next {
  right: 0
}
.swiper-pagination {
  display: flex;
  gap: .4375rem;
  flex-wrap: wrap;
  justify-content: center
}
.swiper-pagination .swiper-pagination-bullet {
  width: 1.0625rem;
  height: 1.0625rem;
  flex: 0 0 1.0625rem;
  border-radius: 50%;
  background-color: #d9d9d9;
  cursor: pointer;
  transition: all .3s
}
.swiper-pagination .swiper-pagination-bullet-active {
  background-color: #5f5f5f
}
.header {
  padding: 1rem 0;
  background-color: #fff
}
.header__container {
  display: flex;
  gap: 1.25rem;
  justify-content: space-between;
  align-items: center
}
.header__logo {
  flex: 0 0 10.4375rem;
  width: 10.4375rem;
  position: relative;
  z-index: 5
}
.header__logo img {
  max-width: 100%
}
.header__right {
  display: flex;
  gap: 2rem;
  align-items: center
}
.header__block {
  font-size: .875rem;
  line-height: 121.428571%;
  display: flex;
  gap: .1875rem;
  align-items: start;
  position: relative;
  z-index: 5
}
.header__block svg {
  width: .75rem;
  height: .75rem;
  fill: #7f7f7f;
  margin-top: .125rem
}
.header__time span {
  font-weight: 700
}
.header__tels {
  display: flex;
  flex-direction: column;
  line-height: 121.428571%
}
.header__tel {
  position: relative
}
.header__tel::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  height: .0625rem;
  background-color: #000;
  transition: all .3s
}
.header__popuplink {
  font-weight: 700;
  position: relative;
  align-self: center;
}
.header__popuplink::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: .0625rem;
  background-color: #000;
  transition: all .3s
}
.header__socs {
  position: relative;
  z-index: 5
}
.header__button {
  font-size: .8125rem;
  padding: .875rem 2.25rem;
  position: relative;
  z-index: 5;
  text-transform: uppercase;
}
.menu {
  display: none
}
.icon-menu {
  display: none
}
.footer {
  background-color: #707070;
  padding: 2.125rem 0 1.5rem 0;
  color: #fff;
  font-weight: 300
}
.footer__container {
  display: flex;
  gap: 1.25rem;
  justify-content: space-between
}
.footer__logo {
  width: 14.5rem;
  flex: 0 0 14.5rem
}
.footer__logo img {
  max-width: 100%
}
.footer__contacts {
  font-size: 1.0625rem;
  line-height: 150%;
  display: flex;
  flex-direction: column;
  text-align: center
}
.footer__contacts a {
  white-space: nowrap
}
.footer__contactsname {
  text-transform: uppercase
}
.footer__contactstel {
  display: flex;
  gap: .3125rem
}
.footer__pol {
  display: flex;
  flex-direction: column
}
.footer__polname {
  font-size: .875rem;
  line-height: 121.428571%;
  color: #b4b4b4
}
.footer__polname:not(:last-child) {
  margin-bottom: .3125rem
}
.footer__pollink {
  text-decoration: underline;
  font-size: 1.0625rem;
  line-height: 111.764706%
}
.footer__pollink:not(:last-child) {
  margin-bottom: .3125rem
}
.footer__socs .socs {
  justify-content: end
}
.footer__socs .socs:not(:last-child) {
  margin-bottom: .625rem
}
.footer__copy {
  font-size: 1rem;
  line-height: 118.75%;
  white-space: nowrap
}
.first {
  padding-top: 2.75rem;
  padding-bottom: 4.6875rem;
  background: url(../img/first-bg.png) 0 0/100% 100% no-repeat;
  position: relative
}
.first::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 6.25rem;
  background: linear-gradient(180deg,rgba(245,245,245,0) 0,#f5f5f5 100%)
}
.first__container {
  position: relative;
  z-index: 1
}
.first__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .8125rem
}
.first__top:not(:last-child) {
  margin-bottom: 1.25rem
}
.first__title {
  font-size: 2.2rem;
  line-height: 119.642857%;
  font-weight: 500;
  text-transform: uppercase;
}
.first__title:not(:last-child) {
  margin-bottom: 1.0625rem
}
.first__title span {
  font-weight: 700
}
.first__subtitle {
  font-size: 1.375rem;
  line-height: 120%;
  display: flex;
  align-items: center;
  gap: 5px;
}
.first__subtitle::before {
	content: "";
	height: 2px;
	width: 30px;
	display: block;
	flex: 0 0 30px;
	background-color: #D69811;
}

.first__right {
  padding: 2.125rem 2.375rem;
  background-color: #e8e8e8;
  border-radius: .9375rem
}
.first__right .feed__button {
  width: 100%
}
.first__bottom {
  display: flex;
  gap: .875rem
}
.first__item {
  flex: 0 1 calc((100% - 42px)/ 4);
  background-color: #fff;
  border-radius: .5rem;
  padding: 1.25rem;
  display: flex;
  flex-direction: column
}
.first__icon {
  margin-bottom: 1.875rem;
  flex: 1 1 auto;
  width: 1.5rem
}
.first__icon img {
  max-width: 1.5rem
}
.first__text {
  font-size: 1.25rem;
  line-height: 125%
}
.when {
  padding-top: 3.4375rem;
  padding-bottom: 4.25rem
}
.when__body:not(:last-child) {
  margin-bottom: 2.5rem
}
.when__title:not(:last-child) {
	margin-bottom: 2.5rem
 }
.when__slidercont {
  padding: 0 4.1875rem;
  position: relative
}
.when__slider:not(:last-child) {
  margin-bottom: 1.4375rem
}
.when__slide {
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column
}
.when__image {
  overflow: hidden;
  -webkit-mask-image: radial-gradient(white,#000);
  mask-image: radial-gradient(white,#000);
  z-index: 1;
  aspect-ratio: 237/160;
  border-radius: 20px;
}
.when__image .ibg {
  transition: all .4s;
}
.when__text {
  flex: 1 1 auto;
  padding: 1.625rem;
  text-align: center;
  background-color: #fff;
  line-height: 122.222222%
}
.who {
  padding: 4.125rem 0;
  background-color: #fff
}
.who__container {
  display: flex;
  gap: 1.75rem;
  align-items: start;
  flex-direction: column-reverse;
}
.who__title {
	text-align: center;
	color: #D69811;
}
.who__image {
  border-radius: .9375rem;
  flex: 1 1 50%;
  overflow: hidden;	
  max-width: 700px;
  margin: 0 auto;
}
.who__image img {
  aspect-ratio: 555/425;
  object-fit: contain;
}
.who__content {
  flex: 1 1 50%
}

.advants {
  padding: 4.0625rem 0
}
.advants.advants-bg {
  background: url(../img/advants-bg.png) 0 0/100% 100% no-repeat
}
.advants__body {
  gap: 1.25rem;
  display: grid;
  grid-auto-rows: 1fr
}
.advants__item {
  background-color: #fff;
  border-radius: .625rem;
  padding: 1.25rem;
  display: flex;
  flex-direction: column
}
.advants__icon {
  width: 2.1875rem;
  margin-bottom: 2.5rem;
  flex: 1 1 auto
}
.advants-bg .advants__icon {
  margin-bottom: 4.25rem
}
.advants__icon img {
  max-width: 100%
}
.advants__content {
  line-height: 127.777778%
}
.advants__name {
  font-weight: 700
}
.advants__name:not(:last-child) {
  margin-bottom: .125rem
}
.how {
  background-color: #fff;
  padding: 4.0625rem 0
}
.how__list {
  display: flex;
  gap: 1.125rem;
  list-style-type: none;
  counter-reset: item
}
.how__list:not(:last-child) {
  margin-bottom: 3.125rem
}
.how__item {
  flex: 1 1 calc((100% - 36px)/ 3);
  border-radius: .5rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 15.75rem;
  background-color: #f5f5f5
}
.how__item.how__item--darkblue {
  background-color: #D69811;
  color: #fff
}
.how__item.how__item--blue {
  background-color: #D69811;
  color: #fff
}
.how__item.how__item--gr {
  background-color: #ececec
}
.how__image {
  overflow: hidden;
  -webkit-mask-image: radial-gradient(white,#000);
  mask-image: radial-gradient(white,#000);
  z-index: 1
}
.how__image .ibg {
  transition: all .4s;
  aspect-ratio: 367/160
}
.how__content {
  padding: 1.375rem;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column
}
.how__content::after {
  counter-increment: item;
  content: "0" counter(item);
  font-weight: 800;
  font-size: 1rem;
  line-height: 125%
}
.how__name {
  font-size: 1.25rem
}
.how__name:not(:last-child) {
  margin-bottom: .4375rem
}
.how__text {
  flex: 1 1 auto;
  margin-bottom: .5rem
}
.formats {
  padding: 4.0625rem 0
}
.formats__body {
  padding-top: 1.5625rem;
  display: flex;
  gap: 1.875rem
}
.formats__item {
  flex: 0 1 calc((100% - 60px)/ 3);
  border-radius: .5rem;
  background-color: #fff;
  display: flex;
  flex-direction: column
}
.formats__image {
  margin-top: -2.4375rem
}
.formats__content {
  padding-top: .5rem;
  padding-bottom: 1.4375rem;
  padding-left: 1.6875rem;
  padding-right: 1.6875rem;
  text-align: center;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center
}
.formats__name {
  font-size: 1.625rem;
  line-height: 150%
}
.formats__name:not(:last-child) {
  margin-bottom: .4375rem
}
.formats__text {
  flex: 1 1 auto
}
.formats__text:not(:last-child) {
  margin-bottom: 1.125rem
}
.formats__price {
  font-size: 2.0625rem;
  line-height: 151.515152%
}
.formats__price:not(:last-child) {
  margin-bottom: 1.125rem
}
.formats__price span {
  font-weight: 700
}
.formats__button {
  font-size: 1.0625rem;
  letter-spacing: .09em;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  width: 100%
}
.anonim {
  padding: 4.0625rem 0;
  background-color: #fff
}
.anonim.advants-bg {
	background: url(../img/advants-bg.png) 0 0/100% 100% no-repeat
 }
 .anonim__title:not(:last-child) {
	margin-bottom: 45px;
 }
.anonim__list {
	display: flex;
	flex-direction: column;
	gap: 20px;
	max-width: 460px;
	margin: 0 auto;
}

.anonim__list li {
	display: flex;
	gap: 10px;
	font-size: 22px;
	line-height: 120%;
}

.anonim__list li span:first-child {
	flex: 0 0 200px;
	text-transform: uppercase;
}

.anonim__text {
  text-align: center;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 150%;
  max-width: 60.1875rem;
  margin: 0 auto
}
.anonim__text span {
  font-weight: 700
}
.problems {
  padding: 4.0625rem 0;
  background-color: #fff
}
.problems__title:not(:last-child) {
  margin-bottom: 0
}
.problems__subtitle {
  font-size: 1.875rem;
  line-height: 150%;
  margin-bottom: 1.5625rem;
  text-align: center
}
.faq {
  padding: 4.0625rem 0
}
.map {
  padding: 4.0625rem 0;
  background-color: #fff
}
.map__body {
  position: relative;
  height: 19.5rem;
  background-color: #d9d9d9
}
.map__body iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}
.block {
  background: url(../img/advants-bg.png) 0 0/100% 100% no-repeat;
  padding-top: 2.75rem;
  padding-bottom: 4.5625rem;
  position: relative
}
.block::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 6.25rem;
  background: linear-gradient(180deg,rgba(245,245,245,0) 0,#f5f5f5 100%)
}
.block__container {
  display: flex;
  gap: 1.875rem;
  position: relative;
  z-index: 1
}
.block__item {
  flex: 0 1 calc((100% - 60px)/ 3);
  border-radius: .5rem;
  overflow: hidden;
  display: flex;
  flex-direction: column
}
.block__image {
  overflow: hidden;
  -webkit-mask-image: radial-gradient(white,#000);
  mask-image: radial-gradient(white,#000);
  z-index: 1;
  border-radius: .5rem .5rem 0 0
}
.block__image img {
  transition: all .4s
}
.block__content {
  border: 2px solid #D69811;
  border-top: none;
  border-radius: 0 0 .5rem .5rem;
  padding: .9375rem 1.6875rem 1.4375rem 1.6875rem;
  background-color: #fff;
  flex: 1 1 auto;
  text-align: center;
  font-size: 1.25rem;
  line-height: 125%
}
.block-content {
  padding-top: 3.25rem;
  padding-bottom: 4.5rem
}
.block-content__text {
  font-size: 1.25rem;
  line-height: 160%
}
.block-content__text a {
  text-decoration: underline
}
.block-content__text p:not(:last-child) {
  margin-bottom: 1.5625rem
}
.block-content__bg {
  background-color: #cfcfcf;
  padding: 2.8125rem
}
.block-content__bg:not(:last-child) {
  margin-bottom: 1.5625rem
}
.block-content__bgname {
  font-size: 1.5625rem;
  line-height: 160%
}
.block-content__bgname:not(:last-child) {
  margin-bottom: .6875rem
}
.swiper {
  overflow: hidden
}
.swiper-initialized {
  touch-action: pan-y
}
.swiper-wrapper {
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  display: flex;
  position: relative
}
.swiper-vertical .swiper-wrapper {
  flex-direction: column
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start
}
.swiper-initialized .swiper-slide {
  flex-shrink: 0
}
.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.swiper-button-lock {
  display: none!important
}
@media (min-width:29.99875em) {
  .first__bottom {
    flex-wrap: wrap
  }
  .block-content__bg {
    border-radius: .625rem
  }
}
@media (min-width:47.99875em) {
  .rowfeed .feed__label {
    display: none
  }
  .header__socs .socs__link {
    width: 2.25rem;
    flex: 0 0 2.25rem;
    height: 2.25rem
  }
  .advants__body {
    grid-template-columns: repeat(3,1fr)
  }
  .advants-bg .advants__icon {
    flex: 0 1 auto
  }
  .how__list {
    flex-wrap: wrap
  }
  .formats__body {
    flex-wrap: wrap
  }
  .block__container {
    flex-wrap: wrap
  }
}
@media (min-width:61.99875em) {
  .first__title {
    max-width: 38.125rem
  }
  .first__subtitle {
    max-width: 33.125rem
  }
  .first__right {
    flex: 0 0 26.375rem
  }
}
@media (min-width:73.125em) {
  .block-content__bg {
    padding-right: 5.9375rem
  }
}
@media (max-width:73.125em) {
  .title {
    font-size: 2.375rem
  }
  .first__title {
    font-size: 2.8125rem
  }
  .formats__content {
    padding-left: .9375rem;
    padding-right: .9375rem
  }
  .formats__price {
    font-size: 1.875rem
  }
  .problems__subtitle {
    font-size: 1.75rem
  }
  .anonim__list li {
	font-size: 20px;
  }
}
@media (max-width:61.99875em) {
  .spollers__title {
    font-size: 1.25rem
  }
  .spollers__body {
    font-size: 1.0625rem
  }
  .title {
    font-size: 2.125rem
  }
  .rowfeed__form {
    gap: 1.25rem
  }
  .rowfeed__left {
    gap: 1.25rem
  }
  .rowfeed__button {
    padding-left: 1.75rem;
    padding-right: 1.75rem
  }
  .header__logo {
    width: 6.4375rem;
    flex: 0 0 6.4375rem
  }
  .header__right {
    gap: 1.25rem
  }
  .header__block {
    font-size: .6875rem
  }
  .header__button {
    padding: .75rem 1.5625rem
  }
  .footer__container {
    flex-wrap: wrap;
    gap: 1.5625rem
  }
  .footer__socs {
    order: 3
  }
  .first__top {
    flex-direction: column
  }
  .first__left {
    text-align: center
  }
  .first__subtitle {
    font-size: 1.25rem;
    line-height: 133.333333%
  }
  .first__right {
    max-width: 24.1875rem;
    width: 100%
  }
  .first__item {
    flex: 0 1 calc((100% - 14px)/ 2)
  }
  .who__container {
    gap: .9375rem
  }
  .advants__body {
    gap: .5rem
  }
  .advants__item {
    padding: .8125rem
  }
  .how__list {
    gap: .625rem
  }
  .how__item {
    flex: 1 1 calc((100% - 20px)/ 3)
  }
  .how__content {
    padding: .9375rem
  }
  .how__name {
    font-size: .9375rem
  }
  .how__text {
    font-size: .875rem
  }
  .formats__body {
    gap: .9375rem
  }
  .formats__item {
    flex: 0 1 calc((100% - 30px)/ 3)
  }
  .formats__content {
    padding-left: .625rem;
    padding-right: .625rem
  }
  .formats__name {
    font-size: 1.25rem
  }
  .formats__text {
    font-size: 1rem;
    line-height: 142%
  }
  .formats__text:not(:last-child) {
    margin-bottom: .875rem
  }
  .formats__price {
    font-size: 1.625rem
  }
  .formats__price:not(:last-child) {
    margin-bottom: .875rem
  }
  .formats__button {
    font-size: .875rem;
    letter-spacing: .06em;
    padding-left: 1.25rem;
    padding-right: 1.25rem
  }
  .anonim__text {
    font-size: 1.125rem
  }
  .problems__subtitle {
    font-size: 1.625rem
  }
  .block__item {
    flex: 0 1 calc((100% - 30px)/ 2)
  }
  .anonim__list {
	gap: 15px;
  }
  .anonim__list li {
	font-size: 18px;
  }
}
@media (max-width:47.99875em) {
  .spollers__title {
    font-size: .9375rem;
    padding: .8125rem 2.5rem .8125rem 0
  }
  ._spoller-init .spollers__title .spollers__decor {
    top: .9375rem;
    width: 1.5625rem;
    height: 1.5625rem
  }
  ._spoller-init .spollers__title .spollers__decor::after,
  ._spoller-init .spollers__title .spollers__decor::before {
    width: .875rem;
    right: .375rem
  }
  .spollers__body {
    font-size: .875rem;
    padding-bottom: 1.125rem
  }
  .spollers__body p:not(:last-child) {
    margin-bottom: .625rem
  }
  .title {
    font-size: 1.75rem
  }
  .title:not(:last-child) {
    margin-bottom: 1.25rem
  }
  .rowfeed {
    background-color: #e8e8e8;
    border-radius: .625rem;
    padding: 1.375rem;
    width: 100%;
    max-width: 24.1875rem;
    margin: 0 auto
  }
  .rowfeed__title {
    font-weight: 500;
    line-height: 111.111111%
  }
  .rowfeed__title span {
    display: block;
    font-size: .8125rem;
    line-height: 123.076923%
  }
  .rowfeed__form {
    flex-direction: column
  }
  .rowfeed__left {
    flex-direction: column;
    width: 100%
  }
  .rowfeed__input {
    background-color: #fff
  }
  .rowfeed__right {
    width: 100%
  }
  .rowfeed__socs {
    align-self: center
  }
  .header__timecont {
    flex-direction: column;
    align-items: center;
    gap: .375rem;
    text-align: center;
    font-size: 1.0625rem
  }
  .header__timecont:not(:last-child) {
    margin-bottom: 2.6875rem
  }
  .header__timecont svg {
    width: 2rem;
    height: 2rem
  }
  .menu {
    display: flex;
    order: 2
  }
  .menu__body {
    position: fixed;
    width: 100%;
    height: 100%;
    right: -100%;
    top: 0;
    overflow: auto;
    padding: 7.5rem .9375rem .9375rem 1.875rem;
    transition: right .3s;
    background-color: #e1e1e1;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 4
  }
  .menu__body::before {
    content: "";
    position: fixed;
    width: 100%;
    height: 4.375rem;
    right: -100%;
    top: 0;
    transition: right .3s;
    z-index: 2;
    background-color: #fff
  }
  .menu-open .menu__body {
    right: 0
  }
  .menu-open .menu__body::before {
    right: 0
  }
  .icon-menu {
    display: block;
    position: relative;
    width: 2rem;
    height: 2rem;
    z-index: 5;
    background-color: #D69811;
    border-radius: 50%
  }
  .icon-menu span,
  .icon-menu::after,
  .icon-menu::before {
    content: "";
    transition: all .3s ease 0s;
    right: .5625rem;
    position: absolute;
    width: .875rem;
    height: .125rem;
    background-color: #fff;
    border-radius: .125rem
  }
  .icon-menu::before {
    top: .625rem
  }
  .icon-menu::after {
    bottom: .625rem
  }
  .icon-menu span {
    top: calc(50% - .0625rem)
  }
  .menu-open .icon-menu span {
    width: 0
  }
  .menu-open .icon-menu::before {
    top: calc(50% - .0625rem);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }
  .menu-open .icon-menu::after {
    bottom: calc(50% - .0625rem);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }
  .footer__logo {
    order: 2
  }
  .footer__contacts {
    order: 1;
    flex: 1 1 100%;
    align-items: center
  }
  .footer__contactsname {
    color: #b4b4b4
  }
  .footer__pol {
    order: 0;
    flex: 1 1 100%;
    align-items: center;
    text-align: center
  }
  .first__title {
    font-size: 2.0625rem
  }
  .first__title:not(:last-child) {
    margin-bottom: .375rem
  }
  .first__subtitle {
    font-size: 1.125rem
  }
  .first__icon {
    margin-bottom: 1.625rem
  }
  .first__text {
    font-size: 1.125rem
  }
  .when__text {
    font-size: .875rem;
    padding: 1.25rem .9375rem
  }
  .who__image {
    border-radius: .3125rem
  }
  .who__image:not(:last-child) {
    margin-bottom: 1.25rem
  }
  .who__bluetext {
    border-radius: .3125rem;
    font-size: 1rem;
    text-align: center
  }
  .who__textcont {
    font-size: 1rem
  }
  .advants__body {
    max-width: 24.1875rem;
    margin-left: auto;
    margin-right: auto
  }
  .advants__item {
    padding: 1.25rem
  }
  .advants-bg .advants__icon {
    margin-bottom: 1.75rem
  }
  .advants__icon {
    margin-bottom: .625rem
  }
  .how__list:not(:last-child) {
    margin-bottom: 1.875rem
  }
  .how__list {
    flex-direction: column;
    max-width: 24.1875rem;
    margin-left: auto;
    margin-right: auto
  }
  .how__item {
    min-height: 9.375rem
  }
  .formats__body {
    flex-direction: column;
    gap: 3.125rem;
    max-width: 24.1875rem;
    margin-left: auto;
    margin-right: auto
  }
  .anonim__text {
    font-size: 1rem
  }
  .problems__title {
    line-height: 116.666667%;
    font-size: 1.5rem
  }
  .problems__title:not(:last-child) {
    margin-bottom: .125rem
  }
  .problems__subtitle {
    font-size: 1.125rem
  }
  .block__container {
    flex-direction: column
  }
  .block-content__text {
    font-size: 1.0625rem
  }
  .block-content__bg {
    padding: 1.875rem
  }
  .block-content__bgname {
    font-size: 1.375rem
  }
  .anonim__list {
	max-width: 270px;
  }
  .anonim__list li {
	font-size: 12px;
  }
  .anonim__list li span:first-child {
	flex: 0 0 120px;
  }
}
@media (max-width:47.99875em) and (max-width:31.25em) {
  .menu__body::before {
    height: 3.5625rem
  }
}
@media (max-width:47.99875em) and (any-hover:none) {
  .icon-menu {
    cursor: default
  }
}
@media (max-width:47.99875em) and (max-width:29.99875em) {
  .problems__title {
    font-size: 1.25rem
  }
}
@media (max-width:31.25em) {
  .header {
    padding: .875rem 0
  }
  .header__socs:not(:last-child) {
    margin-bottom: 1.125rem
  }
  .header__button {
    font-size: .9375rem;
    padding: 1.0625rem 2.8125rem
  }
}
@media (max-width:29.99875em) {
  .button {
    font-size: .75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem
  }
  .input {
    padding: .625rem .8125rem
  }
  .input::-webkit-input-placeholder {
    font-size: .75rem
  }
  .input:-ms-input-placeholder {
    font-size: .75rem
  }
  .input::-ms-input-placeholder {
    font-size: .75rem
  }
  .input::placeholder {
    font-size: .75rem
  }
  .popup__content {
    border-radius: .625rem;
    padding: 1.5625rem
  }
  .feed__title:not(:last-child) {
    margin-bottom: .5rem
  }
  .feed__title {
    font-size: .9375rem
  }
  .feed__subtitle {
    font-size: .75rem
  }
  .feed__row:not(:last-child) {
    margin-bottom: .875rem
  }
  .feed__label {
    font-size: .875rem
  }
  .feed__label:not(:last-child) {
    margin-bottom: .1875rem
  }
  .feed__button {
    width: 100%
  }
  .feed__button:not(:last-child) {
    margin-bottom: .5rem
  }
  .feed__info {
    font-size: .5rem
  }
  .title {
    font-size: 1.25rem
  }
  .title:not(:last-child) {
    margin-bottom: 1rem
  }
  .footer__logo {
    width: 10rem;
    flex: 0 0 10rem
  }
  .footer__socs .socs__link {
    width: 1.5625rem;
    height: 1.5625rem;
    flex: 0 0 1.5625rem
  }
  .footer__copy {
    font-size: .625rem
  }
  .first {
    padding-top: 1.125rem;
    padding-bottom: 1.3125rem
  }
  .first__title {
    font-size: 1.5rem
  }
  .first__right {
    padding: 1.375rem
  }
  .first__bottom {
    flex-direction: column
  }
  .when {
    padding-top: 2.75rem;
    padding-bottom: 2.8125rem
  }
  .when__slidercont {
    padding: 0;
    margin-right: -.9375rem
  }
  .when .when__swiper-button {
    display: none
  }
  .when .when__swiper-pagination {
    height: .1875rem;
    background-color: #ddd
  }
  .when .when__swiper-pagination .swiper-pagination-progressbar-fill {
    height: .1875rem;
    background-color: #7f7f7f;
    width: 100%;
    -webkit-transform-origin: left;
    transform-origin: left
  }
  .who {
    padding-top: 1.5625rem;
    padding-bottom: 2.1875rem
  }
  .who__image:not(:last-child) {
    margin-bottom: .5rem
  }
  .who__bluetext:not(:last-child) {
    margin-bottom: .5rem
  }
  .who__bluetext {
    font-size: .875rem
  }
  .who__textcont {
    font-size: .875rem
  }
  .who__list ul li::before {
    width: .4375rem;
    height: .4375rem
  }
  .advants {
    padding: 2.1875rem 0
  }
  .advants__item {
    padding: .8125rem
  }
  .how {
    padding: 2.1875rem 0
  }
  .formats {
    padding: 2.1875rem 0
  }
  .anonim {
    padding: 2.1875rem 0
  }
  .anonim__text {
    font-size: .875rem
  }
  .problems {
    padding: 2.1875rem 0
  }
  .problems__subtitle {
    font-size: .875rem
  }
  .faq {
    padding: 2.1875rem 0
  }
  .map {
    padding: 2.1875rem 0
  }
  .block__content {
    font-size: 1.0625rem;
    padding: .6875rem 1.125rem 1.0625rem 1.125rem
  }
  .block-content {
    padding-top: 2.1875rem;
    padding-bottom: 1.6875rem
  }
  .block-content__text {
    font-size: .875rem
  }
  .block-content__text p:not(:last-child) {
    margin-bottom: 1rem
  }
  .block-content__bg {
    padding: 1.125rem;
    margin-left: -.9375rem;
    margin-right: -.9375rem
  }
  .block-content__bg:not(:last-child) {
    margin-bottom: 1rem
  }
  .block-content__bgname {
    font-size: 1.125rem
  }
}
@media (any-hover:hover) {
  .button:hover {
    background-color: #82611c
  }
  .socs__link:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
  }
  .feed__info a:hover {
    text-decoration: none
  }
  .swiper-button:hover {
    background-color: #d0cbcb
  }
  .header__tel:hover::before {
    opacity: 1
  }
  .header__popuplink:hover::before {
    opacity: 0
  }
  .footer__contacts a:hover {
    text-decoration: underline
  }
  .footer__pollink:hover {
    text-decoration: none
  }
  .when__slide:hover .ibg {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
  .how__item:hover .ibg {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
  .block__item:hover .block__image img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
  .block-content__text a:hover {
    text-decoration: none
  }
}