@font-face {
  font-family: 'Euclid Circular A';
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/EuclidCircularA-Light.eot?#iefix') format('embedded-opentype'),url('../fonts/EuclidCircularA-Light.woff2') format('woff2'),url('../fonts/EuclidCircularA-Light.woff') format('woff'),url('../fonts/EuclidCircularA-Light.ttf') format('truetype')
}
@font-face {
  font-family: 'Euclid Circular A';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/EuclidCircularA-Regular.eot?#iefix') format('embedded-opentype'),url('../fonts/EuclidCircularA-Regular.woff2') format('woff2'),url('../fonts/EuclidCircularA-Regular.woff') format('woff'),url('../fonts/EuclidCircularA-Regular.ttf') format('truetype')
}
@font-face {
  font-family: 'Euclid Circular A';
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/EuclidCircularA-Medium.eot?#iefix') format('embedded-opentype'),url('../fonts/EuclidCircularA-Medium.woff2') format('woff2'),url('../fonts/EuclidCircularA-Medium.woff') format('woff'),url('../fonts/EuclidCircularA-Medium.ttf') format('truetype')
}
@font-face {
  font-family: 'Euclid Circular A';
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/EuclidCircularA-SemiBold.eot?#iefix') format('embedded-opentype'),url('../fonts/EuclidCircularA-SemiBold.woff2') format('woff2'),url('../fonts/EuclidCircularA-SemiBold.woff') format('woff'),url('../fonts/EuclidCircularA-SemiBold.ttf') format('truetype')
}
@font-face {
  font-family: 'Euclid Circular A';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/EuclidCircularA-Bold.eot?#iefix') format('embedded-opentype'),url('../fonts/EuclidCircularA-Bold.woff2') format('woff2'),url('../fonts/EuclidCircularA-Bold.woff') format('woff'),url('../fonts/EuclidCircularA-Bold.ttf') format('truetype')
}
:root {
  --color1: #3D3838;
  --color2: #FA2A84;
  --color3: #5282FF;
  --color4: #1f5cfa;
  --color5: #F32071;
  --color6: #f5f5f5;
  --gradient1: linear-gradient(98deg,#fa2a84 11%,#5282ff 76%)
}
html {
  font-family: sans-serif;
  height: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}
*,
:after,
:before {
  box-sizing: border-box
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block
}
a {
  background-color: transparent;
  transition: all .25s ease-in-out
}
a:active,
a:hover {
  outline: 0
}
b,
strong {
  font-weight: 700
}
img {
  border: 0
}
button,
input,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
  outline: 0
}
input,
textarea {
  appearance: none;
  -webkit-appearance: none;
  font-family: 'Euclid Circular A'
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: transparent!important
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: transparent!important
}
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
  color: transparent!important
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  color: transparent!important
}
button,
input[type=submit] {
  appearance: button;
  -webkit-appearance: button;
  overflow: visible;
  cursor: pointer
}
button,
select {
  text-transform: none
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0
}
input {
  line-height: normal
}
input[type=search] {
  appearance: textfield;
  -webkit-appearance: textfield;
  box-sizing: border-box
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
textarea {
  overflow: auto;
  resize: none;
  display: block
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
td,
th {
  padding: 0
}
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0
}
.hidden {
  display: none!important
}
img:not([src]) {
  visibility: hidden
}
[data-url] {
  cursor: pointer
}
img.lazy {
  opacity: 0;
  transition: opacity .2s
}
img.lazy-loaded {
  opacity: 1
}
a[href^="tel:"] {
  text-decoration: none!important
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none
}
::selection {
  background: #b3d4fc;
  text-shadow: none
}
.video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden
}
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.clearfix:after,
.clearfix:before {
  content: '';
  display: table
}
.clearfix:after {
  clear: both
}
.container {
  max-width: 1356px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px
}
body {
  margin: 0;
  font-family: 'Euclid Circular A';
  font-size: 14px;
  line-height: 1;
  color: var(--color1);
  -webkit-font-smoothing: antialiased;
  background-color: #fff;
  height: 100%;
  min-width: 360px
}
div.page {
  display: flex;
  flex-direction: column;
  height: 100%
}
.content {
  flex: 1 0 auto;
  padding-top: 90px
}
p {
  margin: 0
}
p:first-child {
  margin-top: 0!important
}
sup {
  line-height: 0
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}
.slider {
  visibility: hidden
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0
}
.slick-list:focus {
  outline: 0
}
.slick-list .dragging {
  cursor: pointer;
  cursor: hand
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  transform: translate3d(0,0,0)
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}
.slick-track:after,
.slick-track:before {
  content: '';
  display: table
}
.slick-track:after {
  clear: both
}
.slick-loading .slick-track {
  visibility: hidden
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}
[dir=rtl] .slick-slide {
  float: right
}
.slick-slide img {
  display: block
}
.slick-slide.slick-loading img {
  display: none
}
.slick-slide.dragging img {
  pointer-events: none
}
.slick-initialized .slick-slide {
  display: block
}
.slick-loading .slick-slide {
  visibility: hidden
}
.slick-vertical .slick-slide {
  display: block;
  height: auto
}
.slick-arrow.slick-hidden {
  display: none
}
.slick-next,
.slick-prev {
  position: absolute;
  top: 50%;
  transform: translate(0,-50%);
  cursor: pointer;
  border: 0;
  padding: 0;
  font-size: 0;
  background: 0 0
}
.slick-dots li:only-child {
  display: none
}
.slick-dots li button {
  display: none
}
.slick-slider.slick-initialized {
  visibility: visible!important
}
.slick-slider.eq .slick-track {
  display: flex
}
.slick-slider.eq .slick-slide {
  height: auto
}
.slick-slider.eq .slick-slide > * {
  height: 100%
}
.slick-slider.op .slick-list {
  overflow: visible
}
.slick-slider.op .slick-slide {
  opacity: 0;
  transition: opacity .8s ease
}
.slick-slider.op .slick-slide.slick-active {
  opacity: 1
}
.text {
  font-size: 16px;
  line-height: 1.4
}
.text .big {
  font-size: 20px;
  font-weight: 600
}
.text p {
  margin-top: 1em;
  margin-bottom: 0
}
.text p:first-child {
  margin-top: 0
}
.text img {
  max-width: 100%
}
.text > picture img {
  border-radius: 6px
}
.text .align-center {
  margin-left: auto;
  margin-right: auto;
  display: block
}
.text picture {
  display: block;
  margin-top: 1em
}
.text picture:first-child {
  margin-top: 0
}
.text iframe {
  display: block;
  max-width: 100%
}
.text .h1,
.text .h2,
.text .h3,
.text .h4,
.text .h5,
.text .h6,
.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
  margin: 0;
  margin-top: 1em;
  line-height: 1.3;
  font-weight: 600
}
.text .h1:first-child,
.text .h2:first-child,
.text .h3:first-child,
.text .h4:first-child,
.text .h5:first-child,
.text .h6:first-child,
.text h1:first-child,
.text h2:first-child,
.text h3:first-child,
.text h4:first-child,
.text h5:first-child,
.text h6:first-child {
  margin-top: 0
}
.text h1 {
  font-size: 2em
}
.text h2 {
  font-size: 1.7em
}
.text h3 {
  font-size: 1.5em
}
.text h4 {
  font-size: 1.3em
}
.text h5 {
  font-size: 1.1em
}
.text h6 {
  font-size: 1em
}
.text .h1 {
  font-size: 2em
}
.text .h2 {
  font-size: 1.7em
}
.text .h3 {
  font-size: 1.5em
}
.text .h4 {
  font-size: 1.3em
}
.text .h5 {
  font-size: 1.1em
}
.text .h6 {
  font-size: 1em
}
.text .h1 span,
.text .h2 span,
.text .h3 span,
.text .h4 span,
.text .h5 span,
.text .h6 span,
.text h1 span,
.text h2 span,
.text h3 span,
.text h4 span,
.text h5 span,
.text h6 span {
  color: var(--color2)
}
.text a {
  text-decoration: underline;
  color: var(--color3)
}
.contacts-content .text a {
  color: var(--color3)
}
.text a:hover {
  text-decoration: none
}
.text ol,
.text ul {
  margin: 0;
  margin-top: 1em;
  padding-left: 3em
}
.text ul {
  padding-left: 2em
}
.text ol:first-child,
.text ul:first-child {
  margin-top: 0
}
.text ol > li,
.text ul > li {
  margin-top: .4em
}
.text ol > li:first-child,
.text ul > li:first-child {
  margin-top: 0
}
.text ul > li {
  position: relative;
  padding-left: 20px
}
.text ul > li:before {
  content: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4.5' cy='4.5' r='3.5' stroke='%23FA2A84' stroke-width='2'/%3E%3C/svg%3E%0A");
  position: absolute;
  left: 0;
  top: -2px
}
.text .text-complex ul {
  padding-left: 0
}
.text .text-complex ul > li:before {
  content: '';
  width: 4px;
  height: 4px;
  background-color: var(--color1);
  border-radius: 50%;
  top: 9px
}
.text .text-complex .text-item-new ul > li:before {
  background-color: #fff
}
.text ol > li {
  list-style: decimal
}
.text hr {
  display: block;
  height: 1px;
  border: 0;
  margin: 3em 0;
  background-color: transparent;
  border-top: 1px dashed #9e9e9e
}
.text .table,
.text table {
  width: 100%;
  margin-top: 1em
}
.text .table:first-child,
.text table:first-child {
  margin-top: 0
}
.text table td,
.text table th {
  padding: 4px 8px;
  border: 1px solid var(--color3)
}
.text table th {
  background-color: #edf7ff;
  padding-top: 18px;
  padding-bottom: 18px
}
.text .b,
.text b,
.text strong {
  font-weight: 600
}
div.table {
  overflow-x: auto
}
.text em {
  color: var(--color2)
}
.center {
  text-align: center;
  justify-content: center
}
.valign-top {
  vertical-align: top;
  align-items: flex-start
}
.valign-middle {
  vertical-align: middle;
  align-items: center
}
.text .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 2em
}
.text .row:first-child {
  margin-top: 0
}
.text .row + .row {
  margin-top: 3em
}
.text .col {
  padding: 0 15px;
  width: 50%
}
.text .num {
  display: inline-flex;
  align-items: center;
  width: 40px;
  height: 40px;
  color: #fff;
  background: var(--color2);
  border-radius: 50%;
  text-align: center;
  justify-content: center;
  padding: 10px;
  font-weight: 600;
  font-size: 20px
}
.text .note {
  background-color: #f5f6f7;
  padding: 30px;
  border-radius: 20px
}
.text .warning {
  background-color: #ffe5f0;
  padding: 30px;
  border-radius: 20px;
  font-weight: 600
}
.button {
  height: 56px;
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  border-radius: 28px;
  text-decoration: none!important;
  cursor: pointer;
  text-transform: uppercase;
  padding: 10px 28px;
  border: 0;
  justify-content: center
}
.button_blue {
  color: #fff!important;
  background: var(--color3)
}
.button_blue:hover {
  background: var(--color4)
}
.button_red {
  color: #fff!important;
  background: var(--color2)
}
.button_red:hover {
  background: #d6216f
}
.button_white {
  background: #fff;
  color: var(--color3)!important
}
.button_white:hover {
  color: var(--color1)
}
.button_small {
  height: 42px;
  border-radius: 21px
}
.footer {
  flex: 0 0 auto
}
.footer__inner {
  background: var(--color2);
  line-height: 1.3;
  padding: 30px 65px;
  color: #fff;
  font-size: 28px;
  text-transform: uppercase;
  text-align: center
}
.header {
  background: #fff;
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  right: 0
}
.header.fixed {
  box-shadow: 0 2px 5px rgba(0,0,0,.15)
}
.header__inner {
  height: 90px;
  display: flex;
  align-items: center
}
.header-logo {
  height: 57px;
  background: var(--color2);
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: #fff;
  padding: 8px 10px 10px;
  justify-content: center;
  border: 1px solid var(--color2)
}
.header-logo:hover {
  background: #fff;
  color: var(--color2)
}
.header-logo__title {
  font-size: 20px;
  font-weight: 700;
  display: block;
  white-space: nowrap
}
.header-logo__text {
  font-weight: 300;
  font-size: 12px;
  display: block;
  margin-top: 4px
}
.pt_30 {
  padding-top: 30px
}
.pt_100 {
  padding-top: 100px
}
.block-header {
  padding-top: 40px
}
.block-title {
  font-size: 45px;
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: 40px
}
.block-title h1 {
  margin: 0;
  font-size: 45px;
  font-weight: 600;
  line-height: 1.1
}
.block-title.small {
  font-size: 35px;
  margin-bottom: 30px
}
.block-title.small h1 {
  font-size: 35px
}
.block-title span {
  color: var(--color2)
}
.block-title_has_image {
  display: flex;
  align-items: center
}
.block-title_has_image h1 {
  padding-left: 30px
}
.block-image {
  width: 500px;
  flex-shrink: 0
}
.block-image img {
  display: block;
  width: 100%;
  border-radius: 30px
}
.buy-outer {
  overflow: hidden
}
.buy_default .block-title {
  text-align: center
}
.buy_default .buy__elements {
  display: flex;
  justify-content: center;
  margin: -12px -6px 0;
  padding: 0 46px
}
.buy_default .buy__i {
  margin-top: 12px;
  padding: 0 6px
}
.buy_default .buy__i > * {
  background: #f5f5f5;
  border-radius: 10px;
  width: 176px;
  height: 150px;
  padding: 16px 22px 12px;
  margin: 0 auto;
  text-align: center;
  display: block;
  text-decoration: none!important
}
.buy_default .buy__i > a:hover .buy__i-button {
  background: var(--color4)
}
.buy_default .buy__i-i-b {
  position: relative;
  display: block;
  width: 132px;
  height: 64px;
  margin-bottom: 16px
}
.buy_default .buy__i-i-b img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto
}
.buy_default .buy__i-title {
  display: none
}
.buy_default .buy__elements .slick-arrow {
  width: 24px;
  height: 24px;
  transition: all .25s ease-in-out;
  z-index: 5;
  margin-top: 6px
}
.buy_default .buy__elements .slick-arrow:hover {
  opacity: .7
}
.buy_default .buy__elements .slick-prev {
  background: #fff url(../images/arrow-square-left.svg) no-repeat center center/contain;
  left: 5px
}
.buy_default .buy__elements .slick-next {
  background: #fff url(../images/arrow-square-right.svg) no-repeat center center/contain;
  right: 5px
}
.buy-note {
  text-align: center;
  font-size: 18px;
  line-height: 1.4;
  margin-top: 32px
}
.buy-note p:first-child {
  font-weight: 600
}
.buy-price {
  color: var(--color2)
}
.inf__image {
  border-radius: 30px;
  display: block;
  width: 100%;
  transition: opacity .25s ease-in-out
}
.inf:hover .inf__image {
  opacity: .8
}
.page-text {
  padding: 0 66px
}
.page-text.fullwidth {
  padding: 0
}
body.post-template-longread .page-text-outer {
  background-color: #f5f5f5;
  padding-top: 50px;
  padding-bottom: 50px
}
.blog .block-title {
  text-align: center
}
.blog-list {
  margin: -24px -12px 0
}
.blog-list .slick-list {
  padding-bottom: 2px
}
.blog-list:not(.slider) {
  display: flex;
  flex-wrap: wrap
}
.blog-list__item {
  margin-top: 24px;
  padding: 0 12px;
  width: 25%
}
.blog-list__item > div {
  border: 1px solid var(--color3);
  border-radius: 20px;
  overflow: hidden;
  margin: 0 auto;
  padding: 25px 27px 92px;
  text-align: center;
  height: 100%;
  position: relative
}
.blog-list__item-i-b {
  border-radius: 20px;
  overflow: hidden
}
.blog-list__item-i-b img {
  display: block;
  width: 100%;
  transition: all .25s ease-in-out
}
.blog-list__item-i-b a:hover img {
  opacity: .8!important
}
.blog-list__item-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.1;
  margin-top: 22px
}
.blog-list__item-title a {
  color: var(--color1);
  text-decoration: none
}
.blog-list__item-title a:hover {
  color: var(--color2)
}
.blog-list__item-buttons {
  position: absolute;
  bottom: 25px;
  left: 25px;
  right: 25px
}
.button-all {
  margin-top: 40px;
  text-align: center
}
.blog-list .slick-arrow {
  width: 24px;
  height: 24px;
  transition: all .25s ease-in-out;
  z-index: 5;
  margin-top: 12px
}
.blog-list .slick-arrow:hover {
  opacity: .7
}
.blog-list .slick-prev {
  background: #fff url(../images/arrow-square-left.svg) no-repeat center center/contain;
  left: 0
}
.blog-list .slick-next {
  background: #fff url(../images/arrow-square-right.svg) no-repeat center center/contain;
  right: 0
}
.blog-outer_other {
  overflow: hidden
}
.blog-outer_other .blog-list__item > div {
  padding: 25px 27px 25px
}
.use {
  border-radius: 20px;
  background: #f5f5f5;
  padding: 56px 560px 56px 78px;
  position: relative;
  min-height: 380px
}
.use__content {
  margin: 0 -10px;
  display: flex
}
.use__item {
  padding: 0 10px;
  font-size: 18px;
  white-space: nowrap;
  line-height: 1.2;
  display: inline-flex;
  align-items: center
}
.use__item > div {
  background: #fff;
  border-radius: 15px;
  position: relative;
  padding: 22px 25px 22px 70px;
  height: 100%;
  display: inline-flex;
  align-items: center
}
.use__item > div:before {
  content: '';
  width: 50px;
  height: 50px;
  position: absolute;
  left: 16px;
  top: 50%;
  margin-top: -25px;
  background-repeat: no-repeat;
  background-position: center center
}
.use__item_1 > div:before {
  background-image: url(../images/use_1.svg);
  background-size: 44px
}
.use__item_2 > div:before {
  background-image: url(../images/use_2.svg);
  background-size: 38px
}
.use__buttons {
  margin-top: 36px;
  display: flex;
  flex-wrap: wrap
}
.use__buttons .button {
  margin-right: 28px;
  font-size: 18px
}
.use__buttons .button:last-child {
  margin-right: 0
}
.use__image {
  position: absolute;
  right: 60px;
  bottom: 0;
  width: 500px
}
.work-outer {
  overflow: hidden
}
.work__content {
  margin: -14px -7px 0;
  display: flex;
  flex-wrap: wrap
}
.work__item {
  width: 33.33333333%;
  padding: 0 7px;
  margin-top: 14px
}
.work__item > div {
  min-height: 170px;
  background: linear-gradient(98deg,#fa2a84 11%,#5282ff 76%);
  border-radius: 20px;
  position: relative;
  padding: 83px 25px 17px 25px;
  display: flex;
  align-items: flex-end
}
.work__item-title {
  color: #fff;
  font-size: 18px;
  line-height: 1.3
}
.work__item-title span {
  font-weight: 600
}
.work__image {
  position: absolute;
  z-index: 2;
  bottom: -35px;
  left: 25px;
  width: 459px
}
.work__item > div:before {
  content: '';
  width: 49px;
  height: 49px;
  position: absolute;
  left: 25px;
  top: 17px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center
}
.work__item:nth-child(1) > div:before {
  background-image: url(../images/work__item_1.svg)
}
.work__item:nth-child(2) > div:before {
  background-image: url(../images/work__item_2.svg)
}
.work__item:nth-child(4) > div:before {
  background-image: url(../images/work__item_4.svg)
}
.work__item:nth-child(5) > div:before {
  background-image: url(../images/work__item_5.svg)
}
.work__item:nth-child(6) > div:before {
  background-image: url(../images/work__item_6.svg)
}
.work__item:nth-child(3) > div {
  border-radius: 0;
  background: 0 0;
  padding: 0;
  display: block
}
.work__item:nth-child(3) > div:before {
  display: none
}
.main-outer {
  background-repeat: no-repeat;
  background: linear-gradient(180deg,#fff 0,#e5e5e5 100%)
}
.main__inner {
  background-repeat: no-repeat;
  background-position: 0 -60px;
  background-size: 184px auto;
  overflow: hidden
}
.main {
  padding: 110px 0 45px 0;
  position: relative;
  min-height: 610px
}
.main__title {
  font-size: 48px;
  font-weight: 600;
  line-height: 1.1;
  position: relative;
  z-index: 2
}
.main__title span {
  color: var(--color2);
  text-transform: uppercase;
  font-weight: 700
}
.main__buttons {
  margin-top: 45px;
  position: relative;
  z-index: 2
}
.main__buttons .button {
  padding: 10px 45px;
  font-size: 18px
}
.main__edges {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  margin: 96px -24px 0
}
.main__edges-item {
  padding: 0 24px;
  width: 33.33333333%;
  min-height: 98px
}
.main__edges-item sup {
  font-weight: 500;
  font-size: 12px
}
.main__edges-item > div {
  border-radius: 10px;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  background: rgba(255,255,255,.4);
  backdrop-filter: blur(15px);
  font-size: 18px;
  font-weight: 500;
  padding: 0 0 0 115px;
  line-height: 1.2
}
.main__edges-item > div:before {
  content: '';
  width: 65px;
  height: 65px;
  position: absolute;
  left: 25px;
  top: 17px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center
}
.main__edges-item:nth-child(1) > div:before {
  background-image: url(../images/main__edges_1.svg)
}
.main__edges-item:nth-child(2) > div:before {
  background-image: url(../images/main__edges_2.svg)
}
.main__edges-item:nth-child(3) > div:before {
  background-image: url(../images/main__edges_3.svg)
}
.main__image {
  width: 871px;
  bottom: 0;
  position: absolute;
  right: -180px;
  z-index: 1
}
.ins {
  background: linear-gradient(#fff 0,#f1f1f1 100%);
  padding: 70px 0 0
}
.ins__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}
.ins__content-l {
  width: calc(100% - 688px - 120px);
  background-size: 412px auto;
  background-position: center bottom;
  background-repeat: no-repeat;
  position: relative
}
.ins__content-r {
  width: 688px;
  padding: 0 0 40px 0
}
.ins .block-title {
  text-transform: uppercase
}
.ins__content-l .ins__buttons {
  text-align: center;
  position: absolute;
  bottom: 60px;
  left: 0;
  right: 0
}
.ins__content-l .ins__buttons .button {
  padding: 10px 45px;
  font-size: 18px
}
.ins__content-r .ins__content-inner {
  padding: 32px 46px;
  background: #fff;
  border-radius: 20px
}
.ins__content-r .ins__buttons {
  margin-top: 25px
}
.baza-outer {
  background-repeat: no-repeat;
  position: relative;
  background: linear-gradient(180deg,#fff 0,#f1f1f1 100%)
}
.baza__inner {
  background-repeat: no-repeat;
  background-position: 0 -60px;
  background-size: 184px auto;
  overflow: hidden
}
.baza {
  padding: 110px 0 110px 0;
  position: relative;
  min-height: 525px
}
.baza__title {
  font-size: 48px;
  font-weight: 600;
  line-height: 1.1;
  position: relative;
  z-index: 2
}
.baza__title span {
  color: var(--color2)
}
.baza__image {
  width: 909px;
  bottom: 0;
  position: absolute;
  right: -340px;
  z-index: 1
}
.baza__arrow {
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #fff url(../images/arrow-bottom.svg) no-repeat center center/24px auto;
  left: 50%;
  margin-left: -50px;
  bottom: -45px;
  z-index: 2;
  box-shadow: 0 2px 5px rgba(0,0,0,.15);
  cursor: pointer;
  transition: all .25s ease-in-out
}
.baza__arrow:hover {
  bottom: -50px
}
.gumi-outer {
  padding-top: 80px
}
.gumi {
  max-width: 684px;
  background: linear-gradient(98.72deg,#fa2a84 11.49%,#5282ff 76.2%);
  border-radius: 30px;
  margin: 0 auto;
  padding: 36px 58px
}
.gumi .block-title {
  text-align: center;
  color: #fff
}
.gumi-i-b {
  overflow: hidden;
  border-radius: 20px
}
.gumi-i-b img {
  max-width: 100%;
  display: block;
  margin: 0 auto
}
.gumi .text {
  text-align: center;
  color: #fff;
  margin-top: 25px;
  font-weight: 500
}
.gumi__buttons {
  text-align: center;
  margin-top: 30px
}
.gumi__buttons .button {
  padding: 10px 45px;
  font-size: 18px
}
.effect .block-title {
  text-align: center
}
.effect__content {
  display: flex;
  flex-wrap: wrap;
  margin: -30px -15px 0
}
.effect__item {
  padding: 0 15px;
  margin-top: 30px;
  width: 50%
}
.effect__item > div {
  background: #f5f5f5;
  border-radius: 30px;
  text-align: center;
  padding: 40px;
  height: 100%
}
.effect__item-title {
  font-size: 30px;
  line-height: 1.1;
  font-weight: 600;
  min-height: 99px;
  display: flex;
  align-items: center
}
.effect__item-title span {
  color: var(--color2)
}
.effect__item-i-b {
  border-radius: 15px;
  height: 308px;
  position: relative;
  margin-top: 25px;
  display: inline-block;
  overflow: hidden
}
.effect__item-i-b img {
  max-width: 100%;
  margin: auto
}
.effect__item .text {
  margin-top: 28px;
  font-weight: 400;
  font-size: 18px
}
.contacts-content-outer {
  padding-top: 40px
}
.contacts-content {
  background: #f5f5f5;
  border-radius: 30px;
  padding: 38px 38px 38px 76px
}
.contacts-content + .contacts-content {
  margin-top: 30px
}
.contacts-content__content {
  display: flex;
  flex-wrap: wrap
}
.contacts-content__content-l {
  width: calc(100% - 643px);
  padding-right: 74px;
  display: flex;
  align-items: center
}
.contacts-content__content-r {
  width: 643px
}
.contacts-content__contacts {
  margin-top: 2em
}
.contacts-content__contacts a {
  color: var(--color1);
  text-decoration: none
}
.contacts-content__email a {
  border-bottom: 1px solid var(--color1)
}
.contacts-content__email a:hover {
  border-bottom-color: transparent
}
.contacts-content__email,
.contacts-content__phone {
  position: relative;
  padding-left: 44px;
  font-size: 18px;
  margin-bottom: 25px
}
.contacts-content__email:before,
.contacts-content__phone:before {
  content: '';
  position: absolute;
  width: 30px;
  height: 30px;
  left: 0;
  top: -5px
}
.contacts-content__phone:before {
  background: url(../images/phone.svg) no-repeat center center/contain
}
.contacts-content__email:before {
  background: url(../images/email.svg) no-repeat center center/contain
}
.contacts-content__link {
  font-size: 15px;
  margin-bottom: 15px
}
.contacts-content__link:last-child {
  margin-bottom: 0
}
.contacts-content__link a {
  color: var(--color3);
  text-decoration: none;
  border-bottom: 1px solid var(--color3)
}
.contacts-content__link a:hover {
  border-color: transparent
}
.contacts-content .map {
  height: 574px;
  border-radius: 30px;
  overflow: hidden;
  width: 100%
}
.about {
  padding-top: 40px
}
.about__inner {
  background: #f5f5f5;
  padding: 65px 76px;
  border-radius: 40px
}
.about__content {
  display: flex;
  flex-wrap: wrap
}
.about__content-l {
  width: calc(100% - 555px);
  padding-right: 30px
}
.about__content-r {
  width: 555px
}
.about__title h1 {
  margin: 0;
  display: inline;
  font-size: 35px;
  font-weight: 700
}
.about__text {
  font-size: 16px;
  line-height: 1.4;
  margin-top: 1em
}
.about__text p {
  margin-top: 1em
}
.about__text b {
  font-weight: 500
}
.about__buttons {
  margin-top: 20px
}
.about__buttons .button {
  text-transform: uppercase
}
.about__buttons .button + .button {
  margin-left: 8px
}
.about__edges {
  display: flex;
  margin: 30px 0 0 0
}
.about__edges-item {
  width: 196px;
  height: 196px;
  border: 2px solid var(--color2);
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center
}
.about__edges-item + .about__edges-item {
  margin-left: -15px
}
.about__edges-item > div > span:first-child {
  display: block;
  font-size: 26px;
  font-weight: 700;
  background: linear-gradient(98.72deg,#fa2a84 11.49%,#5282ff 76.2%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
.about__edges-item > div > span:last-child {
  font-size: 13px;
  margin-top: 15px;
  display: block;
  line-height: 1.3;
  font-weight: 500
}
.about__baloon {
  border-radius: 30px;
  background: #fff;
  padding: 37px;
  font-size: 16px;
  line-height: 1.4
}
.about__baloon p {
  margin-top: 1em
}
.about__i-b {
  border-radius: 30px;
  overflow: hidden
}
.about__i-b img {
  width: 100%;
  display: block
}
.about-history {
  display: flex;
  flex-wrap: wrap;
  margin-top: -20px;
  justify-content: flex-end
}
.about-history__item {
  width: 33.33333333%;
  padding: 0 5px;
  margin-top: 20px;
  position: relative;
  min-height: 216px;
  display: flex;
  align-items: center;
  cursor: default
}
.about-history__item:nth-child(1):after {
  content: '';
  position: absolute;
  background: var(--color2);
  height: 2px;
  margin-top: -1px;
  width: 10px;
  top: 50%;
  right: -5px
}
.about-history__item:nth-child(2):after {
  content: '';
  position: absolute;
  background: var(--color2);
  height: 2px;
  margin-top: -1px;
  width: 10px;
  top: 50%;
  right: -5px
}
.about-history__item:nth-child(3):after {
  content: '';
  position: absolute;
  background: var(--color2);
  height: 20px;
  margin-left: -1px;
  width: 2px;
  left: 50%;
  top: 100%
}
.about-history__item:nth-child(4):after {
  content: '';
  position: absolute;
  background: var(--color2);
  height: 2px;
  margin-top: -1px;
  width: 10px;
  top: 50%;
  right: -5px
}
.about-history__item:nth-child(5):after {
  content: '';
  position: absolute;
  background: var(--color2);
  height: 2px;
  margin-top: -1px;
  width: 10px;
  top: 50%;
  right: -5px;
  opacity: 0
}
.about-history__item:nth-child(6):after {
  content: ''
}
.about-history__item > div {
  height: 100%;
  background: linear-gradient(98.72deg,#fa2a84 11.49%,#5282ff 76.2%);
  border-radius: 30px;
  padding: 33px 42px;
  font-size: 16px;
  line-height: 1.4;
  width: 100%;
  color: #fff
}
.about-history__item > div > span {
  position: absolute;
  font-size: 150px;
  font-weight: 700;
  color: #fff;
  opacity: .2;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  text-align: center;
  transition: all .25s ease-in-out
}
.about-history__item:hover > div > span {
  opacity: 0
}
.about-history__item > div > div {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  align-items: center;
  font-weight: 500;
  justify-content: center
}
.about-history__item big {
  font-size: 35px;
  font-weight: 700;
  text-align: center;
  display: block;
  line-height: 1.1
}
.about-info {
  margin-top: 50px
}
.about-info__content {
  display: flex;
  flex-wrap: wrap;
  align-items: center
}
.about-info__content-l {
  width: 567px
}
.about-info__content-r {
  width: calc(100% - 567px);
  padding-left: 90px
}
.about-info__i-b {
  border-radius: 30px;
  overflow: hidden;
  max-width: 567px
}
.about-info__i-b img {
  width: 100%;
  display: block
}
.reference {
  background: #f5f5f5;
  padding: 15px 0
}
.reference__title {
  cursor: pointer
}
.reference__opener {
  position: relative;
  padding-right: 30px;
  display: inline-flex;
  font-size: 15px;
  line-height: 1.2
}
.reference__opener:after {
  content: '';
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE2IDIxYTEgMSAwIDAgMS0uNzEtLjI5bC04LThhMSAxIDAgMSAxIDEuNDItMS40Mmw3LjI5IDcuMyA3LjI5LTcuM2ExIDEgMCAwIDEgMS40MiAxLjQybC04IDhBMSAxIDAgMCAxIDE2IDIxWiIgZGF0YS1uYW1lPSJMYXllciAyIiBmaWxsPSIjM2QzODM4IiBjbGFzcz0iZmlsbC0wMDAwMDAiPjwvcGF0aD48cGF0aCBkPSJNMCAwaDMydjMySDB6IiBmaWxsPSJub25lIj48L3BhdGg+PC9zdmc+);
  position: absolute;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  right: 0;
  top: 0
}
.reference__title.active .reference__opener:after {
  transform: rotate(-180deg)
}
.reference__content {
  display: none;
  line-height: 1.2
}
.reference__content ol {
  padding: 15px 0 0 0;
  counter-reset: li
}
.reference__content ol li {
  margin-top: 7px;
  position: relative;
  padding-left: 20px
}
.reference__content ol li:first-child {
  margin-top: 0
}
.reference__content ol li:before {
  content: counter(li) '.';
  counter-increment: li;
  position: absolute;
  top: 0;
  left: 0
}
.reference-text {
  margin-top: 30px;
  line-height: 1.3;
  font-size: 14px;
  opacity: .5;
  text-align: center
}
.work-outer + .baza-outer {
  margin-top: 80px
}
.categories {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px 30px
}
.categories .cat-item {
  padding: 0 5px;
  margin-top: 10px
}
.categories .cat-item a {
  height: 32px;
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  border-radius: 16px;
  text-decoration: none!important;
  text-transform: uppercase;
  padding: 10px 20px;
  background: var(--color3)
}
.categories .cat-item a:hover {
  background: var(--color4)
}
.categories .cat-item.current-cat a {
  background: #333
}
.text_new {
  font-size: 18px;
  padding: 0!important;
  line-height: 1.5
}
.text_new h1 {
  font-size: 48px;
  line-height: 1.1
}
.text_new .h1 {
  font-size: 48px!important
}
.text_new .row_new {
  display: flex;
  margin-left: -12px;
  margin-right: -12px
}
.text_new .row_new + .row_new {
  margin-top: 100px
}
.text_new .col_new {
  padding-left: 12px;
  padding-right: 12px
}
.text_new .col_image {
  flex-shrink: 0
}
.page-template-main .text_new {
  font-size: 16px;
  line-height: 1.4
}
.page-template-main .text_new h1,
.page-template-main .text_new h2 {
  font-size: 45px;
  line-height: 1.1
}
.page-template-main .text_new .h1 {
  font-size: 45px!important
}
.reviews__i {
  background: #fff;
  border-radius: 15px;
  padding: 50px;
  display: flex;
  flex-wrap: wrap
}
.reviews__i + .reviews__i {
  margin-top: 30px
}
.reviews__i-left {
  width: 700px
}
.reviews__i-right {
  width: calc(100% - 700px)
}
.reviews__i-meta {
  display: flex;
  align-items: center
}
.reviews__i-name {
  font-weight: 700;
  margin-right: 30px;
  text-transform: uppercase;
  font-size: 26px
}
.reviews__i-rate {
  background-image: url(../images/star_empty.svg);
  background-repeat: repeat-x;
  background-size: 22px 18px;
  background-position: 0 0;
  width: 108px;
  height: 18px;
  position: relative
}
.reviews__i-rate:before {
  content: '';
  background-image: url(../images/star.svg);
  background-repeat: repeat-x;
  background-size: 22px 18px;
  background-position: 0 0;
  width: 108px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 0
}
.reviews__i-rate.stars_4:before {
  width: 88px
}
.reviews__i-title {
  margin-top: 1.5em;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4
}
.reviews__i-title a {
  color: var(--color1);
  text-decoration: none;
  border-bottom: 1px solid var(--color1)
}
.reviews__i-title a:hover {
  border-color: transparent
}
.reviews__i-text {
  margin-top: 1.5em
}
.reviews__i-text a {
  color: #5282ff;
  text-decoration: none;
  border-bottom: 2px solid #5282ff;
  font-weight: 500
}
.reviews__i-text a:hover {
  border-color: transparent
}
.reviews__i-button {
  color: #5282ff;
  height: 40px;
  border-radius: 20px;
  border: 1px solid #5282ff;
  background: 0 0;
  padding: 0 28px;
  text-transform: none;
  font-weight: 500;
  font-size: 14px;
  margin-top: 1.5em;
  transition: all .25s ease-in-out
}
.reviews__i-button:hover {
  background: #5282ff;
  color: #fff
}
.reviews__i-gallery {
  margin: -28px -14px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end
}
.reviews__i-gallery-i {
  padding: 0 14px;
  margin-top: 28px
}
.reviews__i-gallery-i img {
  display: block;
  max-width: 100%;
  transition: all .25s ease-in-out
}
.reviews__i-gallery-i span:hover img {
  opacity: .8
}
.reviews__i-gallery-i > span {
  display: inline-block;
  overflow: hidden;
  border-radius: 15px
}
.reviews__i-gallery-i > div {
  text-align: center;
  padding: 10px 10px 0;
  font-weight: 500
}
.page-template-reviews {
  background-color: #f9f9f9
}
[data-fancybox] {
  cursor: zoom-in
}
[data-hidden] {
  display: none
}
.reviews .buy_default {
  width: 100%
}
.reviews .buy_default .block-title {
  text-align: left;
  margin-top: 2em;
  font-size: 25px
}
.reviews .buy_default .buy__elements {
  justify-content: flex-start;
  padding: 0;
  flex-wrap: wrap
}
.form__title {
  text-align: center
}
.form__subtitle {
  text-align: center
}
.input-file {
  position: relative;
  display: flex
}
.input-file__text {
  width: calc(100% - 180px);
  border-radius: 10px 0 0 10px;
  overflow: hidden;
  word-wrap: break-word;
  height: 60px;
  color: #3d3838;
  font-size: 14px;
  line-height: 1.4;
  border: 0;
  align-items: center;
  display: flex;
  padding: 5px 20px;
  background-color: #fff;
  white-space: nowrap;
  position: relative
}
.input-file__text:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 30px;
  background: linear-gradient(90deg,rgba(2,0,36,0) 0,#fff 70%)
}
.input-file__button {
  border-radius: 0 10px 10px 0;
  width: 180px;
  height: 60px
}
.input-file input[type=file] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  display: block;
  width: 0;
  height: 0
}
.input-file input[type=file]:disabled + .input-file__button {
  background-color: #eee
}
[data-name=file] .wpcf7-not-valid-tip {
  position: absolute;
  left: 0;
  top: 0;
  height: 60px;
  display: flex;
  align-items: center;
  padding: 5px 20px!important
}
.wpcf7-form-control-wrap {
  position: static
}
.form_1 {
  overflow: hidden;
  background: #f5f5f5;
  border-radius: 30px;
  padding: 30px 30px 50px;
  margin: 50px -66px 0
}
.form_1 .form__inner {
  max-width: 730px;
  margin-left: auto;
  margin-right: auto
}
.form_1 .form__row {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  margin-top: 15px;
  position: relative
}
.form_1 .form__col {
  padding: 0 15px;
  width: 50%
}
.form_1 .wpcf7-form-control.button {
  width: 100%
}
.form_1 .form__b-b {
  margin-top: 8px;
  display: flex;
  align-items: center
}
.form_1 .form__b-b-button {
  width: 190px
}
.form_1 .form__b-b-text {
  width: calc(100% - 190px);
  font-size: 13px;
  padding: 0 20px
}
.form_1 .form__b-b-text a {
  text-decoration: none;
  color: var(--color2);
  border-bottom: 1px solid var(--color2)
}
.form_1 .form__b-b-text a:hover {
  border-color: transparent
}
.form_1 .wpcf7-form-control-wrap {
  margin-top: 8px;
  display: block
}
.form_1 .wpcf7-form-control:not(.button) {
  height: 60px;
  border: 0;
  background: #fff;
  font-size: 14px;
  font-weight: 400;
  padding: 13px 20px;
  border-radius: 8px;
  width: 100%
}
.form_1 .wpcf7-textarea {
  height: 128px!important;
  resize: none;
  padding: 23px 20px
}
.form_1 .wpcf7-not-valid-tip {
  font-size: 13px;
  font-weight: 500;
  padding: 5px 20px 0
}
.form_1 .wpcf7-spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -12px 0 0 -12px
}
.form_1 .wpcf7-form-control.button {
  width: 100%
}
.form_2 {
  overflow: hidden;
  background: #dee7ff;
  border-radius: 30px;
  padding: 30px 30px 50px;
  margin: 50px -66px 0
}
.form_2 .form__row {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px;
  position: relative
}
.form_2 .form__col {
  padding: 0 15px;
  width: 33.33333333%;
  margin-top: 15px
}
.form_2 .wpcf7-form-control.button {
  width: 100%
}
.form_2 .form__note {
  font-size: 13px
}
.form_2 .form__note a {
  text-decoration: none;
  color: var(--color4);
  border-bottom: 1px solid var(--color4)
}
.form_2 .form__note a:hover {
  border-color: transparent
}
.form_2 .wpcf7-form-control-wrap {
  display: block
}
.form_2 .wpcf7-form-control:not(.button):not(.wpcf7-file) {
  height: 60px;
  border: 0;
  background: #fff;
  font-size: 14px;
  font-weight: 400;
  padding: 13px 20px;
  border-radius: 8px;
  width: 100%
}
.form_2 .wpcf7-textarea {
  height: 128px!important;
  resize: none;
  padding: 23px 20px
}
.form_2 .wpcf7-not-valid-tip {
  font-size: 13px;
  font-weight: 500;
  padding: 5px 20px 0
}
.form_2 .wpcf7-spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -12px 0 0 -12px
}
.form_2 .wpcf7-form-control.button {
  width: 100%
}
.wpcf7 form .wpcf7-response-output {
  padding: 15px!important;
  border-radius: 10px!important;
  line-height: 1.4;
  margin: 40px 0 0 0!important
}
.wpcf7 form.invalid .wpcf7-response-output {
  border-color: #dc3232;
  color: #fff;
  background-color: #dc3232
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
  color: #fff;
  background-color: #46b450
}
.license {
  padding-left: 37px;
  padding-top: 15px
}
.license__i {
  position: relative;
  padding-left: 36px;
  display: flex;
  align-items: center;
  min-height: 26px;
  margin-top: 15px
}
.license__i:before {
  content: '';
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIzMiIgaWQ9Imljb24iIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICB9CiAgICA8L3N0eWxlPjwvZGVmcz48dGl0bGUvPjxwb2x5Z29uIHBvaW50cz0iMzAgMTggMzAgMTYgMjQgMTYgMjQgMjYgMjYgMjYgMjYgMjIgMjkgMjIgMjkgMjAgMjYgMjAgMjYgMTggMzAgMTgiLz48cGF0aCBkPSJNMTksMjZIMTVWMTZoNGEzLjAwMzMsMy4wMDMzLDAsMCwxLDMsM3Y0QTMuMDAzMywzLjAwMzMsMCwwLDEsMTksMjZabS0yLTJoMmExLjAwMTEsMS4wMDExLDAsMCwwLDEtMVYxOWExLjAwMTEsMS4wMDExLDAsMCwwLTEtMUgxN1oiLz48cGF0aCBkPSJNMTEsMTZINlYyNkg4VjIzaDNhMi4wMDI3LDIuMDAyNywwLDAsMCwyLTJWMThBMi4wMDIzLDIuMDAyMywwLDAsMCwxMSwxNlpNOCwyMVYxOGgzbC4wMDEsM1oiLz48cGF0aCBkPSJNMjIsMTRWMTBhLjkwOTIuOTA5MiwwLDAsMC0uMy0uN2wtNy03QS45MDg3LjkwODcsMCwwLDAsMTQsMkg0QTIuMDA1OSwyLjAwNTksMCwwLDAsMiw0VjI4YTIsMiwwLDAsMCwyLDJIMjBWMjhINFY0aDh2NmEyLjAwNTksMi4wMDU5LDAsMCwwLDIsMmg2djJabS04LTRWNC40TDE5LjYsMTBaIi8+PHJlY3QgY2xhc3M9ImNscy0xIiBkYXRhLW5hbWU9IiZsdDtUcmFuc3BhcmVudCBSZWN0YW5nbGUmZ3Q7IiBoZWlnaHQ9IjMyIiBpZD0iX1RyYW5zcGFyZW50X1JlY3RhbmdsZV8iIHdpZHRoPSIzMiIvPjwvc3ZnPg==);
  position: absolute;
  width: 26px;
  height: 26px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  left: 0;
  top: 50%;
  margin-top: -13px
}
.license__i a {
  color: #000;
  border-bottom: 1px dashed #000;
  text-decoration: none;
  padding-bottom: 2px
}
.license__i a:hover {
  border-color: transparent
}
.footer__row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
  justify-content: space-between;
  padding: 30px 0
}
.footer__row + .footer__row {
  border-top: 1px solid #ddd
}
.footer__col {
  padding: 0 12px
}
.footer__row:nth-child(2) .footer__col:nth-child(1) {
  width: 100%;
  text-align: center
}
.footer__info,
.footer__text {
  font-size: 15px;
  line-height: 1.7
}
.footer__info a,
.footer__text a {
  text-decoration: none;
  color: #0060a0;
  border-bottom: 1px solid #0060a0
}
.footer__info a:hover,
.footer__text a:hover {
  border-color: transparent
}
.footer-menu__title {
  font-size: 18px;
  line-height: 1.7;
  font-weight: 600;
  color: #0060a0
}
.footer-menu ul {
  margin-top: 5px
}
.footer-menu ul li {
  font-size: 16px;
  line-height: 1.7
}
.footer-menu ul li + li {
  margin-top: 5px
}
.footer-menu ul li a {
  color: var(--color1);
  text-decoration: none;
  border-bottom: 1px solid var(--color1)
}
.footer-menu ul li a:hover {
  border-color: transparent
}
.footer-menu ul li.current-menu-item a {
  border-color: transparent
}
.footer-logo {
  max-width: 200px;
  display: block
}
.footer-logo img {
  max-width: 100%;
  display: block
}
.footer .socials {
  display: flex;
  flex-wrap: wrap;
  padding-top: 8px
}
.footer .socials a {
  width: 32px;
  height: 32px;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 8px;
  margin-right: 8px
}
.footer .socials a:last-child {
  margin-right: 0
}
.footer .socials a:hover {
  opacity: .7
}
.ico_vk {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCAwaDUxMnY1MTJIMHoiIGZpbGw9IiMwMDYwYTAiIGZpbGwtb3BhY2l0eT0iMSIgZmlsbC1ydWxlPSJub256ZXJvIiBzdHJva2U9Im5vbmUiIGNsYXNzPSJmaWxsLTRjNzVhMyBmaWxsLTZiNWNmZiBmaWxsLTAwNjBhMCI+PC9wYXRoPjxwYXRoIGQ9Ik0yNTEuNzEgMzY5LjE0NWgyMy45MDdzNy4yMTktLjc5OCAxMC45MS00Ljc3YzMuMzk3LTMuNjUgMy4yODgtMTAuNTAxIDMuMjg4LTEwLjUwMXMtLjQ3MS0zMi4wOCAxNC40Mi0zNi44MDNjMTQuNjgtNC42NTUgMzMuNTI3IDMxLjAwMyA1My41MDQgNDQuNzEzIDE1LjEwNyAxMC4zNzYgMjYuNTg4IDguMTA0IDI2LjU4OCA4LjEwNGw1My40MTgtLjc0M3MyNy45MzctMS43MjYgMTQuNjktMjMuNjk4Yy0xLjA4NC0xLjc5My03LjcyLTE2LjI1LTM5LjcxNi00NS45NDktMzMuNTAzLTMxLjA5NC0yOS4wMTItMjYuMDYxIDExLjMzNy03OS44MzggMjQuNTctMzIuNzUgMzQuMzk3LTUyLjczOSAzMS4zMjQtNjEuMzA1LTIuOTI2LTguMTU3LTIwLjk5OC02LjAwNi0yMC45OTgtNi4wMDZsLTYwLjE0Ny4zNzZzLTQuNDU3LS42MDktNy43NjUgMS4zNjljLTMuMjMgMS45MzYtNS4zMDUgNi40NTQtNS4zMDUgNi40NTRzLTkuNTI4IDI1LjM0Mi0yMi4yMiA0Ni44OTVjLTI2Ljc3NyA0NS40NzQtMzcuNDg4IDQ3Ljg4MS00MS44NjUgNDUuMDUxLTEwLjE4NC02LjU4MS03LjYzNy0yNi40MzQtNy42MzctNDAuNTQ0IDAtNDQuMDcyIDYuNjg0LTYyLjQ1LTEzLjAyMS02Ny4yMDQtNi41NC0xLjU3OS0xMS4zNTMtMi42MjYtMjguMDc1LTIuNzk1LTIxLjQ1OC0uMjE4LTM5LjYyMy4wNjktNDkuOTA1IDUuMTA0LTYuODQyIDMuMzU5LTEyLjEyNCAxMC44MTgtOC45MDMgMTEuMjUgMy45NzUuNTMgMTIuOTc2IDIuNDI1IDE3Ljc0NyA4LjkyMiA2LjE2NCA4LjM4NyA1Ljk0OCAyNy4yMTYgNS45NDggMjcuMjE2czMuNTQ0IDUxLjg4LTguMjcgNTguMzIxYy04LjExIDQuNDIyLTE5LjIzLTQuNjAyLTQzLjExLTQ1Ljg2MS0xMi4yMy0yMS4xMzEtMjEuNDY3LTQ0LjQ5Ny0yMS40NjctNDQuNDk3cy0xLjc3Ny00LjM2MS00Ljk1Ny02LjdjLTMuODU0LTIuODM0LTkuMjQxLTMuNzMtOS4yNDEtMy43M2wtNTcuMTU1LjM3cy04LjU4LjI0NC0xMS43MjUgMy45NzZjLTIuODA4IDMuMzItLjIyNSAxMC4xODItLjIyNSAxMC4xODJzNDQuNzQyIDEwNC42ODUgOTUuNDA3IDE1Ny40MzljNDYuNDY4IDQ4LjM4IDk5LjIxOSA0NS4yMDIgOTkuMjE5IDQ1LjIwMnoiIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xhc3M9ImZpbGwtZmZmZmZmIGZpbGwtZjdmMmZmIj48L3BhdGg+PC9zdmc+)
}
.page-text-top {
  display: flex;
  flex-wrap: wrap
}
.page-text-top__left {
  width: 420px
}
.page-text-top__right {
  width: 100%
}
.page-text-top__left + .page-text-top__right {
  width: calc(100% - 420px);
  padding-left: 30px
}
.page-text-top__image {
  display: block;
  border-radius: 20px
}
.page-text-multiblock {
  margin-top: 30px
}
.page-text-multiblock:first-child {
  margin-top: 0
}
.page-text-multiblock__inner {
  display: flex;
  flex-wrap: wrap;
  margin: -30px -15px 0
}
.page-text-multiblock__i {
  width: 50%;
  padding: 0 15px;
  margin-top: 30px;
  position: relative
}
.page-text-multiblock__i-icon {
  position: absolute;
  width: 48px;
  height: auto!important;
  right: 35px;
  top: 15px
}
.page-text-multiblock__i-content {
  background-color: #f5f5f5;
  border-radius: 20px;
  padding: 15px 25px;
  height: 100%
}
.page-text-multiblock__i-icon + .page-text-multiblock__i-content {
  padding-right: 78px
}
.page-text-multiblock__i-title {
  color: var(--color2);
  font-weight: 600;
  font-size: 17px;
  margin-bottom: 5px
}
.page-text-multiblock__i-text {
  font-weight: 300
}
.page-text-advantages {
  display: flex;
  flex-wrap: wrap;
  padding-top: 60px
}
.page-text-advantages__header {
  width: 25%
}
.page-text-advantages__header > div {
  background: #f5f5f5;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 20px;
  padding: 17px 25px
}
.page-text-advantages__title {
  color: var(--color2);
  font-size: 22px;
  font-weight: 600
}
.page-text-advantages__title span {
  display: inline-flex;
  align-items: center;
  background-color: var(--color2);
  color: #fff;
  height: 40px;
  padding: 5px 25px;
  border-radius: 20px;
  margin: 10px
}
.page-text-advantages__cell {
  width: calc(25% - 30px);
  margin-left: 30px
}
.page-text-advantages__cell > div {
  color: #fff;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 500;
  background: linear-gradient(98deg,#fa2a84 11%,#5282ff 76%);
  border-radius: 20px;
  position: relative;
  padding: 95px 25px 17px 25px;
  height: 100%
}
.page-text-advantages__cell img {
  width: 55px;
  height: 55px;
  position: absolute;
  left: 25px;
  top: 22px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center
}
.page-text-advantages__cell span {
  font-weight: 700
}
.page-text-bottom {
  margin-top: 60px
}
.faq__i {
  background: #fff;
  margin-top: 15px;
  border: 1px solid var(--color3);
  border-radius: 20px;
  padding: 25px
}
.faq__i:first-child {
  margin-top: 0
}
.faq__i-header {
  position: relative;
  padding-right: 30px;
  cursor: pointer;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.1;
  color: var(--color3)
}
.faq__i-header:after {
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  top: 7px;
  right: 0;
  border-style: solid;
  border-width: 2px 2px 0 0;
  transform: rotate(-45deg);
  border-color: var(--color3);
  transition: all .25s ease-in-out
}
.faq__i-header.active:after {
  top: 3px;
  transform: rotate(135deg)
}
.faq__i-text {
  display: none
}
.faq__i-text .text {
  padding-top: 1em
}
.pagination-outer {
  margin-top: 40px
}
.pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -8px
}
.pagination .page-numbers {
  display: inline-flex;
  min-width: 32px;
  height: 32px;
  background-color: #f42071;
  color: #fff;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
  margin: 8px 4px 0;
  border-radius: 3px;
  padding: 0 8px
}
.pagination .page-numbers.next,
.pagination .page-numbers.prev {
  font-size: 0;
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-position: center
}
.pagination .page-numbers.prev {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZGF0YS1uYW1lPSJMYXllciAyIj48cGF0aCBkPSJNMTMgMjZhMSAxIDAgMCAxLS43MS0uMjlsLTktOWExIDEgMCAwIDEgMC0xLjQybDktOWExIDEgMCAxIDEgMS40MiAxLjQyTDUuNDEgMTZsOC4zIDguMjlhMSAxIDAgMCAxIDAgMS40MkExIDEgMCAwIDEgMTMgMjZaIiBmaWxsPSIjZmZmZmZmIiBjbGFzcz0iZmlsbC0wMDAwMDAiPjwvcGF0aD48cGF0aCBkPSJNMjggMTdINGExIDEgMCAwIDEgMC0yaDI0YTEgMSAwIDAgMSAwIDJaIiBmaWxsPSIjZmZmZmZmIiBjbGFzcz0iZmlsbC0wMDAwMDAiPjwvcGF0aD48L2c+PHBhdGggZD0iTTAgMGgzMnYzMkgweiIgZmlsbD0ibm9uZSI+PC9wYXRoPjwvc3ZnPg==)
}
.pagination .page-numbers.next {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZGF0YS1uYW1lPSJMYXllciAyIj48cGF0aCBkPSJNMTkgMjZhMSAxIDAgMCAxLS43MS0uMjkgMSAxIDAgMCAxIDAtMS40Mmw4LjMtOC4yOS04LjMtOC4yOWExIDEgMCAwIDEgMS40Mi0xLjQybDkgOWExIDEgMCAwIDEgMCAxLjQybC05IDlBMSAxIDAgMCAxIDE5IDI2WiIgZmlsbD0iI2ZmZmZmZiIgY2xhc3M9ImZpbGwtMDAwMDAwIj48L3BhdGg+PHBhdGggZD0iTTI4IDE3SDRhMSAxIDAgMCAxIDAtMmgyNGExIDEgMCAwIDEgMCAyWiIgZmlsbD0iI2ZmZmZmZiIgY2xhc3M9ImZpbGwtMDAwMDAwIj48L3BhdGg+PC9nPjxwYXRoIGQ9Ik0wIDBoMzJ2MzJIMHoiIGZpbGw9Im5vbmUiPjwvcGF0aD48L3N2Zz4=)
}
.pagination .page-numbers:not(.current):hover {
  background-color: #393e41
}
.pagination .page-numbers.current {
  background-color: #393e41;
  cursor: default
}
.text-white {
  color: #fff!important
}
.text-edges {
  margin-top: 10px;
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
  flex-wrap: wrap
}
.text-edges p {
  margin: 0!important
}
.text-edges > div {
  margin-top: 20px;
  margin-right: 10px;
  margin-left: 10px;
  background-color: var(--color3);
  border-radius: 15px;
  padding: 20px;
  padding-right: 80px;
  position: relative
}
.text-edges .e-33 {
  width: calc(33% - 20px)
}
.text-edges .e-50 {
  width: calc(50% - 20px)
}
.text-edges .e-100 {
  width: calc(100% - 20px)
}
.text-edges .e-title {
  font-weight: 500;
  color: var(--color1)
}
.text-edges .e-title + .e-text {
  margin-top: 10px
}
.text-edges img {
  border-radius: 0;
  position: absolute;
  width: 60px;
  right: 15px;
  top: 15px
}
.text-edges-2,
.text-edges-3 {
  margin-top: 10px;
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
  flex-wrap: wrap
}
.text-edges-2 p,
.text-edges-3 p {
  margin: 0!important
}
.text-edges-2 > div,
.text-edges-3 > div {
  margin-top: 20px;
  margin-right: 10px;
  margin-left: 10px;
  background-color: #fff;
  border-radius: 15px;
  padding: 20px;
  position: relative
}
.text-edges-2 > div.multiple,
.text-edges-3 > div.multiple {
  background: 0 0;
  padding: 0;
  margin-top: 0;
  display: flex
}
.text-edges-2 > div.multiple [class^=text-edges],
.text-edges-3 > div.multiple [class^=text-edges] {
  margin-top: 0
}
.text-edges-2 .e-33,
.text-edges-3 .e-33 {
  width: calc(33% - 20px)
}
.text-edges-2 .e-50,
.text-edges-3 .e-50 {
  width: calc(50% - 20px)
}
.text-edges-2 .e-100,
.text-edges-3 .e-100 {
  width: calc(100% - 20px)
}
.text-edges-2 .e-title,
.text-edges-3 .e-title {
  color: var(--color2)
}
.text-edges-2 .e-title + .e-text,
.text-edges-3 .e-title + .e-text {
  margin-top: 10px
}
.text-edges-2 img,
.text-edges-3 img {
  border-radius: 0;
  opacity: .4;
  position: absolute;
  right: 15px;
  top: 15px
}
.text-edges-2 > div {
  min-height: 84px;
  padding-right: 80px
}
.text-edges-3 > div {
  padding-top: 80px
}
.text-edges-2 ul {
  padding-left: 0
}
.text-edges-2 ul li:before {
  background: var(--color4);
  left: 9px;
  top: 11px;
  width: 4px;
  height: 4px
}
.text-frame-1 {
  border: 2px solid var(--color1);
  border-radius: 30px;
  padding: 40px;
  margin-top: 60px
}
.text-frame-2 {
  background-color: var(--color3);
  border-radius: 30px;
  padding: 40px;
  margin-top: 30px
}
.text-frame-3 {
  color: #fff;
  background-color: var(--color1);
  margin-top: 30px;
  border-radius: 30px;
  padding: 40px
}
.text-frame-4 {
  border-radius: 30px;
  background-color: #ffe2ee;
  padding: 40px;
  margin-top: 30px
}
.text-frame-5 {
  border-radius: 30px;
  background: linear-gradient(98deg,#fa2a84 11%,#5282ff 76%);
  color: #fff;
  padding: 40px;
  margin-top: 30px
}
.text-frame-6 {
  border-radius: 30px;
  background: #fff;
  padding: 40px;
  margin-top: 30px
}
.text-frame-1 .text-frame-1,
.text-frame-1 .text-frame-2,
.text-frame-1 .text-frame-3,
.text-frame-2 .text-frame-1,
.text-frame-2 .text-frame-2,
.text-frame-2 .text-frame-3,
.text-frame-3 .text-frame-1,
.text-frame-3 .text-frame-2,
.text-frame-3 .text-frame-3 {
  border-radius: 30px;
  margin-top: 2em
}
.text-frame-1:first-child,
.text-frame-2:first-child,
.text-frame-3:first-child,
.text-frame-4:first-child,
.text-frame-5:first-child {
  margin-top: 0
}
.text-header {
  display: inline-flex;
  min-height: 60px;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: var(--color1);
  text-transform: uppercase;
  font-weight: 500;
  padding: 10px 30px;
  border-radius: 30px;
  margin-top: 2em
}
.text-header:first-child {
  margin-top: 0
}
.text-frame-1 .text-header {
  top: -70px;
  position: relative;
  margin-top: 0
}
.text-frame-1 .text-header + * {
  margin-top: -40px
}
.text-title {
  color: var(--color1);
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 2em
}
.text-title:first-child {
  margin-top: 0
}
.text-text {
  margin-top: 1em
}
.text-text:first-child {
  margin-top: 0
}
.text-list {
  margin: 20px -10px 0!important;
  display: flex;
  flex-wrap: wrap;
  padding: 0!important
}
.text-list li {
  padding: 0 20px 0 0!important;
  margin: 20px 10px 0 10px!important;
  width: calc(50% - 20px);
  display: flex;
  align-items: center
}
.text-list li:before {
  display: none
}
.text-list li img {
  border-radius: 0;
  margin-right: 20px;
  flex-shrink: 0
}
.text-items {
  margin-top: 0;
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-wrap: wrap
}
.text-items img {
  border-radius: 0
}
.text-item-100,
.text-item-50 {
  margin-top: 30px;
  margin-right: 15px;
  margin-left: 15px;
  background-color: rgb(255 255 255 / 50%);
  border-radius: 30px;
  padding: 30px;
  position: relative;
  display: flex;
  transition: all .25s ease-in-out
}
.text-item-100:not(.valign-top),
.text-item-33:not(.valign-top),
.text-item-50:not(.valign-top) {
  align-items: center
}
[class^=text-item] > p {
  flex-shrink: 0;
  margin-right: 30px
}
[class^=text-item] > p:last-child {
  margin-right: 0
}
.text-item-33 {
  width: calc(50% - 30px)
}
.text-item-50 {
  width: calc(50% - 30px)
}
.text-item-100 {
  width: calc(100% - 30px)
}
.text-item-inner img {
  display: block;
  max-width: 100%;
  border-radius: 0
}
.text-items-2 {
  margin-top: 0;
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
  flex-wrap: wrap
}
.text-items-2 > [class^=text-item] {
  background: linear-gradient(98deg,#fa2a84 11%,#5282ff 76%);
  margin-top: 20px;
  margin-right: 10px;
  margin-left: 10px;
  border-radius: 15px;
  padding: 20px;
  position: relative;
  display: flex
}
.text-items-2 > [class^=text-item] ul {
  padding-left: 0
}
.text-items-2 > [class^=text-item] ul li:before {
  background: #fff;
  left: 9px;
  top: 12px
}
.text-items-2 > .text-item-25 {
  width: calc(25% - 20px)
}
.text-items-2 > .text-item-33 {
  width: calc(33.33333333% - 20px)
}
[class^=text-item] > p {
  margin-right: 20px
}
.text-items-2 img {
  display: block;
  border-radius: 0;
  flex-shrink: 0
}
.text-items-2 .text-text {
  color: #fff
}
.text-items-3 {
  margin-top: 0;
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
  flex-wrap: wrap
}
.text-items-3 > [class^=text-item] {
  background: #f32071;
  margin-top: 20px;
  margin-right: 10px;
  margin-left: 10px;
  border-radius: 15px;
  padding: 20px;
  position: relative;
  display: flex
}
.text-items-3 > [class^=text-item] ul {
  padding-left: 0
}
.text-items-3 > [class^=text-item] ul li:before {
  background: #fff;
  left: 9px;
  top: 12px
}
.text-items-3 > .text-item-25 {
  width: calc(25% - 20px)
}
.text-items-3 > .text-item-33 {
  width: calc(33.33333333% - 20px)
}
.text-items-3 img {
  display: block;
  border-radius: 0;
  flex-shrink: 0
}
.text-items-3 .text-text {
  color: #fff
}
.text-title-inline-image {
  display: flex;
  align-items: center;
  margin-top: 30px
}
.text-title-inline-image img {
  flex-shrink: 0;
  margin-right: 16px;
  border-radius: 0
}
ul.text-list-icon-checkmark,
ul.text-list-icon-denied {
  padding-left: 0;
  margin-top: 30px
}
ul.text-list-icon-checkmark:first-child,
ul.text-list-icon-denied:first-child {
  margin-top: 0
}
ul.text-list-icon-checkmark li,
ul.text-list-icon-denied li {
  padding-left: 32px;
  margin-top: 12px
}
ul.text-list-icon-checkmark li:first-child,
ul.text-list-icon-denied li:first-child {
  margin-top: 0
}
ul.text-list-icon-checkmark li:before,
ul.text-list-icon-denied li:before {
  content: '';
  border-radius: 0
}
ul.text-list-icon-checkmark li:before {
  background: url(../images/icon_checkmark.svg) no-repeat center/contain;
  width: 24px!important;
  height: 24px!important;
  left: 0!important;
  top: 2px!important
}
ul.text-list-icon-denied li:before {
  background: url(../images/icon_denied.svg) no-repeat center/contain;
  width: 24px!important;
  height: 24px!important;
  left: 0!important;
  top: 2px!important
}
.text-warning {
  border-radius: 15px;
  margin-top: 1em;
  background: url(../images/text-warning.svg) no-repeat 41px center/86px auto,#ffe2ee;
  padding: 40px 10px 40px 126px
}
.text-warning-2 {
  border-radius: 15px;
  margin-top: 1em;
  background: url(../images/text-warning-2.svg) no-repeat 41px center/67px auto,#ffe2ee;
  padding: 30px 10px 30px 126px;
  color: var(--color2)
}
.text-warning-3 {
  border-radius: 15px;
  margin-top: 1em;
  background: url(../images/text-warning-3.svg) no-repeat 41px center/67px auto,#5282ff;
  padding: 20px 10px 20px 126px;
  color: #fff
}
.text-important {
  border: 2px solid #fff;
  border-radius: 20px;
  padding: 10px 20px
}
.text-columns-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--color1);
  font-weight: 400
}
.text-columns-list ul {
  margin-top: 0!important
}
.text-tags {
  display: flex;
  flex-wrap: wrap;
  margin-top: 14px!important;
  padding-left: 0!important
}
.text-tag {
  margin-right: 14px;
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  padding: 5px 20px;
  border-radius: 25px;
  border: 1px solid var(--color1);
  margin-top: 14px!important;
  font-weight: 400;
  background-color: rgb(255 255 255 / 50%);
  color: var(--color1)
}
.text-tag:before {
  display: none!important
}
.text-tag img {
  display: block;
  margin-right: 10px;
  flex-shrink: 0;
  border-radius: 0
}
.text-tag p {
  margin: 0
}
.text-tags-2 .text-tag {
  border: 1px solid #ffe2ee;
  background-color: #ffe2ee;
  color: var(--color4);
  padding-left: 10px
}
.text-tags-3 .text-tag {
  border: 1px solid var(--color3);
  background-color: var(--color3);
  color: #fff;
  padding-left: 10px
}
.text-inline-image {
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px
}
.text-inline-image:first-child {
  margin-top: 0
}
.text-inline-image .i-b {
  width: 444px;
  border-radius: 30px;
  overflow: hidden
}
.text-inline-image .i-b img {
  border-radius: 0;
  display: block;
  height: 100%;
  width: 100%
}
.text-inline-image [class^=text-frame-] {
  width: calc(100% - 444px);
  align-items: center;
  display: flex;
  margin-top: 0
}
.text-inline-image.image_right .i-b {
  order: 1
}
.text-inline-image.image_right [class^=text-frame-] {
  order: 0
}
.another-one-block {
  background-color: #fff;
  border: 1px solid var(--color3);
  border-radius: 30px;
  padding: 40px 50px;
  margin-top: 30px
}
.another-one-block:first-child {
  margin-top: 0
}
.another-one-block-header {
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px
}
.another-one-block-header img {
  display: block;
  border-radius: 0;
  margin-left: 15px
}
.another-one-block .text-items-2 {
  margin-left: -5px;
  margin-right: -5px
}
.another-one-block .text-items-2 > [class^=text-item] {
  margin-top: 10px;
  margin-right: 5px;
  margin-left: 5px
}
.another-one-block .text-item-50 {
  width: calc(50% - 10px)
}
.another-one-block .text-item-100 {
  width: calc(100% - 10px)
}
.mif-fakt {
  margin-top: 10px;
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
  flex-wrap: wrap
}
.mif-fakt-item {
  border-radius: 30px;
  background-color: #ffe2ee;
  width: calc(50% - 20px);
  margin: 20px 10px 0;
  display: flex;
  padding: 20px 30px
}
.mif-fakt-item img {
  margin-right: 30px;
  border-radius: 0
}
.mif-fakt-item-title {
  font-weight: 500;
  color: var(--color3)
}
.mif-fakt-item-text {
  margin-top: 10px
}
ul.custom-blocks-list-1 {
  padding: 0
}
ul.custom-blocks-list-1 li {
  padding: 20px;
  background-color: #fff;
  border-radius: 6px;
  margin-top: 12px;
  display: flex;
  align-items: center
}
ul.custom-blocks-list-1 li img {
  display: block;
  margin-right: 15px
}
ul.custom-blocks-list-1 li:before {
  display: none
}
.overlay {
  display: none;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  backdrop-filter: blur(3px);
  background: rgb(250 42 132 / 65%)
}
.popup {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 900px;
  margin-left: -450px;
  z-index: 100;
  display: none;
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0,0,0,.15);
  border-radius: 40px;
  padding: 40px 80px 40px 20px;
  overflow: hidden
}
.popup_absolute {
  position: absolute
}
.popup .close {
  width: 35px;
  height: 35px;
  position: absolute;
  right: 27px;
  top: 27px;
  background: url(../images/close.svg) no-repeat center center/28px auto;
  cursor: pointer;
  z-index: 3
}
.popup__inner {
  z-index: 2;
  position: relative;
  display: flex;
  align-items: center
}
.popup__i-b {
  width: 340px;
  flex-shrink: 0
}
.popup__image {
  display: block;
  width: 100%
}
.popup__content {
  padding-left: 50px
}
.popup__title {
  font-size: 36px;
  margin: 0;
  line-height: 1.1;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color3)
}
.popup__title span {
  color: var(--color2)
}
.popup__text {
  margin-top: 20px
}
.popup__text span {
  font-weight: 700
}
.popup__b-b {
  margin-top: 30px
}
.popup__logo.onlinedoctor {
  position: absolute;
  display: block;
  right: -75px;
  bottom: -10px;
  height: auto;
  width: 96px
}
.accordion-outer {
  margin-top: 50px
}
.accordion__i {
  margin-top: 30px
}
.accordion__i-header {
  background-color: #dee7ff;
  font-size: 26px;
  line-height: 1;
  padding: 24px 88px 28px 24px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  color: var(--color3);
  transition: all .25s ease-in-out;
  border: 1px solid var(--color3)
}
.accordion__i-header.active {
  border-radius: 15px 15px 0 0
}
.accordion__i-header:before {
  content: '';
  position: absolute;
  width: 30px;
  height: 2px;
  background-color: var(--color3);
  top: 50%;
  margin-top: -1px;
  right: 24px
}
.accordion__i-header:after {
  content: '';
  position: absolute;
  height: 30px;
  width: 2px;
  background-color: var(--color3);
  top: 50%;
  margin-top: -15px;
  right: 38px
}
.accordion__i-header.active:after {
  display: none
}
.accordion__i-text {
  display: none;
  border-radius: 0 0 15px 15px;
  padding: 24px;
  background-color: #fff;
  border: 1px solid var(--color3);
  border-top: 0
}
.accordion__i-text blockquote {
  background-color: var(--color6);
  padding: 20px;
  border-radius: 15px;
  margin: 0;
  margin-top: 1em
}
@media (max-width:1355px) {
  .faq__i {
    padding: 15px
  }
  .faq__i-header {
    font-size: 16px
  }
  .header .button {
    margin-left: auto
  }
}
@media (min-width:1356px) {
  .new-baza-outer {
    position: relative
  }
  .new-baza-outer:before {
    content: '';
    background: url(../images/new-baza_1.webp) no-repeat left top/contain;
    position: absolute;
    top: 20px;
    left: 0;
    pointer-events: none;
    width: 215px;
    height: 130px
  }
  .new-baza-outer:after {
    content: '';
    background: url(../images/new-baza_6.webp) no-repeat left top/contain;
    position: absolute;
    top: 37px;
    right: 0;
    pointer-events: none;
    width: 310px;
    height: 140px
  }
  .new-baza {
    display: flex;
    align-items: center;
    position: relative
  }
  .new-baza:before {
    content: ''
  }
  .new-baza:after {
    content: ''
  }
  .new-baza__l {
    width: calc(100% - 684px);
    position: relative
  }
  .new-baza__l:before {
    content: ''
  }
  .new-baza__l:after {
    content: '';
    background: url(../images/new-baza_2.webp) no-repeat left top/contain;
    position: absolute;
    bottom: 20px;
    right: 190px;
    pointer-events: none;
    width: 60px;
    height: 60px
  }
  .new-baza__l .button {
    margin-top: 80px;
    padding-left: 45px;
    padding-right: 45px;
    font-size: 18px
  }
  .new-baza__r {
    width: 684px
  }
  .new-baza .gumi {
    position: relative;
    z-index: 2
  }
  .new-baza .gumi:before {
    content: '';
    background: url(../images/new-baza_3.webp) no-repeat left top/contain;
    position: absolute;
    bottom: 30px;
    left: -90px;
    pointer-events: none;
    width: 130px;
    height: 175px
  }
  .new-baza .gumi:after {
    content: '';
    background: url(../images/new-baza_5.webp) no-repeat left top/contain;
    position: absolute;
    top: -45px;
    right: 100px;
    pointer-events: none;
    width: 130px;
    height: 175px
  }
  .new-baza .gumi .block-title {
    position: relative
  }
  .new-baza .gumi .block-title:before {
    content: '';
    background: url(../images/new-baza_4.webp) no-repeat left top/contain;
    position: absolute;
    top: -5px;
    left: 55px;
    pointer-events: none;
    width: 65px;
    height: 70px
  }
  .new-baza .gumi .block-title:after {
    content: ''
  }
  .terrible-design {
    padding: 30px 0 0 100px;
    position: relative
  }
  .terrible-design_1 {
    position: absolute;
    left: 160px;
    top: 99px
  }
  .terrible-design_2 {
    position: absolute;
    left: 170px;
    top: 394px
  }
  .terrible-design_3 {
    position: absolute;
    right: 76px;
    top: 105px
  }
  .terrible-design_4 {
    background: #f5f5f5;
    position: absolute;
    right: 26px;
    top: 266px;
    border-radius: 25px;
    padding: 20px 25px;
    max-width: 362px
  }
  .terrible-design_5 {
    width: 900px;
    display: block
  }
  .terrible-design_1 span,
  .terrible-design_2 span,
  .terrible-design_3 span,
  .terrible-design_4 span {
    font-weight: 600
  }
  .visible-xs {
    display: none!important
  }
  .hidden-lg {
    display: none!important
  }
  .br-mobile {
    display: none
  }
  .main-menu > ul {
    display: flex;
    align-items: center;
    gap: 30px
  }
  .main-menu > ul > li {
    font-size: 15px;
    font-weight: 500
  }
  .main-menu > ul > li > a {
    color: var(--color1);
    text-decoration: none;
    border-bottom: 1px solid transparent
  }
  .main-menu > ul > li > a:hover,
  .main-menu > ul > li.current-menu-item a {
    border-bottom-color: var(--color3);
    color: var(--color3)
  }
  .main-menu > ul > li.marked > a {
    color: var(--color2)!important;
    border-bottom: 1px solid transparent!important
  }
  .main-menu > ul > li.marked > a:hover,
  .main-menu > ul > li.marked.current-menu-item a {
    border-bottom-color: var(--color2)!important;
    color: var(--color2)!important
  }
  .header__inner {
    justify-content: space-between
  }
}
@media (max-width:1355px) {
  .new-baza-outer {
    overflow: hidden
  }
  .new-baza__l img {
    max-width: 100%;
    display: block;
    width: 340px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    right: -40px;
    margin-bottom: -70px;
    z-index: 1
  }
  .new-baza__r {
    position: relative;
    z-index: 2
  }
  .gumi .text {
    font-size: 18px;
    font-weight: 400
  }
  .new-baza__r:after {
    content: '';
    background: url(../images/new-baza_5.webp) no-repeat center center/contain;
    position: absolute;
    z-index: 3;
    left: 20px;
    top: -37px;
    width: 85px;
    height: 63px;
    pointer-events: none
  }
  .text_new .row_new {
    flex-wrap: wrap
  }
  .text_new .col_new {
    width: 100%;
    order: 0
  }
  .text_new .col_image {
    flex-shrink: 1;
    order: 1;
    margin-top: 30px
  }
  .text_new .row_new + .row_new {
    margin-top: 30px
  }
  .text_new h1 {
    font-size: 30px;
    line-height: 1.1
  }
  .text_new .h1 {
    font-size: 30px!important;
    line-height: 1.1
  }
  .text_new .h1 br,
  .text_new h1 br {
    display: none
  }
  .hidden-xs {
    display: none!important
  }
  .container {
    padding-left: 15px;
    padding-right: 15px
  }
  .content {
    padding-top: 55px
  }
  .mobile-menu-opener {
    width: 32px;
    height: 32px;
    cursor: pointer;
    position: relative;
    background: #f4f4f4;
    border-radius: 16px;
    margin-left: 8px
  }
  .mobile-menu-opener span {
    display: block;
    height: 1px;
    top: 50%;
    left: 0;
    right: 0;
    position: absolute
  }
  .mobile-menu-opener span:before {
    content: '';
    display: block;
    height: 1px;
    background: var(--color3);
    position: absolute;
    width: 18px;
    top: -2px;
    left: 7px;
    transition-duration: .3s,.3s
  }
  .mobile-menu-opener span:after {
    content: '';
    display: block;
    height: 1px;
    background: var(--color3);
    position: absolute;
    width: 18px;
    left: 7px;
    bottom: -2px;
    transition-duration: .3s,.3s
  }
  .mobile-menu-opener.active span:before {
    top: 0;
    transform: rotate(45deg)
  }
  .mobile-menu-opener.active span:after {
    bottom: 0;
    transform: rotate(-45deg)
  }
  .main-menu {
    position: fixed;
    z-index: 49;
    width: 100%;
    height: calc(100vh - 50px);
    right: -100%;
    top: 50px;
    background: #fff;
    transition: right .5s ease;
    overflow-y: auto;
    padding: 40px 20px
  }
  .main-menu.active {
    right: 0
  }
  .main-menu ul {
    margin-top: -25px
  }
  .main-menu ul li {
    margin-top: 25px
  }
  .main-menu ul li a {
    color: var(--color1);
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
    border-bottom: 1px solid var(--color1)
  }
  .main-menu ul li.current-menu-item a {
    color: var(--color2);
    border-bottom-color: var(--color2)
  }
  .block-header {
    padding-top: 30px
  }
  .block-title {
    font-size: 30px;
    margin-bottom: 30px
  }
  .block-title h1 {
    font-size: 30px
  }
  .pt_100 {
    padding-top: 60px
  }
  .header__inner {
    height: 50px
  }
  .header-logo {
    height: 40px;
    border-radius: 5px;
    padding: 5px 8px 5px
  }
  .header-logo__title {
    font-size: 13px
  }
  .header-logo__text {
    font-size: 10px;
    margin-top: 3px
  }
  .button_small {
    height: 32px;
    border-radius: 16px;
    font-size: 12px;
    padding: 5px 14px
  }
  .footer__inner {
    padding: 25px;
    font-size: 15px
  }
  .main__title {
    font-size: 30px;
    text-align: center
  }
  .main__title br {
    display: none
  }
  .main {
    padding: 20px 0 15px 0;
    min-height: auto
  }
  .main__inner {
    background-image: none!important
  }
  .main__image {
    width: auto;
    right: -15px;
    height: 563px
  }
  .main__edges {
    margin: 187px -24px 0
  }
  .main__edges-item {
    width: 100%;
    min-height: 70px
  }
  .main__edges-item + .main__edges-item {
    margin-top: 4px
  }
  .main__edges-item > div {
    font-size: 15px;
    padding: 0 15px 0 70px;
    display: inline-flex
  }
  .main__edges-item > div:before {
    width: 42px;
    height: 42px;
    left: 15px;
    top: 50%;
    border-radius: 50%;
    border: 1px solid var(--color3);
    margin-top: -21px
  }
  .work__item {
    width: 100%
  }
  .work__item > div {
    min-height: 148px;
    padding: 87px 18px 20px 18px;
    max-width: 344px;
    margin: 0 auto
  }
  .work__item-title {
    font-size: 15px
  }
  .work__item-title be {
    display: none
  }
  .work__item > div:before {
    left: auto;
    right: 18px
  }
  .work__content {
    position: relative;
    padding-top: 220px
  }
  .work__item:nth-child(3) {
    margin-top: 0
  }
  .work__item:nth-child(3) > div {
    position: static;
    min-height: 0
  }
  .work__image {
    bottom: auto;
    width: auto;
    top: -80px;
    height: 290px;
    left: auto;
    right: -8px
  }
  .use {
    padding: 30px 20px 282px 20px;
    overflow: hidden;
    min-height: auto
  }
  .use .block-title {
    text-align: center
  }
  .use__image {
    right: 10px;
    width: auto;
    height: 262px
  }
  .use__content {
    justify-content: center;
    flex-wrap: wrap
  }
  .use__item {
    white-space: normal;
    font-size: 15px
  }
  .use__item br {
    display: none
  }
  .use__item + .use__item {
    margin-top: 16px
  }
  .use__item > div {
    padding: 16px 25px 16px 70px;
    min-height: 68px
  }
  .use__buttons {
    margin-top: 20px;
    justify-content: center
  }
  .use__buttons .button {
    margin: 10px 10px 0 10px!important;
    width: 230px;
    justify-content: center;
    text-align: center
  }
  .buy_default .buy__i > * {
    width: 230px
  }
  .buy_default .buy__i-i-b {
    width: 162px;
    margin-left: auto;
    margin-right: auto
  }
  .buy-note p:first-child {
    font-size: 16px
  }
  .buy-note p:not(:first-child) {
    margin-top: 6px;
    font-size: 14px
  }
  .inf__image {
    border-radius: 15px;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto
  }
  .page-text {
    padding: 0
  }
  .blog-list__item-title {
    font-size: 16px;
    margin-top: 17px
  }
  .blog-list.slider {
    padding: 0 46px
  }
  .blog-list .slick-prev {
    left: 11px
  }
  .blog-list .slick-next {
    right: 11px
  }
  .blog-list__item-buttons {
    bottom: 20px
  }
  .blog-list__item > div {
    padding: 20px 20px 72px
  }
  .blog-outer .button-all {
    display: none
  }
  .ins {
    padding: 30px 0 0 0
  }
  .ins__content-l {
    width: 100%;
    background-size: 277px auto;
    height: 337px
  }
  .ins__content-r {
    width: 100%;
    padding: 0 0 20px 0
  }
  .ins .block-title {
    text-align: center
  }
  .ins__content-l .ins__buttons {
    bottom: 30px
  }
  .ins__content-l .ins__buttons .button {
    padding: 10px 28px
  }
  .ins__content-r .ins__content-inner {
    padding: 24px 30px
  }
  .text {
    font-size: 15px
  }
  .text h1 {
    font-size: 1.7em
  }
  .text h2 {
    font-size: 1.5em
  }
  .text h3 {
    font-size: 1.4em
  }
  .text h4 {
    font-size: 1.3em
  }
  .text h5 {
    font-size: 1.1em
  }
  .text h6 {
    font-size: 1em
  }
  .text .h1 {
    font-size: 1.7em
  }
  .text .h2 {
    font-size: 1.5em
  }
  .text .h3 {
    font-size: 1.4em
  }
  .text .h4 {
    font-size: 1.3em
  }
  .text .h5 {
    font-size: 1.1em
  }
  .text .h6 {
    font-size: 1em
  }
  .baza {
    padding: 20px 0 15px 0;
    min-height: 525px
  }
  .baza__inner {
    background-image: none!important
  }
  .baza__arrow {
    width: 70px;
    height: 70px;
    margin-left: -35px;
    bottom: -35px
  }
  .baza__title {
    font-size: 28px;
    text-align: center
  }
  .baza__image {
    width: 358px;
    bottom: 0;
    right: calc(50% - 30px);
    transform: translate(50%,0)
  }
  .gumi {
    padding: 30px 20px;
    border-radius: 20px
  }
  .effect__item {
    width: 100%
  }
  .effect__item > div {
    border-radius: 20px;
    padding: 30px 20px
  }
  .effect__item-title {
    font-size: 20px;
    min-height: auto;
    justify-content: center
  }
  .effect__item-i-b {
    height: 165px
  }
  .effect__item .text {
    margin-top: 20px;
    font-size: 15px
  }
  .effect__item .text br {
    display: none
  }
  .effect__item-i-b img {
    max-height: 100%
  }
  .header + .buy-outer {
    padding-top: 30px!important
  }
  .contacts-content-outer {
    padding-top: 30px
  }
  .contacts-content {
    border-radius: 30px;
    padding: 30px 20px
  }
  .contacts-content__content-l {
    width: 100%;
    padding-right: 0
  }
  .contacts-content__content-r {
    width: 100%;
    margin-top: 40px
  }
  .contacts-content .map {
    height: 324px;
    border-radius: 20px
  }
  .text .col {
    width: 100%!important
  }
  .text .col + .col {
    margin-top: 20px
  }
  .about-info__i-b {
    border-radius: 20px;
    margin: 0 auto
  }
  .about-info__content-l {
    width: 100%
  }
  .about-info__content-r {
    width: 100%;
    padding-left: 0;
    margin-top: 30px
  }
  .block-title.small {
    font-size: 22px;
    margin-bottom: 20px
  }
  .block-title.small h1 {
    font-size: 22px
  }
  .about-history__item {
    width: 100%;
    min-height: 182px
  }
  .about-history__item big {
    font-size: 30px;
    font-weight: 600
  }
  .about-history__item > div > span {
    font-size: 100px;
    display: flex;
    align-items: center;
    justify-content: center
  }
  .about-history-outer .block-title {
    text-align: center
  }
  .about-history__item:nth-child(1) {
    order: 0
  }
  .about-history__item:nth-child(2) {
    order: 1
  }
  .about-history__item:nth-child(3) {
    order: 2
  }
  .about-history__item:nth-child(4) {
    order: 5
  }
  .about-history__item:nth-child(5) {
    order: 4
  }
  .about-history__item:nth-child(6) {
    order: 3
  }
  .about-history__item:nth-child(1):after,
  .about-history__item:nth-child(2):after,
  .about-history__item:nth-child(3):after,
  .about-history__item:nth-child(5):after,
  .about-history__item:nth-child(6):after {
    content: '';
    position: absolute;
    background: var(--color2);
    height: 20px;
    margin-left: -1px;
    width: 2px;
    left: 50%;
    top: 100%;
    opacity: 1
  }
  .about-history__item:nth-child(4):after {
    display: none!important
  }
  .about-history__item > div {
    border-radius: 20px;
    padding: 30px 20px;
    font-size: 15px
  }
  .about__inner {
    padding: 30px 20px 20px;
    border-radius: 30px
  }
  .about__content-l {
    width: 100%;
    padding-right: 0
  }
  .about__content-r {
    width: 100%
  }
  .about {
    padding-top: 30px
  }
  .about .block-title,
  .about-info .block-title {
    text-align: center;
    width: 100%
  }
  .about-info .text {
    text-align: center
  }
  .about__text {
    font-size: 14px;
    text-align: center
  }
  .about__text br {
    display: none
  }
  .about__buttons {
    text-align: center;
    width: 100%
  }
  .about__i-b {
    margin: 0 auto;
    border-radius: 20px
  }
  .about__edges {
    flex-wrap: wrap;
    justify-content: center;
    width: 196px;
    margin: 30px auto 0
  }
  .about__edges-item + .about__edges-item {
    margin-left: 0;
    margin-top: -25px
  }
  .about__baloon {
    border-radius: 20px;
    padding: 30px 20px;
    font-size: 15px;
    margin-top: 20px;
    text-align: center
  }
  .about__baloon br {
    display: none
  }
  .reference__content {
    font-size: 13px
  }
  .work-outer + .baza-outer {
    margin-top: 40px
  }
  .reference-text {
    font-size: 12px
  }
  .page-template-main .text_new h1,
  .page-template-main .text_new h2 {
    font-size: 30px;
    text-align: center
  }
  .page-template-main .text_new .h1 {
    font-size: 30px!important;
    text-align: center
  }
  .page-template-main .text_new {
    font-size: 14px
  }
  .page-template-main .text img {
    display: block;
    margin-left: auto;
    margin-right: auto
  }
  .terrible-design {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto
  }
  .terrible-design_1 {
    margin-top: 22px;
    padding-left: 65px;
    position: relative
  }
  .terrible-design_2 {
    margin-top: 22px;
    padding-left: 65px;
    position: relative
  }
  .terrible-design_3 {
    margin-top: 22px;
    padding-left: 65px;
    position: relative
  }
  .terrible-design br {
    display: none
  }
  .terrible-design_1:before {
    content: '';
    background: url(../images/home_icon_1.svg) no-repeat center center/contain;
    position: absolute;
    left: 0;
    top: 50%;
    width: 50px;
    height: 50px;
    margin-top: -25px
  }
  .terrible-design_2:before {
    content: '';
    background: url(../images/home_icon_2.svg) no-repeat center center/contain;
    position: absolute;
    left: 0;
    top: 50%;
    width: 50px;
    height: 50px;
    margin-top: -25px
  }
  .terrible-design_3:before {
    content: '';
    background: url(../images/home_icon_3.svg) no-repeat center center/contain;
    position: absolute;
    left: 0;
    top: 50%;
    width: 50px;
    height: 50px;
    margin-top: -25px
  }
  .terrible-design_4 {
    background: #f5f5f5;
    border-radius: 20px;
    padding: 15px 20px;
    margin-top: 22px
  }
  .terrible-design_1 span,
  .terrible-design_2 span,
  .terrible-design_3 span,
  .terrible-design_4 span {
    font-weight: 600
  }
  .terrible-design picture {
    margin-left: -15px;
    margin-right: -15px;
    display: block
  }
  .reviews__i {
    padding: 15px
  }
  .reviews__i-meta {
    flex-wrap: wrap
  }
  .reviews__i-name {
    margin-right: 0;
    font-size: 16px;
    width: 100%;
    margin-bottom: 10px
  }
  .reviews__i-left {
    width: 100%
  }
  .reviews__i-right {
    width: 100%;
    margin-top: 2.5em
  }
  .reviews__i-gallery {
    justify-content: center
  }
  .reviews .buy_default .buy__i:last-child > * {
    border-bottom: 0
  }
  .form__title br {
    display: none
  }
  .form__row {
    flex-wrap: wrap
  }
  .form__col {
    width: 100%!important
  }
  .form_1 {
    padding: 30px 20px;
    margin-left: 0;
    margin-right: 0;
    border-radius: 30px
  }
  .form_1 .form__b-b-button {
    width: 100%
  }
  .form_1 .form__b-b {
    flex-wrap: wrap
  }
  .form_1 .form__b-b-text {
    width: 100%;
    padding: 8px 0 0 0;
    text-align: center
  }
  .form_2 {
    padding: 30px 20px;
    margin-left: 0;
    margin-right: 0;
    border-radius: 30px
  }
  .form_2 {
    padding: 30px 20px;
    margin-left: 0;
    margin-right: 0;
    border-radius: 30px
  }
  .form_2 .form__b-b-button {
    width: 100%
  }
  .form_2 .form__b-b {
    flex-wrap: wrap
  }
  .form_2 .form__b-b-text {
    width: 100%;
    padding: 8px 0 0 0;
    text-align: center
  }
  .license {
    padding-left: 0;
    padding-top: 0;
    font-size: 12px;
    margin-left: auto;
    margin-right: auto
  }
  .license__i {
    padding-left: 26px
  }
  .license__i:before {
    width: 20px
  }
  .license__i a {
    color: var(--color2);
    border-bottom: 1px dashed var(--color2)
  }
  .contacts-content__link {
    font-size: 13px
  }
  .footer__info,
  .footer__text {
    font-size: 13px
  }
  .footer__row:nth-child(1) .footer__col:nth-child(1) {
    order: 0;
    width: calc(100% - 185px)
  }
  .footer__row:nth-child(1) .footer__col:nth-child(2) {
    order: 2;
    padding-top: 30px
  }
  .footer__row:nth-child(1) .footer__col:nth-child(3) {
    order: 3;
    padding-top: 30px
  }
  .footer__row:nth-child(1) .footer__col:nth-child(4) {
    order: 1;
    width: 185px;
    align-items: center;
    display: flex
  }
  .footer-menu__title {
    font-size: 15px
  }
  .footer-menu ul li {
    font-size: 13px
  }
  .footer .socials {
    padding-top: 0
  }
  .page-text-top__left {
    width: 100%
  }
  .page-text-top__left + .page-text-top__right {
    width: 100%;
    margin-top: 30px;
    padding-left: 0
  }
  .page-text-top__image {
    max-width: 420px!important;
    width: 100%
  }
  .page-text-multiblock__inner {
    margin-top: -20px
  }
  .page-text-multiblock__i {
    width: 100%;
    margin-top: 20px
  }
  .page-text-advantages__header {
    width: 100%
  }
  .page-text-advantages__cell {
    width: 100%;
    margin-left: 0;
    margin-top: 20px
  }
  .page-text-advantages__cell > div {
    font-size: 16px;
    padding: 17px 25px 17px 95px
  }
  .page-text-advantages__cell img {
    left: 20px;
    top: 50%;
    margin-top: -27px
  }
}
@media (max-width:959px) {
  .blog-list__item {
    width: 33.33333333%
  }
  .block-title_has_image {
    flex-wrap: wrap
  }
  .block-title h1 {
    width: 100%;
    text-align: center;
    order: 0
  }
  .block-image {
    max-width: 500px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    order: 1;
    margin-top: 25px
  }
  .text-item-50 {
    width: calc(100% - 12px)
  }
  .text-columns-list {
    flex-wrap: wrap
  }
  .text-columns-list ul {
    width: 100%
  }
  .text-columns-list ul + ul {
    margin-top: .4em!important
  }
  .text-inline-image .i-b {
    width: 100%;
    border-radius: 0
  }
  .text-inline-image .i-b img {
    border-radius: 30px;
    height: auto
  }
  .text-inline-image [class^=text-frame-] {
    width: 100%
  }
  .text-items-2 {
    margin-top: 15px
  }
  .text-items-2:first-child {
    margin-top: -15px
  }
  .text-edges-2 .e-33 {
    width: 100%
  }
  .text-inline-image.image_right [class^=text-frame-] {
    order: 1
  }
  .text-inline-image.image_right .i-b {
    order: 0
  }
  .text-list li {
    width: calc(100% - 20px)
  }
  .text-edges > div {
    padding: 15px
  }
  .text-edges .e-50 {
    width: calc(100% - 20px)
  }
  .text-edges .e-title {
    padding-left: 60px;
    height: 44px;
    align-items: center;
    display: flex
  }
  .text-edges img {
    width: 44px;
    right: auto;
    left: 15px
  }
  .text-edges-2 > div,
  .text-edges-3 > div {
    padding: 15px
  }
  .text-edges-2 .e-33,
  .text-edges-3 .e-33 {
    width: calc(100% - 20px)
  }
  .text-edges-2 .e-50,
  .text-edges-3 .e-50 {
    width: calc(100% - 20px)
  }
  .text-edges-2 .e-title,
  .text-edges-3 .e-title {
    padding-left: 60px;
    min-height: 44px;
    align-items: center;
    display: flex
  }
  .text-edges-2 img,
  .text-edges-3 img {
    width: 44px;
    right: auto;
    left: 15px
  }
  .text-edges-3 > div {
    padding-top: 70px
  }
  .text-tags-2 .text-tag,
  .text-tags-3 .text-tag {
    border-radius: 24px
  }
  .text-warning-2 {
    border-radius: 20px;
    background: url(../images/text-warning-2.svg) no-repeat 20px 20px/30px auto,#ffe2ee;
    padding: 70px 20px 20px 20px
  }
  .text-warning-3 {
    border-radius: 20px;
    background: url(../images/text-warning-3.svg) no-repeat 20px 20px/30px auto,#5282ff;
    padding: 70px 20px 20px 20px
  }
  .text-frame-1 {
    border: 0;
    border-radius: 0;
    padding: 0;
    margin-top: 35px
  }
  .text-header {
    display: flex;
    padding: 10px 20px;
    border-radius: 0;
    margin-left: -20px;
    margin-right: -20px
  }
  .text-frame-1 .text-header {
    top: 0;
    margin-top: inherit
  }
  .text-item-100,
  .text-item-50 {
    border-radius: 20px;
    padding: 15px
  }
  .text-tag {
    padding: 5px 15px;
    border-radius: 10px
  }
  .text-frame-2 {
    border-radius: 20px;
    padding: 20px
  }
  .text-frame-3 {
    border-radius: 20px;
    padding: 20px
  }
  .text-frame-4 {
    border-radius: 20px;
    padding: 20px
  }
  .text-frame-5 {
    border-radius: 20px;
    padding: 20px
  }
  .text-frame-6 {
    border-radius: 20px;
    padding: 20px
  }
  .text-frame-1 .text-frame-1,
  .text-frame-1 .text-frame-2,
  .text-frame-1 .text-frame-3,
  .text-frame-2 .text-frame-1,
  .text-frame-2 .text-frame-2,
  .text-frame-2 .text-frame-3,
  .text-frame-3 .text-frame-1,
  .text-frame-3 .text-frame-2,
  .text-frame-3 .text-frame-3 {
    border-radius: 10px
  }
  .text-item-100,
  .text-item-50 {
    flex-wrap: wrap
  }
  .text-item-inner {
    width: 100%
  }
  .text-item-100 img,
  .text-item-50 img {
    margin-bottom: 15px
  }
  .text-warning {
    border-radius: 20px;
    background: url(../images/text-warning.svg) no-repeat 20px 20px/60px auto,#ffe2ee;
    padding: 100px 20px 20px 20px
  }
  .text-columns-list ul {
    padding-left: 27px
  }
  .text-frame-1 .text-header + * {
    margin-top: 1em
  }
  .text-inline-image .i-b img {
    border-radius: 15px
  }
  .text-inline-image [class^=text-frame-] {
    border-radius: 15px;
    padding: 20px
  }
  .text-items-2 > [class^=text-item] {
    margin-top: 15px;
    width: 100%
  }
  .text-items-2 img {
    width: 44px
  }
  .text-list li img {
    margin-right: 12px;
    width: 30px
  }
  .another-one-block {
    border-radius: 20px;
    padding: 20px
  }
  .mif-fakt-item {
    border-radius: 15px;
    width: calc(100% - 20px);
    padding: 15px;
    position: relative
  }
  .mif-fakt-item img {
    margin: 0;
    width: 30px;
    position: absolute;
    top: 15px;
    left: 15px
  }
  .mif-fakt-item-title {
    padding-left: 40px;
    padding-top: 3px
  }
  .mif-fakt-item-text {
    font-size: 14px
  }
  .popup {
    width: 360px;
    margin-left: -180px;
    border-radius: 20px;
    padding: 20px;
    background: #fff!important
  }
  .popup__inner {
    flex-wrap: wrap
  }
  .popup__i-b {
    width: 100%;
    max-width: 260px;
    margin-left: auto;
    margin-right: auto
  }
  .popup__content {
    width: 100%;
    padding-left: 0;
    padding-top: 20px;
    text-align: center
  }
  #popup_1 .popup__content {
    text-align: left
  }
  #popup_1 .popup__logo.onlinedoctor {
    right: 0;
    bottom: 11px
  }
  .popup__title {
    font-size: 22px
  }
  .popup__text {
    font-size: 15px
  }
  .popup__b-b {
    margin-top: 20px
  }
  .popup .close {
    right: 12px;
    top: 12px;
    background-size: 14px auto;
    border-radius: 50%;
    background-color: #edeaf4
  }
  .accordion-outer {
    margin-top: 20px
  }
  .accordion__i {
    margin-top: 20px
  }
  .accordion__i-header {
    font-size: 20px;
    padding: 20px 60px 24px 20px
  }
  .accordion__i-header:before {
    width: 20px;
    margin-top: -2px;
    right: 20px
  }
  .accordion__i-header:after {
    height: 20px;
    margin-top: -11px;
    right: 29px
  }
  .accordion__i-text {
    padding: 20px
  }
}
@media (max-width:768px) {
  .blog-list__item {
    width: 50%
  }
}
@media (min-width:600px) {
  .terrible-design_1,
  .terrible-design_2,
  .terrible-design_3 {
    min-height: 50px
  }
}
@media (max-width:599px) {
  .main__image {
    right: -77px
  }
  .buy_default .buy__elements {
    display: block;
    margin: 0;
    padding: 0;
    visibility: visible!important
  }
  .buy_default .buy__i {
    margin-top: 0;
    padding: 0
  }
  .buy_default .buy__i > * {
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,.2);
    display: flex;
    align-items: center;
    height: 64px;
    background: 0 0;
    border-radius: 0;
    padding: 0 42px 0 0;
    text-align: left;
    position: relative
  }
  .buy_default .buy__i > :after {
    content: '';
    width: 32px;
    height: 32px;
    background: url(../images/chevron.svg) no-repeat center center/8px auto #fff;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -16px
  }
  .buy_default .buy__i-i-b {
    width: 112px;
    margin: 0;
    height: 30px;
    flex-shrink: 0
  }
  .buy_default .buy__i-i-b img {
    right: auto
  }
  .buy_default .buy__i-title {
    display: block;
    margin-left: 30px;
    font-size: 16px;
    color: rgba(61,56,56,.5)
  }
  .buy_default .buy__i-button {
    display: none!important
  }
}
@media (max-width:499px) {
  .blog-list__item {
    width: 100%
  }
}
@media (max-width:359px) {
  .main__image {
    right: -128px
  }
  .main__title {
    font-size: 24px
  }
  .popup {
    width: 340px;
    margin-left: -170px
  }
}
.post-template-longread_new .page-text {
  padding-top: 40px
}
.post-template-longread_new .text {
  font-size: 20px
}
.post-template-longread_new h1 {
  font-size: 40px;
  font-weight: 700
}
.post-template-longread_new h2 {
  font-size: 35px;
  font-weight: 700
}
.post-template-longread_new h3 {
  font-size: 30px
}
.post-template-longread_new h4 {
  font-size: 26px
}
.post-template-longread_new h5 {
  font-size: 20px
}
.post-template-longread_new h6 {
  font-size: 18px
}
.post-template-longread_new .h1 {
  font-size: 40px;
  font-weight: 700
}
.post-template-longread_new .h2 {
  font-size: 35px;
  font-weight: 700
}
.post-template-longread_new .h3 {
  font-size: 30px
}
.post-template-longread_new .h4 {
  font-size: 26px
}
.post-template-longread_new .h5 {
  font-size: 20px
}
.post-template-longread_new .h6 {
  font-size: 18px
}
.post-template-longread_new .h1 span,
.post-template-longread_new .h2 span,
.post-template-longread_new .h3 span,
.post-template-longread_new .h4 span,
.post-template-longread_new .h5 span,
.post-template-longread_new .h6 span,
.post-template-longread_new h1 span,
.post-template-longread_new h2 span,
.post-template-longread_new h3 span,
.post-template-longread_new h4 span,
.post-template-longread_new h5 span,
.post-template-longread_new h6 span {
  color: var(--color5)
}
.marked {
  color: var(--color5)
}
.uppercase {
  text-transform: uppercase
}
.w-100 {
  width: 100%!important
}
.text-prologue {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
  justify-content: space-between
}
.text-prologue-i-b {
  width: 436px
}
.text-prologue-i-b img {
  display: block;
  border-radius: 30px
}
.text-prologue-content {
  width: calc(100% - 436px - 8px);
  border-radius: 30px;
  display: flex;
  align-items: center;
  background: var(--gradient1);
  color: #fff;
  padding: 30px
}
.text-epilogue {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
  justify-content: space-between
}
.text-epilogue-i-b {
  width: 482px;
  order: 1
}
.text-epilogue-i-b img {
  display: block;
  border-radius: 30px
}
.text-epilogue-content {
  width: calc(100% - 482px - 8px);
  order: 0;
  border-radius: 30px;
  display: flex;
  background-color: var(--color5);
  padding: 30px
}
.text-epilogue-content > div > * {
  color: #fff!important
}
.text-red {
  color: var(--color2)
}
.bg-blue {
  background-color: var(--color3)!important
}
.flex {
  display: flex
}
.valign-center {
  align-items: center;
  vertical-align: middle
}
.valign-top {
  align-items: flex-start;
  vertical-align: top
}
.text .h {
  margin-top: 1em
}
.text .h:first-child {
  margin-top: 0
}
.text .h * {
  margin-top: 0;
  order: 1
}
.text .h img {
  border-radius: 0;
  order: 0;
  margin-right: 16px
}
.text-blue-elements {
  border-radius: 40px;
  background-color: #fff;
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  padding: 14px 52px 30px
}
.text-blue-elements:first-child {
  margin-top: 0
}
.text-blue-elements .text-header-new {
  width: 100%;
  padding: 16px 8px 4px
}
.text-blue-elements .text-item-new {
  width: 50%;
  padding: 0 8px;
  margin-top: 16px
}
.text-blue-elements .text-item-new > div {
  border-radius: 20px;
  background-color: var(--color5);
  color: #fff;
  padding: 30px;
  font-size: 18px;
  font-weight: 300;
  height: 100%
}
.text-white-elements {
  display: flex;
  flex-wrap: wrap;
  margin: 6px -12px 0
}
.text-white-elements:first-child {
  margin-top: -24px
}
.text-white-elements .text-item-new {
  width: 33.33333333%;
  padding: 0 12px;
  margin-top: 24px
}
.text-white-elements .text-item-new > div {
  border-radius: 15px;
  background-color: #fff;
  padding: 20px;
  font-size: 18px;
  font-weight: 300;
  position: relative;
  height: 100%
}
.text-white-elements .text-item-new img {
  position: absolute;
  border-radius: 0;
  right: 20px;
  top: 20px
}
.text-white-elements .text-item-new img + p {
  padding-right: 64px;
  margin-top: 0;
  min-height: 54px;
  display: flex;
  align-items: center;
  color: var(--color5);
  font-size: 20px
}
.text-warning-new {
  border-radius: 6px;
  margin-top: 30px;
  background: url(../images/articles/text-warning-new.svg) no-repeat 40px center/67px auto,var(--color3);
  padding: 30px 20px 30px 137px;
  color: #fff;
  display: block;
  font-style: normal;
  min-height: 88px
}
.text-warning-new ul {
  padding-left: 0
}
.text-warning-new ul li:before {
  content: '';
  width: 5px;
  height: 5px;
  left: 0;
  background-color: #fff;
  border-radius: 50%;
  top: 12px
}
.text-multiple-gray {
  border-radius: 40px;
  background-color: var(--color6);
  margin-top: 30px;
  padding: 14px 52px 30px;
  display: flex;
  flex-wrap: wrap;
  position: relative
}
.text-multiple-gray:first-child {
  margin-top: 0
}
.text-multiple-gray > img {
  border-radius: 0;
  position: absolute;
  right: 60px;
  top: 30px
}
.text-multiple-gray .text-header-new {
  width: 100%;
  padding: 16px 8px 14px
}
.text-multiple-gray .text-header-new:last-child {
  padding-bottom: 0
}
.text-multiple-gray > img + .text-header-new {
  padding-right: 80px
}
.text-multiple-gray .text-item-new {
  padding: 0 8px;
  margin-top: 16px;
  width: 50%
}
.text-multiple-gray .text-item-new > div {
  border-radius: 20px;
  background-color: var(--color5);
  height: 100%;
  font-size: 16px;
  padding: 20px 30px;
  color: #fff
}
.text-multiple-gray .text-item-new > div p:first-child:not(:last-child) {
  font-size: 20px
}
.text-multiple-gray .text-item-new ul {
  padding-left: 0
}
.text-multiple-gray .text-item-new ul li:before {
  content: '';
  width: 3px;
  height: 3px;
  left: 0;
  background-color: #fff;
  border-radius: 50%;
  top: 11px
}
.text-multiple-white {
  border-radius: 40px;
  background-color: #f5f5f5;
  margin-top: 30px;
  padding: 14px 52px 30px;
  display: flex;
  flex-wrap: wrap;
  position: relative
}
.text-multiple-white:first-child {
  margin-top: 0
}
.text-multiple-white > img {
  border-radius: 0;
  position: absolute;
  right: 60px;
  top: 30px
}
.text-multiple-white .text-header-new {
  width: 100%;
  padding: 16px 8px 14px
}
.text-multiple-white .text-header-new:last-child {
  padding-bottom: 0
}
.text-multiple-white > img + .text-header-new {
  padding-right: 80px
}
.text-multiple-white .text-item-new {
  padding: 0 8px;
  margin-top: 16px;
  width: 50%
}
.text-multiple-white .text-item-new > div {
  border-radius: 20px;
  background-color: #fff;
  height: 100%;
  font-size: 16px;
  position: relative;
  padding: 20px 30px;
  color: #3d3838
}
.text-multiple-white .text-item-new > div p:first-child:not(:last-child) {
  font-size: 20px
}
.text-multiple-white hr {
  margin: 2em 0
}
.text-multiple-white .text-item-new ul {
  padding-left: 0
}
.text-multiple-white .text-item-new ol {
  padding-left: 0;
  counter-reset: li
}
.text-multiple-white .text-item-new ul li:before {
  content: '';
  width: 3px;
  height: 3px;
  left: 0;
  background-color: #3d3838;
  border-radius: 50%;
  top: 11px
}
.text-multiple-white .text-item-new ol li {
  list-style: none;
  position: relative;
  padding-left: 20px
}
.text-multiple-white .text-item-new ol li:before {
  content: counter(li) '.';
  counter-increment: li;
  left: 0;
  top: 5px;
  position: absolute;
  font-size: 11px
}
.text-solid-pink {
  margin-top: 30px;
  border-radius: 20px;
  background-color: var(--color5);
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  padding: 6px 48px 30px
}
.text-solid-pink:first-child {
  margin-top: 0
}
.text-solid-pink .text-item-new {
  width: 50%;
  margin-top: 24px;
  padding: 0 12px;
  font-size: 18px;
  font-weight: 300;
  display: flex
}
.text-solid-pink .text-item-new img {
  border-radius: 0;
  margin-right: 20px;
  flex-shrink: 0
}
.text-solid-pink ul > li:before {
  content: '';
  width: 4px;
  height: 4px;
  background-color: #fff;
  border-radius: 50%;
  top: 9px
}
.text-solid-gray {
  margin-top: 30px;
  border-radius: 20px;
  background-color: var(--color6);
  color: var(--color1);
  display: flex;
  flex-wrap: wrap;
  padding: 6px 48px 30px
}
.text-solid-gray:first-child {
  margin-top: 0
}
.text-solid-gray .text-item-new {
  width: 50%;
  margin-top: 24px;
  padding: 0 12px;
  font-size: 18px;
  font-weight: 300;
  display: flex
}
.text-solid-gray .text-item-new img {
  border-radius: 0;
  margin-right: 20px;
  flex-shrink: 0
}
.text-long-elements {
  margin-top: -12px
}
.text-long-elements:not(:first-child) {
  margin-top: 30px
}
.text-long-elements .text-item-new {
  border-radius: 6px;
  background-color: var(--color6);
  margin-top: 12px;
  display: flex;
  align-items: center;
  padding: 20px 30px;
  font-weight: 300;
  font-size: 18px
}
.text-long-elements .text-item-new img {
  border-radius: 0;
  margin-right: 30px;
  flex-shrink: 0
}
.text-complex {
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px
}
.text-complex:first-child {
  margin-top: 0
}
.text-complex-i-b {
  width: 478px;
  overflow: hidden;
  border-radius: 30px
}
.text-complex-i-b img {
  display: block;
  min-width: 100%;
  min-height: 100%;
  max-width: none
}
.text-complex-content {
  width: calc(100% - 478px);
  background-color: var(--color6);
  border-radius: 30px;
  padding: 22px 50px 30px;
  display: flex;
  flex-wrap: wrap
}
.text-complex .text-header-new {
  margin-top: 8px;
  padding: 0 4px;
  font-size: 18px
}
.text-complex .text-header-new:not(:last-child) {
  padding-bottom: 12px
}
.text-complex .text-item-new {
  margin-top: 8px;
  width: 50%;
  padding: 0 4px
}
.text-complex .text-item-new.w-100 {
  width: 100%
}
.text-complex .text-item-new > div {
  height: 100%;
  font-size: 16px;
  border-radius: 20px;
  padding: 20px
}
.text-complex .text-item-new > div p:not(:first-child) {
  margin-top: .5em
}
.text-complex .text-item-new > div p:first-child:not(:last-child) {
  font-size: 20px
}
.text-complex.items_pink .text-item-new > div {
  background-color: var(--color5);
  color: #fff
}
.text-complex.items_white .text-item-new > div {
  background-color: #fff;
  color: var(--color1)
}
.text-complex.image_left .text-complex-i-b {
  order: 0
}
.text-complex.image_left .text-complex-content {
  order: 1
}
.text-complex.image_right .text-complex-i-b {
  order: 1
}
.text-complex.image_right .text-complex-content {
  order: 0
}
.text-complex.image_none .text-complex-content {
  width: 100%
}
@media (max-width:1199px) {
  .post-template-longread_new .page-text {
    padding-top: 20px;
    max-width: 767px;
    margin-left: auto;
    margin-right: auto
  }
  .post-template-longread_new .text {
    font-size: 15px
  }
  .post-template-longread_new h1 {
    font-size: 30px
  }
  .post-template-longread_new h2 {
    font-size: 25px
  }
  .post-template-longread_new h3 {
    font-size: 20px
  }
  .post-template-longread_new h4 {
    font-size: 16px
  }
  .post-template-longread_new h5 {
    font-size: 14px
  }
  .post-template-longread_new h6 {
    font-size: 12px
  }
  .post-template-longread_new .h1 {
    font-size: 30px
  }
  .post-template-longread_new .h2 {
    font-size: 25px
  }
  .post-template-longread_new .h3 {
    font-size: 20px
  }
  .post-template-longread_new .h4 {
    font-size: 16px
  }
  .post-template-longread_new .h5 {
    font-size: 14px
  }
  .post-template-longread_new .h6 {
    font-size: 12px
  }
  .text-prologue {
    margin-top: 20px
  }
  .text-prologue-i-b {
    width: 100%
  }
  .text-prologue-i-b img {
    border-radius: 20px;
    margin: 0 auto
  }
  .text-prologue-content {
    width: 100%;
    border-radius: 20px;
    padding: 20px;
    font-size: 16px
  }
  .text-epilogue {
    margin-top: 20px
  }
  .text-epilogue-i-b {
    width: 100%;
    order: 0
  }
  .text-epilogue-i-b img {
    border-radius: 20px;
    margin: 0 auto
  }
  .text-epilogue-content {
    width: 100%;
    border-radius: 20px;
    padding: 20px;
    font-size: 16px;
    order: 1
  }
  .text-solid-pink {
    padding: 0 8px 24px
  }
  .text-solid-pink .text-item-new {
    font-size: 15px;
    font-weight: 400;
    flex-wrap: wrap
  }
  .text-solid-pink .text-item-new img {
    margin-right: 0;
    width: 60px;
    margin-bottom: 10px
  }
  .text-solid-pink .text-item-new > div {
    width: 100%
  }
  .text-solid-gray {
    padding: 0 8px 24px
  }
  .text-solid-gray .text-item-new {
    font-size: 15px;
    font-weight: 400;
    flex-wrap: wrap
  }
  .text-solid-gray .text-item-new img {
    margin-right: 0;
    width: 60px;
    margin-bottom: 10px
  }
  .text-solid-gray .text-item-new > div {
    width: 100%
  }
  .text-warning-new {
    border-radius: 20px;
    background: url(../images/articles/text-warning-new.svg) no-repeat 20px 20px/30px auto,var(--color3);
    padding: 65px 20px 20px 20px;
    min-height: auto
  }
  .text-multiple-gray {
    border-radius: 20px;
    padding: 16px 20px 20px 20px
  }
  .text-multiple-gray .text-header-new {
    padding: 0
  }
  .text-multiple-gray .text-item-new {
    width: 100%;
    padding: 0
  }
  .text-multiple-gray .text-item-new > div {
    padding: 20px
  }
  .text-multiple-gray .text-item-new > div p:first-child:not(:last-child) {
    font-size: 18px
  }
  .text-multiple-white {
    border-radius: 20px;
    padding: 16px 20px 20px 20px
  }
  .text-multiple-white .text-header-new {
    padding: 0
  }
  .text-multiple-white .text-item-new {
    width: 100%;
    padding: 0
  }
  .text-multiple-white .text-item-new > div {
    padding: 20px
  }
  .text-multiple-white .text-item-new > div p:first-child:not(:last-child) {
    font-size: 18px
  }
  .text-long-elements .text-item-new {
    padding: 20px;
    font-weight: 400;
    font-size: 15px;
    align-items: flex-start
  }
  .text-long-elements .text-item-new img {
    margin-right: 15px;
    width: 30px;
    margin-top: -5px;
    margin-left: -5px
  }
  .text-complex {
    margin-top: 40px
  }
  .text-complex-i-b {
    width: 100%;
    border-radius: 0;
    order: 0!important
  }
  .text-complex-i-b img {
    min-width: auto;
    min-height: auto;
    max-width: 414px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 20px
  }
  .text-complex-content {
    width: 100%;
    border-radius: 20px;
    padding: 20px;
    order: 1!important
  }
  .text-complex .text-header-new {
    margin-top: 0;
    padding: 0;
    font-size: 15px
  }
  .text-complex .text-item-new {
    width: 100%;
    padding: 0
  }
  .text-complex .text-item-new > div {
    font-size: 15px
  }
  .text-complex .text-item-new > div p:first-child:not(:last-child) {
    font-size: 15px
  }
}
.post-password-form {
  background-color: #f0f0f0;
  border-radius: 6px;
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  font-size: 14px;
  line-height: 1.2
}
.post-password-form p {
  margin-top: 15px!important;
  display: flex!important;
  align-items: center
}
.post-password-form p:first-child {
  margin-top: 0!important
}
.post-password-form label {
  display: flex;
  align-items: center;
  font-weight: 700
}
.post-password-form input[type=password] {
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid #ccc;
  width: 200px;
  height: 30px;
  margin: 0 10px;
  padding: 0 10px
}
.post-password-form input[type=submit] {
  background-color: #4caf50;
  border-radius: 3px;
  border: 0;
  width: 200px;
  height: 30px;
  padding: 0 10px;
  color: #fff
}
.post-password-form input[type=submit]:hover {
  background-color: #419e45
}
.hint {
  font-size: 14px;
  background-color: var(--color6);
  padding: 10px 20px 10px 35px;
  border-radius: 5px
}
ul.hint > li {
  padding-left: 15px
}
ul.hint > li:before {
  content: '';
  width: 3px;
  height: 3px;
  background-color: var(--color1);
  border-radius: 50%;
  left: 0;
  top: 8px
}
.sup {
  font-weight: 700
}
ul.wsp-pages-list {
  padding-left: 0!important
}
ul.wsp-category-title li a,
ul.wsp-pages-list li a,
ul.wsp-posts-list li a {
  text-decoration: none!important;
  color: var(--color1)!important
}
ul.wsp-category-title li a:hover,
ul.wsp-pages-list li a:hover,
ul.wsp-posts-list li a:hover {
  color: var(--color2)!important
}
.has-doc {
  margin-top: 35px;
  display: flex;
  flex-wrap: wrap
}
.has-doc:first-child {
  margin-top: 0
}
.has-doc__content {
  width: calc(100% - 436px)
}
.has-doc__column {
  width: 436px
}
.doc {
  border-radius: 15px;
  background-color: #f5f5f5;
  padding: 16px;
  max-width: 312px;
  margin-left: auto;
  line-height: 1.2;
  font-size: 16px;
  text-align: center;
  position: sticky;
  top: 120px
}
.doc__image {
  display: block;
  width: 100%;
  border-radius: 10px;
  margin-bottom: 10px
}
.doc__name {
  font-weight: 600;
  font-size: 19px
}
.doc__text {
  margin-top: 7px
}
.doc__social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 12px;
  flex-wrap: wrap
}
.doc__social img {
  display: block;
  height: 24px
}
.doc__social a:hover img {
  opacity: .8
}
@media (max-width:1199px) {
  .has-doc__content {
    width: 100%;
    order: 1;
    margin-top: 30px
  }
  .has-doc__column {
    width: 100%;
    order: 0
  }
  .doc {
    padding: 10px 10px 10px 146px;
    max-width: 100%;
    margin-left: 0;
    font-size: 14px;
    text-align: left;
    overflow: hidden;
    min-height: 170px
  }
  .doc__image {
    width: 136px;
    border-radius: 0;
    margin-bottom: 0;
    position: absolute;
    left: 0;
    top: 0
  }
  .doc__name {
    font-size: 16px
  }
  .doc__text {
    margin-top: 9px
  }
}
.nevesomo-block-title {
  color: #3d3838;
  text-align: center;
  font-weight: 600;
  font-size: 45px;
  margin-bottom: 40px;
  position: relative
}
.nevesomo-screen {
  background-image: url(../images/nevesomo_bg.avif);
  background-size: 1440px 560px;
  background-repeat: no-repeat;
  background-position: center top
}
@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
  .nevesomo-screen {
    background-image: url(../images/nevesomo_bg@2x.avif)
  }
}
.nevesomo-screen__inner {
  position: relative;
  height: 560px
}
.nevesomo-screen__i-b {
  display: none
}
.nevesomo-screen__button {
  width: 340px;
  height: 68px;
  position: absolute;
  bottom: 56px;
  right: 117px;
  text-decoration: none;
  border-radius: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase
}
.nevesomo-info {
  margin-top: 50px
}
.nevesomo-info__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f5f5f5;
  min-height: 108px;
  border-radius: 30px;
  padding: 10px 60px;
  overflow: hidden;
  position: relative
}
.nevesomo-info__title {
  font-size: 48px;
  text-transform: uppercase;
  color: var(--color2);
  font-weight: 600;
  margin-right: 25px;
  border-right: 4px solid var(--color2);
  padding-right: 25px;
  position: relative;
  z-index: 2
}
.nevesomo-info__title h1 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  display: inline
}
.nevesomo-info__text {
  color: #393e41;
  font-size: 18px;
  line-height: 1.3;
  position: relative;
  font-weight: 500;
  z-index: 2
}
.nevesomo-info__text b {
  font-weight: 600;
  color: var(--color2)
}
.nevesomo-advantages {
  margin-top: 60px
}
.nevesomo-advantages .nevesomo-block-title:before {
  content: '';
  background-image: url(../images/nevesomo-block-title_1.webp);
  width: 92px;
  height: 111px;
  position: absolute;
  left: 170px;
  background-size: contain;
  z-index: 2;
  top: 25px;
  background-repeat: no-repeat
}
@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
  .nevesomo-advantages .nevesomo-block-title:before {
    background-image: url(../images/nevesomo-block-title_1@2x.webp)
  }
}
.nevesomo-advantages__elements {
  display: flex;
  gap: 16px;
  flex-wrap: wrap
}
.nevesomo-advantages__i {
  width: calc(50% - 8px);
  padding: 32px 24px 24px 32px;
  background: var(--gradient1);
  border-radius: 20px;
  overflow: hidden;
  position: relative
}
.nevesomo-advantages__i:before {
  content: '';
  position: absolute;
  z-index: 1;
  pointer-events: none;
  background-color: var(--color2);
  left: -100%;
  transition: left 250ms ease;
  width: 100%;
  top: 0;
  bottom: 0
}
.nevesomo-advantages__i:hover:before {
  left: 0
}
.nevesomo-advantages__i-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 40px;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  z-index: 2
}
.nevesomo-advantages__i-icon_1 {
  background-image: url(../images/nevesomo-advantages__i-icon_1.svg)
}
.nevesomo-advantages__i-icon_2 {
  background-image: url(../images/nevesomo-advantages__i-icon_2.svg)
}
.nevesomo-advantages__i-icon_3 {
  background-image: url(../images/nevesomo-advantages__i-icon_3.svg)
}
.nevesomo-advantages__i-icon_4 {
  background-image: url(../images/nevesomo-advantages__i-icon_4.svg)
}
.nevesomo-advantages__i-text {
  position: relative;
  z-index: 2;
  color: #fff;
  font-size: 18px;
  line-height: 1.3
}
.nevesomo-advantages__i-text span {
  font-weight: 600
}
.nevesomo-how-it {
  margin-top: 60px
}
.nevesomo-how-it__list {
  width: 1057px;
  background: url(../images/nevesomo-how-it.svg) no-repeat center top/1015px auto;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  text-align: center
}
.nevesomo-how-it__list li {
  width: 305px;
  font-size: 18px;
  color: #393e41;
  line-height: 1.2;
  padding-top: 300px;
  transition: color .5s ease;
  font-weight: 500
}
.nevesomo-how-it__list li:hover {
  color: var(--color3)
}
.nevesomo-keym {
  margin-top: 60px
}
.nevesomo-keym .nevesomo-block-title:before {
  content: '';
  background-image: url(../images/nevesomo-block-title_2.webp);
  width: 122px;
  height: 108px;
  position: absolute;
  left: 80px;
  background-size: contain;
  z-index: 2;
  top: -50px;
  background-repeat: no-repeat
}
@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
  .nevesomo-keym .nevesomo-block-title:before {
    background-image: url(../images/nevesomo-block-title_2@2x.webp)
  }
}
.nevesomo-keym__elements {
  display: flex;
  flex-wrap: wrap;
  margin: -16px -8px 0
}
.nevesomo-keym__i {
  width: 50%;
  margin-top: 16px;
  padding-left: 8px;
  padding-right: 8px
}
.nevesomo-keym__i-inner {
  border-radius: 30px;
  padding: 24px;
  height: 100%;
  background-color: #f5f5f5;
  display: flex;
  align-items: center;
  overflow: hidden;
  position: relative
}
.nevesomo-keym__i-inner:before {
  content: '';
  position: absolute;
  z-index: 1;
  pointer-events: none;
  background-color: #ffe6f1;
  left: -100%;
  transition: left .5s ease;
  width: 100%;
  top: 0;
  bottom: 0
}
.nevesomo-keym__i-inner:hover:before {
  left: 0
}
.nevesomo-keym__i-icon {
  width: 93px;
  height: 93px;
  margin-right: 25px;
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  transition: .3s ease;
  position: relative;
  z-index: 2
}
.nevesomo-keym__i-inner:hover .nevesomo-keym__i-icon {
  transform: scale(1.05)
}
.nevesomo-keym__i-icon_1 {
  background-image: url(../images/nevesomo-keym__i-icon_1.svg)
}
.nevesomo-keym__i-icon_2 {
  background-image: url(../images/nevesomo-keym__i-icon_2.svg)
}
.nevesomo-keym__i-icon_3 {
  background-image: url(../images/nevesomo-keym__i-icon_3.svg)
}
.nevesomo-keym__i-icon_4 {
  background-image: url(../images/nevesomo-keym__i-icon_4.svg)
}
.nevesomo-keym__i-content {
  position: relative;
  z-index: 2
}
.nevesomo-keym__i-title {
  font-size: 24px;
  line-height: 1.3;
  font-weight: 600;
  color: var(--color2)
}
.nevesomo-keym__i-text {
  line-height: 1.2;
  margin-top: 5px;
  color: #3d3838;
  font-size: 18px
}
.nevesomo-free-diag {
  margin-top: 60px
}
.nevesomo-free-diag__inner {
  display: flex;
  align-items: center;
  background: var(--gradient1);
  min-height: 130px;
  border-radius: 30px;
  color: #fff;
  text-decoration: none;
  padding: 11px 11px 11px 32px;
  overflow: hidden;
  position: relative
}
.nevesomo-free-diag__inner:before {
  content: '';
  position: absolute;
  z-index: 1;
  pointer-events: none;
  background-color: var(--color2);
  left: -100%;
  transition: left .5s ease;
  width: 100%;
  top: 0;
  bottom: 0
}
.nevesomo-free-diag__inner:hover:before {
  left: 0
}
.nevesomo-free-diag__content {
  padding-right: 30px;
  position: relative;
  z-index: 2
}
.nevesomo-free-diag__title {
  display: block;
  font-weight: 600;
  font-size: 45px
}
.nevesomo-free-diag__text {
  font-size: 20px;
  display: block;
  line-height: 1.2;
  margin-top: 5px;
  font-weight: 500
}
.nevesomo-free-diag__arrow {
  width: 108px;
  height: 108px;
  position: relative;
  z-index: 2;
  background-repeat: no-repeat,no-repeat;
  background-position: center center,center center;
  background-size: contain,contain;
  background-image: url(../images/nevesomo-free-diag__arrow.svg),url(../images/nevesomo-free-diag__arrow_active.svg);
  flex-shrink: 0;
  margin-left: auto;
  transform: rotate(0);
  transition: .5s ease
}
.nevesomo-free-diag__inner:hover .nevesomo-free-diag__arrow {
  background-image: url(../images/nevesomo-free-diag__arrow_active.svg),url(../images/nevesomo-free-diag__arrow.svg);
  transform: rotate(360deg)
}
@media (max-width:1355px) {
  .nevesomo-block-title {
    font-size: 30px;
    margin-bottom: 30px
  }
  .nevesomo-screen {
    background: 0 0
  }
  .nevesomo-screen__inner {
    display: none
  }
  .nevesomo-screen__i-b {
    display: block
  }
  .nevesomo-screen__image {
    display: block;
    margin: 0 auto;
    width: 100%
  }
  .nevesomo-info {
    margin-top: 25px
  }
  .nevesomo-info__inner {
    display: block;
    min-height: auto;
    border-radius: 20px;
    padding: 24px;
    text-align: center
  }
  .nevesomo-info__title {
    font-size: 29px;
    margin-right: 0;
    border-right: 0;
    padding-right: 0;
    padding-bottom: 15px;
    margin-bottom: 10px
  }
  .nevesomo-info__title:after {
    content: '';
    width: 98px;
    height: 2px;
    background-color: var(--color2);
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -49px
  }
  .nevesomo-info__text {
    font-size: 14px;
    line-height: 1.2
  }
  .nevesomo-info__text br {
    display: none
  }
  .nevesomo-advantages .nevesomo-block-title:before {
    display: none
  }
  .nevesomo-advantages {
    margin-top: 35px
  }
  .nevesomo-advantages__elements {
    gap: 8px 0
  }
  .nevesomo-advantages__i {
    width: 100%;
    padding: 20px;
    border-radius: 15px
  }
  .nevesomo-advantages__i-icon {
    margin-bottom: 12px
  }
  .nevesomo-advantages__i-text {
    font-size: 12px
  }
  .nevesomo-how-it {
    margin-top: 35px
  }
  .nevesomo-how-it__list {
    width: 280px;
    background: url(../images/nevesomo-how-it_xs.svg) no-repeat center top/138px auto;
    margin: 0 auto;
    display: block
  }
  .nevesomo-how-it__list li {
    width: 180px;
    font-size: 12px;
    padding-top: 0;
    margin: 0 auto;
    font-weight: 400
  }
  .nevesomo-how-it__list li:nth-child(1) {
    padding-top: 148px;
    height: 177px
  }
  .nevesomo-how-it__list li:nth-child(2) {
    padding-top: 236px;
    height: 280px
  }
  .nevesomo-how-it__list li:nth-child(3) {
    margin-top: 38px;
    padding-top: 212px;
    height: 284px
  }
  .nevesomo-keym {
    margin-top: 35px
  }
  .nevesomo-keym .nevesomo-block-title:before {
    width: 80px;
    height: 71px;
    left: 0;
    top: -330px
  }
  .nevesomo-keym__elements {
    margin: -10px -5px 0
  }
  .nevesomo-keym__i {
    width: 100%;
    margin-top: 10px;
    padding-left: 5px;
    padding-right: 5px
  }
  .nevesomo-keym__i-inner {
    border-radius: 20px;
    padding: 18px
  }
  .nevesomo-keym__i-icon {
    width: 70px;
    height: 70px;
    margin-right: 16px
  }
  .nevesomo-keym__i-title {
    font-size: 14px;
    font-weight: 700
  }
  .nevesomo-keym__i-text {
    margin-top: 4px;
    font-size: 12px;
    font-weight: 400
  }
  .nevesomo-free-diag {
    margin-top: 35px
  }
  .nevesomo-free-diag__inner {
    align-items: flex-end;
    min-height: auto;
    border-radius: 15px;
    padding: 20px
  }
  .nevesomo-free-diag__content {
    padding-right: 0
  }
  .nevesomo-free-diag__title {
    font-size: 23px;
    line-height: 1.2
  }
  .nevesomo-free-diag__text {
    font-size: 13px;
    margin-top: 8px;
    font-weight: 400
  }
  .nevesomo-free-diag__arrow {
    width: 42px;
    height: 42px
  }
  .doc__social {
    margin-top: 8px;
    justify-content: flex-start
  }
  .doc__social img {
    height: 16px
  }
}
/*!
.widget_iframe {
  position: relative
}
.widget_iframe_mask {
  position: absolute;
  background: rgb(255 255 255 / 30%);
  z-index: 1;
  top: 150px;
  left: 220px;
  right: 220px;
  bottom: 105px
}
@media (max-width:1355px) {
  .widget_iframe_mask {
    top: 40px;
    left: 15px;
    right: 15px;
    bottom: 25px
  }
}
*/