@charset "UTF-8";
/* Стандартный transition для hover-анимаций */
/* Миксин замены цвета placeholder у input.
Нужно добавить в стилях элемента конструкцию вида @include placeholder(#000); */
@font-face {
  font-family: 'MuseoSansCyrl-500';
  src: url("./fonts/MuseoSansCyrl_500.eot");
  src: url("./fonts/MuseoSansCyrl_500.eot?#iefix") format("embedded-opentype"), url("./fonts/MuseoSansCyrl_500.woff") format("woff"), url("./fonts/MuseoSansCyrl_500.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'MuseoSansCyrl-300';
  src: url("./fonts/MuseoSansCyrl_300.eot");
  src: url("./fonts/MuseoSansCyrl_300.eot?#iefix") format("embedded-opentype"), url("./fonts/MuseoSansCyrl_300.woff") format("woff"), url("./fonts/MuseoSansCyrl_300.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'MuseoSansCyrl-700';
  src: url("./fonts/MuseoSansCyrl_700.eot");
  src: url("./fonts/MuseoSansCyrl_700.eot?#iefix") format("embedded-opentype"), url("./fonts/MuseoSansCyrl_700.woff") format("woff"), url("./fonts/MuseoSansCyrl_700.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

h1, h2, h3, h4,
.h1, .h2, .h3, .h4 {
  margin: 0;
  padding: 0; }

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

p {
  margin: 0; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

button {
  outline: none;
  border: none;
  cursor: pointer; }

a {
  text-decoration: none; }

body {
  font-family: "MuseoSansCyrl-500", Arial, -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  font-size: 16px;
  text-rendering: auto;
  line-height: normal;
  -webkit-font-smoothing: subpixel-antialiased !important;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  outline: none !important;
  color: #FFFFFF;
  background: #1F282C;}

.container {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto; }

.novinki__page .h1 {
  font-family: "MuseoSansCyrl-700";
  font-size: 56px;
  line-height: 120%;
  margin-bottom: 32px; }

.novinki__page .h1_subtitle {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 48px;
	padding-right: 120px; }

.novinki__page .h2 {
  font-family: "MuseoSansCyrl-700";
  font-size: 48px;
  line-height: 67px;
  margin-bottom: 56px; }

.novinki__page .h4{
  position: relative;
  z-index: 2;
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 42px; }

.h2__subtitle {
	font-size: 32px;
	line-height: 42px;
	margin-bottom: 56px;
}

.novinki__head {
  position: relative;
  background: #FFFFFF;
  color: #1F282C

 }

.novinki__head.novinki-load .novinki__banner {
  position: relative;
  padding-top: 0;
  padding-bottom: 110px; }

.novinki__head.novinki-load .novinki__banner .h1 {
	font-size: 58px;
	line-height: 72px;
    margin-bottom: 42px; }

.novinki__head.novinki-load .novinki__banner-info {
  width: 590px;
  min-width: 590px;
  margin-right: 78px;
  margin-bottom: 0; 
  font-size: 32px;
  line-height: 38px;}

.header {
  padding: 48px 0 62px; }

.logo {
  display: block;
  width: 180px; }

.logo img {
  width: 100%; }

.novinki__banner {
  position: relative;
  /*padding-bottom: 147px;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.novinki__banner-info {
  max-width: 756px;
  width: 756px;
  margin-right: 40px;
  z-index: 2; 
  margin-bottom: 80px; }

.novinki__banner-img {
  position: absolute; 
	bottom: 0;
	right: -114px;
    width: 650px;
	display: flex;
	align-items: flex-end;
 }


.novinki__banner-img img {
	width: 100%;
}

.novinki__btn {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 56px;
  background: #9143CF;
  border-radius: 4px;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #FFFFFF;
  font-family: "MuseoSansCyrl-500"; }

.novinki__btn:hover {
    background: #9143CF; }

.novinki__btn:active {
    background: #9143CF; }

.btn__yellow{
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 48px;
  background: #F2C43F;
  border-radius: 4px;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #1F282C;
  font-family: "MuseoSansCyrl-500"; }

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


.novinki__btn {
  width: 260px; }

.section {
  padding: 80px 0; }

.section-white{
  background: #FFFFFF; 
  color: #1F282C;
}

.section-center{
  text-align: center;
  position: relative;
  z-index: 3;
}


/*.section-blue-light {
  background: #E8F5F9; } */

.section-violet {
  background: #9143CF; 
  color: #FFFFFF;}

.section-violet .h2 {
    color: #FFFFFF;
	margin-bottom: 28px; }

.section.section-blue {
  padding: 64px 0;
  background: #0FBBDA; }

.for-block__wrap{
  position: relative;
  font-family: "MuseoSansCyrl-700";
  font-size: 32px;
  line-height: 42px;
  padding: 0 90px; }

.for-block__wrap::before {
  display: block;
  position: absolute;
  content: '';
  width: 320px;
  height: 320px;
  left: calc(50% - 320px/2 + 0.5px);
  top: calc(50% - 320px/2 + 0.5px);
  border-radius: 50%;
  background: #B35EE7;
  filter: blur(100px);
  z-index: 1;
}

/*.for-block__wrap p{
  position: relative;
  z-index: 2;}*/


.reasons__wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 46px 40px;
}


.reasons__num {
	font-family: "MuseoSansCyrl-700";
	font-size: 64px;
	line-height: 74px;
	color: #F8DA89;
	margin-bottom: 12px;
}

.reasons__name {
	font-size: 18px;
	line-height: 24px;
	color: #FFFFFF;
}

.reasons__add{
	position: relative;
}

.reasons__stiker{
	display: inline;
	padding: 14px 20px;
	font-family: "MuseoSansCyrl-700";
	font-size: 32px;
	line-height: 135%;
	color: #000000;
	background: #FFFFFF;
	border-radius: 100px;
	transform: rotate(12.77deg);
	position: absolute;
	top: 0;
	right: -100px;
}


.bonus__wrap {
	padding: 80px 170px 32px;
	background: radial-gradient(60.74% 60.74% at 50% 120%, #00B1DE 0%, rgba(53, 61, 65, 0) 100%), #2A363B;
	border-radius: 32px;
	text-align: center;
}

.bonus__title {
font-family: "MuseoSansCyrl-700";
font-weight: 600;
font-size: 32px;
line-height: 42px;
color: #FFFFFF;
margin-bottom: 20px;
}

.bonus__text {
font-size: 22px;
line-height: 30px;
color: #FFFFFF;
margin-bottom: 30px;
padding: 0 40px;
}

.bonus__img {
width: 240px;
display: block;
margin: 0 auto;
}

.bonus__img img{
width: 100%;
}


/*
.target__wrap {
  display: grid;
  grid-template-columns: 500px 1fr;
  grid-gap: 40px;}

.target__team-block{
  padding: 42px 42px 42px 0;
} 

.target__info-block{
  padding: 42px;
  background: #35464E;
  border-radius: 40px;
}
*/

.target__team {
display: grid;
grid-gap: 40px;
grid-template-columns: repeat(4, 1fr);
margin-bottom: 56px;
 }


.target__people img {
  width: 80px;
  margin-bottom: 16px; }

.target__people-name {
  font-size: 22px;
line-height: 30px; 
white-space: nowrap;}

/*
.target__info{
  padding-top: 8px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}

.target__info-item{
  display: flex;
  align-items: center;
  font-size: 22px;
  line-height: 30px;
}

.target__info-item span{
  font-family: "MuseoSansCyrl-700";
  margin-right: 24px; 
  font-size: 48px;
  line-height: 58px;
}
*/

/*.target__info-title {
  font-family: "MuseoSansCyrl-700";
  font-size: 24px;
  line-height: 34px;
  margin-bottom: 32px; }

.target__info-subtitle {
  font-size: 18px;
  line-height: 24px; }*/

.expert__wrap{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 42px;
  align-items: center;}

.expert__desc{
  font-size: 22px;
  line-height: 30px;
}

.expert__desc p{
  margin-bottom: 32px;
}

.expert__tool{
  background: #35464E;
  border-radius: 24px;
  padding: 26px 32px;
  font-size: 22px;
  line-height: 30px;
  margin-top: 42px;}

.span-violet-bold{
  font-family: MuseoSansCyrl-700;
  color: #9143CF;
}

.span-violet{
  color: #9143CF;
}

.span-br{
  display: block;
}

.span-br-mob{
  display: inline;
}

.expert__img{
  max-width: 559px;
}

.expert__img img{
  width: 100%;
}

/*.blocks__wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px; }

.blocks__item img {
  width: 44px;
  margin-bottom: 16px; }

.blocks__item-name {
  font-size: 24px;
  line-height: 28px; } */

.blue-block__text {
  font-family: "MuseoSansCyrl-700";
  font-size: 48px;
  line-height: 58px;
  text-align: center;
  color: #FFFFFF;
  padding: 0 80px; }

.additional__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 40px; }

.additional__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  padding: 28px;
  overflow: hidden; }
  .additional__item:before {
    content: '';
    position: absolute;
    z-index: 1;
    width: 250px;
    height: 250px;
    top: -140px;
    left: -70px;
    opacity: 0.75;
    -webkit-filter: blur(70px);
            filter: blur(70px); }

.market:before {
  background: #9143CF; }

.leads:before {
  background: #5096FF; }

.akadem:before {
  background: #00B1DE; }

.additional__info {
  position: relative;
  z-index: 2; }

.additional__img {
  margin-bottom: 16px; }

.additional__img img {
  height: 34px; }

.additional__title {
  font-size: 18px;
  line-height: 24px;
  color: #FFFFFF;
  opacity: 0.85;
  margin-bottom: 20px; }

.additional__desc {
  font-family: "MuseoSansCyrl-700";
  font-size: 22px;
  line-height: 32px;
  color: #FFFFFF;
  margin-bottom: 32px; }

.footer {
  padding: 40px 0; }

.footer__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.footer__copy {
  font-size: 18px;
  line-height: 28px;
  color: #FFFFFF; }

.novinki__load-info {
  font-size: 32px;
  line-height: 38px; }

.modal-load {
  position: fixed;
  z-index: 100;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.modal-load.open-modal {
  opacity: 1;
  visibility: visible; }

.modal-load__body {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px 10px; }

.modal-load__content {
  position: relative;
  max-width: 560px;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.15);
  border-radius: 30px;
  padding: 52px; 
  color: #1F282C;}

.modal-load__close {
  position: absolute;
  right: 32px;
  top: 24px;
  height: 32px;
  width: 32px;
  border-radius: 50%;
  background: #E3E4E5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 22;
  cursor: pointer; }

.modal-load__close img {
  height: 16px;
  width: 16px; }

.modal-load__title {
  font-family: "MuseoSansCyrl-700";
  color: #1F282C;
  font-size: 39px;
  line-height: 48px;
  margin-bottom: 28px; }

.modal-load__form {
  display: grid;
  grid-gap: 20px;
  margin-bottom: 16px; }

.modal-load__form input {
  position: relative;
  background: #F6F6F6;
  border-radius: 4px;
  font-size: 20px;
  line-height: 28px;
  color: #1F282C;
  height: 52px;
  border: none;
  outline: none;
  padding: 12px;
  width: 100%; }

.input-error {
  position: relative; }
  .input-error:before {
    content: 'Поле обязательно для заполнения';
    position: absolute;
    bottom: -14px;
    left: 10px;
    color: red;
    font-size: 12px;
    font-style: italic; }

.input-error input {
  border: 1px solid red; }

.agreement {
  font-size: 14px;
  line-height: 20px;
  color: #1F282C;}

.novinki__load-info.mob {
  display: none; }

.load-mob{
  display: none; }

.modal-form-inputs__check {
  font-size: 12px;
  line-height: 16px;
  color: rgba(106, 112, 114, 0.5);
  opacity: 1;
}

.modal-form-inputs__check label{
  cursor: pointer;
}

.modal-form-inputs__check input{
  width: 14px;
  height: 14px;
  accent-color: #3DAFCC;
}

.modal-form-inputs__check label a {
  color: #3dafcc;
  text-decoration: none;
}

@media screen and (max-width: 991px) {

	.span-br-mob{
	  display: block;
	}
	.span-br {
	  display: inline;
	}
  .container {
    padding-left: 16px;
    padding-right: 16px; }
  .header {
    padding-top: 28px; 
    padding-bottom: 0;}
  .logo {
    width: 128px; }
  .novinki__page .h1 {
    font-size: 28px;
	line-height: 34px;
    margin-bottom: 24px; }
  .novinki__page .h2 {
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 32px; }
  .novinki__page .h4{
    font-family: "MuseoSansCyrl-500";
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 32px;}
  .novinki__banner-info {
    width: 100%;
    min-width: 100%;
    margin-right: 0; 
	margin-bottom: 0; }
  .novinki__banner-img {
    display: none; }
  .novinki__banner-info .novinki__btn {
    width: 100%; }
  .novinki__banner {
    padding: 19px 0 48px; }
  .novinki__page .h1_subtitle{
	padding-right: 0;
	font-size: 18px;
	line-height: 24px;
	}
	.h2__subtitle {
	  font-size: 24px;
	  line-height: 32px;
	  margin-bottom: 34px;
	}
	.bonus__img{
	margin: 0;
	}
  .section {
    padding: 48px 0; }
  .section-center{
    text-align: left;}
	.reasons__wrap{
	grid-template-columns: 1fr;
	gap: 16px;
	margin-bottom: 63px;
	}
	.reasons__item {
	display: flex;
	align-items: center;
	}
	.reasons__num {
	margin-bottom: 0;
	margin-right: 16px;
	font-size: 54px;
	line-height: 76px;
	}
	.reasons__name {
	  font-size: 18px;
	  line-height: 24px;
	}
	.reasons__stiker{
	font-size: 24px;
	line-height: 32px;
	top: auto;
	right: 0;
	bottom: -71px;
	transform: rotate(-18.25deg);
	}
	.bonus__wrap {
	  padding: 48px 16px;
	  border-radius: 0;
	  text-align: left;
	  margin-left: -16px;
	  margin-right: -16px;
	}
	.bonus__text {
	  font-size: 20px;
	  line-height: 26px;
	  margin-bottom: 30px;
	  padding: 0;
	}
	.section.section-reasons {
	  padding: 0;
	margin-bottom: 0;
	}
	.section.section-people {
	  padding: 48px 0 0;
	}

/*
  .target__wrap {
    grid-template-columns: 1fr;
    grid-gap: 32px; }
  .target__people img {
    width: 64px; }
  .target__people-name {
    font-size: 20px;
    line-height: 26px; } */
  .target__team {
    grid-gap: 32px; 
	grid-template-columns: 1fr;
	margin-bottom: 33px;}
  .novinki__btn{
	width: 100%;
	height: 50px;
	font-size: 20px;
	line-height: 26px;
	}
	.target__people {
	  display: flex;
	  align-items: center;
	}
	.target__people img {
	  margin-bottom: 0;
	  margin-right: 16px;
	  width: 74px;
	}
	.target__people-name {
	  font-size: 24px;
	  line-height: 32px;
	}
  .target__info-title {
    line-height: 32px;
    margin-bottom: 20px; }
  /*.blocks__wrap {
    grid-template-columns: 1fr;
    grid-gap: 32px; }
  .blocks__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .blocks__item img {
    margin-bottom: 0;
    margin-right: 16px; }
  .blocks__item-name {
    font-size: 20px;
    line-height: 26px; } */

  .for-block__wrap{
    padding: 0;
    font-size: 24px;
    line-height: 32px;}
  .target__team-block{
    padding-top: 0;}
  .target__info-block{
    padding: 32px 16px;
    border-radius:0;
	margin-left:-16px;
	margin-right:-16px;}
  .expert__wrap{
	grid-template-columns: 1fr;}
  .expert__img{
	display: none;}
  .expert__desc {
    font-size: 18px;
    line-height: 24px;}
  .expert__tool {
  font-size: 18px;
  line-height: 24px;
  margin-top: 32px; }
  .blue-block__text {
    padding: 0;
    text-align: left;
    font-size: 32px;
    line-height: 42px; }
  .additional__wrap {
    grid-template-columns: 1fr;
    grid-gap: 32px; }
  .novinki__head.novinki-load .novinki__banner {
    display: block; }
  .novinki__head.novinki-load .novinki__banner-info {
    width: 100%;
    min-width: 100%; }
  .novinki__head.novinki-load .novinki__banner {
    padding-top: 24px;
    padding-bottom: 48px; }
  .novinki__head.novinki-load .novinki__banner .h1 {
	font-size: 32px;
	line-height: 42px;
    margin-bottom: 24px; }
  .novinki__head.novinki-load .novinki__banner:before {
    display: none; }
  .novinki__load-info {
    display: none; }
  .novinki__load-info.mob {
    display: block;
    margin-bottom: 32px;
    font-size: 18px;
    line-height: 24px; }
  .modal-load__content {
    padding: 24px;
    border-radius: 16px; }
  .modal-load__title {
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 16px; }
  .modal-load__close {
    top: 15px;
    right: 15px; }
  .section.section-blue {
    padding: 48px 0; }
  .additional__item {
    padding: 24px; }
  .additional__desc {
    font-size: 22px; }
  .footer {
    padding: 26px 0; }
  .footer__copy {
    font-size: 14px; } 
  .load-desc{
    display: none; }
  .load-mob{
    display: flex; }
}
