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

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

@font-face {
  font-family: 'MuseoSansCyrl-700';
  src: url("/chek-list-po-zapusku-sajta/fonts/MuseoSansCyrl_700.eot");
  src: url("/chek-list-po-zapusku-sajta/fonts/MuseoSansCyrl_700.eot?#iefix") format("embedded-opentype"), url("/chek-list-po-zapusku-sajta/fonts/MuseoSansCyrl_700.woff2") format("woff2"), url("/chek-list-po-zapusku-sajta/fonts/MuseoSansCyrl_700.woff") format("woff"), url("/chek-list-po-zapusku-sajta/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: #1F282C; }

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

.check-list__page .h1 {
  font-family: "MuseoSansCyrl-700";
  font-size: 58px;
  line-height: 72px;
  color: #FFFFFF;
  margin-bottom: 28px; }

.check-list__page .h1_subtitle {
  font-size: 18px;
  line-height: 24px;
  color: #FFFFFF;
  opacity: 0.9;
  margin-bottom: 42px; }

.check-list__page .h2 {
  font-family: "MuseoSansCyrl-700";
  font-size: 40px;
  line-height: 48px;
  margin-bottom: 64px; }

.check-list__head {
  position: relative;
  background: #292B67;
  overflow: hidden; }

.check-list__head.check-load .check-list__banner {
  position: relative;
  padding-top: 60px;
  padding-bottom: 110px; }
  .check-list__head.check-load .check-list__banner:before {
    content: '';
    position: absolute;
    bottom: -626px;
    left: -400px;
    width: 800px;
    height: 800px;
    background: #00F3F3;
    border-radius: 50%;
    -webkit-filter: blur(200px);
            filter: blur(200px);
    z-index: 1; }
  .check-list__head.check-load .check-list__banner .h1 {
    margin-bottom: 42px; }

.check-list__head.check-load .check-list__banner-info {
  width: 548px;
  min-width: 548px;
  margin-right: 152px; }

.header {
  padding: 42px 0 0; }

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

.logo img {
  width: 100%; }

.check-list__banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.check-list__banner-info {
  max-width: 600px;
  width: 600px;
  min-width: 600px;
  margin-right: 40px;
  z-index: 2; }

.check-list__banner-img {
  position: relative; }
  .check-list__banner-img:before {
    content: '';
    position: absolute;
    bottom: -520px;
    left: -88px;
    width: 800px;
    height: 800px;
    background: #00F3F3;
    border-radius: 50%;
    -webkit-filter: blur(200px);
            filter: blur(200px);
    z-index: 1; }

.check-list__banner-img img {
  width: 574px;
  position: relative;
  z-index: 2; }

.check-list__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: 48px;
  background: #F2C43F;
  border-radius: 4px;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #1F282C;
  font-family: "MuseoSansCyrl-500"; }
  .check-list__btn:hover {
    background: #E7BC3C; }
  .check-list__btn:active {
    background: #D9B138; }

.check-list__banner-info .check-list__btn {
  width: 260px; }

.section {
  padding: 96px 0; }

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

.section-violet {
  background: #292B67; }
  .section-violet .h2 {
    color: #FFFFFF; }

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

.target__wrap {
  display: grid;
  grid-template-columns: 500px 1fr;
  grid-gap: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.target__team {
  display: grid;
  grid-gap: 28px; }

.target__people {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.target__people img {
  width: 68px;
  margin-right: 16px; }

.target__people-name {
  font-family: "MuseoSansCyrl-700";
  font-size: 24px;
  line-height: 34px; }

.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; }

.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: 40px;
  line-height: 56px;
  text-align: center;
  color: #FFFFFF;
  padding: 0 100px; }

.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); }

.ref:before {
  background: #00F3F3; }

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

.akadem:before {
  background: #B072FF; }

.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 {
  background: #222459;
  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; }

.check-list__load-info {
  font-size: 28px;
  line-height: 38px;
  color: #FFFFFF; }

.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; }

.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";
  font-size: 40px;
  line-height: 56px;
  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; }

.check-list__load-info.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) {
  .container {
    padding-left: 16px;
    padding-right: 16px; }
  .header {
    padding-top: 28px; }
  .logo {
    width: 128px; }
  .check-list__page .h1 {
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 24px; }
  .check-list__page .h2 {
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 32px; }
  .check-list__banner-info {
    width: 100%;
    min-width: 100%;
    margin-right: 0; }
  .check-list__banner-img {
    display: none; }
  .check-list__banner-info .check-list__btn {
    width: 100%; }
  .check-list__banner {
    padding: 19px 0 48px; }
  .section {
    padding: 48px 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; }
  .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; }
  .blue-block__text {
    padding: 0;
    text-align: left;
    font-size: 32px;
    line-height: 42px; }
  .additional__wrap {
    grid-template-columns: 1fr;
    grid-gap: 32px; }
  .check-list__head.check-load .check-list__banner {
    display: block; }
  .check-list__head.check-load .check-list__banner-info {
    width: 100%;
    min-width: 100%; }
  .check-list__head.check-load .check-list__banner {
    padding-top: 24px;
    padding-bottom: 48px; }
  .check-list__head.check-load .check-list__banner .h1 {
    margin-bottom: 24px; }
  .check-list__head.check-load .check-list__banner:before {
    display: none; }
  .check-list__load-info {
    display: none; }
  .check-list__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: 24px; }
  .footer {
    padding: 26px 0; }
  .footer__copy {
    font-size: 14px; } }
