

/* Start:/local/templates/formika/css/main.css?175853165627502*/
@font-face {
  font-family: 'Manrope';
  src: url('/local/templates/formika/css/../fonts/Manrope-Thin.eot');
  src: local('Manrope-Thin'), local('Manrope-Thin'),
    url('/local/templates/formika/css/../fonts/Manrope-Thin.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/formika/css/../fonts/Manrope-Thin.woff2') format('woff2'),
    url('/local/templates/formika/css/../fonts/Manrope-Thin.woff') format('woff'),
    url('/local/templates/formika/css/../fonts/Manrope-Thin.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Manrope';
  src: url('/local/templates/formika/css/../fonts/Manrope-Light.eot');
  src: local('Manrope-Light'), local('Manrope-Light'),
    url('/local/templates/formika/css/../fonts/Manrope-Light.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/formika/css/../fonts/Manrope-Light.woff2') format('woff2'),
    url('/local/templates/formika/css/../fonts/Manrope-Light.woff') format('woff'),
    url('/local/templates/formika/css/../fonts/Manrope-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Manrope';
  src: url('/local/templates/formika/css/../fonts/Manrope-Regular.eot');
  src: local('Manrope-Regular'), local('Manrope-Regular'),
    url('/local/templates/formika/css/../fonts/Manrope-Regular.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/formika/css/../fonts/Manrope-Regular.woff2') format('woff2'),
    url('/local/templates/formika/css/../fonts/Manrope-Regular.woff') format('woff'),
    url('/local/templates/formika/css/../fonts/Manrope-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Manrope';
  src: url('/local/templates/formika/css/../fonts/Manrope-Medium.eot');
  src: local('Manrope-Medium'), local('Manrope-Medium'),
    url('/local/templates/formika/css/../fonts/Manrope-Medium.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/formika/css/../fonts/Manrope-Medium.woff2') format('woff2'),
    url('/local/templates/formika/css/../fonts/Manrope-Medium.woff') format('woff'),
    url('/local/templates/formika/css/../fonts/Manrope-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Manrope';
  src: url('/local/templates/formika/css/../fonts/Manrope-Semibold.eot');
  src: local('Manrope-Semibold'), local('Manrope-Semibold'),
    url('/local/templates/formika/css/../fonts/Manrope-Semibold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/formika/css/../fonts/Manrope-Semibold.woff2') format('woff2'),
    url('/local/templates/formika/css/../fonts/Manrope-Semibold.woff') format('woff'),
    url('/local/templates/formika/css/../fonts/Manrope-Semibold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Manrope';
  src: url('/local/templates/formika/css/../fonts/Manrope-Bold.eot');
  src: local('Manrope-Bold'), local('Manrope-Bold'),
    url('/local/templates/formika/css/../fonts/Manrope-Bold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/formika/css/../fonts/Manrope-Bold.woff2') format('woff2'),
    url('/local/templates/formika/css/../fonts/Manrope-Bold.woff') format('woff'),
    url('/local/templates/formika/css/../fonts/Manrope-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Manrope';
  src: url('/local/templates/formika/css/../fonts/Manrope-ExtraBold.eot');
  src: local('Manrope-ExtraBold'), local('Manrope-ExtraBold'),
    url('/local/templates/formika/css/../fonts/Manrope-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/formika/css/../fonts/Manrope-ExtraBold.woff2') format('woff2'),
    url('/local/templates/formika/css/../fonts/Manrope-ExtraBold.woff') format('woff'),
    url('/local/templates/formika/css/../fonts/Manrope-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
}

html {
  scrollbar-gutter: stable;
}

* {
  box-sizing: border-box;
}

*::before,
*::after {
  box-sizing: border-box;

}



body {
  font-family: 'Manrope';
  font-style: normal;
  font-optical-sizing: auto;
  font-weight: 400;
  margin: 0 auto;
  color: #535353;
  font-size: 19px;
  line-height: 29px;
  background: #FBF9F0;
}

img {
  max-width: 100%;
}

input:focus {
  
  outline:none;
}

textarea:focus {
  outline: none;
}

textarea {
  font: inherit;
  border: none;
}

input {
  font: inherit;
  border: none;
}

button {
  font: inherit;
  padding: 0;
  cursor: pointer;
  border: none;
  background: none;
}

a {
  font: inherit;
  text-decoration: none;
}

a:hover {
  transition: 0.3s;
}

button:hover {
  transition: 0.3s;
}

svg {
  transition: 0.3s;
}

b {
  font-weight: inherit;
}

p {
  padding: 0;
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-family: inherit;
  font-size: inherit;
}

ul, ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.clear {clear:both;}

.container {
  padding: 0 20px;
  max-width: 1680px;
  margin: 0 auto;
}

/*header*/

.header {

}

.header_top_wrap {
  position: relative;
  z-index: 1;
  padding: 40px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header_logo a {
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #7F7F7F;
}

.header_logo a span {
  width: 1px;
  background: #7F7F7F;
  height: 84px;
  margin: 0 40px;
  opacity: 0.7;
}

.header_top_right {
  display: flex;
  align-items: center;
}

.header_addres {
  padding: 0 78px 0 0;
}

.header_addres p {
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 20px;
}

.header_addres p svg {
  margin: 0 8px 0 0;
}

.header_register {
  width: 347px;
  height: 53px;
  background: #8143D2;
  border: 1px solid #8143D2;
  border-radius: 16px;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #fff;
}

.header_register:hover {
  background: none;
  color: #8143D2;
}

.header_top_end {
  padding: 0 0 0 60px;
}

.header_number {
  display: block;
  font-weight: 700;
  font-size: 26px;
  line-height: 32px;
  color: #8143D2;
  text-align: right;
}

.header_number:hover {
  text-decoration: underline;
}

.header_top_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header_social ul {
  display: flex;
}

.header_social ul li {
  display: flex;
  padding: 0 20px 0 0;
}

.header_social ul li:last-child {
  padding: 0;
}

.header_social ul li a {
  display: flex;
}

.header_social ul li a:hover {
  opacity: 0.6;
}

.header_order button {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.03em;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-decoration-offset: 15.5%;
  text-decoration-thickness: 11.5%;
  text-decoration-skip-ink: auto;
  color: #7F7F7F;
}

.header_order button:hover {
  text-decoration: none;
  color: #8143D2;
}

.header_bottom {
  padding: 0 5px;
}

.header_bottom_bf {
  position: relative;
  max-width: 1847px;
  margin: 0 auto; 
}

.header_bottom_bf:before {
  background: #411A754D;
  position: absolute;
  content: '';
  left: 85px;
  right: 85px;
  height: 38px;
  bottom: -21px;
  filter: blur(30px);
  border-radius: 100px;
}

.header_bottom_border {
  max-width: 1847px;
  margin: 0 auto;
  border: 1px solid #8143D2;
  border-width: 0 1px 1px 1px;
  background: #FBF9F0;
  border-radius: 0 0 16px 16px;
  padding: 16px 0;
  position: relative;
  z-index: 1;
}

.header_bottom_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header_bottom .header_logo a span {
  height: 60px;
}

.header_bottom_right {
  display: flex;
  align-items: center;
}

.header_nav ul {
  padding: 0 45px 0 0;
  display: flex;
}

.header_nav ul li {
  display: flex;
  padding: 0 40px 0 0;
}

.header_nav ul li:last-child {
  padding: 0;
}

.header_nav ul li a {
  display: inline-block;
  position: relative;
  font-size: 16px;
  line-height: 20px;
  color: #8143D2;
  letter-spacing: 0.03em;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-decoration-offset: 0.5em;
  text-decoration-thickness: 13.5%;
}

.header_nav ul li a:hover {
  text-decoration: none;
}

.header_bottom_social {
  padding: 14px 45px;
  border-left: 1px solid rgba(129, 67, 210, 0.5);
  border-right: 1px solid rgba(129, 67, 210, 0.5);
}

.header_bottom_end {
  padding: 0 0 0 45px;
}

.header_bottom .header_button {
  padding: 2px 0 0 0;
}

.header_bottom .header_register {
  width: 247px;
  height: 42px;
  font-size: 13px;
  line-height: 18px;
}

.header_bottom_social .header_social ul li {
  padding: 0 40px 0 0;
}

.header_bottom_social .header_social ul li:last-child {
  padding: 0;
}

.header_fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 11;
  transition: 0.5s;
  transform: translateY(-150%);
}

.header_fixed.sticky {
  transform: translateY(0);
}

.header_mb {
  display: none;
}

.body-open {
  overflow: hidden;
}

.mt-munu-mb {
  height: 100%;
}

.burger {
  position: fixed;
  top: 27px;
  left: 20px;
  display: none !important;
  cursor: pointer;
  z-index: 12;
  align-items: center;
  transition: 0.3s;
}

.burger i:nth-of-type(1) {
  display: flex;
}

.burger i:nth-of-type(2) {
  display: none;
}

.burger.burger-open i:nth-of-type(1) {
  display: none;
}

.burger.burger-open i:nth-of-type(2) {
  margin: -4px 0 0 0;
  display: flex;
}


.mt-mobile {
  overflow: auto;
  position: fixed;
  top: 0;
  right: 0;
  background: #8143D2;
  max-width: 100%;
  width: 100%;
  height: 100vh;
  padding: 80px 20px 30px 20px;
  transition: 0.5s ease all;
  clip-path: circle(0 at -100% 0);
  z-index: -1;
}


.mt-mobile.nav-open {
  transition: 0.5s ease all;
  clip-path: circle(200%);
  z-index: 11;
}

.burger i:nth-of-type(1) svg {
  width: 25px;
  height: 14px;
}

.burger.burger-open i:nth-of-type(2) svg {
  width: 20px;
  height: 21px;
}

.burger_relative {
  position: relative;
}

.burger_nav ul li {
  display: flex;
}

.burger_nav ul li a {
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  color: #fff;
  display: inline-block;
}

.burger_nav span {
  display: block;
  max-width: 50px;
  height: 1px;
  background: #fff;
  margin: 15px 0;
}

/*work*/

.work {
  position: relative;
  margin: -164px 0 0 0;
  padding: 182px 0 0 0;
}

.work_bg {
  display: flex;
  top: 0;
  right: 0;
  position: absolute;
  
}

.work_bg_blend {
  mix-blend-mode: hard-light;
}

.work_bg2 {
  display: flex;
  top: 0;
  left: -76px;
  position: absolute;
}

.work_wrap {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
}

.work_block {
  width: 36%;
  margin: 0 40px 0 0;
  padding: 0 0 50px 0;
}

.work_block:last-child {
  width: 64%;
  margin: 0;
  padding: 0;
}

.work_img {
  position: relative;
  display: flex;
}

.work_img:before {
  position: absolute;
  content: '';
  left: 40px;
  right: 40px;
  height: 53px;
  bottom: -17px;
  background: #55430C80;
  border-radius: 100px;
  filter: blur(30px);
}

.work_img img {
  border-radius: 34px;
  position: relative;
  z-index: 1;
}

.work h1 {
  font-weight: 700;
  font-size: 46px;
  line-height: 58px;
}

.work p {
  margin-top: 35px;
}

.work button {
  margin: 45px 0 0 0;
  border: 1px solid #8143D2;
  border-radius: 16px;
  width: 100%;
  max-width: 425px;
  height: 66px;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  color: #8143D2;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.work button:hover {
  background: #8143D2;
  color: #fff;
}

/*about_main*/

.about_main {
  padding: 130px 0 0 0;
}

h2 {
  font-weight: 700;
  font-size: 42px;
  line-height: 58px;
  color: #8143D2;
  text-align: center;
}

.global_text p {
  line-height: 36px;
  text-align: center;
  max-width: 1214px;
  margin: 25px auto 0 auto;
}

.about_main_wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 30px -10px 0 -10px;
}

.about_main_block {
  width: 33.33333333%;
  padding: 30px 10px 0 10px;
}

.about_main_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 106px;
  height: 106px;
  background: #FECF3D;
  border-radius: 50%;
  margin: 0 auto;
}

.about_main_card h3 {
  font-weight: 700;
  font-size: 26px;
  line-height: 36px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #644291;
  text-align: center;
  margin-top: 18px;
}

.about_main_card p {
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  margin-top: 6px;
}

.about_main_border {
  margin: 85px 0 0 0;
  border-radius: 16px;
  background: #fff;
  padding: 40px 85px;
  display: flex;
  align-items: center;
}

.about_main_border_block {
  border-right: 1px solid #000;
  width: 26%;
  padding: 20px 0;
}

.about_main_border_block:last-child {
  width: 74%;
  padding: 0 0 0 85px;
  border-right: none;
}

.about_main_border_link a {
  display: flex;
}

.about_main_border h3 {
  font-weight: 700;
  font-size: 30px;
  line-height: 41px;
  color: #131313;
}

/*catalog_main*/

.catalog_main {
  padding: 55px 0 95px 0;
  position: relative;
}

.catalog_main:before {
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  left: 0;
  bottom: -100px;
  background: url(/local/templates/formika/css/../images/catalog_main_bf.svg) 0 100% no-repeat;
  mix-blend-mode: hard-light;
}

.catalog_main:after {
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  left: 0;
  bottom: -100px;
  background: url(/local/templates/formika/css/../images/catalog_main_af.svg) 100% 100% no-repeat;
}

.catalog_main_zindex {
  position: relative;
  z-index: 1;
}

.catalog_main .global_text p {
  max-width: 100%;
  margin: 18px 0 0 0;
}

.catalog_main_wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 20px -8px 0 -8px;
}

.catalog_main_block {
  width: 25%;
  padding: 16px 8px 0 8px;
}

.catalog_main_bf {
  position: relative;
  height: 100%;
}

.catalog_main_bf:before {
  position: absolute;
  content: '';
  top: 32px;
  right: 35px;
  left: 35px;
  bottom: -22px;
  background: #552E89;
  opacity: 0;
  filter: blur(20px);
  transition: 0.3s;
}

.catalog_main_bf:hover:before {
  opacity: 0.3;
}

.catalog_main_card {
  background: #fff;
  position: relative;
  z-index: 1;
  border-radius: 16px;
  padding: 20px 30px 30px 30px;
  height: 100%;
}

.catalog_main_card_flex {
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  height: 100%;
}

.catalog_main_card_top {
  width: 100%;
}

.catalog_main_img {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.catalog_main_card h3 {
  font-weight: 700;
  font-size: 22px;
  line-height: 30px;
  color: #8143D2;
  text-align: center;
  margin-top: 20px;
}

.catalog_main_card ul {
  padding: 20px 0 0 25px;
}

.catalog_main_card ul li {
  font-size: 17px;
  line-height: 19px;
  list-style: disc;
  padding: 0 0 20px 0;
}

.catalog_main_card ul li:last-child {
  padding: 0;
}

.catalog_main_card_bottom {
  width: 100%;
  padding: 30px 0 0 0;
}

.catalog_main_card button {
  border: 1px solid #8143D2;
  border-radius: 16px;
  width: 100%;
  height: 58px;
  font-weight: 600;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8143D2;
}

.catalog_main_card button:hover {
  background: #8143D2;
  color: #fff;
}

/*application*/

.application {
  padding: 60px 0;
  background: #fff;
  position: relative;
  z-index: 1;
}

.application_wrap {
  display: flex;
  align-items: center;
}

.application_img {
  width: fit-content;
  display: flex;
  border-radius: 16px;
  overflow: hidden;
}

.application_block {
  width: 38%;
  margin: 0 100px 0 0;
}

.application_block:last-child {
  width: 62%;
  margin: 0;
}

.application h3 {
  font-weight: 700;
  font-size: 38px;
  line-height: 53px;
  max-width: 695px;
}

.application_pd {
  max-width: 812px;
  margin: 40px 0 0 0;
}

.application_input {
  font-size: 16px;
  line-height: 30px;
  color: #535353;
  margin: 0 0 0 0;
  width: 100%;
  padding: 0;
  height: 50px;
  box-sizing: border-box;
  border-bottom: 1px solid #535353;
  background: none;
}

.application_input_tel {
  padding: 0 0 0 35px;
  font-size: 18px;
  background: url(/local/templates/formika/css/../images/application_input_tel.svg) 0 50% no-repeat;
}

.application_input::-webkit-input-placeholder {
  color: #A6A6A6;
}

.application_input::-moz-placeholder {
  color: #A6A6A6;
}

.application_input:-ms-input-placeholder {
  color: #A6A6A6;
}

.application_input::placeholder {
  color: #A6A6A6;
}


.checkbox-main {
  padding: 18px 0 0 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 0;
  position: relative;
}

.checkbox-main .checkbox {
  margin: 1px 0 0 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  top: 0;
  left: 0;
  width: 17px;
  height: 17px;
  border: 1px solid #A6A6A6;
  box-sizing: border-box;
  position: relative;
}

.checkbox-main input[type="checkbox"] {
  width: 0;
  height: 0;
  opacity: 0;
  margin: 0;
}

.checkbox-main input[type="checkbox"]:checked ~ .checkbox {
  background: url(/local/templates/formika/css/../images/checkbox_bf.svg) 50% 50% no-repeat;
  background-size: 14px;
  border-color: #535353;
}

.checkbox-main b {
  font-size: 13px;
  line-height: 18px;
  color: #A6A6A6;
  padding: 0 0 0 13px;
  width: 95%;
}

.checkbox-main b a {
  font-size: 13px;
  line-height: 18px;
  color: #A6A6A6;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-offset: 0%;
  text-decoration-thickness: 0%;
  text-decoration-skip-ink: auto;
  display: inline;
}

.checkbox-main b a:hover {
  text-decoration: none;
}

.application_form_wrap {
  display: flex;
}

.application_form_block {
  width: 50%;
  margin: 0 16px 0 0;
}

.application_form_block:last-child {
  margin: 0;
}

.application_form button {
  background: #8143D2;
  border: 1px solid #8143D2;
  border-radius: 16px;
  width: 100%;
  max-width: 310px;
  height: 58px;
  margin: 55px 0 0 0;
  font-weight: 600;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
}

.application_form button:hover {
  background: none;
  color: #8143D2;
}

/*step*/

.step {
  padding: 120px 0;
}

.step .global_text {
  max-width: 100%;
  margin: 16px 0 0 0;
}

.step_wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 50px -10px 0 -10px;
}

.step_block {
  width: 25%;
  padding: 30px 10px 0 10px;
}

.step_number_bg {
  background: #FECF3D;
  width: 106px;
  height: 106px;
  border-radius: 50%;
  margin: 0 auto;
  padding: 9px 9px;
}

.step_number_border {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid #8143D2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.step_number_border h4 {
  font-weight: 300;
  font-size: 52px;
  line-height: 71px;
  color: #644291;
  text-transform: uppercase;
}

.step_card h3 {
  font-weight: 700;
  font-size: 22px;
  line-height: 30px;
  color: #644291;
  text-align: center;
  margin-top: 18px;
}

.step_card p {
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  max-width: 292px;
  margin: 10px auto 0 auto;
  text-align: center;
}

.step_number_bg_bf {
  position: relative;
}

.step_number_bg_bf:before {
  position: absolute;
  content: '';
  background: url(/local/templates/formika/css/../images/step_number_bg_bf.svg) 0 0 no-repeat;
  width: 293px;
  height: 37px;
  top: 9px;
  right: -100%;
  transform: translateX(68%);
  z-index: -1;
}

.step_number_bg_bf2 {
  position: relative;
}

.step_number_bg_bf2:before {
  position: absolute;
  content: '';
  background: url(/local/templates/formika/css/../images/step_number_bg_bf2.svg) 0 0 no-repeat;
  width: 293px;
  height: 37px;
  top: 67px;
  right: -100%;
  transform: translateX(68%);
}

/*advantages*/

.advantages {
  background: #271C35 url(/local/templates/formika/css/../images/advantages.png) 50% 50% no-repeat;
  background-size: cover;
  padding: 140px 0 110px 0;
}

.advantages h2 {
  color: #fff;
}

.advantages_wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 80px -10px 0 -10px;
}

.advantages_block {
  width: 25%;
  padding: 30px 10px 0 10px;
}

.advantages_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 86px;
}

.advantages_card h3 {
  font-weight: 700;
  font-size: 22px;
  line-height: 30px;
  text-align: center;
  color: #fff;
  margin-top: 40px;
}

.advantages_card p {
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  color: #fff;
  text-align: center;
  max-width: 292px;
  margin: 18px auto 0 auto;
}

/*stop*/

.stop {
  background: #8143D2;
  padding: 80px 0;
}

.stop_wrap {
  display: flex;
}

.stop_block {
  width: 50%;
  margin: 0 16px 0 0;
}

.stop_block:last-child {
  margin: 0;
}

.stop h3 {
  font-weight: 700;
  font-size: 40px;
  line-height: 58px;
  color: #fff;
}

.stop p {
  font-size: 22px;
  line-height: 33px;
  color: #fff;
  max-width: 657px;
  margin: 20px 0 0 0;
}

.stop .application_input {
  border-color: #fff;
  color: #fff;
}

.stop .application_input::-webkit-input-placeholder {
  color: #FFFFFF80;
}

.stop .application_input::-moz-placeholder {
  color: #FFFFFF80;
}

.stop .application_input:-ms-input-placeholder {
  color: #FFFFFF80;
}

.stop .application_input::placeholder {
  color: #FFFFFF80;
}

.stop .checkbox-main .checkbox {
  margin: 1px 0 0 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  top: 0;
  left: 0;
  width: 17px;
  height: 17px;
  border: 1px solid #fff;
  box-sizing: border-box;
  position: relative;
}

.stop .checkbox-main input[type="checkbox"]:checked ~ .checkbox {
  background: url(/local/templates/formika/css/../images/checkbox_bf2.svg) 50% 50% no-repeat;
  background-size: 14px;
  border-color: #fff;
}

.stop .checkbox-main b {
  color: #fff;
}

.stop .checkbox-main b a {
  color: #fff;
}

.stop .application_form button {
  background: #fff;
  border: 1px solid #fff;
  color: #8143D2;
}

.stop .application_form button:hover {
  background: none;
  color: #fff;
}

/*blog_main*/

.blog_main {
  padding: 80px 0 100px 0;
}

.blog_main .global_text p {
  max-width: 100%;
  margin: 9px 0 0 0;
}

.blog_main_wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 50px -8px 0 -8px;
}

.blog_main_block {
  width: 33.3333333%;
  padding: 16px 8px 0 8px;
}

.blog_main_card {
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  height: 100%;
}

.blog_main_img {
  display: flex;
  height: 210px;
}

.blog_main_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog_main_card_info {
  padding: 40px 40px;
}

.blog_main_card a {
  font-weight: 700;
  font-size: 22px;
  line-height: 30px;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-offset: 0%;
  text-decoration-thickness: 0%;
  text-decoration-skip-ink: auto;
  color: #644291;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog_main_card a:hover {
  text-decoration: none;
}

.blog_main_card p {
  font-size: 16px;
  line-height: 28px;
  margin-top: 30px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog_main_link {
  max-width: 385px;
  margin: 50px auto 0 auto;
}

.blog_main_link a {
  width: 100%;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #8143D2;
  border-radius: 16px;
  font-weight: 600;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8143D2;
}

.blog_main_link a:hover {
  background: #8143D2;
  color: #fff;
}

/*contacts_main*/

.contacts_main {
  background: #8143D2;
  overflow: hidden;
  height: 630px;
  position: relative;
}

.contacts_main_wrap {
  display: flex;
}

.contacts_main_block {
  width: 50%;
  padding: 100px 20px 0 0;
}

.contacts_main_block:last-child {
  padding: 0;
}

.contacts_main h2 {
  text-align: left;
  color: #fff;
}

.contacts_main .global_text p {
  max-width: 100%;
  text-align: left;
  margin: 10px 0 0 0;
  color: #fff;
}

.contacts_main_info {
  padding: 45px 0 0 0;
}

.contacts_main_inner {
  display: flex;
}

.contacts_main_inner_block {
  width: 53%;
  margin: 0 16px 0 0;
}

.contacts_main_inner_block:last-child {
  margin: 0;
  width: 47%;
}

.contacts_main_info h3 {
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.4em;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.contacts_main_number {
  font-weight: 500;
  font-size: 27px;
  line-height: 40px;
  color: #fff;
  display: inline-block;
}

.contacts_main_number:hover {
  color: #FECF3D;
}

.contacts_main_info button {
  border: 1px solid #fff;
  border-radius: 16px;
  width: 100%;
  max-width: 305px;
  height: 53px;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #fff;
}

.contacts_main_info button:hover {
  background: #fff;
  color: #8143D2;
}

.contacts_main_pd {
  padding: 40px 0 0 0;
}

.contacts_main_info p {
  line-height: 36px;
  color: #fff;
}

.contacts_main_email {
  font-size: 19px;
  line-height: 36px;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-offset: 0%;
  text-decoration-thickness: 0%;
  text-decoration-skip-ink: auto;
  color: #fff;
  display: inline-block;
}

.contacts_main_email:hover {
  text-decoration: none;
}

.contacts_main_social ul {
  padding: 8px 0 0 0;
  display: flex;
}

.contacts_main_social ul li {
  display: flex;
  padding: 0 35px 0 0;
}

.contacts_main_social ul li:last-child {
  padding: 0;
}

.contacts_main_social ul li a {
  display: flex;
}

.contacts_main_social ul li a:hover {
  opacity: 0.6;
}

.contacts_main_map {
  height: 630px;
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
}

/*footer*/

.footer {
  padding: 50px 0;
}

.footer_wrap {
  display: flex;
  align-items: center;
}

.footer_block {
  width: 33.333333%;
}

.footer_logo a {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 18px;
  color: #7F7F7F;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.footer_logo a span {
  width: 1px;
  height: 66px;
  background: #7F7F7F;
  margin: 0 33px;
}

.footer_polytic ul li {
  display: flex;
  justify-content: center;
}

.footer_polytic ul li a {
  display: inline-block;
  font-size: 14px;
  line-height: 27px;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-offset: 0%;
  text-decoration-thickness: 0%;
  text-decoration-skip-ink: auto;
  color: #7F7F7F;
}

.footer_polytic ul li a:hover {
  text-decoration: none;
}

.footer p {
  font-size: 14px;
  line-height: 23px;
  text-transform: uppercase;
  text-align: right;
  color: #7F7F7F;
}

.modal {
  position: fixed;
  top: 0px;
  z-index: 21;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  padding: 0 20px;
}

.js-modal {
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.js-modal .modal__inner {
  transform: translateY(-100%);
  opacity: 0;
  transition: transform 0.5s ease-in-out 0.1s;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
}
.js-modal.is-open {
  visibility: visible;
  opacity: 1;
  overflow: auto;
}
.js-modal.is-open .modal__inner {
  opacity: 1;
  transform: translateY(0);
}

.js-modal.is-open:before {
  display: none;
}

.modal {
  background: rgba(19, 19, 19, 0.8);
}

body.is-open {
  overflow: hidden;
}

.modal-border {
  position: relative;
  padding: 50px 20px;
  max-width: 536px;
  margin: 200px auto 0 auto;
  background: #fff;
  border-radius: 16px;
}

.modal_top {
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal_icon {
  display: flex;
}

.modal_restagle {
  background: #8143D2;
  width: 1px;
  height: 100px;
  margin: 0 33px;
}

.modal_top h3 {
  font-weight: 700;
  font-size: 22px;
  line-height: 36px;
  color: #8143D2;
}

.modal_button {
  text-align: center;
  margin: 50px 0 0 0;
}

.modal_button button {
  width: 100%;
  max-width: 316px;
  height: 58px;
  border-radius: 16px;
  border: 1px solid #8143D2;
  font-weight: 600;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8143D2;
}

.modal_button button:hover {
  color: #fff;
  background: #8143D2;
}
/* End */


/* Start:/local/templates/formika/css/media.css?175853165613080*/

@media screen and (max-width: 1600px) {
	.header_nav ul li {
		padding: 0 30px 0 0;
	}

	.header_nav ul {
		padding: 0 30px 0 0;
	}

	.header_bottom_social {
		padding: 14px 30px;
	}

	.header_bottom_social .header_social ul li {
		padding: 0 30px 0 0;
	}

	.header_bottom_end {
		padding: 0 0 0 30px;
	}
}

@media screen and (max-width: 1500px) {
	.header_logo a span {
		margin: 0 20px;
	}

	.header_addres {
		padding: 0 30px 0 0;
	}

	.header_top_end {
		padding: 0 0 0 30px;
	}

	.header_nav ul li {
		padding: 0 20px 0 0;
	}

	.header_nav ul {
		padding: 0 20px 0 0;
	}

	.header_bottom_social {
		padding: 14px 20px;
	}

	.header_bottom_social .header_social ul li {
		padding: 0 20px 0 0;
	}

	.header_bottom_end {
		padding: 0 0 0 20px;
	}

	.header_bottom_border .container {
		padding: 0 15px;
	}

	.work h1 {
	    font-weight: 700;
	    font-size: 40px;
	    line-height: 52px;
	}

	.about_main_border {
		padding: 40px 40px;
	}

	.about_main_border_block {
		width: 30%;
	}

	.about_main_border_block:last-child {
		width: 70%;
	}

	.catalog_main_card {
		padding: 20px 15px;
	}

	.application_block {
		margin: 0 40px 0 0;
		width: 40%;
	}

	.application_block:last-child {
		width: 60%;
	}

	.stop h3 {
	    font-weight: 700;
	    font-size: 32px;
	    line-height: 46px;
	    color: #fff;
	}
}

@media screen and (max-width: 1400px) {
	body {
		font-size: 16px;
		line-height: 22px;
	}

	.header_top_wrap {
		padding: 20px 0;
	}

	.header_logo a {
		font-size: 12px;
		line-height: 16px;
	}

	.header_logo a img {
		width: 150px;
	}

	.header_logo a span {
		height: 60px;
	}

	.header_addres p {
		font-size: 14px;
		line-height: 18px;
	}

	.header_register {
		width: 300px;
		font-size: 13px;
		line-height: 18px;
	}

	.header_number {
		font-size: 22px;
		line-height: 30px;
	}

	.header_social ul li {
		padding: 0 10px 0 0;
	}

	.header_order button {
		font-size: 14px;
		line-height: 18px;
	}

	.header_bottom .header_register {
	    width: 209px;
	    height: 35px;
	    font-size: 11px;
	    line-height: 15px;
	}

	.header_bottom_social {
		padding: 10px 20px;
	}

	.work h1 {
        font-weight: 700;
        font-size: 32px;
        line-height: 44px;
    }

    .work p {
    	margin-top: 20px;
    }

    .work button {
    	margin: 25px 0 0 0;
    	max-width: 400px;
    	font-size: 13px;
    	line-height: 18px;
    	height: 56px;
    }

    .global_text p {
    	line-height: 30px;
    }

    .catalog_main_card h3 {
    	font-size: 18px;
    	line-height: 26px;
    }

    .catalog_main_card ul li {
	    font-size: 14px;
	    line-height: 17px;
	    list-style: disc;
	    padding: 0 0 10px 0;
	}

	.catalog_main_card ul {
	    padding: 15px 0 0 20px;
	}

	.catalog_main_card button {
	    border: 1px solid #8143D2;
	    border-radius: 16px;
	    width: 100%;
	    height: 50px;
	    font-weight: 600;
	    font-size: 13px;
	    line-height: 18px;
	    letter-spacing: 0.05em;
	    text-transform: uppercase;
	    color: #8143D2;
	}

	.contacts_main {
		height: 600px;
	}

	.contacts_main_map {
		height: 600px;
	}
}

@media screen and (max-width: 1300px) {
	.header_nav ul li a {
		font-size: 13px;
		line-height: 18px;
	}
}

@media screen and (max-width: 1250px){
	
}


/* стили для md-устройств */
@media screen and (max-width: 1200px) {
	.application h3 {
	    font-weight: 700;
	    font-size: 30px;
	    line-height: 40px;
	    max-width: 695px;
	}

	.step_card h3 {
	    font-weight: 700;
	    font-size: 18px;
	    line-height: 22px;
	    color: #644291;
	    text-align: center;
	    margin-top: 10px;
	}

	.step_card p {
	    font-weight: 600;
	    font-size: 14px;
	    line-height: 20px;
	    max-width: 292px;
	    margin: 10px auto 0 auto;
	    text-align: center;
	}

	.step_number_bg {
	    background: #FECF3D;
	    width: 70px;
	    height: 70px;
	    border-radius: 50%;
	    margin: 0 auto;
	    padding: 5px 5px;
	}

	.step_number_border h4 {
	    font-weight: 300;
	    font-size: 40px;
	    line-height: 60px;
	    color: #644291;
	    text-transform: uppercase;
	}

	.step_number_bg_bf2:before {
		top: 30px;
		z-index: -1;
	}

	.advantages_card h3 {
		margin-top: 10px;
		font-size: 18px;
		line-height: 22px;
	}

	.advantages_card p {
		font-size: 14px;
		line-height: 20px;
		margin: 10px auto 0 auto;
	}

	.stop h3 {
	    font-weight: 700;
	    font-size: 26px;
	    line-height: 32px;
	    color: #fff;
	}

	.stop p {
		font-size: 16px;
		line-height: 22px;
	}

	.blog_main_card_info {
		padding: 20px 20px;
	}

	.blog_main_card a {
		font-size: 18px;
		line-height: 22px;
	}

	.blog_main_card p {
		font-size: 14px;
		line-height: 22px;
		margin-top: 15px;
	}

	.blog_main_img {
	    display: flex;
	    height: 160px;
	}
}	


@media screen and (max-width: 1050px) {
	

  
}


/* стили для sm-устройств */
@media screen and (max-width: 1024px) {
	.header_top {
		display: none;
	}

	.header_fixed {
		transform: translateY(0);
	}

	.work {
		margin: 0;
		padding: 120px 0 0 0;
	}

	.header_bottom_bf:before {
		opacity: 0;
		transition: 0.3s;
		left: 20px;
		right: 20px;
		bottom: -15px;
	}

	.sticky .header_bottom_bf:before {
		opacity: 1;
	}

	.header_bottom_right {
		display: none;
	}

	.header_mb {
		display: block;
	}

	.header_top_inner {
		justify-content: flex-end;
	}

	.header_number {
        font-size: 16px;
        line-height: 24px;
    }

    .header_social ul li {
        padding: 0 20px 0 0;
    }

    .header_logo a {
        font-size: 6px;
        line-height: 11px;
    }

    .header_logo a b {
    	display: none;
    }

    .header_logo a img {
        width: 110px;
    }

    .header_bottom .header_logo a span {
    	height: 40px;
    	margin: 0 8px;
    	display: none;
    }

    .header_logo {
    	margin: -17px 0 0 0;
    	padding: 0 0 0 30px;
    }

    .burger {
		display: flex !important;
	}

	.mt-munu-mb .header-navigation-wr {
		display: block !important;
	}

	.header_bottom_border {
		padding: 10px 0;
	}

	.header_order {
		position: absolute;
		top: 0;
		right: 0;
	}

	.header_order button {
		color: #fff;
	}

	.header_addres {
		padding: 30px 0 0 0;
	}

	.header_addres p {
		color: #fff;
	}

	.header_addres p svg path {
		fill: #fff;
	}

	.header_button {
		padding: 30px 0 0 0;
	}

	.header_register {
		width: 100%;
		background: #fff;
		border-color: #fff;
		color: #8143D2;
	}

	.header_register:hover {
		background: none;
		color: #fff;
	}

	.work_wrap {
		flex-wrap: wrap;
	}

	.work_block {
		width: 100%;
		margin: 0 0 30px 0;
		padding: 0;
		text-align: center;
	}

	.work_block:last-child {
		width: 100%;
	}

	.work h1 {
		text-align: center;
		font-size: 26px;
		line-height: 34px;
	}

	.work p {
		text-align: center;
	}

	.about_main {
		padding: 80px 0 0 0;
	}

	h2 {
		font-size: 30px;
		line-height: 40px;
	}

	.global_text p {
        line-height: 22px;
        margin: 10px 0 0 0;
    }

    .about_main_card h3 {
    	font-size: 20px;
    	line-height: 26px;
    	margin-top: 5px;
    }

    .about_main_card p {
	    font-weight: 700;
	    font-size: 14px;
	    line-height: 19px;
	    text-align: center;
	    margin-top: 5px;
	}

	.about_main_wrap {
	    display: flex;
	    flex-wrap: wrap;
	    margin: 10px -10px 0 -10px;
	}

	.about_main_block {
	    width: 33.33333333%;
	    padding: 20px 10px 0 10px;
	}

	.about_main_border h3 {
	    font-weight: 700;
	    font-size: 18px;
	    line-height: 24px;
	    color: #131313;
	}

	.about_main_border_block:last-child {
		width: 60%;
		padding: 0 0 0 40px;
	}

	.about_main_border_block {
		width: 40%;
		padding: 10px 0;
	}

	.about_main_border {
		margin: 40px 0 0 0;
		padding: 30px 20px;
	}

	.catalog_main_block {
		width: 50%;
	}

	.catalog_main {
		padding: 60px 0;
	}

	.catalog_main .global_text p {
		margin: 10px 0 0 0;
	}

	.application h3 {
	    font-weight: 700;
	    font-size: 22px;
	    line-height: 30px;
	    max-width: 695px;
	}

	.application_pd {
		margin: 30px 0 0 0;
	}

	.application_form button {
	    max-width: 415px;
	    height: 50px;
	    margin: 20px 0 0 0;
	    font-size: 13px;
	    line-height: 18px;
	}

	.step {
		padding: 60px 0;
	}

	.step_wrap {
		margin: 10px -10px 0 -10px;
	}

	.step_block {
		padding: 20px 10px 0 10px;
	}

	.step_number_bg_bf:before {
		width: 220px;
	}

	.step_number_bg_bf2:before {
		width: 220px;
	}

	.advantages {
		padding: 60px 0;
	}

	.advantages_wrap {
		margin: 10px -10px 0 -10px;
	}

	.advantages_block {
		width: 50%;
		padding: 20px 10px 0 10px;
	}

	.stop_wrap {
		flex-wrap: wrap;
	}

	.stop {
		padding: 60px 0;
	}

	.stop_block {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.blog_main {
		padding: 60px 0;
	}

	.blog_main_wrap {
		margin: 20px -8px 0 -8px;
	}

	.contacts_main_wrap {
		flex-wrap: wrap;
	}

	.contacts_main_block {
		width: 100%;
		padding: 40px 0 30px 0;
	}

	.contacts_main_map {
		position: relative;
		margin: 0 -20px;
		height: 350px;
		width: auto;
	}

	.contacts_main {
		height: auto;
	}

	.footer_wrap {
		flex-wrap: wrap;
	}

	.footer_block {
		width: 100%;
		margin: 0 0 20px 0;
	}

	.footer_block:last-child {
		margin: 0;
	}

	.footer_logo {
		display: flex;
		justify-content: center;
	}

	.footer p {
		text-align: center;
	}

	.footer_logo a span {
	    width: 1px;
	    height: 66px;
	    background: #7F7F7F;
	    margin: 0px 20px;
	}

	.modal-border {
		margin: 80px auto 0 auto;
	}

	.header_social ul li a img {
		width: 20px;
	}
  
}

/* стили для sm-устройств */
@media screen and (max-width: 992px) {
	
}


@media screen and (max-width: 900px) {
	


}


/* Ipad*/ 
@media screen and (max-width: 768px) {
	.about_main_block {
		width: 100%;
	}

	.about_main_border {
		flex-wrap: wrap;
	}

	.about_main_border_block {
		width: 100%;
		padding: 0 0 15px 0;
		border-right: none;
		border-bottom: 1px solid #000;
	}

	.about_main_border_link {
		display: flex;
		justify-content: center;
	}

	.about_main_border_block:last-child {
		width: 100%;
		padding: 15px 0 0 0;
		border-bottom: none;
	}

	.application_wrap {
		flex-wrap: wrap;
	}

	.application_block {
		width: 100%;
		margin: 30px 0 0 0;
		order: 2;
	}

	.application_block:last-child {
		width: 100%;
		order: 1;
	}

	.application_img {
		margin: 0 auto;
	}

	.step_block {
		width: 100%;
	}

	.step_number_bg_bf:before {
		display: none;
	}

	.step_number_bg_bf2:before {
		display: none;
	}

	.step_card p {
		max-width: 100%;
	}

	.blog_main_block {
		width: 100%;
	}

	.blog_main_link {
		margin: 30px auto 0 auto;
	}

	.contacts_main_info {
		padding: 20px 0 0 0;
	}

	.contacts_main_inner {
		flex-wrap: wrap;
	}

	.contacts_main_inner_block {
		width: 100%;
		margin: 0 0 20px 0;
	}

	.contacts_main_pd {
		padding: 20px 0 0 0;
	}

	.contacts_main_inner_block:last-child {
		width: 100%;
	}

	.contacts_main_info p {
	    line-height: 22px;
	    color: #fff;
	}

	.contacts_main_email {
	    font-size: 19px;
	    line-height: 22px;
	    text-decoration: underline;
	    text-decoration-style: solid;
	    text-decoration-offset: 0%;
	    text-decoration-thickness: 0%;
	    text-decoration-skip-ink: auto;
	    color: #fff;
	    display: inline-block;
	}
}


/* Ipad mini*/ 
@media screen and (max-width: 640px) {
	.application_form_wrap {
		flex-wrap: wrap;
	}

	.application_form_block {
		width: 100%;
		margin: 0 0 10px 0;
	}

	.advantages_block {
		width: 100%;
	}

	.modal_top h3 {
	    font-weight: 700;
	    font-size: 18px;
	    line-height: 26px;
	    color: #8143D2;
	}

	.modal_restagle {
	    background: #8143D2;
	    width: 1px;
	    height: 70px;
	    margin: 0px 20px;
	}

	.modal_button {
	    text-align: center;
	    margin: 30px 0 0 0;
	}
}

@media screen and (max-width: 575px) {
  	.catalog_main_block {
  		width: 100%;
  	}
}

/* Galaxy S8+*/ 
@media screen and (max-width: 480px) {
  	.modal_top {
  		flex-wrap: wrap;
  	}

  	.modal_icon {
  		width: 100%;
  		justify-content: center;
  	}

  	.modal_restagle {
  		height: 1px;
  		width: 100px;
  		margin: 10px auto;
  	}

  	.modal_top h3 {
  		width: 100%;
  		text-align: center;
  	}
}

/* Galaxy*/ 
@media screen and (max-width: 415px) {
  	
}


/* Iphone 6.7.8 */ 
@media screen and (max-width: 375px) {
	
}

/* Iphone 5.5SE */ 
@media screen and (max-width: 320px) {
	
}
/* End */


/* Start:/bitrix/components/bitrix/breadcrumb/templates/.default/style.min.css?1758531612467*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;white-space:normal}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/local/templates/formika/template_styles.css?17597470113823*/
.mfeedback > p,
div.mf-ok-text {
    text-align: center;
}

input.pop-input {
    display: none;
}

body > font.tablebodytext,
input.pop-input[name="POP_NAME"] {
    display: none;
}

.checkbox-main input[type="checkbox"] {
    width: 1px;
    height: 1px;
    opacity: 0;
    margin: 0;
	-webkit-transform: translate(10px, 10px);
	    -ms-transform: translate(10px, 10px);
	        transform: translate(10px, 10px);
}

.application_input {
    font-size: 16px;
    line-height: 30px;
    color: #535353;
    margin: 0 0 20px 0;
}

.application_input.application_input_textarea {
    padding: 10px 0;
    min-height: 120px;
    max-height: 200px;
    resize: vertical;
	border-right: 1px solid #535353;
}

.stop .application_input.application_input_textarea {
    border-color: #fff;
    color: #fff;
}


.about_main_border.about_main_border-columns {
    display: block;
}

.about_main_border_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 -15px;
}

.about_main_border_list img {
    max-width: 110px;
    max-height: 50px;
    margin: 0 15px 20px;
}

.about_main_border_center {
    text-align: center;
	margin-bottom: 30px;
}	

.title_center {
    text-align: center;
    line-height: 1.5;
	font-size: 36px;
	margin-bottom: 60px;
}



.page-inner-section p {
    padding-top: 0.2em;
    padding-bottom: 1.6em;
}

.page-inner-section .h2, 
.page-inner-section h2, 
.page-inner-section table {
    margin-bottom: 20px;
}

.page-inner-section .h2, 
.page-inner-section h2 {
    margin-top: 30px;
    font-size: 2rem;
}

.page-inner-section dl, 
.page-inner-section ol, 
.page-inner-section ul {
    padding-left: 18px;
}


.page-inner-section .news-detail-custom img:not([class]) {
    display: inline-block;
    max-width: 100%;
    height: auto;
    float: none;
    margin: 0 auto 45px;
}

.page-inner-section .detail_picture-custom,
.page-inner-section .news-detail-custom img {
    display: block;
    max-width: 41%;
    float: left;
    margin-right: 1.067em;
    margin-bottom: 0.667em;
}

.seeds {
    background: #fff;
}

.seeds .bx-breadcrumb {
    padding: 10px 0;
    margin: 0;
}

section.step.page-inner-section {
    padding-top: 30px;
    width: 100vw;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #fff;
    min-height: 550px;
}


.page-inner-section section {
    width: 100vw;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page-inner-section .blog_main {

    padding-top: 40px;
    background: #FBF9F0;
}

main {
    overflow: hidden;
}

.news-detail.news-detail-custom {
    padding-bottom: 70px;
}

@media screen and (max-width: 1400px) {
    .title {
        font-size: 34px;
        margin-bottom: 60px;
    }
}

@media screen and (max-width: 1024px) {
    .title {
        font-size: 30px;
        margin-bottom: 50px;
    }
	.page-inner-section .h2, .page-inner-section h2 {
		margin-top: 0;
		font-size: 24px;
	}
}


@media screen and (max-width: 991px) {
    .title {
        font-size: 22px;
        margin-bottom: 35px;
    }
}



@media (max-width: 767px) {
    .page-inner-section p {
        padding-top: 0;
        padding-bottom: 1.417em;
    }
    .page-inner-section .detail_picture-custom,
    .page-inner-section img {
        float: none;
        margin-right: 0;
        margin-bottom: 1.333em;
        max-width: 99%;
        width: 100%;
		height: auto;
    }

}
/* End */
/* /local/templates/formika/css/main.css?175853165627502 */
/* /local/templates/formika/css/media.css?175853165613080 */
/* /bitrix/components/bitrix/breadcrumb/templates/.default/style.min.css?1758531612467 */
/* /local/templates/formika/template_styles.css?17597470113823 */
