

/* Start:/local/templates/bim/assets/css/style.min.css?1775213044233420*/
@charset "UTF-8";

@keyframes cssload-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes cssload-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes cssload-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes cssload-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes cssload-spin {
  to {
    transform: rotate(360deg);
  }
}

@font-face {
  font-family: "Roboto-Italic";
  src:
    url("/local/templates/bim/assets/css/../fonts/Roboto/Roboto-Italic.woff2") format("woff2"),
    url("/local/templates/bim/assets/css/../fonts/Roboto/Roboto-Italic.eot"),
    url("/local/templates/bim/assets/css/../fonts/Roboto/Roboto-Italic.eot?#iefix") format("embedded-opentype"),
    url("/local/templates/bim/assets/css/../fonts/Roboto/Roboto-Italic.woff") format("woff"),
    url("/local/templates/bim/assets/css/../fonts/Roboto/Roboto-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}

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

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

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

@font-face {
  font-family: "Roboto-Black";
  src:
    url("/local/templates/bim/assets/css/../fonts/Roboto/Roboto-Black.woff2") format("woff2"),
    url("/local/templates/bim/assets/css/../fonts/Roboto/Roboto-Black.eot"),
    url("/local/templates/bim/assets/css/../fonts/Roboto/Roboto-Black.eot?#iefix") format("embedded-opentype"),
    url("/local/templates/bim/assets/css/../fonts/Roboto/Roboto-Black.woff") format("woff"),
    url("/local/templates/bim/assets/css/../fonts/Roboto/Roboto-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

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

@font-face {
  font-family: "Roboto-Thin";
  src:
    url("/local/templates/bim/assets/css/../fonts/Roboto/Roboto-Thin.woff2") format("woff2"),
    url("/local/templates/bim/assets/css/../fonts/Roboto/Roboto-Thin.eot"),
    url("/local/templates/bim/assets/css/../fonts/Roboto/Roboto-Thin.eot?#iefix") format("embedded-opentype"),
    url("/local/templates/bim/assets/css/../fonts/Roboto/Roboto-Thin.woff") format("woff"),
    url("/local/templates/bim/assets/css/../fonts/Roboto/Roboto-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: "icomoon";
  src: url("/local/templates/bim/assets/css/../fonts/icomoon/fonts/icomoon.eot?o9825i");
  src:
    url("/local/templates/bim/assets/css/../fonts/icomoon/fonts/icomoon.woff2?o9825i") format("woff2"),
    url("/local/templates/bim/assets/css/../fonts/icomoon/fonts/icomoon.eot?o9825i#iefix") format("embedded-opentype"),
    url("/local/templates/bim/assets/css/../fonts/icomoon/fonts/icomoon.ttf?o9825i") format("truetype"),
    url("/local/templates/bim/assets/css/../fonts/icomoon/fonts/icomoon.woff?o9825i") format("woff"),
    url("/local/templates/bim/assets/css/../fonts/icomoon/fonts/icomoon.svg?o9825i#icomoon") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

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

* {
  outline: 0 !important;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border: 0;
}

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

a:active,
a:focus {
  outline: 0;
}

aside,
footer,
header,
nav {
  display: block;
}

body,
html {
  height: 100%;
  width: 100%;
}

html {
  font-family: "TTNorms-Regular", sans-serif;
  color: #000000;
  font-size: 62.5%;
  overflow-x: hidden;
}

button,
input,
textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a,
a:hover,
a:visited {
  text-decoration: none;
}

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

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

.back-block__link-svg,
.card-header__inner::after,
.card-header__inner::before,
.card-header__number,
.project-card__inner,
.project-card__inner::before,
.realize-pro-card--intro .realize-pro-card__info,
.realize-pro-card--intro .realize-pro-card__info-btn {
  transition: all 0.3s;
}

.plan-block__bg,
.section-card__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.form__radio-item input,
.form__radio-item label,
.form__radio-item label::before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.section-card__bg {
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}

.card-header__inner,
.card-header__left,
.card-header__number,
.project-card__btn--mod1,
.project-card__btn-group,
.realize-pro-card__info-images,
.services-block-info__item,
.steps-info-block__item-num,
.tags__inner,
.teachers-info-block__logo--flex {
  display: flex;
  align-items: center;
}

.back-block__link--back .back-block__link-svgBack,
.card-body__right,
.card-header__number,
.card-header__right,
.form__add-svg,
.form__item--mod2 .form__control,
.form__item--mod3 .form__control,
.form__item-group .form__item:nth-child(2),
.form__item-group .form__item:nth-child(3),
.form__radio-item,
.modern-list__ico,
.project-card__header-right,
.project-card__prof-logo,
.result-list__item-ico,
.section-part,
.services-block-info__item-ico,
.services-block-info__item-text,
.single-about-block__info-img,
.single-comment-block__info-customer,
.steps-info-block__item-num,
.teachers-info-block__logo-img {
  flex-grow: 0;
  flex-shrink: 0;
}

.modal-block__subtitle p,
.news-page-block--single time,
.normal-list--medium .normal-list__item,
.news-page-block__author {
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.25px;
}

.news-page-block--single time {
  line-height: 1.7;
}

.form__control {
  appearance: none;
  outline: 0;
  width: 100%;
  height: 4.8rem;
  padding: 12px 16px 14px;
  margin: 0;
  border: solid 1px #d2d7e0;
  border-radius: 0;
  box-shadow: none;
  color: rgba(0, 0, 0, 0.87);
}

.form__control,
.form__control-label,
.select2-container .select2-selection--single {
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.5rem;
  line-height: 1.47;
  letter-spacing: 0.14px;
}

.select2-container .select2-selection--single {
  color: rgba(0, 0, 0, 0.87);
  width: 100%;
  height: 4.8rem;
  padding: 14px 16px;
  margin: 0;
  border: solid 1px #d2d7e0;
  border-radius: 0;
}

.subtitle--medium p {
  line-height: normal;
}

.card-header__number,
.card-header__title {
  font-size: 1.7rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.28px;
  color: #1e3067;
  font-family: "Roboto-Regular", sans-serif;
}

.card-body__inner,
.card-header__data {
  font-family: "Roboto-Light", sans-serif;
}

.card-body__inner,
.card-header__data,
.info-window__title {
  font-size: 1.7rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.28px;
}

.post-content-block a,
.post-content-block li,
.post-content-block p,
.post-content-block span,
.services-block-list__item--result .services-block-list__item-subtitle p,
.subtitle--medium p {
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.7rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
}

.steps-info-block__item-num {
  font-family: "Roboto-Light", sans-serif;
  line-height: normal;
  position: relative;
  width: 5.2rem;
  height: 5.2rem;
  border-radius: 50%;
  background-color: #ffffff;
  justify-content: center;
  border: 1px solid #00a5e5;
  color: #1e3067;
  margin-bottom: 1.5rem;
}

.numbers-info-block__text,
.steps-info-block__item-num {
  font-size: 1.7rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
}

.leader-info__list-item,
.leader-info__list-item a,
.numbers-info-block__text {
  font-family: "Roboto-Light", sans-serif;
}

.contacts-info-block__list-item,
.contacts-info-block__list-item a,
.courses-receive-block__item-title,
.form-block__title h2,
.leader-info__list-item,
.leader-info__list-item a,
.news-page-block__more-link {
  font-size: 1.7rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.28px;
}

.courses-receive-block__item-title,
.form-block__title h2,
.news-page-block__more-link {
  font-family: "Roboto-Light", sans-serif;
}

.courses-receive-block__item-title,
.form-block__title h2 {
  font-family: "Roboto-Medium", sans-serif;
}

.single-card__text,
.subtitle.subtitle--extra-small p {
  font-family: "Roboto-Regular", sans-serif;
  line-height: 1.54;
  letter-spacing: 0.22px;
}

.single-card__text,
.single-news-card__text,
.subtitle.subtitle--extra-small p {
  font-size: 1.3rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
}

.realize-pro-card__info-subtitle,
.single-news-card__text {
  line-height: 1.54;
  letter-spacing: 0.22px;
}

.filter-block__title,
.realize-pro-card__info-subtitle {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
}

.project-card__list-item,
.project-card__subtitle {
  font-size: 1.3rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.54;
  letter-spacing: 0.22px;
}

.btn-download {
  font-family: "Roboto-Regular", sans-serif;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #2a3044;
  text-decoration: underline;
}

.btn-download,
.courses-page-block__content-subtitle p,
.teachers-info-block__description li,
.teachers-info-block__description p,
.teachers-info-block__position,
.teachers-info-block__position-desc {
  font-size: 1.3rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.54;
  letter-spacing: 0.22px;
}

.teachers-info-block__info-item,
.teachers-info-block__logo-desc,
.teachers-info-block__logo-desc span {
  font-family: "Roboto-Regular", sans-serif;
}

.courses-inform-block__item-title,
.read-more,
.teachers-info-block__info-item,
.teachers-info-block__info-item span,
.teachers-info-block__logo-desc,
.teachers-info-block__logo-desc span {
  font-size: 1.3rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.54;
  letter-spacing: 0.22px;
}

.btn-download--pdf,
.modern-list__item,
.modern-list__text,
.normal-list__item,
.single-news-card__date,
.subtitle__info p {
  font-style: normal;
}

.btn-download--pdf,
.contacts-info-block__remark,
.courses-receive-block__item-text,
.modern-list__item,
.modern-list__text,
.normal-list__item,
.post-content-block__quote-text,
.single-news-card__date,
.subtitle__info p {
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  font-stretch: normal;
  line-height: 1.54;
  letter-spacing: 0.22px;
}

.contacts-info-block__remark,
.courses-receive-block__item-text {
  font-style: normal;
}

.realize-pro-card__info-link,
.subtitle--large p,
.title--medium h3,
.title--small h2 {
  font-family: "Roboto-Light", sans-serif;
  font-size: 2.4rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.4px;
}

.realize-pro-card__info-link,
.title--medium h3,
.title--small h2 {
  font-family: "Roboto-Regular", sans-serif;
  line-height: normal;
}

.project-card__title {
  font-family: "Roboto-Regular", sans-serif;
  width: 100%;
  color: #2a3044;
  margin-bottom: 6px;
}

.plan-block__title h2,
.plan-block__title h3,
.project-card__title,
.teachers-info-block__name {
  font-size: 2.4rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.4px;
}

.leader-info__name {
  line-height: normal;
  color: #1e3067;
  margin-bottom: 1.6rem;
}

.leader-info__name,
.modal-block__title h2,
body {
  font-family: "Roboto-Regular", sans-serif;
}

.form-block__title--mod1 h2,
.leader-info__name,
.modal-block__title h2,
.title--small h3 {
  font-size: 2.4rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.4px;
}

.form-block__title--mod1 h2,
.title--small h3 {
  font-family: "Roboto-Medium", sans-serif;
  font-weight: 500;
  line-height: 1.33;
}

body {
  color: #000000;
  font-size: 1.6rem;
}

body.modal--active {
  overflow: hidden;
}

.af_form_field.af_form_field--add[data-key="avatar"] .input_item.input_item-addphoto > div {
  display: flex;
}

.d-block,
.dl-accor > dt a img + span {
  display: block;
}

.mr-3 {
  margin-right: 3px;
}

.mr-5 {
  margin-right: 5px;
}

.ml-5 {
  margin-left: 5px;
}

.ml-10 {
  margin-left: 1rem;
}

.mr-10 {
  margin-right: 1rem;
}

.ml-12 {
  margin-left: 12px;
}

.mr-12 {
  margin-right: 12px;
}

.ml-15 {
  margin-left: 1.5rem;
}

.mr-15 {
  margin-right: 1.5rem;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mb-8 {
  margin-bottom: 8px;
}

.mb-15,
.mb-17 {
  margin-bottom: 15px;
}

.mb-10 {
  margin-bottom: 1rem;
}

.mb-12,
.modal-info .modal-header h4 {
  margin-bottom: 12px;
}

.mb-24 {
  margin-bottom: 24px;
}

.mt-5 {
  margin-top: 5px;
}

.mt-12 {
  margin-top: 12px;
}

.mt-17 {
  margin-top: 17px;
}

.mt-20 {
  margin-top: 2rem;
}

.mt-24 {
  margin-top: 24px;
}

.mt-27 {
  margin-top: 27px;
}

.mt-50 {
  margin-top: 5rem;
}

.mt-65 {
  margin-top: 65px;
}

.justify-content-end {
  text-align: right;
  justify-content: flex-end;
}

.justify-content-center,
ol li::before {
  justify-content: center;
}

.flex-0 {
  flex-shrink: 0;
  flex-grow: 0;
}

.w100 {
  width: 100%;
}

.w50 {
  width: 50%;
}

.pad-tb-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.z-index-3 {
  z-index: 3;
}

.advantages-block__bg,
.courses-info__item-bg,
.projects-slider__bg,
.projects-slider__slide {
  background-repeat: no-repeat;
  background-size: cover;
}

ol li::before {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  counter-increment: myCounter;
  content: counter(myCounter);
  color: #ffffff;
  background: #019dd9;
  font-size: 1.6rem;
  line-height: 1.4;
  position: absolute;
  left: -3rem;
  top: -4px;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
}

.slider-block__buttons-group,
.slider-block__fraction,
.subscribe-block__group,
ol li::before {
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.advantages-list__item-element::before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: 107%;
  height: 113%;
  opacity: 0;
  background-image: linear-gradient(105deg, #264cc2 -3%, #019dd9 87%);
}

.life-cycle .life-cycle__items-line,
.life-cycle-center,
.life-cycle-center__info,
.life-cycle-center__info::before,
.life-cycle__items {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}

.life-cycle-center,
.life-cycle-center__info,
.life-cycle-center__info::before {
  position: absolute;
}

.services-block-list__item::after {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  transition: all 0.6s;
  content: "";
  z-index: -1;
  width: 0;
  opacity: 0;
  background-color: #019dd9;
  pointer-events: none;
}

.cases-block__bg,
.catalog-block__bg,
.courses-info__item-bg,
.news-item__bg,
.projectPage-item__bg,
.projects-slider__bg,
.services-block-list__item-arrow::before,
.services-block-list__item-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.advantages-list__item-element::before,
.branches-list__link,
.branches-list__link::before,
.burger,
.burger__item,
.courses-info__item-bg,
.courses-info__item-button,
.courses-info__item::after,
.number-block__item-num,
.number-block__item-text,
.services-block-list__item-arrow::before,
.services-block-list__item-data {
  transition: all 0.3s;
}

.news-item__bg-img,
.projectPage-item__bg-img,
.projects-slider,
.projects-slider__slide,
.projects-slider__wrapper {
  width: 100%;
  height: 100%;
}

.d-flex {
  display: flex;
}

.d-inline-flex {
  display: inline-flex;
}

.d-inline-block {
  display: inline-block;
}

.d-inline {
  display: inline;
}

.content-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

a,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
ul {
  margin-bottom: 0;
}

.mb-05 {
  margin-bottom: 0.5rem;
}

.mb-15 {
  margin-bottom: 1.5rem;
}

.mb-16 {
  margin-bottom: 16px;
}

.mb-20 {
  margin-bottom: 20px;
}

.courses-block__title h2,
.mb-25 {
  margin-bottom: 2.5rem;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-40 {
  margin-bottom: 4rem;
}

.mb-50 {
  margin-bottom: 5rem;
}

.mb-60 {
  margin-bottom: 6rem;
}

.mb-70 {
  margin-bottom: 7rem;
}

.mb-80 {
  margin-bottom: 8rem;
}

.mb-90 {
  margin-bottom: 9rem;
}

.mb-100 {
  margin-bottom: 10rem;
}

.mt-0 {
  margin-top: 0;
}

.mt-05 {
  margin-top: 0.5rem;
}

.mt-10 {
  margin-top: 1rem;
}

.mt-15 {
  margin-top: 1.5rem;
}

.mt-25 {
  margin-top: 2.5rem;
}

.mt-30 {
  margin-top: 3rem;
}

.mt-40 {
  margin-top: 4rem;
}

.mt-60 {
  margin-top: 6rem;
}

.mt-70 {
  margin-top: 7rem;
}

.mt-80 {
  margin-top: 8rem;
}

.mt-90 {
  margin-top: 9rem;
}

.mt-100 {
  margin-top: 10rem;
}

.ml-0 {
  margin-left: 0;
}

.ml-05 {
  margin-left: 0.5rem;
}

.ml-10-imp {
  margin-left: 1rem !important;
}

.ml-15-imp {
  margin-left: 1.5rem !important;
}

.ml-20 {
  margin-left: 2rem;
}

.ml-25 {
  margin-left: 2.5rem;
}

.ml-30 {
  margin-left: 3rem;
}

.ml-38 {
  margin-left: 3.8rem;
}

.ml-40 {
  margin-left: 4rem;
}

.ml-50 {
  margin-left: 5rem;
}

.ml-60 {
  margin-left: 6rem;
}

.ml-70 {
  margin-left: 7rem;
}

.ml-80 {
  margin-left: 8rem;
}

.ml-90 {
  margin-left: 9rem;
}

.ml-100 {
  margin-left: 10rem;
}

.mr-0 {
  margin-right: 0;
}

.mr-05 {
  margin-right: 0.5rem;
}

.mr-20 {
  margin-right: 2rem;
}

.mr-25 {
  margin-right: 2.5rem;
}

.mr-30 {
  margin-right: 3rem;
}

.mr-40 {
  margin-right: 4rem;
}

.mr-50 {
  margin-right: 5rem;
}

.mr-60 {
  margin-right: 6rem;
}

.mr-70 {
  margin-right: 7rem;
}

.mr-80 {
  margin-right: 8rem;
}

.mr-90 {
  margin-right: 9rem;
}

.mr-100 {
  margin-right: 10rem;
}

.pb-0 {
  padding-bottom: 0;
}

.pb-05 {
  padding-bottom: 0.5rem;
}

.pb-10 {
  padding-bottom: 1rem;
}

.pb-15 {
  padding-bottom: 1.5rem;
}

.pb-20 {
  padding-bottom: 2rem;
}

.pb-25 {
  padding-bottom: 2.5rem;
}

.pb-30 {
  padding-bottom: 3rem;
}

.pb-40 {
  padding-bottom: 4rem;
}

.pb-50 {
  padding-bottom: 5rem;
}

.pb-60 {
  padding-bottom: 6rem;
}

.pb-70 {
  padding-bottom: 7rem;
}

.pb-80 {
  padding-bottom: 8rem;
}

.pb-90 {
  padding-bottom: 9rem;
}

.pb-100 {
  padding-bottom: 10rem;
}

.pt-0 {
  padding-top: 0;
}

.pt-05 {
  padding-top: 0.5rem;
}

.pt-10 {
  padding-top: 1rem;
}

.pt-15 {
  padding-top: 1.5rem;
}

.pt-20 {
  padding-top: 2rem;
}

.pt-25 {
  padding-top: 2.5rem;
}

.pt-30 {
  padding-top: 3rem;
}

.pt-40 {
  padding-top: 4rem;
}

.pt-50 {
  padding-top: 5rem;
}

.pt-60 {
  padding-top: 6rem;
}

.pt-70 {
  padding-top: 7rem;
}

.pt-80 {
  padding-top: 8rem;
}

.pt-90 {
  padding-top: 9rem;
}

.pt-100 {
  padding-top: 10rem;
}

.pl-0 {
  padding-left: 0;
}

.pl-05 {
  padding-left: 0.5rem;
}

.pl-10 {
  padding-left: 1rem;
}

.pl-15 {
  padding-left: 1.5rem;
}

.pl-20,
ul.list {
  padding-left: 2rem;
}

.pl-25 {
  padding-left: 2.5rem;
}

.pl-30 {
  padding-left: 3rem;
}

.pl-40 {
  padding-left: 4rem;
}

.pl-50 {
  padding-left: 5rem;
}

.pl-60 {
  padding-left: 6rem;
}

.pl-70 {
  padding-left: 7rem;
}

.pl-80 {
  padding-left: 8rem;
}

.pl-90 {
  padding-left: 9rem;
}

.pl-100 {
  padding-left: 10rem;
}

.pr-0 {
  padding-right: 0;
}

.pr-05 {
  padding-right: 0.5rem;
}

.pr-10 {
  padding-right: 1rem;
}

.pr-15 {
  padding-right: 1.5rem;
}

.pr-20 {
  padding-right: 2rem;
}

.pr-25 {
  padding-right: 2.5rem;
}

.pr-30 {
  padding-right: 3rem;
}

.pr-40 {
  padding-right: 4rem;
}

.pr-50 {
  padding-right: 5rem;
}

.pr-60 {
  padding-right: 6rem;
}

.pr-70 {
  padding-right: 7rem;
}

.pr-80 {
  padding-right: 8rem;
}

.pr-90 {
  padding-right: 9rem;
}

.pr-100 {
  padding-right: 10rem;
}

.w-100-h-auto {
  width: 100%;
  height: auto;
}

.w-100-h-100 {
  width: 100%;
  height: 100%;
}

.w-0 {
  width: 0;
}

.w-5 {
  width: 5%;
}

.w-10 {
  width: 10%;
}

.w-20 {
  width: 20%;
}

.w-25 {
  width: 25%;
}

.w-30 {
  width: 30%;
}

.w-40 {
  width: 40%;
}

.w-50 {
  width: 50%;
}

.w-60 {
  width: 60%;
}

.w-70 {
  width: 70%;
}

.w-80 {
  width: 80%;
}

.w-90 {
  width: 90%;
}

.w-100 {
  width: 100%;
}

.w-auto {
  width: auto;
}

.h-0 {
  height: 0;
}

.h-5 {
  height: 5%;
}

.h-10 {
  height: 10%;
}

.h-20 {
  height: 20%;
}

.h-25 {
  height: 25%;
}

.h-30 {
  height: 30%;
}

.h-40 {
  height: 40%;
}

.about-block--right .row div,
.h-50 {
  height: 50%;
}

.h-60 {
  height: 60%;
}

.h-70 {
  height: 70%;
}

.h-80 {
  height: 80%;
}

.h-90 {
  height: 90%;
}

.h-100 {
  height: 100%;
}

.h-auto {
  height: auto;
}

.pos-r {
  position: relative;
}

.pos-a {
  position: absolute;
}

.pos-f {
  position: fixed;
}

.pos-i {
  position: initial;
}

.over-hidden {
  overflow: hidden;
}

.over-inherit {
  overflow: inherit;
}

.over-scroll {
  overflow: scroll;
}

.over-x-scroll {
  overflow-x: scroll;
}

.over-y-scroll {
  overflow-y: scroll;
}

.bg--grey {
  background-color: #ebeff2;
}

.btn.focus,
.btn:focus {
  box-shadow: none;
}

h1 {
  font-size: 3.6rem;
}

h2 {
  font-size: 2.4rem;
}

h3 {
  font-size: 1.8rem;
}

.sup-bd {
  font-family: "Roboto-Bold", sans-serif;
  font-size: 1.2rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.sup-bd--black {
  color: #333333;
}

li,
p,
span {
  font-size: 1.6rem;
  color: #808080;
}

li,
ul {
  list-style: none;
}

ul.list li::before {
  content: "";
  width: 5px;
  height: 5px;
  background-color: #019dd9;
  position: absolute;
  left: -2rem;
  top: 5px;
  line-height: 1.1;
  border-radius: 1px;
}

ol {
  counter-reset: myCounter;
  padding-left: 3rem;
}

ol.list li,
ul.list li {
  position: relative;
  line-height: 1.1;
  margin-bottom: 2rem;
}

.b-bottom {
  border-bottom: 1px solid #dce2ea;
}

.bg-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.breadcrumbs {
  position: relative;
  left: 0;
  top: 0;
  padding: 0 0 30px;
  line-height: 1;
  z-index: 2;
}

.breadcrumbs .current-item {
  display: inline-block;
  height: auto;
  width: 212px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  top: 6px;
  pointer-events: none;
}

.breadcrumbs span {
  opacity: 0.7;
  cursor: default;
}

.breadcrumbs span a span {
  opacity: 1;
  font-size: 13px;
}

.breadcrumbs span a span:hover {
  opacity: 1;
  color: #ffffff;
}

.breadcrumbs a,
.breadcrumbs span,
.breadcrumbs span a span {
  font-family: "Roboto-Light", sans-serif;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.54;
  letter-spacing: 0.22px;
  color: #ffffff;
}

.breadcrumbs__line {
  width: 2.6rem;
  height: 1px;
  background-color: #00a5e5;
  opacity: 0.4;
  margin: 0 0.5rem;
  display: inline-flex;
  position: relative;
  top: -4px;
}

.btn-more,
.btn-more:hover {
  color: #ffffff;
  text-decoration: underline;
}

.btn-more {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 1.3rem;
  line-height: 1.69;
  letter-spacing: 0.22px;
  opacity: 0.8;
}

.btn-more:hover {
  opacity: 1;
}

.btn-more--black,
.btn-more--black:hover {
  color: #2a3044;
}

.btn-more--blue {
  color: #00a5e5;
}

.btn-more--blue:hover {
  color: #0090c7;
}

.btn-more:hover .btn-more__svg {
  left: 0.5rem;
}

.btn-more__svg {
  position: relative;
  margin-left: 1rem;
  top: -1px;
  left: 0;
  transition: all 0.2s linear;
}

.contacts-list--right {
  text-align: right;
}

.contacts-list--small .contacts-list__link {
  font-size: 15px;
}

.contacts-list--big .contacts-list__link {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 2rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: 0.33px;
}

.contacts-list__link {
  color: #ffffff;
}

.contacts-list__link:hover {
  color: #019dd9;
}

.profit-list__item {
  margin-bottom: 4.8rem;
}

.profit-list__ico {
  width: 5rem;
  height: 5.6rem;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5px;
}

.profit-list__text {
  min-height: 7.9rem;
  font-family: "Roboto-Regular", sans-serif;
  font-size: 15px;
  line-height: 1.47;
  letter-spacing: 0.25px;
  color: #2a3044;
  overflow: hidden;
  text-overflow: ellipsis;
}

.menu-page {
  z-index: 900;
}

.menu-page__inner {
  padding: 2rem;
  position: relative;
}

.menu-page__inner::after {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 2px;
  height: calc(100% - 6px);
  background-color: rgba(1, 157, 217, 0.16);
  border-radius: 2px;
}

.menu-page__list {
  position: relative;
}

.menu-page__item {
  margin-bottom: 3.5rem;
}

.menu-page__item:last-child {
  margin-bottom: 0;
}

.menu-page__link {
  position: relative;
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.25px;
  color: #7a899c;
}

.menu-page__link::before {
  content: "";
  width: 2px;
  height: 5.6rem;
  position: absolute;
  top: 50%;
  left: -2rem;
  transform: translateY(-50%);
  z-index: 2;
  background-color: #019dd9;
  border-radius: 2px;
  opacity: 0;
  transition: opacity 0.3s linear;
}

.menu-page__link:hover::before {
  opacity: 0.3;
}

.menu-page__link--active {
  color: #019dd9;
}

.menu-page__link--active::before,
.menu-page__link--active:hover::before {
  opacity: 1;
}

.menu-page .sticky,
.menu-page .stop {
  transition: all 0.3s linear;
}

.menu-page .sticky {
  position: fixed;
  opacity: 1;
  top: 12rem;
  z-index: 999;
}

.menu-page .stop {
  opacity: 0;
}

.advantages-list__item {
  height: 100%;
}

.advantages-list__item-title {
  padding: 0 2rem 1.5rem;
  position: relative;
}

.advantages-list__item-title h3 {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 2.4rem;
  letter-spacing: 0.4px;
  color: #1e3067;
}

.advantages-list__item-element {
  padding: 1.5rem 2rem 2rem;
  width: 100%;
  height: auto;
  min-height: 13rem;
  position: relative;
}

.advantages-list__item-element:hover::before {
  opacity: 0.6;
}

.advantages-list__item-element:nth-child(2) {
  border-top: 0;
}

.advantages-block__inner--bottom::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 1210px;
}

.advantages-list__item-element--center::after {
  height: 1px;
  background-color: rgba(122, 137, 156, 0.2);
}

.advantages-list__item-element--center::after,
.advantages-list__item-title--center::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 1210px;
}

.advantages-list__item-link {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 1.5rem;
  line-height: 1.47;
  letter-spacing: 0.15px;
  color: #333333;
  padding-bottom: 0;
  border-bottom: 0;
  position: relative;
}

.advantages-list__item-element:hover .advantages-list__item-link {
  font-family: "Roboto-Bold", sans-serif;
  color: #ffffff;
  text-decoration: underline;
}

.advantages-block__inner--bottom::after,
.advantages-list__item-title--center::after {
  height: 2px;
  background-color: rgba(122, 137, 156, 0.4);
}

.slider-block--news {
  overflow: inherit;
}

#wpcf7-f354-o1 form,
.slider-block__wrapper {
  padding: 0;
}

.slider-block__group {
  display: flex;
}

.slider-block__group--between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.slider-block__group--projects {
  position: absolute;
  left: 2.9rem;
  bottom: 3.1rem;
  width: calc(100% - 4.6rem);
}

.slider-block__group--news {
  margin-top: 3.2rem;
}

@media screen and (max-width: 767px) {
  .slider-block__group--news {
    margin-top: 11.2rem;
  }
}

.slider-block__button {
  position: relative;
  right: 0;
  left: auto;
  margin: 0;
  top: 0;
  border-radius: 50%;
}

.slider-block__button--white {
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.slider-block__button--blue::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 5.6rem;
  height: 5.6rem;
  border: 1px solid #1e3067;
  pointer-events: none;
  transition: all 0.3s linear;
}

.slider-block__button--next,
.slider-block__button--prev {
  background: 0;
}

.slider-block__button--small {
  width: 3.3rem;
  height: 3.3rem;
}

.slider-block__button--big {
  width: 4.6rem;
  height: 4.6rem;
}

.slider-block__buttons-svg--left {
  position: relative;
  transform: rotate(-180deg);
}

.slider-block__buttons-svg--right {
  position: relative;
  transform: rotate(180deg);
  top: -1px;
}

.slider-block__fraction--rel .swiper-pagination--fraction {
  position: relative;
  left: 0;
  top: 0;
  bottom: 0;
}

.slider-block__fraction--all,
.slider-block__fraction--left,
.slider-block__fraction--news {
  margin-left: 3.4rem;
}

.slider-block span,
.slider-block__fraction-item {
  font-size: 1.3rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.08;
  letter-spacing: 0.22px;
  color: #1e3067;
}

.slider-block__pag {
  width: 219px;
  height: 1px;
}

.swiper-pagination--bar.swiper-pagination-progressbar,
.swiper-pagination-news.swiper-pagination-progressbar,
.swiper-pagination-reviews.swiper-pagination-progressbar,
.swiper-pagination-teachers.swiper-pagination-progressbar {
  width: 219px;
  height: 1px;
  left: 175px;
  top: auto;
  bottom: 22px;
  background: rgba(42, 48, 68, 0.27);
}

.swiper-pagination--bar-white.swiper-pagination-progressbar {
  background: rgba(255, 255, 255, 0.5);
}

.swiper-pagination--bar.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
.swiper-pagination-news.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
.swiper-pagination-reviews.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
.swiper-pagination-teachers.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #2a3044;
}

.swiper-pagination--bar-white.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #ffffff;
}

.swiper-pagination--fraction,
.swiper-pagination > span {
  font-size: 1.3rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.08;
  letter-spacing: 0.22px;
}

.swiper-pagination--fraction-white,
.swiper-pagination--fraction-white span,
.swiper-pagination > span {
  color: #ffffff;
}

.news-item:hover .news-item__content-btn,
.slider-block__button--small.swiper-button-disabled,
.slider-block__group--news .slider-block__button--blue.swiper-button-disabled {
  opacity: 1;
}

.slider-block__button--small.swiper-button-disabled .slider-block__buttons-svg g path:nth-child(1) {
  opacity: 0.3;
}

.slider-block__group--news .slider-block__button--blue.swiper-button-disabled::before {
  width: 4.8rem;
  height: 4.8rem;
  border: 1px solid rgba(30, 48, 103, 0.3);
}

.news-item {
  width: 100%;
  height: auto;
  position: relative;
  padding-top: 14.2rem;
}

.news-item__content-btn {
  opacity: 0;
  transition: all 0.2s linear;
}

@media screen and (max-width: 1024px) {
  .news-item__content-btn {
    opacity: 1;
  }
}

.news-item--cases {
  padding-top: 18rem;
}

.news-item--project {
  height: 31.1rem;
}

.news-item--cases .news-item__content {
  width: 36.3rem;
  height: 19.1rem;
  padding: 2.8rem 3.5rem 2.8rem 2.7rem;
  background-color: rgba(55, 73, 127, 0.19);
}

.news-item__bg-img {
  object-fit: cover;
}

.news-item--cases .news-item__content,
.news-item__content {
  box-shadow: 0 0.5px 0 0 rgba(0, 0, 0, 0.25);
}

.news-item__content {
  width: 398px;
  height: 275px;
  max-width: 100%;
  padding: 28px 31px 28px 27px;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  backdrop-filter: blur(11px);
  background-color: rgba(8, 23, 68, 0.52);
  font-size: 1.3rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.54;
  letter-spacing: 0.22px;
  color: #ffffff;
  position: relative;
  z-index: 2;
  box-shadow: 0 0.5px 0 0 rgba(0, 0, 0, 0.25);
}

.news-item__content-date {
  font-family: "Roboto-Light", sans-serif;
  opacity: 0.48;
  position: relative;
}

.news-item__content-description {
  font-family: "Roboto-Regular", sans-serif;
}

.news-item__content-title {
  margin-top: 2rem;
}

.news-item__content-title--cases {
  max-height: 8rem;
  overflow: hidden;
}

.news-item__content-title h3,
.news-item__content-title span {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 2.4rem;
  letter-spacing: 0.4px;
  color: #ffffff;
}

.news-item__content-title span {
  display: block;
  color: rgba(255, 255, 255, 0.5);
}

.subscribe-block {
  width: 640px;
  max-width: 100%;
  height: auto;
}

.subscribe-block--center {
  margin: auto;
}

.subscribe-block--white .subscribe-block__control::-webkit-input-placeholder {
  color: #ffffff;
}

.subscribe-block--white .subscribe-block__control::-moz-placeholder {
  color: #ffffff;
}

.subscribe-block--white .subscribe-block__control:-ms-input-placeholder {
  color: #ffffff;
}

.subscribe-block--white .subscribe-block__control::-ms-input-placeholder {
  color: #ffffff;
}

.subscribe-block--white .subscribe-block__control,
.subscribe-block--white .subscribe-block__control::placeholder,
.subscribe-block--white .subscribe-block__personal-link,
.subscribe-block--white .subscribe-block__personal-text {
  color: #ffffff;
}

.subscribe-block__form {
  width: 100%;
  height: auto;
  padding: 0;
}

.subscribe-block__group {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.subscribe-block__item {
  width: 361px;
  max-width: 100%;
}

.subscribe-block__control {
  width: 100%;
  padding: 0;
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 0.25px;
  color: #2a3044;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #00a5e5;
  background-color: transparent;
  margin-bottom: 0;
}

.subscribe-block__control:focus,
.subscribe-block__control:hover {
  border: 0;
  border-bottom: 1px solid #00a5e5;
  background-color: transparent;
}

.subscribe-block__personal {
  font-size: 1.3rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.54;
  letter-spacing: 0.22px;
  color: #ffffff;
  text-align: center;
  opacity: 0.5;
}

.subscribe-block__personal,
.subscribe-block__personal-text {
  font-family: "Roboto-Light", sans-serif;
}

.subscribe-block__personal-link,
.subscribe-block__personal-text {
  font-size: 1.3rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.54;
  letter-spacing: 0.22px;
  text-align: right;
  color: #ffffff;
}

.subscribe-block__personal-link {
  font-family: "Roboto-Regular", sans-serif;
  padding-bottom: 0;
  border-bottom: 0;
  text-decoration: underline;
}

.subscribe-block__personal-link:hover {
  text-decoration: underline;
}

.number-block {
  display: flex;
}

.number-block--white-text,
.number-block--white-text span {
  color: #ffffff;
}

.menu__item.current-menu-item:hover::after,
.number-block--counter .number-block__item-text,
.number-block--counter .spincrement {
  opacity: 0;
}

.life-cycle__item:hover .life-cycle__item-num,
.life-cycle__item:hover .life-cycle__item-title,
.number-block--counter-show .number-block__item-text {
  opacity: 1;
}

.number-block--150 .number-block__item {
  width: 15rem;
}

.number-block__item {
  font-stretch: normal;
  font-style: normal;
  margin-right: 5.4rem;
}

.number-block__item:last-child,
.social__item:last-child {
  margin-right: 0;
}

.number-block__item-num {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 7rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.16px;
  margin-bottom: 8px;
}

.number-block__item-text {
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.47;
  letter-spacing: 0.25px;
}

.social__list {
  display: flex;
}

.social__item {
  margin-right: 3rem;
}

@media screen and (max-width: 1024px) {
  .social__item {
    margin-right: 2rem;
  }
}

.social__link:hover .social__link-svg g g {
  fill: #019dd9;
}

.social__link svg path {
  fill: #ffffff;
  transition: fill 0.3s linear;
}

.social__link:hover svg path {
  fill: #019dd9;
}

.life-cycle {
  width: 61.4rem;
  height: 61.4rem;
  position: relative;
  z-index: 10;
  margin: auto;
}

.life-cycle .life-cycle__items-line,
.life-cycle__items {
  width: 52.2rem;
  height: 52.2rem;
  position: relative;
}

.life-cycle__items-line {
  border: 1px solid #019dd9;
  z-index: 3;
  pointer-events: none;
}

.life-cycle__items-circle,
.life-cycle__items-circle-sec {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  pointer-events: none;
}

.life-cycle__items-circle {
  transform: translate(-50%, -50%) rotate(-58deg);
  width: 61.4rem;
  height: 61.4rem;
  background-image:
    conic-gradient(
      from 0.25turn,
      #304da8,
      rgba(26, 76, 231, 0)
    );
  z-index: 2;
}

.life-cycle__items-circle-sec {
  transform: translate(-50%, -50%);
  width: 58rem;
  height: 58rem;
  backdrop-filter: blur(6px);
  box-shadow: 0 0.5px 0 0 rgba(0, 0, 0, 0.25);
  background-color: rgba(102, 121, 181, 0.14);
  z-index: 1;
}

.life-cycle__item {
  position: absolute;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  z-index: 5;
}

.life-cycle__item:nth-child(1) {
  top: 3.4rem;
  left: 77%;
}

.life-cycle__item:nth-child(2) {
  top: 50%;
  left: 98.5%;
  transform: translateY(-50%);
}

.life-cycle__item:nth-child(3) {
  left: 79.2%;
  bottom: 4.3rem;
}

.life-cycle__item:nth-child(4) {
  left: -27.5%;
  bottom: 4.3rem;
}

.life-cycle__item:nth-child(5) {
  top: 50%;
  left: -49.5%;
  transform: translateY(-50%);
}

.life-cycle__item:nth-child(6) {
  top: 3.4rem;
  left: -17.5%;
}

.life-cycle__item:hover .life-cycle__item-circle {
  transform: scale(1.5);
}

.life-cycle__item-text {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.life-cycle__item-text--top {
  top: -8px;
}

.life-cycle__item-text--bottom {
  top: 8px;
}

.life-cycle__item-circle {
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  background-color: #019dd9;
  flex-grow: 0;
  flex-shrink: 0;
  transition: all 0.2s linear;
}

.life-cycle__item-num,
.life-cycle__item-title {
  font-family: "Roboto-Medium", sans-serif;
  line-height: 0.92;
  color: #ffffff;
  opacity: 0.8;
}

.life-cycle__item-num {
  margin: 0 2.4rem;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.33px;
}

.life-cycle__item-title {
  position: relative;
  font-size: 2.4rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.4px;
  transition: all 0.3s linear;
}

.life-cycle-center,
.life-cycle-center__info {
  width: 26.6rem;
  height: 26.6rem;
}

.life-cycle-center__info {
  border: solid 1px #ffffff;
  background-color: #0176d9;
  padding: 1.4rem;
  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: 10;
}

.life-cycle-center__info::before {
  content: "";
  width: 290px;
  height: 290px;
  opacity: 0.49;
  border: dashed 1px #00a5e5;
}

.life-cycle-center__info-text,
.projects-slider__item-title h3,
.projects-slider__item-title h3 span {
  font-family: "Roboto-Regular", sans-serif;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
}

.life-cycle-center__info-text {
  font-size: 20px;
  letter-spacing: 0.33px;
  text-align: center;
  color: #ffffff;
}

.life-cycle-center__desc {
  position: absolute;
  right: 0;
  width: 459px;
  height: 459px;
  padding: 9.1rem 3.9rem 1rem 7.1rem;
  overflow: hidden;
  border-radius: 50%;
  opacity: 0;
  cursor: pointer;
  z-index: 9;
  background-color: rgba(6, 172, 255, 0.93);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s linear;
}

.life-cycle-center__desc--active {
  opacity: 1;
  transform: translate(0, -50%);
}

.life-cycle-center__desc--active.life-cycle-center__desc--plan {
  top: -15%;
  left: 77%;
}

.life-cycle-center__desc--active.life-cycle-center__desc--design {
  top: 50%;
  left: 92%;
}

.life-cycle-center__desc--active.life-cycle-center__desc--constr {
  top: 114%;
  left: 75%;
}

.life-cycle-center__desc--active.life-cycle-center__desc--expl {
  top: 114%;
  left: -148%;
}

.life-cycle-center__desc--active.life-cycle-center__desc--reconst {
  top: 50%;
  left: -164%;
}

.life-cycle-center__desc--active.life-cycle-center__desc--disman {
  top: -15%;
  left: -148%;
}

.life-cycle-center__desc-num {
  margin: 0;
  z-index: 2;
}

.life-cycle-center__desc-title {
  position: relative;
  margin: 1.7rem 0;
  z-index: 2;
}

.life-cycle-center__desc-list {
  padding-left: 1rem;
  position: relative;
}

.life-cycle-center__desc-item {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 1.5rem;
  line-height: 1.47;
  letter-spacing: 0.25px;
  color: #ffffff;
  position: relative;
  margin-bottom: 1px;
}

.life-cycle-center__desc-item::before {
  content: "";
  width: 3px;
  height: 3px;
  position: absolute;
  left: -1rem;
  top: 10px;
  background-color: #ffffff;
  border-radius: 50%;
}

.projects-slider {
  padding-right: 35.4rem;
}

.projects-slider__item {
  position: absolute;
  top: 3.9rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 11;
  width: 40rem;
  height: 32rem;
  margin-left: -24rem;
  padding: 2.1rem 1.7rem 3.1rem 2.9rem;
}

.projects-slider__item-title h3,
.projects-slider__item-title h3 span {
  font-size: 2.4rem;
  letter-spacing: 0.4px;
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
}

.projects-slider__item-title h3 span,
.projects-slider__item-title h3 span span {
  color: #ffffff;
  display: block;
}

.projects-slider__item-subtitle p {
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.3rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.69;
  letter-spacing: 0.22px;
  color: #ffffff;
}

.projects-slider__item-btn {
  margin-top: 1.5rem;
  opacity: 0;
  transition: all 0.2s linear;
}

@media screen and (max-width: 1024px) {
  .projects-slider__item-btn {
    opacity: 1;
  }
}

.projects-slider__desc,
.projects-slider__desc--projectPage {
  width: 40rem;
  backdrop-filter: blur(6px);
  box-shadow: 0 0.5px 0 0 rgba(0, 0, 0, 0.25);
}

.projects-slider__desc {
  position: absolute;
  top: 3.9rem;
  left: 0;
  z-index: 10;
  height: 32rem;
  padding: 2.1rem 1.7rem 8.4rem 2.9rem;
  background-color: rgba(102, 121, 181, 0.24);
}

.menu__item.current-menu-item::after,
.projects-slider__desc:hover .projects-slider__item-btn,
.swiper-container-projects--description .swiper-slide.swiper-slide-active {
  opacity: 1;
}

.projects-slider__desc--projectPage {
  position: relative;
  top: 4rem;
  left: -11.1rem;
  height: 28.5rem;
  padding: 1.4rem 1.7rem 2.8rem 2.9rem;
  background-color: rgba(10, 14, 28, 0.36);
}

.projects-slider__desc--projectPage .projects-slider__item-subtitle p {
  line-height: 1.4;
}

.z-inherit {
  z-index: inherit;
}

.swiper-container-projects--description .swiper-slide {
  opacity: 0;
  transition: opacity 0.5s linear;
  transition-delay: 0.5s;
}

.projects-slider__desc.projects-slider__desc--projectPage .projects-slider__item-subtitle {
  max-height: 11rem;
  overflow: hidden;
}

.separate-line {
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.2);
  position: relative;
  margin: 1.1rem 0;
}

.separate-line--big {
  height: 2px;
}

.separate-line::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 4.6rem;
  height: 2px;
  opacity: 0.5;
  z-index: 1;
}

.catalog-block-col--info {
  margin-top: 3.4rem;
}

.catalog-block-col__inner {
  display: flex;
  flex-wrap: wrap;
}

.catalog-block-col__item {
  width: 50%;
  height: 5.5rem;
  text-align: center;
  padding-left: 23px;
  background-color: transparent;
  cursor: pointer;
}

.catalog-block-col__item:hover,
.separate-line::after {
  background-color: #ffffff;
}

.catalog-block-col__link {
  width: 100%;
  height: 100%;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-family: "Roboto-Regular", sans-serif;
  font-size: 1.7rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.28px;
  color: #2a3044;
}

.catalog-block-col__img {
  width: auto;
  height: 58px;
  object-fit: cover;
}

.team-items {
  border-top: 1px solid #dce2ea;
}

.team-items__inner {
  display: flex;
  padding: 2.9rem 0;
}

.team-items__img {
  width: 8.6rem;
  height: 8.6rem;
  border-radius: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  margin-right: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

.team-items__data {
  padding-right: 15px;
}

.team-items__data-name {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 2.4rem;
  letter-spacing: 0.4px;
  color: #1e3067;
  margin-bottom: 8px;
}

.team-items__data-info,
.team-items__data-position {
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.13px;
}

.team-items__data-position {
  line-height: 1.54;
  color: #000000;
  margin-bottom: 8px;
}

.team-items__data-info {
  font-stretch: normal;
  font-style: normal;
  line-height: 1.69;
  color: #7a899c;
  margin-bottom: 1.2rem;
}

.team-items__data-desk {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.team-items__data-img {
  width: auto;
  height: 2.2rem;
  margin-right: 2rem;
}

.team-items__data-desk--software .team-items__data-img {
  height: 4.2rem;
  margin-right: 6rem;
}

.team-items__data-desk--software .team-items__data-img:last-child,
.team-items__data-img:last-child {
  margin-right: 0;
}

.swiper-slide--projectPage {
  padding-left: 11.1rem;
}

.projectPage-item {
  width: 100%;
  height: 34.3rem;
  position: relative;
}

.btn--download-materials {
  margin-left: auto;
  margin-top: 3.2rem;
}

@media screen and (max-width: 767px) {
  .btn--download-materials {
    position: absolute !important;
    right: auto;
    bottom: 80px;
    left: 0;
    margin-top: auto;
  }
}

.projectPage-item__bg {
  pointer-events: none;
}

.projectPage-item__bg-img {
  object-fit: cover;
}

.menu__list {
  display: flex;
}

.menu__item {
  margin-right: 2.8rem;
  position: relative;
}

.menu__item:last-child {
  margin-right: 0;
}

.menu__item::after,
.menu__item::before {
  content: "";
  position: absolute;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s linear;
}

.menu__item::after {
  bottom: -1.2rem;
  transform: translateX(-50%);
  width: calc(100% + 8px);
  height: 2px;
  background-color: #00a5e5;
}

.menu__item.menu-item-has-children::before {
  width: calc(100% + 4.2rem);
  left: calc(50% - 0.4rem);
}

.menu__item::before {
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 4.6rem);
  height: calc(100% + 2.8rem);
  background-color: #2a3044;
  z-index: 0;
}

.menu__item:hover::before {
  pointer-events: auto;
  opacity: 0.86;
}

.menu__link {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 1.5rem;
  color: #ffffff;
  letter-spacing: 0.25px;
  position: relative;
  padding-bottom: 0;
  border-bottom: 0;
}

.menu__link:focus,
.menu__link:hover {
  color: #ffffff;
}

.submenu {
  display: block;
  position: absolute;
  width: 254px;
  height: auto;
  top: calc(100%);
  left: -2.5rem;
  padding: 24px 10px 34px 37px;
  background-color: rgba(42, 48, 68, 0.86);
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  transition: all 0.3s linear;
}

.submenu__item:not(:last-child) {
  margin-bottom: 1.6rem;
}

.submenu__link {
  opacity: 0.7;
  font-family: "Roboto-Regular", sans-serif;
  font-size: 1.5rem;
  letter-spacing: 0.25px;
  color: #ffffff;
  padding-bottom: 0;
  position: relative;
  padding-left: 0;
  border-bottom: 0;
}

.menu-item-has-children > a::after,
.menu-item-has-children > span::after,
.contacts-list__link,
.submenu__link,
.submenu__link::before {
  transition: all 0.3s linear;
}

.submenu__link::before {
  content: "";
  position: absolute;
  left: -4rem;
  top: 1rem;
  width: 0;
  height: 1px;
  background-color: #00a5e5;
  pointer-events: none;
  opacity: 0;
}

.submenu__item.active .submenu__link,
.submenu__link:hover {
  padding-left: 14px;
  opacity: 1;
  color: #ffffff;
}

.submenu__item.active .submenu__link::before,
.submenu__link:hover::before {
  width: 4rem;
  opacity: 1;
}

.menu-item-has-children > a::after,
.menu-item-has-children > span::after {
  content: "\e90e";
  position: relative;
  margin-left: 5px;
  display: inline-flex;
  font-size: 8px;
  font-family: "icomoon" !important;
  color: #019dd9;
  vertical-align: middle;
  transform: rotate(0);
}

.menu-item-has-children:hover .submenu {
  pointer-events: auto;
  opacity: 1;
  top: calc(100% + 1.4rem);
}

.menu-item-has-children:hover > a::after,
.menu-item-has-children:hover > span::after {
  transform: rotate(-180deg);
}

.section-title {
  position: absolute;
  top: 15.5rem;
  left: 2.3rem;
  z-index: 3;
  pointer-events: none;
}

.section-title--about {
  top: 26rem;
}

.section-title--contacts {
  top: 16.5rem;
}

.section-title--news {
  top: 35rem;
}

.section-title__item {
  font-size: 1.2rem;
  color: #019dd9;
  text-transform: uppercase;
  line-height: normal;
  letter-spacing: 1.96px;
  transform: rotate(-90deg);
  transform-origin: 0 0;
}

.section-title__item::after,
.section-title__item::before {
  content: "";
  position: absolute;
  left: calc(100% + 2rem);
  top: 7px;
  width: 22rem;
  height: 1px;
  background-color: #019dd9;
  opacity: 0.27;
}

.section-title__item::after {
  width: 2.4rem;
  opacity: 1;
}

.branch-block .section-title.section-title--numbers {
  top: 35rem;
}

.footer {
  position: relative;
  background-color: #121d32;
}

.footer__bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 58.7rem;
  height: 53.7rem;
  pointer-events: none;
}

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

.footer__inner {
  padding: 5.1rem 0 4.9rem;
}

.footer__top {
  padding-bottom: 3.2rem;
}

.footer__logo {
  width: 12rem;
}

.branch-block__bg img,
.footer__logo-svg {
  width: 100%;
  height: auto;
}

.footer__copy {
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: 0.22px;
  color: #ffffff;
  margin-bottom: 2.8rem;
}

.footer__copy p {
  font-size: 1.5rem;
  color: #ffffff;
  margin-bottom: 1rem;
}

.footer__copy--mod1 {
  margin: 2.6rem 0 2.8rem;
}

.footer__copy--mod2 {
  margin: 1rem 0 0;
  opacity: 0.8;
}

.footer__contacts {
  margin-bottom: 3.6rem;
}

.footer__menu--upp .footer__nav-link {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 2rem;
  letter-spacing: 0.33px;
}

.footer__nav-list {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}

.footer__nav-item {
  margin-bottom: 1rem;
}

.footer__nav-item:first-child,
.footer__nav-item:last-child {
  margin-bottom: 2rem;
}

.footer__nav-item:first-child .footer__nav-link {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 2rem;
  letter-spacing: 0.33px;
}

.footer__nav-link {
  display: inline-flex;
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: 0.25px;
  color: #ffffff;
  padding: 0;
  border-bottom: 0;
  transition: color 0.3s linear;
}

a.footer__nav-link:focus,
a.footer__nav-link:hover {
  color: #019dd9;
}

.footer__bottom {
  border-top: solid 1px rgba(1, 157, 217, 0.48);
  padding-top: 3rem;
}

.footer__policy {
  padding-top: 1.5rem;
}

.footer__policy-link {
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.3rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.54;
  letter-spacing: 0.22px;
  color: #ffffff;
  transition: color 0.3s linear;
}

.footer__policy-link:hover {
  color: #019dd9;
}

.footer__form {
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.footer__form .subscribe-block__personal {
  margin-top: 10px;
}

.news-block__subscribe .subscribe-block__personal {
  margin-top: 20px;
}

.row--mod1 {
  margin-right: -8px;
  margin-left: -8px;
}

.row--mod1 [class*="col-"] {
  padding-left: 8px;
  padding-right: 8px;
}

.news-block {
  background-image: linear-gradient(61deg, #ffffff 22%, #e5e7ed 85%);
}

.first-page__bg-blur {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(10px);
  box-shadow: 0 0.5px 0 0 rgba(0, 0, 0, 0.25);
  background-color: rgba(20, 33, 71, 0.36);
}

.first-page__bg-blur--grey {
  backdrop-filter: blur(8px);
  background-color: rgba(235, 236, 240, 0.8);
  box-shadow: none;
}

.first-page__inner .first-page__bg-blur {
  width: calc(100% + 7.5rem);
  height: calc(100% + 6.5rem);
  top: -3.4rem;
  left: -3.3rem;
}

.first-page__inner .first-page__bg-blur--courses {
  width: calc(100% + 4rem);
}

.first-page__inner {
  position: relative;
}

.first-page__inner--mod1 {
  padding-left: 3.2rem;
}

.first-page__course-start {
  text-align: center;
  margin-top: 60px;
}

.first-page__course-start p {
  font-weight: 400;
  font-size: 34px;
  line-height: 40px;
  letter-spacing: 0.56px;
  color: #ffffff;
  margin-bottom: 20px;
}

.first-page__window {
  width: auto;
  height: auto;
}

.first-page__window--mod1 {
  position: absolute;
  right: 0;
  bottom: -3rem;
}

.services-block__inner {
  padding: 4.3rem 0 6.4rem;
}

.services-block__inner--mod1 {
  padding: 4.4rem 0 6.8rem;
}

.services-block__inner--target {
  padding: 4.2rem 0 4.4rem;
}

.services-block__inner--steps {
  padding: 3.6rem 0 4.1rem;
}

.services-block__inner--page {
  padding: 4.3rem 0 3.8rem;
}

.services-block__title {
  margin-bottom: 3.3rem;
}

.services-block__title--mb0 {
  margin-bottom: 0;
}

.header__block__item--mail ul li a,
.services-block-list {
  position: relative;
}

.services-block-list--bottom::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 150%;
  height: 2px;
  background-color: #dce2ea;
}

.services-block-list--bottom-result::before {
  height: 1px;
}

.services-block-list__item {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 2.5rem 9.5rem 2.7rem 11.8rem;
}

.services-block-list__item::before {
  content: "";
  width: 200%;
  height: 1px;
  background-color: #dce2ea;
  position: absolute;
  left: 0;
  top: 0;
}

.services-block-list__item-data,
.services-block-list__item.services-block-list__item--result:hover .services-block-list__item-data {
  padding-left: 0;
}

.services-block-list__item-arrow,
.services-block-list__item-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.services-block-list__item-icon {
  left: 2.3rem;
}

.services-block-list__item-title h3 {
  font-family: "Roboto-Light", sans-serif;
  font-size: 2.4rem;
  font-weight: 300;
  letter-spacing: 0.4px;
  color: #1e3067;
  margin-bottom: 0.5rem;
}

.services-block-list__item-subtitle p {
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.47;
  letter-spacing: 0.25px;
  color: #333333;
}

.services-block-list__item-arrow {
  width: 3.2rem;
  height: 3.2rem;
  right: 0;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.services-block-list__item-arrow::before {
  content: "";
  border: 1px solid #36a5ed;
  border-radius: 50%;
  opacity: 0.4;
  transform: scale(1);
}

.services-block-list__item--result {
  padding: 1.7rem 12.7rem 2rem 6.9rem !important;
}

.services-block-list__item--result .services-block-list__item-subtitle p {
  line-height: 28px;
}

.services-block-list__item--result .services-block-list__item-icon {
  width: 3.1rem;
  height: 2.8rem;
  transform: translate(0);
  top: 1.8rem;
  left: 1.6rem !important;
}

.services-block-list__item:hover::after {
  width: 200%;
  opacity: 0.1;
}

.services-block-list__item:hover .services-block-list__item-data {
  padding-left: 1.5rem;
}

.services-block-list__item:hover .services-block-list__item-arrow::before {
  transform: scale(1.47);
  opacity: 1;
}

.services-block-list__item:last-child .services-block-list__item-icon {
  left: 3.3rem;
}

.branch-block {
  width: 100%;
  height: 60.2rem;
}

.branch-block.branch-block--main-page {
  background:
    url("/local/templates/bim/assets/css/../images/bg/branch-block-mp-bg.svg") no-repeat right bottom,
    linear-gradient(46.89deg, #ffffff 25.68%, #e5e7ed 87.38%);
}

.branch-block--main-page .branch-block__inner {
  padding: 6rem 0 11.6rem;
}

.branch-block__inner {
  padding: 4.3rem 0 6.4rem;
}

.branch-block__branches {
  display: flex;
}

.branch-block__bg {
  position: absolute;
  bottom: 0;
  pointer-events: none;
}

.branch-block__bg--left {
  left: 0;
  width: 74.7rem;
  height: auto;
}

.branch-block__bg--right {
  right: 0;
  width: 71.5rem;
  height: auto;
}

.branches-list {
  min-width: 29rem;
}

.branches-list:first-child {
  margin-right: 11.8rem;
}

.branches-list__item {
  margin-bottom: 3rem;
}

.branches-list__link {
  position: relative;
  padding-left: 0;
  display: inline-flex;
  font-size: 1.7rem;
  font-family: "Roboto-Light", sans-serif;
  color: #333333;
  letter-spacing: 0.28px;
  line-height: 1;
  transform: translateX(0);
  padding-bottom: 0;
  border-bottom: 0;
}

.branches-list__link::before {
  content: "";
  position: absolute;
  left: -6rem;
  top: 0.8rem;
  width: 0;
  height: 1px;
  background-color: #00a5e5;
  pointer-events: none;
  opacity: 0;
}

.branches-list__link:hover {
  padding-left: 2.5rem;
  font-family: "Roboto-Medium", sans-serif;
  color: #019dd9;
}

.branches-list__link:hover::before {
  width: 5.5rem;
  left: -4rem;
  opacity: 1;
}

.branch-block .section-title {
  top: 27rem;
}

.projects-block__title {
  padding: 2.5rem 0 5.2rem;
}

.projects-block__slider {
  width: 100%;
  height: 40rem;
  background: 0;
}

.projects-block__title .title h2 {
  margin-bottom: 0.7rem;
}

.profit-block__title {
  padding: 7.3rem 0 3.7rem;
}

.profit-block__title .title h2,
.start-block__title .title h2 {
  margin-bottom: 0;
}

.profit-block__items {
  position: relative;
  padding: 6rem 0 2.8rem;
}

.profit-block__items::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 200%;
  height: 2px;
  background-color: #019dd9;
  opacity: 0.5;
}

.courses-block__bg-sec img,
.courses-block__bg-third img,
.start-block {
  width: 100%;
  height: auto;
}

.start-block__cycle--mob .card-body__left {
  width: 100%;
}

.start-block__inner {
  padding: 6.7rem 0 6.8rem;
}

.advantages-block {
  padding-bottom: 10.3rem;
  position: relative;
  overflow: hidden;
  background-image: linear-gradient(46.89deg, #ffffff 25.68%, #e5e7ed 87.38%);
}

.advantages-block__bg {
  width: 711px;
  height: 662px;
  position: absolute;
  right: 0;
  bottom: -328px;
  pointer-events: none;
}

.advantages-block__bg--mod1 {
  left: -35px;
  right: auto;
  bottom: -145px;
}

.advantages-block .section-title {
  top: 31rem;
}

.advantages-block__title {
  padding: 7rem 0 4.4rem;
  border-bottom: 2px solid rgba(122, 137, 156, 0.2);
}

.advantages-block__items {
  position: relative;
  padding: 5.3rem 0 0;
}

.courses-block {
  background-color: #1e3067;
  position: relative;
}

.courses-block__bg {
  background-position: center bottom;
}

.courses-block__bg-sec {
  width: 57.9rem;
  height: 72.7rem;
  position: absolute;
  left: 0;
  top: 42.3rem;
  pointer-events: none;
}

.courses-block__bg-third {
  width: 81.9rem;
  height: 70.9rem;
  position: absolute;
  left: auto;
  right: 0;
  top: 0;
  pointer-events: none;
}

.courses-block__inner {
  padding: 6.4rem 0 9.8rem;
}

.courses-block__info-item {
  color: #ffffff;
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.7rem;
  line-height: 1.65;
  letter-spacing: 0.28px;
}

.courses-info {
  margin-top: 4.6rem;
}

.courses-info--mod1 {
  margin-top: 0;
}

.courses-info__item-link,
.courses-info__title h3 {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 2.4rem;
  letter-spacing: 0.4px;
  color: #ffffff;
}

.courses-info__title h3 {
  margin-bottom: 0;
}

.courses-info__item-link {
  padding-bottom: 0;
  border-bottom: 0;
}

.courses-info__item-link:hover {
  color: #ffffff;
}

.courses-info__item-bg {
  opacity: 0;
  z-index: 1;
}

.courses-info__item {
  height: 100%;
  min-height: 30.6rem;
  padding: 2.5rem 2.4rem 2.9rem;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.courses-info__item::before {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border: 1px solid #dce2ea;
  opacity: 0.5;
  z-index: 2;
}

.courses-info__item::after {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(2px);
  box-shadow: 0 0.5px 0 0 rgba(0, 0, 0, 0.25);
  background-color: rgba(6, 37, 130, 0.15);
  z-index: 1;
  opacity: 0;
}

.courses-info__item.active::before,
.courses-info__item:hover::before {
  opacity: 1;
  border: 2px solid #dce2ea;
}

.courses-info__item.active .courses-info__item-bg,
.courses-info__item.active .courses-info__item-button,
.courses-info__item.active::after,
.courses-info__item:hover .courses-info__item-bg,
.courses-info__item:hover .courses-info__item-button,
.courses-info__item:hover::after {
  opacity: 1;
}

.courses-info__item-description {
  position: relative;
  z-index: 3;
}

.courses-info__item-title {
  margin-bottom: 1.5rem;
}

.courses-info__item-subtitle {
  width: 100%;
  min-height: 11.1rem;
  max-height: 13rem;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.catalog-block__info-subtitle p,
.courses-info__item-subtitle p {
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.47;
  letter-spacing: 0.25px;
  color: #ffffff;
}

.courses-info__item-button {
  position: relative;
  z-index: 3;
  opacity: 0;
}

.courses-info__item-button a {
  width: 23.6rem;
}

.row--courses {
  margin-right: -8px;
  margin-left: -8px;
}

.row--courses [class*="col-"] {
  padding-right: 8px;
  padding-left: 8px;
}

.section-title.section-title--courses {
  top: 30.8rem;
}

.news-block__inner {
  padding-bottom: 5.7rem;
}

.news-block__title {
  padding: 6.4rem 0 3.4rem;
}

.news-block__subscribe {
  margin-top: 7.5rem;
}

.materials-block__inner {
  padding: 7.5rem 0 7.7rem;
}

.materials-block__inner--mod1 {
  padding: 6.1rem 0 6.2rem;
}

.catalog-block__inner {
  padding: 4.2rem 0 11rem;
}

.catalog-block__title {
  margin-bottom: 3.3rem;
}

.catalog-block__info {
  margin-top: 2.5rem;
}

.catalog-block__info-item {
  width: 100%;
  height: auto;
}

.catalog-block__info-item .catalog-block__info-subtitle {
  width: 100%;
  height: auto;
  min-height: 9rem;
}

.catalog-block__info-title {
  font-family: "Roboto-Medium", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.25px;
  color: #1e3067;
  margin-bottom: 1rem;
}

.catalog-block__info-subtitle p {
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.15px;
  color: #333333;
}

.catalog-block__bg {
  background-image: linear-gradient(65deg, #ffffff 5%, #e5e7ed 84%);
}

.team-block {
  width: 100%;
  height: auto;
}

.team-block__inner {
  padding: 5.1rem 0 1.6rem;
}

.cases-block .row > div:nth-child(2) {
  position: relative;
}

.cases-block .row > div:nth-child(2)::before {
  content: "";
  position: absolute;
  width: 300%;
  height: 100%;
  z-index: 5;
  top: 0;
  left: -300%;
  background-color: #ffffff;
  pointer-events: none;
}

.cases-block__bg {
  background-color: #ffffff;
}

.cases-block__inner {
  padding-bottom: 4rem;
}

.cases-block__title {
  padding: 5.1rem 0 4rem;
}

.cases-block__title .title,
.projects-page-block__title .title {
  margin-bottom: 1rem;
}

.projects-page-block {
  background-color: #1e3067;
  background-image: none;
}

.projects-page-block__inner {
  padding-bottom: 5rem;
}

.projects-page-block__title {
  padding: 3.5rem 0 3.6rem;
}

.projects-page-block__slider .slider-block__group {
  position: relative;
  z-index: 10;
}

.breadcrumbs a,
.breadcrumbs span {
  font-size: 13px;
}

.breadcrumbs span a,
.breadcrumbs span a span {
  cursor: pointer;
}

.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show > .btn-success.dropdown-toggle {
  background-color: #f99109;
  border-color: transparent;
}

.btn-success.focus,
.btn-success:focus {
  box-shadow: none;
}

.header__block {
  padding: 15px 0;
  width: 100%;
  height: 70px;
}

.header__block__item,
.header__block__item ul li {
  display: flex;
  align-items: center;
}

.header__block__item {
  height: 100%;
}

.header__block__item.header__block__item--logo {
  justify-content: flex-start;
}

.header__block__item ul li {
  display: -o-flex;
  position: relative;
}

.header__block__item p:last-child {
  margin-bottom: 0;
}

.header__block__item--logo img {
  width: auto;
  max-height: 100%;
}

.header__second {
  background: #333333;
  width: 100%;
  height: 30px;
}

.header__second .container {
  height: 100%;
}

.header__second--items {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header__second--user-nav li {
  display: inline-flex;
  padding-left: 15px;
}

.header__second--user-nav li:first-child {
  padding-left: 0;
}

.header__second--items .weak_vision_btn,
.header__second--user-nav li a {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
}

.header__second--items .weak_vision_btn:hover,
.header__second--user-nav li a:hover {
  color: #f99109;
  border-bottom-color: #f99109;
}

.header__second--user-nav li a .fa,
.header__second--user-nav li a i {
  margin-right: 7px;
}

.home .header__block a,
.home .header__block__item p {
  color: #ffffff;
}

.header__block a,
.header__block__item p {
  color: #333333;
  font-size: 14px;
}

.header__block__item [class*="icon-"] {
  position: absolute;
  left: -23px;
  top: 0;
}

.header__block__item [class*="icon-"]::before {
  color: #faa32f;
}

.header__block__item--mail ul,
.header__block__item--mail ul li,
.header__block__item.header__block__item--mail {
  justify-content: center;
}

.header__block__item-phone ul li,
.header__block__item.header__block__item-phone {
  justify-content: flex-end;
}

.header__block__item-phone ul li a {
  position: relative;
  font-size: 16px;
}

.header__block__item a:hover,
.home .general-nav .primary-nav > li:hover > a {
  color: #f99109;
}

.header__block__item .icon-metro {
  top: -1px;
}

nav,
nav ul {
  position: relative;
}

nav {
  z-index: 50;
}

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

.footer-nav li a,
nav ul li a {
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
  display: inline-block;
  font-size: 14px;
}

.footer-nav li a,
.general-nav.general-fix .primary-nav > li > a,
.home .general-nav .primary-nav > li > a {
  color: #ffffff;
}

.footer-nav li a:focus,
.footer-nav li a:hover,
nav ul li a:focus,
nav ul li a:hover {
  color: #f99109;
  text-decoration: none;
  border-bottom-color: #f99109;
}

nav > ul {
  display: flex;
  justify-content: space-between;
}

nav > ul > li {
  display: inline-block;
  position: relative;
}

.sub-menu {
  display: none;
}

.general-nav,
.general-nav .container {
  transition: all 0.3s;
}

.general-nav {
  z-index: 999;
  background-color: transparent;
}

.general-nav .container {
  border-top: 1px solid rgba(0, 0, 0, 0.4);
  padding-top: 10px;
}

.home .general-nav .container {
  border-top-color: rgba(255, 255, 255, 0.4);
}

.general-nav .sub-menu {
  width: 280px;
  position: absolute;
  background: #333333;
}

.general-nav .primary-nav > li > a {
  color: #333333;
}

.primary-nav > li:hover > a {
  color: #f99109;
  border-bottom-color: #f99109;
}

.general-nav.general-fix {
  background-color: #333333;
  padding: 5px;
}

.general-nav.general-fix .container {
  border-top: 0;
  padding-top: 0;
}

.sub-menu > li a {
  display: block;
  width: 100%;
  padding: 10px 0 10px 15px;
}

.sub-menu > li a:hover {
  color: #ffffff !important;
  background-color: #f99109;
  border-bottom-color: transparent;
}

.main-block {
  margin-top: -140px;
}

.pd-50 {
  padding: 50px 0;
}

#wpcf7-f354-o1 form h2 {
  margin-bottom: 30px;
}

.title-block {
  padding: 0 0 40px;
}

.newsletter_signup h3,
.title-block h2,
.wpcf7-consult h2 {
  font-size: 36px;
  margin-bottom: 0;
  position: relative;
  z-index: 2;
}

.tab_hor-block .tab-content p,
.title-block p {
  margin-bottom: 0;
}

.main__img {
  margin: -10px 0 10px;
  position: relative;
}

.post-image {
  width: 100%;
  display: block;
  margin: auto auto 20px;
}

main > .main__img img {
  width: 100%;
  height: auto;
  min-height: 200px;
}

.home .breadcrumbs {
  display: none;
}

.home main {
  margin-top: 0;
  padding: 0;
}

.page-id-537 main {
  padding-bottom: 0;
}

.main__content p {
  margin-bottom: 10px;
}

.main__content ol,
.main__content ul {
  padding-left: 40px;
  margin-bottom: 20px;
}

.main__content ul li {
  padding-bottom: 2px;
  list-style: none;
  position: relative;
}

.main__content ul li::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  position: absolute;
  background: #faa32f;
  left: -15px;
  top: 10px;
  border-radius: 50%;
}

.about-block {
  position: relative;
}

.about-block::before,
.five-steps::before {
  content: "О компании";
  position: absolute;
  left: 0;
  bottom: -55px;
  font-size: 150px;
  font-weight: 700;
  color: #f4f4f4;
  font-family: "OpenSans-Bold";
  letter-spacing: -18px;
  pointer-events: none;
  line-height: 0.7;
  z-index: 0;
}

.five-steps::before {
  content: "5 шагов";
}

.about-block--right {
  height: calc(100% - 70px);
  text-align: center;
}

.about-block--right .row {
  height: 100%;
}

.about-block h2,
.about-block--right h3 {
  font-size: 80px;
  line-height: 0.8;
  margin-bottom: 30px;
}

.about-block--right h3 {
  margin-bottom: 15px;
}

.about-block--right span {
  font-size: 16px;
}

.bg-grey {
  background: #f4f4f4;
}

.tab-content {
  border: 2px solid #faa32f;
  padding: 15px;
}

.page-template-page-registration .tab-content {
  background-color: #f4f4f4;
}

.nav-tabs .nav-link,
button {
  border: 0;
}

.nav-tabs .nav-item.nav-link,
.vertical-tabs .nav-tabs .nav-item.nav-link {
  display: block;
  padding: 20px 25px;
  margin-bottom: 0;
  font-size: 20px;
  color: #333333;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-item.show .nav-link:hover,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active:hover {
  color: #ffffff;
  background-color: #faa32f;
  border-color: transparent;
}

.nav-tabs {
  border-bottom: 0;
}

#menu-materialy > li > a:hover,
#menu-menyu-zakupok > li > a:hover,
.nav-tabs .nav-link:hover,
.vertical-tabs .nav-link:hover {
  color: #faa32f;
}

#menu-materialy > li > a,
#menu-menyu-zakupok > li > a,
.vertical-tabs .nav-link {
  padding: 20px 25px;
  border: 2px solid #faa32f;
  margin-bottom: 4px;
  color: #333333;
  font-size: 20px;
  border-radius: 5px;
}

#menu-materialy > li > a,
#menu-menyu-zakupok > li > a {
  width: 100%;
  height: auto;
  display: flex;
}

#menu-materialy > li.current-menu-item > a,
#menu-menyu-zakupok > li.current-menu-item > a,
.vertical-tabs .nav-pills .nav-link.active,
.vertical-tabs .nav-pills .show > .nav-link {
  color: #ffffff;
  background-color: #faa32f;
}

.tab_hor-block .vertical-tabs .tab-content {
  border: 0;
  padding: 0;
}

.consult {
  width: 100%;
  height: auto;
  padding: 50px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: 53% 34%;
  position: relative;
}

.nav-item.nav-link.active span.map-placemark::before,
.wpcf7-consult h2,
[data-type="scroll"]:hover::before {
  color: #ffffff;
}

#wpcf7-f354-o1 form p.policy-text {
  text-align: center;
  margin-top: 10px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
}

.newsletter_signup p,
.wpcf7-form .wpcf7-consult .col-md-12.text-center p {
  font-size: 16px;
  display: block;
  color: #ffffff;
  line-height: 1.5;
  margin-bottom: 25px !important;
  position: relative;
  z-index: 2;
}

#weak_vision_btn:hover .eye-ico {
  filter: invert(0);
}

.contact-title,
strong {
  font-family: "OpenSans-Bold";
}

.contact-title {
  font-size: 18px;
}

#central_office_map {
  margin-bottom: 40px;
  height: 400px;
}

.branches_map {
  height: 400px;
}

.ymaps-2-1-74-svg-icon,
ymaps.ymaps-2-1-69-svg-icon,
ymaps.ymaps-2-1-71-image,
ymaps.ymaps-2-1-71-svg-icon,
ymaps.ymaps-2-1-72-svg-icon {
  width: 30px !important;
  height: 39px !important;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
  background-size: 30px 39px !important;
}

span.map-placemark {
  display: inline;
  opacity: 1;
  line-height: 0;
  margin-right: 5px;
}

span.map-placemark::before {
  content: "";
  background-image: none;
  color: #faa32f;
  font-family: "icomoon" !important;
  font-size: 28px;
  position: relative;
  top: 5px;
}

.hidden {
  display: none;
}

[data-type="scroll"],
[data-type="scroll"]::before {
  transition: all 0.3s;
}

[data-type="scroll"] {
  width: 60px;
  height: 60px;
  background: 0;
  border: 3px solid #f5a32e;
  border-radius: 50%;
  text-align: center;
  padding: 5px;
  position: fixed;
  bottom: 90px;
  right: 21px;
  cursor: pointer;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-type="scroll"]::before {
  content: "";
  font-family: "icomoon" !important;
  position: relative;
  font-size: 30px;
  color: #f5a32e;
}

[data-type="scroll"]:hover {
  background-color: #f99109;
  border-color: #f99109;
}

img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.nice-select.form-control {
  width: 100%;
}

.nice-select.form-control.user_region > ul {
  height: 180px;
  overflow-y: scroll;
}

.input_item-addphoto,
.modalbox .form--input-title {
  display: flex;
  align-items: center;
}

.input_item-addphoto {
  justify-content: space-between;
}

.input_item-addphoto .lk__user--img {
  margin-right: 0;
}

.registrtab .cart-block__total--btn {
  margin-top: 10px;
}

.input_item--btn .btn-main--grey {
  padding-left: 15px;
  padding-right: 20px;
  height: 40px;
}

.btn-main--grey {
  background: 0 0 !important;
  color: #8b8b8b !important;
  text-transform: uppercase;
  border: 3px solid #d5d5d5;
  text-align: center;
  width: auto;
  padding-left: 30px;
  padding-right: 30px;
}

.trash-box {
  position: relative;
  z-index: 3;
}

.trash-box .icon-trash {
  position: relative;
  cursor: pointer;
}

.input_item-addphoto .icon-trash::before {
  color: #a8a8a8;
  font-size: 22px !important;
  top: 6px;
  position: relative;
}

.trash-box .question--text-del {
  display: none;
  position: absolute;
  inset: auto auto 20px -60px;
  padding: 8px 5px;
  font-size: 12px;
  color: #ffffff;
  background: #1f1f1e;
  width: 134px;
  text-align: center;
  height: auto;
  cursor: pointer;
}

form[data-form="form_edit_profile"] .input_item--delete {
  font-size: 1.5em;
  padding-top: 14px;
}

.modalbox .form--input-title {
  width: 100%;
  height: 40px;
  display: inline-block;
}

.af_form_field.af_form_field--add[data-key="avatar"] {
  display: inline-block;
  margin: 0 10%;
  width: 80%;
}

#addLogoBtn:hover,
.trash-box a {
  text-decoration: none;
  border-color: #98999a;
}

#addLogoBtn {
  overflow: hidden;
  margin: 0 5px;
  padding: 5px 15px 0;
}

.af_form_field.af_form_field--add[data-key="avatar"] .af_form_field--block {
  display: inline-block;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

.download-file p {
  color: #003a5d;
  font-size: 15px;
  margin: 0;
}

.dl-accor.m-large > dt a,
.team-block__items {
  display: flex;
}

.dl-accor > dt,
.team-block__items {
  position: relative;
  margin-bottom: 70px;
}

.team-block__items--img {
  width: 165px;
  height: 165px;
  overflow: hidden;
  border-radius: 50%;
  margin-right: 25px;
  background-position: center center;
  background-repeat: no-repeat;
}

.team-block__items--img img {
  height: 100%;
}

.team-block__items--text {
  width: 75%;
  transition: height 0.5s ease;
  height: 175px;
  overflow: hidden;
}

.team-block__items--text a[href="#show-more"] {
  position: absolute;
  top: auto;
  bottom: -25px;
  border-bottom: 1px dashed;
  line-height: 1em;
}

.height100 {
  height: 100% !important;
  transition: all 0.5s ease-out;
}

.sub-branches h5 {
  font-size: 18px;
}

.dl-accor > dt {
  margin-bottom: 20px;
}

dt {
  font-weight: 400;
}

.card-header .questions-block__items--btn::before {
  top: 50%;
  margin-top: -1px;
  right: 35px;
  width: 24px;
  height: 2px;
}

.dl-accor > dt a img {
  max-width: 50px;
  float: left;
  margin: 0 auto;
}

.dl-accor.m-large > dt a {
  width: 100%;
  height: 100%;
  color: #333333;
  font-family: "OpenSans-Regular";
  font-size: 20px;
  border-bottom: 0;
}

.dl-accor > dt a,
.dl-info dt {
  position: relative;
  font-size: 18px;
  line-height: 1.2;
}

.dl-accor > dd {
  padding: 10px 25px;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

.dl-info dt {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 400;
  padding-right: 20px;
  line-height: 1.3;
  padding-top: 9px;
}

.dl-info dd {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.8;
}

.dl-info dt.contacts-map {
  padding: 0;
  display: none;
  width: 100%;
  margin: 10px 0 20px;
  border: 0;
}

.wpcf7-form .wpcf7-submit,
.wpcf7-submit {
  font-size: 16px;
  color: #ffffff;
  height: 50px;
  width: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  padding: 0 30px;
  cursor: pointer;
  border-radius: 5px;
  transition: all 0.2s;
  border: 0;
}

.btn-full,
.consult .wpcf7-form .wpcf7-submit,
form button {
  width: 100%;
}

.btn:focus,
.wpcf7-form .wpcf7-submit:focus,
.wpcf7-form .wpcf7-submit:hover,
.wpcf7-submit:focus,
.wpcf7-submit:hover {
  background-color: #f99109;
  color: #ffffff;
}

.btn--transparent {
  background-color: transparent;
  border: 1px solid #ff0000;
  color: #ff0000;
}

.btn--transparent:hover {
  background-color: #ff0000;
  color: #ffffff;
}

.btn-close {
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.btn-close::after,
.btn-close::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #bababa;
  transition: all 0.2s;
}

.btn-close::before {
  transform: rotate(45deg);
}

.btn-close::after {
  transform: rotate(-45deg);
}

.btn-close:hover::after,
.btn-close:hover::before {
  background: #444444;
}

.af_form--btn {
  margin-top: 15px;
}

.checkbox,
.radio {
  display: none;
}

.checkbox + label {
  padding-left: 27px;
  position: relative;
  cursor: pointer;
  line-height: 1em;
  margin-bottom: 10px;
  width: 100%;
}

.checkbox + label::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  border-radius: 2px;
  border: 1px solid #ffffff;
  background-color: #ffffff;
  width: 20px;
  height: 20px;
  top: -3px;
}

.checkbox + label::after {
  content: "󤐀";
  font-family: "icomoon" !important;
  color: #333333;
  display: none;
  position: absolute;
  box-sizing: border-box;
  top: 0;
  left: 0;
  font-size: 14px;
}

.checkbox:checked + label::after,
.radio:checked + label::after {
  display: inline-block;
}

.radio + label {
  position: relative;
  cursor: pointer;
  padding-left: 27px;
  line-height: 1em;
}

.radio + label::after,
.radio + label::before {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.radio + label::before {
  display: inline-block;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #dddddd;
  background-color: #fafafa;
}

.radio + label::after {
  display: none;
  box-sizing: border-box;
  top: 2px;
  left: 2px;
  margin-left: 2px;
  margin-top: 2px;
  width: 10px;
  height: 10px;
  background-color: #ff0000;
  transform: none;
}

form {
  padding: 0;
  border: 0;
  position: relative;
}

.page-id-20 form {
  background-color: #f4f4f4;
  border-radius: 5px;
}

.page-id-20 .wpb_button,
.page-id-20 .wpb_content_element,
.page-id-20 ul.wpb_thumbnails-fluid > li {
  margin-bottom: 0;
}

form .btn-close {
  position: absolute;
  top: 18px;
  right: 18px;
}

form .nice-select {
  margin-bottom: 15px;
}

.form--title {
  font-size: 20px;
  text-align: center;
  margin-bottom: 30px;
}

.form--input-title {
  font-size: 14px;
  margin-bottom: 5px;
}

.form-control,
input {
  height: 50px;
  border-radius: 5px;
  margin-bottom: 15px;
}

.form-control,
.search-box__block input#s,
.wpcf7-form textarea,
input,
textarea.form-control {
  width: 100%;
  border: 2px solid transparent;
  padding: 0 10px;
  font-size: 14px;
  transition: all 0.2s;
}

.search-box__block input#s {
  height: 50px;
  width: 30rem;
  padding-left: 15px;
  padding-bottom: 3px;
  border-radius: 5px 0 0 5px;
  margin-bottom: 0;
}

.wpcf7-form textarea,
textarea.form-control {
  border-radius: 5px;
  margin-bottom: 15px;
}

.wpcf7-form textarea {
  height: 120px;
  padding: 10px 10px 0;
}

textarea.form-control {
  height: 120px;
  padding-top: 10px;
}

input:focus,
input:hover {
  outline: 0;
  background-color: #ffffff;
}

.form-control:focus,
.form-control:hover,
.search-box__block input#s:focus,
.search-box__block input#s:hover,
.wpcf7-form textarea:focus,
.wpcf7-form textarea:hover {
  outline: 0;
  border: 2px solid #faa32f;
  background-color: #ffffff;
}

.has-float-label {
  display: block;
  position: relative;
}

.has-float-label label,
.has-float-label > span {
  position: absolute;
  left: 0;
  top: 0;
  cursor: text;
  font-size: 75%;
  opacity: 1;
  transition: all 0.2s;
}

.has-float-label select {
  padding-right: 1em;
  background:
    url("data:image/svg+xml;charset=utf8,%3Csvgxmlns='http://www.w3.org/2000/svg'viewBox='0045'%3E%3Cpathfill='%23333'd='M20L02h4zm05L03h4z'/%3E%3C/svg%3E")
    no-repeat right 0.5em bottom 0.25em;
  background-size: 8px 10px;
  appearance: none;
}

.has-float-label input,
.has-float-label select {
  font-size: inherit;
  padding-top: 1em;
  margin-bottom: 2px;
  border: 0;
  border-radius: 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}

.has-float-label input::placeholder,
.has-float-label select::placeholder {
  opacity: 1;
  transition: all 0.2s;
}

.has-float-label input:placeholder-shown:not(:focus)::placeholder,
.has-float-label select:placeholder-shown:not(:focus)::placeholder {
  opacity: 0;
}

.has-float-label input:placeholder-shown:not(:focus) + *,
.has-float-label select:placeholder-shown:not(:focus) + * {
  font-size: 14px;
  opacity: 0.5;
  top: 0.6em;
}

.has-float-label input:focus,
.has-float-label select:focus {
  outline: 0;
  border-color: rgba(0, 0, 0, 0.5);
}

.error-block {
  width: 440px;
  height: 440px;
  text-align: center;
  margin: auto;
  position: absolute;
  inset: 0;
}

.error-block__404 {
  font-size: 200px;
  color: #ff0000;
}

.error-block__title {
  font-size: 40px;
  color: #ff0000;
  margin-bottom: 25px;
}

.error-block__info {
  font-size: 16px;
  line-height: 1.5em;
  color: #444444;
  margin-bottom: 25px;
}

.error-block__btn-wrapper .btn {
  margin-right: 15px;
}

.error-block__btn-wrapper .btn:last-child {
  margin-right: 0;
}

.cssload-container {
  width: 100%;
  text-align: center;
}

.cssload-speeding-wheel {
  width: 25px;
  height: 25px;
  margin: 0 auto;
  border: 3px solid #ffffff;
  border-radius: 50%;
  border-left-color: transparent;
  border-right-color: transparent;
  animation: cssload-spin 650ms infinite linear;
}

.af_form_field--block {
  position: relative;
}

.form-error {
  background-color: #ff3300;
  border: 1px solid rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 25px;
  left: 20px;
  padding: 0 10px;
  font-size: 13px;
  color: #ffffff;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.form-error::after {
  content: "";
  position: absolute;
  right: 20px;
  top: -17px;
  border: 10px solid transparent;
  border-bottom: 7px solid #ff3300;
}

ul.kebo-tweets > li {
  position: relative;
}

footer {
  background-color: #000000;
  color: #ffffff;
  font-size: 14px;
}

footer .title {
  padding-bottom: 6px;
  margin-bottom: 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  cursor: default;
}

.footer-menu .row div:nth-child(2) {
  padding-left: 0;
}

.footer-menu .row div:nth-child(1) {
  padding-right: 0;
}

.footer-nav li {
  margin-bottom: 2px;
}

footer .title h3 {
  font-weight: 400;
  margin-bottom: 0;
  font-family: "OpenSans-Regular";
}

.footer-menu {
  width: 100%;
  height: auto;
  padding: 30px 0;
  background-color: #333333;
}

.footer__block {
  padding: 20px 0;
}

.footer-cont {
  padding-left: 35px;
}

.footer-cont li {
  position: relative;
  margin-bottom: 4px;
}

.footer-cont li a {
  font-size: 14px;
  color: #ffffff;
}

.footer-cont li a:hover,
.post__block--title h2 a:hover,
.post__block--title h3 a:hover,
.post__block--title h4 a:hover {
  color: #f99109;
}

.footer-cont li [class*="icon-"] {
  position: absolute;
  left: -30px;
  top: 5px;
}

.footer-cont li span.icon-phone {
  left: -27px;
}

.footer-cont li [class*="icon-"]::before {
  color: #faa32f;
  font-size: 16px;
}

.footer-cont li span.icon-phone::before {
  font-size: 17px;
}

.footer-cont li span.icon-mail::before {
  font-size: 15px;
}

.footer-social {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-top: 5px;
}

.footer-social a {
  margin-right: 10px;
  padding-bottom: 0;
  border-bottom: 0;
}

.social-vertical {
  font-family: "Segoe UI" !important;
}

.copy p,
.footer__block--side p a,
.social-vertical p {
  margin-bottom: 0;
  font-size: 14px;
}

.social-vertical a {
  padding-left: 5px;
}

.footer__block--side {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.copy {
  justify-content: flex-start;
  cursor: default;
}

.footer__block--side p a {
  color: #faa32f;
  border-bottom-color: #faa32f;
}

.afonico {
  justify-content: flex-end;
}

.afonico a {
  font-size: 14px;
  color: #ffffff;
}

.reviews .swiper-slide {
  background-color: transparent;
}

.swiper-slide .post__block--partners {
  width: 100%;
  border: 0;
}

.modal-body form label,
.swiper-slide .post__block {
  margin-bottom: 0;
}

.reviews_slider {
  position: relative;
}

.swiper-container-reviews .swiper-slide {
  display: block;
}

.social-ico-rounded__facebook,
.social-ico-rounded__twitter,
.social-ico-rounded__vk {
  background-color: rgba(255, 255, 255, 0.2);
}

.search__block form {
  border: 0;
  padding: 0;
  display: flex;
  align-items: center;
  color: #005090;
}

.search__block input {
  margin: 0;
}

.search__block--voice {
  position: absolute;
  right: 42px;
  z-index: 10;
}

.search__block--voice img {
  width: 38px;
  height: auto;
}

.search__block--btn {
  position: relative;
  background: #faa32f;
  font-size: 19px;
  cursor: pointer;
  border-bottom-right-radius: 8px;
  border-top-right-radius: 8px;
  transition: all 0.2s;
}

.search__block--btn:hover {
  background: #f99109;
}

#searchform i {
  color: #ffffff !important;
}

.main__content--partner-link {
  margin-bottom: 25px;
}

.post__block {
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  border: 1px solid #e8e8e8;
  transition: all 0.3s;
}

.post__block:hover {
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.04), 0 4px 10px 0 rgba(13, 35, 67, 0.25);
}

.post__block img {
  max-width: 100%;
}

.post__block--bg {
  width: 100%;
  height: 180px;
  overflow: hidden;
  margin-bottom: 0;
  position: relative;
}

.post__block--thumb {
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  transition: all 0.3s;
}

.post__block--thumb a {
  display: flex;
  padding-bottom: 0;
  border-bottom: 0;
}

.post__block:hover .post__block--thumb {
  transform: scale(1.1);
}

.post__block--meta {
  font-size: 12px;
  padding: 10px 0 0 15px;
}

.post__block--meta-date {
  font-size: 12px;
  color: #6a6a6a;
  opacity: 0.8;
}

.post__block--title {
  padding: 10px 15px 12px;
}

.products-block__items .post__block--title {
  height: 65px;
  overflow: hidden;
}

.post__block--title,
.post__block--title h2,
.post__block--title h2 a,
.post__block--title h3,
.post__block--title h3 a,
.post__block--title h4,
.post__block--title h4 a {
  font-size: 16px;
  margin-bottom: 0;
  font-family: "OpenSans-Bold";
}

.post__block--title h2 a,
.post__block--title h3 a,
.post__block--title h4 a {
  display: inline;
  padding-bottom: 1px;
  line-height: 1.4;
  color: #333333;
}

.post__block--excerpt {
  font-size: 14px;
  cursor: default;
  padding: 0 15px;
}

.post__block--excerpt p {
  font-size: 14px;
  color: #333333;
}

.post__block--partners {
  border: 1px solid #e8e8e8;
  padding: 0 30px;
}

.home .post__block--partners {
  padding: 0 15px;
}

.post-type-archive-partners .post__block--partners {
  border: 0;
}

.post__block.post__block--partners:hover {
  box-shadow: none;
}

.post__block.post__block--partners .post__block--bg {
  height: auto;
}

.post__block.post__block--partners:hover .post__block--thumb {
  transform: inherit;
  filter: grayscale(0);
}

.home .partners .post__block--title,
.post__block.post__block--partners .post__block--bg::after,
.post__block.post__block--partners .post__block--bg::before {
  display: none;
}

.swiper-partners--next,
swiper-partners--prev {
  margin-top: -27px;
}

.post__block.post__block--partners .post__block--thumb {
  filter: grayscale(1);
}

.post__block--partners .post__block--thumb a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  padding: 0;
}

.post__block--partners .post__block--thumb img {
  max-height: 100%;
}

.post__block--partners .post__block--title {
  text-align: center;
}

.post__block--bg::after,
.post__block--bg::before {
  inset: 15px;
  content: "";
  position: absolute;
  transition:
    opacity 0.35s ease 0,
    transform 0.35s ease 0,
    -webkit-transform 0.35s ease 0;
  z-index: 9;
  pointer-events: none;
}

.post__block--bg::before {
  border-bottom: 1px solid;
  border-top: 1px solid;
  transform: scale(0, 1);
  border-color: #ffffff;
}

.post__block--bg::after {
  border-left: 1px solid;
  border-right: 1px solid;
  border-color: #ffffff;
  transform: scale(1, 0);
}

.post__block:hover .post__block--bg::after,
.post__block:hover .post__block--bg::before {
  transform: scale(1);
}

.general-fix {
  position: fixed;
  width: 100%;
  z-index: 100;
  top: 0;
}

.catalog__gallery {
  padding: 10px;
}

.catalog__gallery [class^="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.catalog__gallery--block {
  display: flex;
  height: 100%;
  padding-bottom: 10px;
}

.catalog__gallery--block img,
.post__block--thumb a {
  width: 100%;
  height: 100%;
}

.products-block__items .row > div,
.search-item--title {
  margin-bottom: 30px;
}

.search-item--title h1 {
  font-size: 30px;
  padding-bottom: 10px;
}

.search-item--title h2 a,
.search__box .btn a {
  text-decoration: none !important;
}

.search-item--title p {
  font-size: 16px;
}

.search__box {
  margin-bottom: 20px;
  padding-bottom: 30px;
  border-bottom: 0;
}

.search__box .btn {
  margin-top: 15px;
}

.search__box .btn a {
  color: #ffffff;
}

.carousel__container,
.form--title {
  position: relative;
}

.af_validate_form p {
  margin-bottom: 4px !important;
  font-size: 13px;
}

.form--title-sc {
  font-size: 13px;
  position: absolute;
  width: 100%;
  top: 100%;
}

.form--title-error {
  color: #ff0002;
}

.form--title-good {
  color: green;
}

.contact__field {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #bcbcbc;
  padding: 20px 0 20px 40px;
  font-size: 18px;
  position: relative;
}

.contact__field a {
  color: #333333;
}

.contact__field a:hover {
  color: #f99109;
}

.contact__field i {
  position: relative;
  margin-right: 10px;
  font-size: 20px;
  line-height: 0;
  width: 20px;
}

.contact__field .fa-mobile {
  font-size: 30px;
}

.contact__field [class*="icon-"] {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}

.contact__field [class*="icon-"]::before {
  font-size: 26px;
  color: #faa32f;
}

.contact__field .icon-metro::before {
  font-size: 22px;
}

.contact__field span.icon-mail::before {
  font-size: 20px;
}

.sidebar__block {
  width: calc(100% + 30px);
  margin-left: -15px;
  position: relative;
}

.post-type-archive-vacancy .sidebar__block {
  background-color: #f4f4f4;
  padding-top: 20px;
}

.sidebar__block ul li.cat-item {
  padding-left: 15px;
  position: relative;
  padding-bottom: 2px;
}

.sidebar__block ul li.cat-item::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  position: absolute;
  background: #005090;
  left: 0;
  top: 9px;
  border-radius: 50%;
}

.sidebar-content {
  position: relative;
  padding: 0 15px 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ffffff;
}

.sidebar-content:last-child {
  border-bottom-color: transparent;
}

.widget_recent_entries ul li {
  display: flex;
  flex-direction: column;
  padding: 10px 0;
  border-bottom: 1px solid #ffffff;
}

.post-type-archive-vacancy .widget_recent_entries ul li {
  display: inherit;
}

.widget_recent_entries ul li > a {
  order: 2;
}

.widget_recent_entries ul li .post-date {
  order: 1;
  font-size: 12px;
  color: #333333;
  opacity: 0.8;
}

.widget_recent_entries ul li:last-child {
  border-bottom-color: transparent;
}

.goods {
  margin-bottom: -30px;
}

.product-box {
  width: 100%;
  height: 100%;
  position: relative;
  border: 1px solid #e8e8e8;
  transition: all 0.3s;
}

.product-box:hover {
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.04), 0 4px 10px 0 rgba(13, 35, 67, 0.25);
}

.product-box .post__block--bg {
  height: 240px;
}

.products-box--info {
  padding: 1px 6px;
  position: absolute;
  left: 0;
  top: 0;
  color: #ffffff;
  z-index: 10;
}

.products-box--info-green {
  background: #00652d;
}

.products-box--info-red {
  background: #ff0000;
}

.products-box--info-black {
  background: #000000;
}

.product-box--title {
  margin-bottom: 10px;
  height: 38px;
  width: 100%;
}

.product-box--title a h2 {
  font-size: 16px;
  color: #000000;
}

.product-box--description {
  padding: 0 15px 15px;
}

.product-box--description ul {
  margin-bottom: 10px;
}

.product-box--description ul li {
  font-size: 14px;
  color: #6a6a6a;
}

.product-box .post__block--thumb {
  background-position: center center;
}

.five-steps {
  position: relative;
}

.how__items {
  text-align: center;
  -webkit-box-flex: 0;
  flex: 0 0 20%;
  max-width: 20%;
  padding-bottom: 15px;
  position: relative;
  top: 0;
  transition: all 0.2s;
}

.fivesteps__items {
  display: flex;
  flex-wrap: wrap;
  cursor: default;
}

.how__items:hover {
  top: -15px;
}

.how__items--ico {
  width: 100%;
  height: 110px;
  justify-content: center;
  margin-bottom: 15px;
  position: relative;
}

.how__items--ico,
.ico-box,
.reviews__items--name ul {
  display: flex;
  align-items: center;
}

.ico-box {
  width: 114px;
  height: 114px;
  border-radius: 50%;
  justify-content: center;
  font-size: 30px;
  position: relative;
  background-color: transparent;
  z-index: 1;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  border: 3px solid #faa32f;
}

.ico-box [class*="icon"]::before {
  color: #faa32f;
  font-size: 40px;
}

.how__items--info {
  font-size: 15px;
  color: #212529;
  line-height: 1.5;
  padding: 0 15px;
}

.how__items--number {
  width: 30px;
  height: 50px;
  font-size: 30px;
  color: #333333;
  background-color: #ffffff;
  position: absolute;
  left: -15px;
  top: 50%;
  font-family: "OpenSans-Bold";
  z-index: 4;
}

.reviews_slider .swiper-wrapper {
  padding-top: 50px;
}

.reviews__items {
  width: 100%;
  height: 100%;
  padding: 0 15px 60px;
  position: relative;
  border: 3px solid #ffffff;
}

.reviews__items--photo {
  width: 103px;
  height: 103px;
  margin: -50px auto 20px;
  border-radius: 50%;
  background-color: #ffffff;
  position: relative;
  z-index: 3;
  border: 3px solid #ffffff;
  overflow: hidden;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.reviews__items--text p {
  margin-bottom: 0;
  font-size: 14px;
}

.reviews__items--name {
  position: absolute;
  bottom: 15px;
  right: 15px;
  width: auto;
  height: auto;
}

.reviews__items--name ul {
  justify-content: flex-end;
}

.reviews__items--name ul li {
  margin-left: 12px;
  font-size: 14px;
  position: relative;
}

.reviews__items--name ul li:first-child {
  font-family: "OpenSans-Bold";
}

.reviews__items--name ul li:first-child::before {
  content: "";
  position: absolute;
  right: -6px;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #ffffff;
}

.card-header {
  padding: 0;
}

.card-header button.btn.btn-link {
  width: 100%;
  justify-content: flex-start;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
  border: 0;
  color: #398f14;
}

.modal-header {
  display: block !important;
  text-align: center;
  border-bottom: 0;
  padding: 2rem;
}

button.close {
  position: absolute;
  right: 8px;
  top: 0;
  z-index: 1;
  display: none;
}

.modal-body {
  padding: 0 2rem 2rem;
}

.modal-body form {
  padding: 0;
  border: 0;
  position: relative;
}

.wpcf7-not-valid-tip {
  top: 36px;
  right: 0;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
  border: 0;
  color: #ff0000;
}

@media screen and (min-width: 576px) {
  .modal-dialog {
    top: 12%;
    max-width: 450px;
  }

  .d-sm-block {
    display: block !important;
  }
}

@media screen and (max-width: 767px) {
  main > .main__img img {
    min-height: 150px;
  }

  .header__block__item.header__block__item--logo {
    justify-content: center;
  }

  .hidden-xs {
    display: none;
  }

  h1 {
    font-size: 24px;
  }

  .mobile-bar {
    position: fixed;
    width: 70px !important;
    z-index: 100;
    background: 0;
    color: #005090;
    margin-top: 0;
    height: 50px;
    top: 38px;
  }

  .mobile-bar.open .mobile__nav--container {
    transform: translateX(100%);
  }

  .mobile__nav--container {
    position: fixed;
    width: 100%;
    color: #2b2b2b;
    left: -100%;
    transition: 0;
  }

  .mobile__nav--container nav ul {
    flex-direction: column;
  }

  .mobile__nav--container nav ul li {
    font-weight: 600;
  }

  .mobile__nav--container nav ul li a {
    color: #2b2b2b;
    padding: 5px 10px 5px 15px;
  }

  .mobile__nav--row {
    padding: 0 15px;
  }

  .mobile__nav--data,
  .mobile__nav--enter {
    display: none;
  }

  .mobile__nav__container--after {
    width: 100%;
    height: 100vh;
    position: absolute;
    right: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
  }

  header {
    margin-top: 50px;
  }

  .burger {
    width: 35px;
    position: relative;
  }

  .burger-line {
    width: 100%;
    display: block;
    height: 3px;
    background: #005090;
    margin-bottom: 7px;
  }

  .burger-line:last-child {
    margin-bottom: 0;
  }

  .mob-order-1 {
    order: 1;
  }

  .mob-order-2 {
    order: 2;
  }

  .mob-order-3 {
    order: 3;
  }

  .mob-order-4 {
    order: 4;
  }

  .mob-order-5 {
    order: 5;
  }
}

.error404 h1 {
  font-size: 240px;
}

.error404 .order_btn {
  margin-top: 30px;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #ffffff;
  background-color: #015b9b;
}

.search-box {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  cursor: pointer;
  z-index: 12;
}

.search-box .icon-search::before {
  font-size: 1.3rem;
  color: #333333;
}

.header__bottom-menu .row,
.search-box {
  position: relative;
}

.pos-abs {
  position: absolute;
  transition: all 0.4s;
  transform: translateY(-250%);
  opacity: 0;
  left: 0;
  top: 0;
  z-index: 999;
}

.pos-abs.act {
  transform: translateY(0);
  opacity: 1;
}

.search-box__block {
  width: 100%;
  height: auto;
  padding: 3rem 0;
  background: rgba(0, 0, 0, 0.8);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-close-form,
.search__block--btn button {
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.search__block--btn button {
  background: 0;
  height: 50px;
}

.search__block--btn button .icon-search::before {
  color: #ffffff;
  font-size: 1.3rem;
  line-height: 1.4;
}

.general-nav.general-fix .search-box .icon-search::before,
.header--black .menu__item:hover .menu__link,
.home .search-box .icon-search::before {
  color: #ffffff;
}

.btn-close-form:hover .icon-close::before,
.general-nav.general-fix .search-box:hover .icon-search::before,
.search-box:hover .icon-search::before {
  color: #f99109;
}

.search__block--btn .fa-search::before {
  content: "";
  font-family: "icomoon" !important;
  font-size: 25px;
}

.btn-close-form {
  position: absolute;
  right: 0;
  top: 0;
  height: 60px;
  z-index: 9999;
}

.btn-close-form .icon-close::before {
  font-size: 26px;
}

.card__link {
  scrollbar-face-color: #0099cd;
  scrollbar-track-color: #f1f1f1;
  scrollbar-arrow-color: #f1f1f1;
  scrollbar-width: thin;
  scrollbar-color: #0099cd rgba(0, 54, 78, 0.7);
}

::-webkit-scrollbar {
  width: 3px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background: #888888;
}

::-webkit-scrollbar-thumb:hover {
  background: #555555;
}

input:required:invalid {
  outline: 0;
}

::-ms-clear {
  display: none;
  width: 0;
  height: 0;
  font-size: 0;
}

:active,
:focus,
:hover {
  outline: transparent none 0 !important;
}

@media screen and (max-width: 480px) {
  .error404 h1 {
    font-size: 150px;
  }
}

@media screen and (max-width: 768px) {
  .post-image {
    width: 100%;
  }

  header {
    margin-top: 0;
    position: relative;
  }

  .header__second {
    display: block;
  }

  .footer__block--side.social-vertical p,
  .header__second .header__second--user-nav,
  .weak_vision_mode .header__second {
    display: none;
  }

  .mobile-phone {
    display: block;
    position: absolute;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 2px solid #005090;
    top: auto;
    bottom: 19px;
    right: 15px;
    z-index: 999;
  }

  .mobile-phone .icon-phone::before {
    color: #005090;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .offer {
    width: 100%;
    height: auto;
    text-align: center;
  }

  .offer__items {
    padding: 80px 0;
  }

  .offer h1,
  .offer p {
    color: #ffffff;
    margin-bottom: 20px;
  }

  .offer h1 {
    font-size: 40px;
  }

  .offer p {
    font-size: 20px;
    line-height: 28px;
  }

  .mobile__nav--data,
  .mobile__nav--enter {
    display: block;
  }

  .mobile__nav--enter ul {
    display: flex;
    justify-content: space-between;
    padding: 0 10px;
  }

  .mobile__nav--container nav ul li a,
  .mobile__nav--data ul li a,
  .mobile__nav--enter .fa,
  .mobile__nav--enter a .fa,
  .mobile__nav--enter ul li a {
    color: #ffffff;
  }

  ul#menu-osnovnoe-menyu {
    padding-top: 10px;
  }

  .menu-item-has-children::after {
    top: 21px;
  }

  ul.sub-menu {
    background: #003663;
  }

  #btn_up,
  .text_color_changer li.active::after,
  .text_size_changer li.active::after {
    display: none !important;
  }

  .slider__item {
    width: 100%;
    padding: 0 !important;
  }

  .slider__item--content {
    padding: 0 20px;
  }

  .mobile__nav--row,
  form.mailster-form.mailster-form-submit.mailster-ajax-form.mailster-form-2 {
    padding: 15px;
  }

  .mobile__nav__container--content {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 10;
    padding: 15px 0;
    background: #005090;
  }

  .mobile-bar.open .mobile__nav--container {
    transform: translateX(100%);
  }

  .mobile-bar .mobile__nav--container,
  .mobile-bar.open .mobile__nav--container {
    transition: all 0.2s;
  }

  .footer__block {
    padding: 10px 0;
  }

  .footer__block--side {
    margin-bottom: 10px;
  }

  img.alignleft,
  img.alignright {
    float: inherit;
    width: 100%;
    height: auto;
    margin: 0 auto 20px;
  }

  form {
    padding: 20px;
  }

  .mailster-form-fields {
    display: block;
  }

  .mailster-email-wrapper {
    margin: 0;
  }

  .mailster-submit-wrapper {
    margin-top: 10px !important;
    max-width: 100%;
  }
}

.header {
  position: fixed;
  width: 100vw;
  height: auto;
  left: 0;
  top: 0;
  z-index: 990;
  background-color: transparent;
  transition: opacity 0.3s linear;
}

.header__data,
.header__inner {
  display: flex;
}

.header__inner {
  padding: 4rem 0 0;
  flex-wrap: wrap;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  transition: all 0.3s linear;
}

.header__data {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__logo {
  width: 12rem;
  height: auto;
}

.header__logo-svg {
  max-width: 100%;
  height: auto;
}

.header__logo-title {
  width: 16.7rem;
  height: auto;
  margin: 0 59px 0 31px;
  color: #ffffff;
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.3rem;
}

.header__contacts {
  padding-top: 7px;
}

.header__contacts--mob {
  display: none;
}

.header .header__logo-link--black,
.header__burger {
  display: none;
}

.header--black .contacts-list__link,
.header--black .header__logo-title,
.header--black .menu__link {
  color: #121d32;
}

.header--black .menu__link {
  opacity: 0.7;
}

.header--black .header__logo-link--white {
  display: none;
}

.header--black .header__logo-link--black {
	/*display: block;*/
	display: inline-flex;
}

.header--black .burger.burger--active .burger__item {
  background: #ffffff;
}

.header.header--black.scroll .burger .burger__item {
  background: #ffffff;
}

.header--black li.menu__item.current-menu-item .menu__link {
  opacity: 1;
}

.header.header--black.scroll .contacts-list__link,
.header.header--black.scroll .header__logo-title,
.header.header--black.scroll .menu__link {
  color: #ffffff;
}

.header.header--black.scroll .header__logo-link--white {
	/*display: block;*/
	display: inline-flex;
}

.header.header--black.scroll .header__logo-link--black {
  display: none;
}

.header.scroll .header__inner {
  padding: 0.5rem 0;
}

.header.scroll-down,
.header.scroll-up {
  opacity: 1;
  pointer-events: all;
  background-color: rgba(18, 29, 50, 0.95);
}

.page .header__inner {
  padding: 2rem 0 0;
}

.header__menu.header__menu--active .menu__link {
  color: #ffffff;
}

.burger {
  width: 3rem;
  height: 2.1rem;
  position: relative;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  opacity: 0.8;
  z-index: 999;
  cursor: pointer;
}

.burger:hover,
.form__check-box--active.form__check-box::before {
  opacity: 1;
}

.burger__item {
  width: 100%;
  display: block;
  height: 2px;
  background: #ffffff;
  position: relative;
}

.burger--active {
  right: 25.5rem;
}

.burger--active .burger__item:nth-child(1) {
  transform: rotate(45deg);
  top: 9px;
}

.burger--active .burger__item:nth-child(3) {
  transform: rotate(-45deg);
  top: -9px;
}

.burger--active .burger__item:nth-child(2) {
  opacity: 0;
}

.header--black .burger .burger__item {
  background-color: #121d32;
}

.accordion--white .card-body__inner ul li::before,
.header--black .burger.burger-active .burger__item {
  background-color: #ffffff;
}

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

.title h1,
.title h2 {
  font-family: "Roboto-Regular", sans-serif;
}

.title h1 {
  font-size: 4.4rem;
  font-weight: 300;
  letter-spacing: 0.73px;
  color: #ffffff;
}

.title h2 {
  font-size: 3.4rem;
  margin-bottom: 2rem;
  line-height: 1.2;
  letter-spacing: 0.56px;
  text-transform: none;
}

.title--mod1 h2 {
  margin-bottom: 1.5rem;
}

.subtitle,
.title--mod2 h2 {
  position: relative;
  z-index: 2;
}

.title--mod3 h2 {
  margin-bottom: 2.6rem;
}

.title--blue h1,
.title--blue h2,
.title--blue h3,
.title--blue h4 {
  color: #1e3067;
}

.title--white h1,
.title--white h2,
.title--white h3,
.title--white h4 {
  color: #ffffff;
}

.subtitle p,
.title--single h1 {
  font-family: "Roboto-Light", sans-serif;
}

.title--single h1 {
  color: #1e3067;
}

.title--up h2 {
  text-transform: uppercase;
}

.subtitle-project {
  width: 68rem;
  max-width: 100%;
}

.subtitle h2 {
  font-family: "Roboto-Regular", sans-serif;
  line-height: 1.4;
  letter-spacing: 0.33px;
}

.post-content-block h4,
.subtitle h3 {
  font-size: 1.8rem;
}

.subtitle p {
  font-size: 1.7rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.65;
  letter-spacing: 0.28px;
}

.subtitle--large p {
  line-height: 1.38;
}

.subtitle--small p {
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0.25px;
}

.subtitle--pr10 {
  padding-right: 10rem;
}

.subtitle--white h2,
.subtitle--white h3,
.subtitle--white p,
.subtitle--whiteh4 {
  color: #ffffff;
}

.subtitle--dark-grey h2,
.subtitle--dark-grey h3,
.subtitle--dark-grey p,
.subtitle--dark-greyh4 {
  color: #546273;
}

.subtitle--black h2,
.subtitle--black h3,
.subtitle--black p,
.subtitle--blackh4 {
  color: #000000;
}

.subtitle--dark h2,
.subtitle--dark h3,
.subtitle--dark p,
.subtitle--darkh4,
.subtitle__info p {
  color: #2a3044;
}

.subtitle__info {
  padding-left: 1.3rem;
  border-left: 1px solid #00a5e5;
}

.subtitle__info--mod1 {
  margin-top: 4rem;
}

.subtitle--about {
  width: 51.6rem;
  max-width: 100%;
}

.subtitle--about p {
  font-family: "Roboto-Light", sans-serif;
}

.subtitle--about p,
.subtitle--about p span {
  font-size: 2rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: 0.33px;
  margin-bottom: 2rem;
  opacity: 0.9;
}

.subtitle--about p span,
.subtitle--about p span span {
  font-family: "Roboto-Medium", sans-serif;
  color: #ffffff;
}

.link--white,
.section-card__subtitle .subtitle.subtitle--white p {
  color: #ffffff;
}

.link :hover {
  color: #019dd9;
  border-bottom-color: #019dd9;
}

.link--mod1 {
  opacity: 0.8;
  text-transform: uppercase;
  text-decoration: underline;
}

.link--mod1:hover {
  opacity: 1;
  color: #ffffff;
  text-decoration: underline;
}

.link--blue,
.link--blue:hover {
  color: #019dd9;
  text-decoration: underline;
}

.link--blue:hover {
  color: #0090c7;
}

.link--dark-blue,
.link--dark-blue:hover {
  text-decoration: underline;
  color: #1e3067;
}

.link--bold {
  font-family: "Roboto-Medium", sans-serif;
}

.not-link {
  border-bottom: 0;
  padding-bottom: 0;
  text-decoration: none;
}

.btn {
  height: 4.1rem;
  padding: 0 3rem 0 0.4rem;
  border-radius: 20px;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.4rem;
  font-family: "Roboto-Medium", sans-serif;
  line-height: 1.87;
  letter-spacing: 0.25px;
  border: 0;
  background-color: transparent;
  transition: all 0.2s linear;
  z-index: 10;
  position: relative;
}

.btn--largepad {
  padding: 0 4.5rem 0 0.4rem;
}

.btn--text,
.btn--text-mod1 {
  text-align: center;
  padding: 0 4rem;
}

.btn--text-mod1 {
  padding: 0 3rem;
}

.btn--small {
  font-size: 1.3rem !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}

.btn--lineal-white {
  background-color: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
}

.btn--lineal-white:focus,
.btn--lineal-white:hover {
  color: #ffffff;
  border-color: #0090c7;
  background-color: #0090c7;
}

.btn-sub {
  padding: 0 30px 0 50px;
  display: block;
  margin-bottom: 0;
  border: 0 !important;
}

.subscribe-block__button {
  position: relative;
}

svg.btn__svg.btn__svg--abs {
  position: absolute;
  z-index: 10;
  left: 5px;
  top: 4px;
}

.btn--blue,
.post-content-block .btn_bgblue {
  color: #ffffff !important;
  background-color: #019dd9;
}

.btn--gray {
  color: #ffffff;
  background-color: #808080;
}

.btn--blue:focus,
.btn--blue:hover,
.post-content-block .btn_bgblue:focus,
.post-content-block .btn_bgblue:hover,
.btn--white:focus,
.btn--white:hover {
  color: #ffffff;
  background-color: #0090c7;
}

.btn--white {
  color: #2a3044;
  background-color: #ffffff;
}

.btn--lineal-blue:focus .btn__svg g,
.btn--lineal-blue:hover .btn__svg g,
.btn--white:focus svg g g,
.btn--white:hover svg g g {
  stroke: #ffffff;
}

.btn--shadow {
  position: relative;
}

.btn--shadow::before {
  content: "";
  width: 90%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 1.5rem;
  z-index: -1;
  height: 40px;
  object-fit: contain;
  opacity: 0.53;
  border-radius: 20px;
  filter: blur(10px);
  background-color: #019dd9;
}

.btn__svg {
  margin-right: 1.5rem;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.btn--show {
  padding: 0 0 0 0.4rem;
  font-family: "Roboto-Regular", sans-serif;
  font-weight: 400;
  color: #1e3067;
  font-size: 1.3rem;
  line-height: 1.69;
  letter-spacing: 0.22px;
}

.btn--show:focus,
.btn--show:hover {
  color: #019dd9;
  background-color: transparent;
}

.btn--show-white {
  color: #ffffff;
  opacity: 0.8;
}

.btn--show-white:focus,
.btn--show-white:hover {
  color: #ffffff;
  opacity: 1;
}

.btn--show-white .btn__svg {
  margin-right: 1.2rem;
}

.btn--show-blue {
  color: #019dd9;
  opacity: 0.9;
}

.btn--show-blue:focus,
.btn--show-blue:hover {
  color: #019dd9;
  opacity: 1;
}

.btn--show-blue .btn__svg {
  margin-right: 1.2rem;
}

.btn--lineal-blue {
  font-family: "Roboto-Light", sans-serif;
  background-color: #ffffff;
  color: #019dd9;
  border: 1px solid #019dd9;
  font-size: 1.3rem;
  line-height: 1.69;
  letter-spacing: 0.22px;
  opacity: 0.9;
}

.btn--lineal-blue:focus,
.btn--lineal-blue:hover {
  color: #ffffff;
  background-color: #0090c7;
  border-color: #0090c7;
  opacity: 1;
}

.btn--blue:focus .btn__svg g path:nth-child(1),
.btn--blue:hover .btn__svg g path:nth-child(1),
.post-content-block .btn_bgblue:focus .btn__svg g path:nth-child(1),
.post-content-block .btn_bgblue:hover .btn__svg g path:nth-child(1),
.btn--lineal-white:focus .btn__svg g path:nth-child(1),
.btn--lineal-white:hover .btn__svg g path:nth-child(1) {
  opacity: 1;
}

.btn__svg g path:nth-child(1) {
  opacity: 0.4;
  transition: all 0.2s linear;
}

.button {
  display: inline-flex;
  width: auto;
  height: auto;
  position: relative;
}

.button__shadow {
  width: 90%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 1.5rem;
  z-index: 2;
  height: 40px;
  object-fit: contain;
  opacity: 0.53;
  border-radius: 20px;
  filter: blur(10px);
  background-color: #019dd9;
  pointer-events: none;
}

.form {
  padding: 0;
}

@media screen and (max-width: 992px) {
  .form__scroll {
    width: 100%;
    height: auto;
    padding-top: 2rem;
    margin-top: -3rem;
    overflow: scroll hidden;
  }
}

.form__scroll::-webkit-scrollbar {
  height: 5px;
}

.form__scroll::-webkit-scrollbar-track {
  background: #c6cdd4;
}

.form__scroll::-webkit-scrollbar-thumb {
  background-color: #7a899c;
  border-radius: 10px;
}

.form__check {
  width: 100%;
  margin-bottom: 10px;
  position: relative;
  cursor: pointer;
  display: inline-flex;
}

.form__check--active .form__check-label {
  color: #1e3067;
}

.form__check--last {
  margin-top: -1rem;
}

.form__check-box {
  position: absolute;
  left: 0;
  top: 1px;
  width: 2.2rem;
  height: 2.2rem;
  background: 0;
  border-radius: 4px;
  border: 2px solid #dce2ea;
  box-sizing: border-box;
  pointer-events: none;
}

.form__check-box::before {
  content: "";
  width: 13px;
  height: 8px;
  position: absolute;
  top: 3px;
  left: 3px;
  z-index: 10;
  border-radius: 1px;
  border: 3px solid rgba(0, 165, 229, 0.8);
  border-top: 0;
  border-right: 0;
  transform: rotate(-45deg);
  opacity: 0;
  background-color: #ffffff;
}

.form__check-box--center {
  top: 50%;
  transform: translateY(-50%);
}

.form__check-box--active {
  border-color: rgba(0, 165, 229, 0.8);
}

.form__check-input {
  width: 2.2rem;
  height: 2.2rem;
  margin-right: 1.8rem;
  opacity: 0;
  cursor: pointer;
  flex-shrink: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 992px) {
  .form__check-input {
    margin-right: 1.2rem;
  }
}

.form__check-label {
  cursor: pointer;
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 22px;
  letter-spacing: 0.25px;
  color: #7a899c;
  margin-bottom: 0;
}

.form__check-label--box {
  width: 100%;
}

@media screen and (max-width: 470px) {
  .form__check-label--box,
  .form__check-label--box .form__control {
    width: 100% !important;
  }
}

.form__check--center {
  align-items: center;
}

.form__check--center .form__check-box {
  top: 50%;
  transform: translateY(-50%);
}

.form__radio {
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
}

.form__add a,
.form__radio-group {
  display: flex;
}

.form__radio-title {
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.1rem;
  line-height: 1.27;
  letter-spacing: 0.37px;
  text-align: center;
  color: #535a63;
}

.form__radio-item {
  width: 6.8rem;
  height: auto;
  position: relative;
}

@media screen and (max-width: 768px) {
  .form__radio-item {
    width: 5.8rem;
  }
}

.form__radio-item--single {
  width: 22px;
}

.form__radio-item:first-child {
  margin-right: 1.5rem;
}

.form__radio-item input {
  width: 100%;
  height: 100%;
  margin: auto;
  opacity: 0;
}

.form__radio-item label,
.form__radio-item label::before {
  display: inline-block;
  border-radius: 50%;
}

.form__radio-item label {
  cursor: pointer;
  padding: 18px 0 0 18px;
  margin-right: 0;
  user-select: none;
  border: 2px solid #dce2ea;
}

.form__radio-item label::before {
  content: "";
  width: 12px;
  height: 12px;
  border: 0;
  opacity: 0;
  visibility: hidden;
  background-color: #019dd9;
}

.form__radio .form__check-label {
  width: calc(100% - (15.1rem + 4rem));
}

@media screen and (max-width: 768px) {
  .form__radio .form__check-label {
    width: calc(100% - (13.1rem));
    margin-left: 0 !important;
  }
}

.form__item {
  width: 100%;
  position: relative;
}

.form__item-group {
  display: flex;
  margin-bottom: 1.6rem;
  width: 80.5rem;
  max-width: 100%;
}

.form__item-group .form__item .form__radio-title {
  text-align: left;
  margin-bottom: -3px;
  word-wrap: break-word;
}

.form__item-group .form__item:nth-child(1) {
  width: 56.5rem;
  margin-right: 4rem;
}

@media screen and (max-width: 850px) {
  .form__item-group .form__item:nth-child(1) {
    margin-right: 2rem;
    width: 70%;
  }
}

@media screen and (max-width: 450px) {
  .form__item-group .form__item:nth-child(1) {
    margin-right: 1rem;
  }
}

.form__item-group .form__item:nth-child(1) .form__control {
  padding-left: 4.5rem;
}

@media screen and (max-width: 450px) {
  .form__item-group .form__item:nth-child(1) .form__control {
    padding-left: 3rem;
  }
}

.form__item-group .form__item:nth-child(2),
.form__item-group .form__item:nth-child(3) {
  width: 9rem;
  margin-right: 2rem;
}

@media screen and (max-width: 850px) {
  .form__item-group .form__item:nth-child(2),
  .form__item-group .form__item:nth-child(3) {
    width: 6.5rem;
  }
}

@media screen and (max-width: 450px) {
  .form__item-group .form__item:nth-child(2),
  .form__item-group .form__item:nth-child(3) {
    margin-right: 1rem;
  }
}

@media screen and (max-width: 850px) {
  .form__item-group .form__item:nth-child(3) {
    margin-right: 0;
  }
}

.form__item-group--mod2,
.form__item-group--mod3 {
  width: 100%;
}

.form__item-group--mod2 .form__item:nth-child(1) {
  width: 26.1rem;
  margin-right: 1.5rem;
  height: auto;
}

.form__item-group--mod2 .form__item:nth-child(1) .form__control {
  padding-left: 1.6rem;
  height: 100%;
}

.form__item-group--mod2 .form__item:nth-child(2) {
  width: 6.8rem;
  margin-right: 1.5rem;
  height: auto;
}

.form__item-group--mod2 .form__item:nth-child(2) .form__control,
.form__item-group--mod2 .form__item:nth-child(3) .form__control,
.form__item-group--mod2 .form__item:nth-child(4) .form__control,
.form__item-group--mod2 .form__item:nth-child(5) .form__control {
  height: 100%;
}

.form__item-group--mod2 .form__item:nth-child(3),
.form__item-group--mod2 .form__item:nth-child(4),
.form__item-group--mod2 .form__item:nth-child(5) {
  width: 21.2rem;
  margin-right: 1.5rem;
}

.form__item-group--mod2 .form__item:nth-child(3) .form__control--textarea,
.form__item-group--mod2 .form__item:nth-child(4) .form__control--textarea,
.form__item-group--mod2 .form__item:nth-child(5) .form__control--textarea {
  min-height: 4.8rem;
  max-height: 8.8rem;
}

.form__item-group--mod3 .form__control--textarea {
  width: 100%;
  resize: auto;
}

.form__item--mod1 {
  margin-bottom: 2.7rem;
}

.form__item--mod2 {
  width: 100%;
}

.form__item--mod2 .form__control {
  width: 9.2rem;
  margin-right: 1.5rem;
  padding: 12px 12px 14px;
}

.form__item--mod2 .form__control--f1 {
  width: 28rem;
  max-width: 100%;
}

@media screen and (max-width: 450px) {
  .form__item--mod2 .form__control--f1 {
    width: calc(100% - 10.3rem);
  }
}

.form__item--mod2 .form__control--f2 {
  width: 64.8rem;
  max-width: 100%;
  margin-left: 4rem;
}

@media screen and (max-width: 880px) {
  .form__item--mod2 .form__control--f2 {
    width: 28rem;
  }
}

@media screen and (max-width: 768px) {
  .form__item--mod2 .form__control--f2 {
    margin-left: 2rem;
  }
}

@media screen and (max-width: 460px) {
  .form__item--mod2 .form__control--f2 {
    width: 50vw;
  }
}

@media screen and (max-width: 350px) {
  .form__item--mod2 .form__control--f2 {
    width: 40vw;
  }
}

.form__item--mod2 .form__control-label--relative {
  width: calc(100% - 10.7rem);
  display: inline-flex;
  align-items: center;
  padding: 0;
  white-space: normal;
}

.form__item--mod2,
.form__item--mod3 {
  display: flex;
  margin-bottom: 1.6rem;
}

.form__item--mod3 .form__control {
  width: 6.1rem;
  margin: 0 1.5rem 0 3.1rem;
  padding: 12px 12px 14px;
}

.form__item--mod3 .form__control-label--relative {
  width: calc(100% - 10.7rem);
  display: inline-flex;
  align-items: center;
  padding: 0;
  color: rgba(0, 0, 0, 0.4);
  white-space: normal;
}

.form__control-label {
  display: inline-flex;
  width: auto;
  height: auto;
  position: absolute;
  left: 16px;
  top: 12px;
  margin: 0;
  padding: 0 3px;
  pointer-events: none;
  white-space: nowrap;
  overflow: hidden;
  transition: 0.3s;
  background-color: #ffffff;
  color: rgba(0, 0, 0, 0.5);
}

.form__control-label--abs,
.form__control-label--relative {
  position: relative;
  left: 0;
  top: 0 !important;
  color: #000000;
  font-family: "Roboto-Regular", sans-serif;
  font-size: 1.5rem !important;
}

.form__control-label--abs {
  position: absolute;
  left: 1.4rem;
  top: 1.2rem !important;
  opacity: 0.4;
}

.form__control--textarea {
  min-height: 8.6rem;
}

.form__double {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
}

.form__add--mod1 {
  margin: -1rem 0 0 3.8rem;
}

.form__add-svg {
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 1.2rem;
}

.form__add-text {
  display: flex;
  align-items: center;
  opacity: 0.52;
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.45;
  letter-spacing: 0.37px;
  color: #535a63;
}

.form__add--radio {
  margin-left: 4rem;
}

.form-product {
  display: none;
}

@media screen and (max-width: 768px) {
  .form__add--radio {
    margin-left: 2rem;
  }
}

.form__select {
  width: 100%;
  margin-bottom: 2.7rem;
}

.form__counter,
.form__select-arrow {
  display: flex;
  position: absolute;
  pointer-events: none;
}

.form__select-arrow {
  right: 5px;
  top: 9px;
  width: 30px;
  height: 30px;
  text-align: center;
  background: #ffffff;
  display: flexbox;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.form__counter {
  justify-content: flex-end;
  right: 8px;
  bottom: 12px;
  opacity: 0.51;
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.45;
  letter-spacing: 0.37px;
  color: #535a63;
}

.form__double .form__item.form__select {
  width: 9.7rem;
  flex-shrink: 0;
  flex-grow: 0;
}

.form__double .form__item {
  width: calc(100% - 10.9rem);
}

.form__submit {
  width: 100%;
  height: auto;
  text-align: center;
}

.form__submit button {
  width: auto;
}

.form__submit--left {
  text-align: left;
}

.form__policy {
  padding: 0 3rem;
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.1rem;
  line-height: 1.45;
  letter-spacing: 0.37px;
  text-align: center;
  color: #535a63;
}

.form__policy--mod1 {
  margin-top: 1.7rem;
}

.form__policy--mod2 {
  text-align: left;
  padding-left: 0;
  margin-bottom: 2.4rem;
}

.form__policy--mod3 {
  margin: 2rem 0 9rem;
  width: 32rem;
  max-width: 100%;
}

textarea {
  resize: none;
  box-shadow: none;
}

.form__control:focus,
.form__control:hover,
input:focus,
input:hover {
  border: solid 1px #18c29c;
}

.form__control.active ~ .form__control-label,
.form__control:focus ~ .form__control-label,
.select2-container--below + .form__control-label,
.select2-container--focus + .form__control-label,
.select2-container--open + .form__control-label,
.form__control:not(:placeholder-shown) ~ .form__control-label {
  top: -7px;
  font-size: 11px;
  color: #535a63;
}

.form__control::placeholder {
	color: transparent;
}

.form__radio-item input[type="radio"]:checked + label {
  border: 2px solid #019dd9;
}

.form__radio-item input[type="radio"]:checked + label::before {
  opacity: 1;
  visibility: visible;
}

.section-part,
.single-result-block__title h3 {
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.4px;
}

.section-part {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: auto;
  height: auto;
  padding: 4px 15px;
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.42;
  border-radius: 15px;
  border: 1px solid transparent;
}

.section-part--white {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.5);
}

.breadcrumbs--black a,
.breadcrumbs--black a span,
.breadcrumbs--black span,
.breadcrumbs--black span a span {
  color: #546273;
}

.breadcrumbs--black a span:hover,
.breadcrumbs--black a:hover,
.breadcrumbs--black span a span:hover,
.breadcrumbs--black span:hover {
  color: #546273;
  opacity: 1;
}

.first {
  width: 100%;
  height: 76.9rem;
  position: relative;
}

.first--about {
  height: auto !important;
}

.first--about .first__box {
  padding: 16.9rem 0 6rem;
}

.first--about .first__inner {
  width: 100%;
  display: block;
}

.first--samples .first__box-subtitle {
  padding-bottom: 3rem;
}

.first--single {
  position: relative;
  padding: 11.3rem 0 4.4rem;
}

.first--single::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-image: linear-gradient(80deg, #ffffff 19%, #e5e7ed 82%);
}

.first--page {
  padding: 14.7rem 0 7.6rem;
  height: auto;
}

.first--courses {
  padding: 14.7rem 0 6rem;
  height: auto;
}

.first--news {
  background-color: #f3f5f6;
}

.first__bg-blur {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transform: translateX(-105%);
  backdrop-filter: blur(10px);
  opacity: 0;
  box-shadow: 0 0.5px 0 0 rgb(0 0 0/25%);
  background-color: rgba(20, 33, 71, 0.45);
  transition: all 1s linear;
}

.first__bg-blur--active {
  opacity: 1;
  transform: translateX(-50%);
}

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

.first__box-title {
  margin-bottom: 2rem;
}

.first__box-subtitle h2,
.first__box-title h1 {
  font-family: "Roboto-Light", sans-serif;
}

.first__box-title--project {
  padding-bottom: 3rem;
}

.first__box-title--courses {
  margin-bottom: 1.5rem;
}

.first__box-title--courses2 {
  margin-bottom: 2.3rem;
  padding-right: 2rem;
}

.first__box-btn {
  margin-top: 3.2rem;
}

.first__box-btn--mod1 {
  margin-top: 2.4rem;
}

.first__box-btn--mod2 {
  margin-top: 3.5rem;
}

.first__box-btn--detail {
  margin: 6rem 0 0;
  padding-bottom: 1rem;
}

.single-about-block__inner {
  padding: 43px 0 51px;
}

.single-about-block__info {
  display: flex;
}

.single-about-block__info-text {
  width: calc(100% - 268px);
  max-width: 100%;
  height: auto;
  margin-bottom: 20px;
  font-size: 15px;
  color: #000000;
  font-family: "Roboto-Light", sans-serif;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: 0.25px;
}

.single-about-block__info-img {
  width: 220px;
  height: auto;
  margin-left: 48px;
}

.single-about-block__info-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.single-about-project__inner {
  padding: 5.9rem 0 6.7rem;
}

.single-about-project__info {
  display: block;
  width: 100%;
  height: auto;
}

.single-about-project__info-text {
  display: block;
  margin: 26px 0 7px;
}

.single-about-project__info-text p,
.single-about-project__info-text p span {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 2.4rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 3.4rem;
  letter-spacing: 0.25px;
  color: #ffffff;
  margin-bottom: 2rem;
}

.single-about-project__info-text p span,
.single-about-project__info-text p span span {
  text-decoration: underline;
}

.single-work-performed__inner {
  padding: 5.5rem 0 6.1rem;
}

.single-work-performed__text p {
  font-family: "Roboto-Light", sans-serif;
  font-size: 15px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: 0.25px;
  color: #000000;
  margin-bottom: 2rem;
}

.single-work-performed__text a {
  color: #1e3067;
  text-decoration: underline;
  opacity: 0.8;
}

.single-work-performed__text a:hover {
  opacity: 1;
  color: #1e3067;
}

.single-work-performed__software {
  position: relative;
  margin-top: 20px;
  padding: 16px 0 27px;
  border-top: 1px solid #dce2ea;
  border-bottom: 1px solid #dce2ea;
}

.single-work-performed__software-title {
  margin-bottom: 26px;
  font-family: "Roboto-Regular", sans-serif;
  font-size: 15px;
  letter-spacing: 0.25px;
  color: #7a899c;
}

.single-work-performed__slider {
  width: 100%;
  height: auto;
  position: relative;
}

.single-work-performed__slider-nav {
  position: absolute;
  width: 8rem;
  height: 3rem;
  top: 1rem;
  left: auto;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.single-work-performed__link {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 610px) {
  .single-work-performed__link {
    justify-content: flex-start;
  }
}

.single-work-performed__link img {
  width: auto;
  height: 100%;
  max-height: 4.3rem;
  object-fit: cover;
}

.courses-block__info-title {
  color: #ffffff;
  font-family: "Roboto-Medium", sans-serif;
  font-size: 1.7rem;
  line-height: 2.8rem;
  letter-spacing: 0.28px;
}

.courses-block__info-title--light {
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.5rem;
  line-height: 2.4rem;
  letter-spacing: 0.25px;
  opacity: 0.7;
}

.single-result-block__inner {
  padding: 0 0 7.2rem;
}

.single-result-block__title {
  margin: 4.5rem 0 2.2rem;
}

.single-result-block__title h3 {
  font-family: "Roboto-Medium", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.33;
  color: #1e3067;
}

.result-list__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 18px;
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: 0.25px;
  color: #000000;
}

.result-list__item-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 2.6rem;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  border: 1px solid rgba(0, 165, 229, 0.3);
}

.result-list__item-svg {
  width: 22px;
  height: auto;
}

.single-completed-project__inner {
  padding: 3.1rem 0 4.3rem;
}

.single-completed-project__bg {
  background-image: linear-gradient(69deg, #ffffff 0, #e5e7ed 83%);
}

.single-completed-project__slider {
  margin-top: 1rem;
}

.single-completed-project__slider .swiper-slide {
  margin-right: 12px !important;
}

.single-comment-block__inner {
  padding: 7.2rem 0 5.3rem;
}

.single-comment-block__info {
  display: flex;
}

.single-comment-block__info-customer {
  width: 18.8rem;
  height: auto;
  margin-right: 5.3rem;
}

.single-comment-block__info-img {
  width: 12.9rem;
  height: 12.9rem;
  border-radius: 50%;
  margin-bottom: 3.1rem;
  overflow: hidden;
}

.single-comment-block__info-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-comment-block__info-name {
  font-family: "Roboto-Medium", sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.28px;
  color: #1e3067;
  margin-bottom: 1rem;
}

.single-comment-block__info-position,
.single-comment-block__info-text p {
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0.25px;
  color: #000000;
}

.single-comment-block__info-text {
  width: calc(100% - 24.1rem);
  position: relative;
}

.single-comment-block__info-text p {
  margin-bottom: 2rem;
}

.single-comment-block__info-text::after,
.single-comment-block__info-text::before {
  content: "";
  position: absolute;
  width: 27px;
  height: 18px;
  background: url("/local/templates/bim/assets/css/../images/quotes.svg") 0 0/100%no-repeat;
}

.single-comment-block__info-text::before {
  top: -17px;
  left: -32px;
}

@media screen and (max-width: 767px) {
  .single-comment-block__info-text::before {
    top: -14px;
    left: -25px;
  }
}

.single-comment-block__info-text::after {
  bottom: 60px;
  right: 0;
}

@media screen and (max-width: 767px) {
  .single-comment-block__info-text::after {
    bottom: 55px;
  }
}

.single-comment-block__info-btn {
  margin-top: 3rem;
}

.back-block__inner {
  width: 100%;
  height: auto;
  display: flex;
  padding: 7px 0;
  border-top: 1px solid #c6cdd4;
  border-bottom: 1px solid #c6cdd4;
}

.back-block__link {
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: 0.25px;
  color: #000000;
}

.back-block__link-svg {
  margin-right: 0.5rem;
  position: relative;
  left: 0;
}

.back-block__link:hover {
  color: #0090c7;
}

.back-block__link:hover .back-block__link-svg {
  left: -1rem;
}

.back-block__link--back {
  width: 59.8rem;
  max-width: 100%;
  line-height: 1.4;
  text-decoration: none;
  display: flex;
  justify-content: flex-end;
  text-align: right;
  align-items: center;
}

.back-block__link--back .back-block__link-svgBack {
  width: 4.7rem;
  height: 4.7rem;
  margin-left: 2.9rem;
}

.back-block__link--back .back-block__link-svgBack g {
  stroke: #121d32;
}

.back-block__link--back:hover {
  color: #121d32;
  text-decoration: underline;
}

.back-block__link--back:hover .back-block__link-svgBack g {
  stroke: #0090c7;
}

.back-block--news {
  margin-bottom: 4.8rem;
}

.back-block--news .back-block__inner {
  padding: 2rem 0;
  display: flex;
  justify-content: space-between;
}

.single-other-projects__inner {
  padding: 2.8rem 0 1.6rem;
}

.single-card {
  width: 100%;
  height: auto;
  backdrop-filter: blur(11px);
  box-shadow: 0 0.5px 0 0 rgba(0, 0, 0, 0.25);
  background-color: rgba(55, 73, 127, 0.19);
}

.single-card--project {
  height: 236px;
  margin-bottom: 0;
}

.single-card--project .single-card__btn {
  opacity: 0;
  transition: all 0.2s linear;
}

@media screen and (max-width: 1024px) {
  .single-card--project .single-card__btn {
    opacity: 1;
  }
}

.single-card--project:hover .single-card__btn {
  opacity: 1;
}

.single-card__inner {
  width: 100%;
  height: 100%;
  position: relative;
  padding: 3.1rem 4.2rem 1.6rem 2.7rem;
}

.single-card__line {
  margin-bottom: 1rem;
}

.single-card__title {
  width: 100%;
  height: auto;
  max-height: 5.8rem;
  margin-bottom: 0.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.single-card__title-link {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 2.4rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.4px;
  color: #ffffff;
  opacity: 0.9;
}

.single-card__title-link:hover {
  opacity: 1;
  color: #ffffff;
}

.single-card__text {
  width: 100%;
  height: auto;
  max-height: 8rem;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #ffffff;
}

.single-card__btn {
  position: absolute;
  left: 2.7rem;
  bottom: 1.6rem;
  width: 100%;
  height: auto;
}

.single-news-card {
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  transition: all 0.2s ease-in;
}

.single-news-card__inner {
  width: 100%;
  height: 100%;
  position: relative;
  padding: 2.1rem 2.8rem 7rem 2.4rem;
}

.single-news-card__date {
  color: #121d32;
  opacity: 0.5;
}

.single-news-card__line {
  margin: 1.1rem 0 1.4rem;
  width: 100%;
  height: 2px;
  position: relative;
  background-color: rgba(0, 165, 229, 0.3);
}

.single-news-card__line::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4.6rem;
  height: 100%;
  background-color: #00a5e5;
}

.single-news-card__title {
  width: 100%;
  height: 6rem;
  margin-bottom: 0.8rem;
  line-height: 1.33;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.single-news-card__title-link {
  display: block;
  font-family: "Roboto-Medium", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.25px;
  color: #1e3067;
  text-decoration: none;
}

.single-news-card__title-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.single-news-card__btn a,
.single-news-card__btn span,
.single-news-card__title-link:hover {
  color: #1e3067;
  text-decoration: underline;
}

.single-news-card__text {
  width: 100%;
  height: 8rem;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: "Roboto-Light", sans-serif;
  color: #121d32;
}

.news-page-block__items .nav-block__list {
  margin-top: 13px;
  margin-bottom: auto;
}

.single-news-card__btn {
  position: absolute;
  left: 2.4rem;
  bottom: 1.8rem;
  width: auto;
  height: auto;
  color: #121d32;
}

.single-news-card__btn a {
  color: inherit;
}

.single-news-card__btn a:hover,
.single-news-card__btn span:hover {
  color: rgba(18, 29, 50, 0.8);
}

.realize-pro-card {
  width: 100%;
  height: 37.9rem;
  position: relative;
}

.realize-pro-card__inner {
  width: 100%;
  height: 100%;
  position: relative;
}

.realize-pro-card__bg,
.realize-pro-card__info {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
}

.realize-pro-card__bg {
  top: 0;
  height: 100%;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 0;
}

.realize-pro-card__info {
  height: 19rem;
  z-index: 2;
  padding: 2.9rem 2.4rem 1.7rem 2.7rem;
  backdrop-filter: blur(11px);
  box-shadow: 0 0.5px 0 0 rgba(0, 0, 0, 0.25);
  background-color: rgba(55, 73, 127, 0.35);
}

.realize-pro-card__info-title {
  margin-bottom: 1rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #ffffff;
}

.realize-pro-card__info-link {
  width: 100%;
  height: auto;
  color: #ffffff;
}

.realize-pro-card__info-link:hover {
  color: #ffffff;
  text-decoration: underline;
}

.realize-pro-card__info-subtitle {
  width: 100%;
  max-height: 4.3rem;
  margin-bottom: 0.9rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #ffffff;
}

.realize-pro-card__info-btn {
  position: absolute;
  left: 2.7rem;
  bottom: 1.7rem;
  opacity: 0;
  transition: all 0.2s linear;
}

.realize-pro-card__info-images {
  justify-content: flex-start;
  flex-wrap: wrap;
}

.realize-pro-card__info-images img {
  margin: 0 1.6rem 1rem 0;
  width: auto;
  max-height: 2.3rem;
  object-fit: contain;
}

.realize-pro-card__info-images--mod1 {
  margin-bottom: 2.3rem;
}

.realize-pro-card__info--dark {
  backdrop-filter: blur(12px);
  box-shadow: 0 0.5px 0 0 rgba(0, 0, 0, 0.25);
  background-color: rgba(38, 44, 62, 0.57);
}

.realize-pro-card--intro {
  overflow: hidden;
}

.realize-pro-card--intro .realize-pro-card__inner {
  padding-right: 10rem;
}

.realize-pro-card--intro .realize-pro-card__info {
  padding: 2.6rem 3rem 2.6rem 2.7rem;
  position: relative;
  height: 100%;
  left: 0;
  top: 0;
  transform: translateY(14.2rem);
}

.realize-pro-card--intro .realize-pro-card__info-subtitle {
  max-height: 6rem;
  margin-bottom: 1.6rem;
  -webkit-line-clamp: 3;
}

.realize-pro-card--intro .realize-pro-card__info-btn {
  position: relative;
  top: 0;
  left: 0;
  opacity: 0;
}

.realize-pro-card--intro:hover .realize-pro-card__info {
  transform: translateY(7.2rem);
}

.realize-pro-card--intro:hover .realize-pro-card__info-btn,
.realize-pro-card:hover .realize-pro-card__info-btn {
  opacity: 1;
}

.samples-block__inner {
  padding: 3.8rem 0 10.9rem;
}

.samples-block__inner--projects {
  padding: 4.3rem 0 4rem;
}

.samples-block__filter {
  padding-top: 6rem;
}

.samples-block__filter--pt0 {
  padding-top: 0;
}

.samples-block__btn-reset {
  margin-top: 3rem;
}

.tags__item {
  margin-right: 1rem;
}

.tags__item-link {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.36;
  letter-spacing: 0.18px;
  color: #ffffff;
  opacity: 0.8;
}

.tags__item:last-child {
  margin-right: 0;
}

.filter-block {
  padding-right: 20px;
}

.filter-block__title {
  line-height: 2.15;
  letter-spacing: 2.82px;
  color: #7a899c;
  text-transform: uppercase;
  padding-bottom: 0.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 2px solid #dce2ea;
}

.filter-block__title--mod {
  line-height: 1.4;
  padding-bottom: 1rem;
}

.filter-block__boxes .form__check {
  margin-bottom: 2.2rem;
}

.filter-block__boxes--form .form__check {
  width: 100% !important;
  margin-right: 0 !important;
}

.filter-block__boxes--form .form__check-label {
  color: #000000;
}

@media screen and (max-width: 992px) {
  .filter-block__boxes--form .form__check-label {
    width: 100%;
  }
}

.filter-block__boxes--form .form__check-line {
  width: 100%;
}

.plan-block {
  position: relative;
}

.plan-block__bg {
  background-image: linear-gradient(64deg, #ffffff 21%, #e5e7ed 84%);
  z-index: 0;
}

.plan-block__inner {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  padding: 6.3rem 0 8.6rem;
}

.plan-block__inner--mod1 {
  padding: 6.3rem 0 5rem;
}

.plan-block__question {
  text-align: center;
  margin-bottom: 8.1rem;
}

.plan-block__title h2 {
  color: #1e3067;
  margin-bottom: 0.5rem;
  font-family: "Roboto-Medium", sans-serif;
}

.plan-block__subtitle,
.plan-block__title h3 {
  color: #1e3067;
  font-family: "Roboto-Light", sans-serif;
  margin-bottom: 4rem;
}

.plan-block__subtitle {
  font-size: 1.5rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 0.15px;
  color: #7a899c;
  margin-bottom: 2.5rem;
}

.plan-block--news .plan-block__inner {
  padding: 8rem 0 6.8rem;
}

.plan-block--news .plan-block__title {
  width: 79.1rem;
  text-align: center;
  max-width: 100%;
  margin: 0 auto 3.5rem;
}

.plan-block--news .plan-block__title h2,
.plan-block--news .plan-block__title h2 span {
  font-family: "Roboto-Light", sans-serif;
  font-size: 2.4rem;
  line-height: 1.33;
  letter-spacing: 0.4px;
  text-align: center;
  color: #ffffff;
}

.plan-block--news .plan-block__title h2 span {
  font-family: "Roboto-Medium", sans-serif;
}

.plan-block--news .plan-block__bg {
  background-position: 50%;
}

.plan-block--news .plan-block__question {
  margin-bottom: 0;
}

.plan-block--news .plan-block__subtitle {
  color: #ffffff;
  opacity: 0.8;
}

@media screen and (min-width: 767.98px) and (max-width: 1110px) {
  .plan-block .row > .col-lg-6:nth-child(1) .subtitle {
    position: relative;
  }

  .plan-block .row > .col-lg-6:nth-child(1) .subtitle::before {
    content: "";
    position: absolute;
    left: -1.5rem;
    top: -1.5rem;
    width: calc(100% + 3rem);
    height: calc(100% + 3rem);
    background-color: rgba(255, 255, 255, 0.8);
    z-index: -1;
  }
}

.section-card {
  width: 100%;
  height: 33.9rem;
  position: relative;
}

.section-card__inner {
  width: 100%;
  height: 100%;
  padding: 3.5rem 10rem 3.8rem 4rem;
  position: relative;
}

.section-card__subtitle {
  padding-right: 4rem;
}

.section-card__subtitle .subtitle p {
  font-size: 1.5rem;
  line-height: 22px;
  color: #121d32;
}

.section-card__btn {
  position: absolute;
  bottom: 3.8rem;
  left: 4rem;
}

.project-card__inner {
  width: 100%;
  height: auto;
  position: relative;
  padding: 1.9rem 1.8rem 1rem 2.2rem;
  border: solid 1px #dce2ea;
  background-color: #ffffff;
  margin-bottom: 16px;
}

.project-card--courses {
  margin-bottom: 2.4rem;
}

.project-card__inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 24px;
  bottom: -15px;
  width: 95%;
  height: 167px;
  opacity: 0;
  border-radius: 20.5px;
  filter: blur(10px);
  background-color: #7a899c;
  pointer-events: none;
}

.project-card__inner--courses {
  padding: 1.9rem 2.3rem 3rem;
  display: flex;
  border-radius: 12px;
}

.project-card__inner--courses2 {
  padding: 1.9rem 2.3rem 2.4rem 2rem;
  display: flex;
  border-radius: 0;
}

.project-card__inner--courses2:hover .project-card__description-link {
  text-decoration: underline;
}

.project-card:hover .project-card__inner {
  border-color: #7a899c;
}

.project-card:hover .project-card__inner::before {
  opacity: 0.32;
}

.project-card__header {
  display: flex;
  padding-bottom: 10px;
}

.project-card__header-left {
  width: calc(100% - (13.3rem + 9.5rem));
}

.project-card__header-right {
  width: 13.3rem;
  margin-left: 9.5rem;
}

.project-card__subtitle {
  width: 100%;
  color: #2a3044;
  font-family: "Roboto-Light", sans-serif;
}

.project-card__logo-img {
  width: 120px;
  height: auto;
}

.project-card__body {
  width: 100%;
  height: auto;
  border-top: 1px solid #dce2ea;
  border-bottom: 1px solid #dce2ea;
  padding: 13px 0 9px;
}

.project-card__table-title {
  color: #1e3067;
  font-family: "Roboto-Medium", sans-serif;
  margin-bottom: 0.5rem;
}

.project-card__list-item {
  color: #2a3044;
  font-family: "Roboto-Light", sans-serif;
}

.project-card__footer {
  padding: 16px 24px 0 0;
  display: flex;
  flex-wrap: wrap;
}

.project-card__btn {
  margin-bottom: 1.5rem;
}

.project-card__btn--consult {
  margin-right: 4.7rem;
}

.project-card__btn--courses {
  margin: 1.4rem 0 0;
}

.project-card__btn--mod1 {
  margin-bottom: 0;
}

.project-card__btn--mod1 a:nth-child(1) {
  margin-right: 5.9rem;
}

.project-card__btn-group {
  flex-wrap: wrap;
}

.project-card__btn-group .project-card__btn:not(:last-child) {
  margin-right: 3.2rem;
}

.project-card__text--small {
  font-family: "Roboto-Light", sans-serif;
  font-size: 13px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: 0.22px;
  color: #2a3044;
}

.project-card__text--blue {
  color: #019dd9 !important;
}

.project-card__left {
  width: 47rem;
  margin-right: 1.6rem;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.project-card__left--mod1 {
  width: 100%;
  max-width: 100%;
  justify-content: flex-start;
}

.project-card__right {
  width: calc(100% - 48.6rem);
}

.project-card__center,
.project-card__right--mod1 {
  width: 100%;
  max-width: 1100%;
}

.project-card__description {
  width: 100%;
}

.project-card__description-title {
  max-height: 8.47rem;
  overflow: hidden;
  margin-bottom: 1.2rem;
}

.project-card__description-title h2 a {
  font-family: "Roboto-Medium", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0.33px;
  color: #1e3067;
}

.project-card__description-subtitle {
  margin-bottom: 2.1rem;
}

.project-card__prof {
  width: 100%;
}

.project-card__prof-logo,
.project-card__prof-logo-img {
  border-radius: 50%;
}

.project-card__prof-logo {
  width: 7rem;
  height: 7rem;
  margin-right: 2.5rem;
  position: relative;
}

.project-card__prof-logo-img {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #c6cdd4;
  overflow: hidden;
}

.project-card__prof-description {
  width: calc(100% - 9.5rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.2rem 0;
}

.project-card__prof-description--mod1 {
  width: 100%;
}

.project-card__prof-name {
  font-family: "Roboto-Medium", sans-serif;
  font-size: 17px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.28px;
  color: #2a3044;
}

.project-card__numbers {
  margin-bottom: 2.5rem;
}

.project-card__numbers-text {
  min-height: 2rem;
  margin-bottom: 0.2rem;
}

.project-card__numbers-data {
  margin-bottom: 0.5rem;
}

.project-card__numbers--mod1 {
  margin-bottom: 2rem;
}

.btn-download:hover {
  color: #1e3067;
}

.btn-download__ico {
  margin-right: 8px;
}

.btn-download--pdf {
  text-decoration: none;
}

.btn-download--pdf:hover,
.btn-download:hover {
  text-decoration: underline;
}

.courses-page-block__inner {
  padding: 6.6rem 0 5.4rem;
}

.courses-page-block__inner--mod1 {
  padding: 2.4rem 0 5.4rem;
}

.courses-page-block__content-left {
  padding-right: 1.9rem;
}

.courses-page-block__content-subtitle p {
  font-family: "Roboto-Light", sans-serif;
  margin-bottom: 2rem;
  color: #000000;
}

.courses-page-block__info {
  padding-right: 2rem;
}

.courses-page-block__info p {
  font-family: "Roboto-Light", sans-serif;
  font-size: 11px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.55;
  letter-spacing: 0.18px;
  color: #7a899c;
}

.courses-page-block__info--mod1 {
  width: 88.9rem;
  max-width: 100%;
}

.intro-examples-block__inner {
  padding: 4.6rem 0 5.3rem;
}

.teachers-page-block__inner {
  padding: 6.4rem 0 8.7rem;
}

.teachers-page-block__content {
  padding-bottom: 4.2rem;
  margin-bottom: 4.6rem;
  border-bottom: 1px solid #dce2ea;
}

.teachers-page-block__content:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.teachers-page-block__content-right {
  padding-left: 2rem;
}

.teachers-info-block--mod1 {
  margin-bottom: 5rem;
}

.teachers-block__slider {
  width: 29.5rem;
}

.teachers-block__slider .swiper-slide {
  height: auto;
}

.teachers-block__slider .teachers-page-block__content {
  height: 100%;
}

.teachers-info-block_new {
  padding: 25px 20px;
  height: 100%;
  border: 1px solid #dce2ea;
}

.teachers-info-block__img {
  width: 12.9rem;
  height: 12.9rem;
  border-radius: 50%;
  overflow: hidden;
  background-color: #dce2ea;
  margin-bottom: 2.3rem;
}

.post-content-block__quote-img img,
.teachers-info-block__img img,
.teachers-info-block__logo-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.teachers-info-block_new .teachers-info-block__img {
  margin-bottom: 5px;
  width: 8rem;
  height: 8rem;
}

.teachers-info-block__name {
  /*font-family: "Roboto-Medium", sans-serif;*/
  margin-bottom: 1rem;
  font-weight: 400;
}

.teachers-info-block__name a {
  display: block;
color: #1E3067;
  /*color: #000000;*/
  transition: color 0.2s linear;
}

.teachers-info-block__name a::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.teachers-info-block__name a:hover,
.teachers-info-block__name a:focus {
  color: #00A5E5;
}

.teachers-info-block_new .teachers-info-block__name {
  margin-bottom: 0;
  font-family: "Roboto-Regular", sans-serif;
  line-height: 36px;
  color: #1e3067;
}

.teachers-info-block__position {
  font-family: "Roboto-Medium", sans-serif;
  color: #019dd9;
}

.teachers-info-block_new .teachers-info-block__position {
  margin-bottom: 1rem;
  font-family: "Roboto-Regular", sans-serif;
}

.teachers-info-block__position-desc {
  font-family: "Roboto-Light", sans-serif;
}

.teachers-info-block_new .teachers-info-block__position-desc {
  margin-bottom: 1.5rem;
}

.teachers-info-block__description {
  width: 100%;
}

.teachers-info-block__description--hidden {
  max-height: 31rem;
  overflow: hidden;
}

.teachers-info-block__description--hidden + .teachers-info-block__description-more {
  display: block !important;
}

.teachers-info-block__description--show-all {
  height: auto;
  max-height: inherit;
  overflow: auto;
}

.teachers-info-block__description li,
.teachers-info-block__description p {
  font-family: "Roboto-Light", sans-serif;
  margin-bottom: 1rem;
  color: #000000;
}

.teachers-info-block__description li:last-child,
.teachers-info-block__description p:last-child {
  margin-bottom: 0;
}

.teachers-info-block__description ul {
  padding-left: 2rem;
  margin-bottom: 1rem;
}

.teachers-info-block__description ul li {
  margin-bottom: 0.8rem;
  position: relative;
  list-style: none;
}

.teachers-info-block__description ul li::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  left: -1.1rem;
  top: 8px;
  border-radius: 50%;
  background-color: #000000;
  opacity: 0.7;
}

.teachers-info-block__description-more {
  display: none;
  border-top: 1px solid #dce2ea;
  padding-top: 8px;
  margin-top: 8px;
  position: relative;
}

.teachers-info-block__description-more::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 5.5rem;
  background-image:
    linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0),
      #ffffff 92%
    );
  left: 0;
  top: -5.6rem;
  pointer-events: none;
  opacity: 1;
  transition: all 0.2s;
}

.teachers-info-block__description-more--active::before {
  opacity: 0;
}

.teachers-info-block__logo {
  margin-bottom: 2rem;
  max-width: 21.6rem;
}

.teachers-info-block__logo-img {
  width: 5.3rem;
  height: 5.2rem;
  margin-right: 1.4rem;
}

.teachers-info-block__logo-desc {
  color: #000000;
}

.teachers-info-block__logo-desc span {
  color: #00a5e5;
}

.teachers-info-block__logo--img .teachers-info-block__logo-img {
  width: 100%;
  max-height: 5rem;
  padding-right: 4rem;
}

.teachers-info-block__logo--img .teachers-info-block__logo-img img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.teachers-info-block__info-list {
  margin-bottom: 2.5rem;
}

.teachers-info-block_new .teachers-info-block__info-list {
  margin-bottom: 2rem;
}

.teachers-info-block__info-item {
  color: #000000;
  margin-bottom: 1rem;
}

.teachers-info-block__info-item span {
  color: #000000;
  font-family: "Roboto-Light", sans-serif;
}

.teachers-info-block__info-item:last-child {
  margin-bottom: 0;
}

.teachers-info-block_new .teachers-info-block__info-item,
.teachers-info-block_new .teachers-info-block__info-item span {
  margin-bottom: 0;
  font-family: "Roboto-Light", sans-serif;
  color: #7a899c;
}

.teachers-info-block_new .teachers-info-block__link {
  font-size: 1.3rem;
}

.teachers-info-block_new .teachers-info-block__link a {
  color: #2a3044;
  text-decoration: underline;
}

.teachers-info-block__link .btn-more {
	color: #1E3067;
	opacity: 1;
}

.read-more {
  display: inline-flex;
  align-items: center;
  color: #7a899c;
  font-family: "Roboto-Light", sans-serif;
  cursor: pointer;
}

.read-more:hover {
  color: #546273;
}

.read-more__svg {
  margin-right: 1.2rem;
  position: relative;
  transition: all 0.5s;
  transform: rotate(0);
}

.read-more--active .read-more__svg {
  transform: rotate(180deg);
}

.modern-list__inner {
  display: block;
}

.modern-list__item {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 1.4rem;
}

.modern-list__ico {
  margin-right: 1.1rem;
}

.modern-list__text {
  padding-top: 4px;
  color: #000000;
}

.modern-list--medium .modern-list__text {
  font-size: 1.5rem;
}

.modern-list--medium .modern-list__ico {
  position: relative;
  top: 2px;
}

.normal-list {
  padding-left: 3.5rem;
}

.normal-list__item {
  position: relative;
  margin-bottom: 0;
  color: #000000;
}

.normal-list__item::before {
  content: "";
  position: absolute;
  left: -1rem;
  top: 9px;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background-color: #ec9309;
}

.normal-list--large .normal-list__item {
  font-family: "Roboto-Light", sans-serif;
  font-size: 17px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.76;
  letter-spacing: 0.28px;
  color: #2a3044;
  margin-bottom: 0.5rem;
}

.normal-list--large .normal-list__item::before {
  width: 4px;
  height: 4px;
  top: 2.2rem;
  left: -1.4rem;
}

.normal-list--medium {
  padding-left: 2rem;
}

.normal-list--medium .normal-list__item {
  line-height: 1.6;
  color: #2a3044;
  margin-bottom: 1rem;
}

.normal-list--medium .normal-list__item::before {
  width: 4px;
  height: 4px;
  top: 1rem;
  left: -1.4rem;
}

.normal-list--double {
  column-count: 2;
}

.normal-list--blue .normal-list__item::before {
  background-color: #00a5e5;
}

.accordion-card {
  position: relative;
  margin-bottom: -1px;
}

.accordion-card--active::after,
.accordion-card--active::before,
.accordion-card__header::before {
  height: 2px;
  background-color: #00a5e5;
}

.accordion-card--active .card-header__number {
  border-color: #00a5e5;
}

.accordion-card__header {
  position: relative;
  cursor: pointer;
}

.accordion-card__header::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  transition: all 0.11s;
}

.accordion-card__header.collapsed::before {
  height: 1px;
  background-color: #dce2ea;
  transition: all 0.9s;
}

.accordion-card__body {
  padding: 0 6.3rem 2rem 5.6rem;
  position: relative;
}

.accordion-card__body::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #dce2ea;
}

.accordion-card:last-child .accordion-card__header.collapsed::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #dce2ea;
}

.accordion--white .accordion-card__header.collapsed .card-header__number,
.accordion--white .card-body__inner ul li,
.accordion--white .card-header__number,
.accordion--white .card-header__title {
  color: #ffffff;
}

.accordion--white .accordion-card__header.collapsed .card-header__number {
  border-color: #ffffff;
}

.accordion-card__header + .accordion-card__body::before {
  height: 3px;
  background-color: #00a5e5;
}

.card-header__inner {
  padding: 1.6rem 6.3rem 1.6rem 0.5rem;
  position: relative;
}

.card-header__inner::after,
.card-header__inner::before {
  content: "";
  position: absolute;
  right: 3rem;
  top: 2rem;
  width: 2px;
  height: 19px;
  background-color: #00a5e5;
}

.card-header__inner::after {
  transform: rotate(90deg);
}

.card-header__inner::before {
  transform: rotate(90deg);
}

.card-header__left {
  width: calc(100% - 8rem);
  padding-right: 2rem;
}

.card-header__right {
  width: 8rem;
}

.card-header__number {
  width: 3rem;
  height: 3rem;
  justify-content: center;
  border: solid 1px;
  border-radius: 50%;
  margin-right: 2.1rem;
}

.card-header__data {
  color: #1e3067;
}

.card-body__inner {
  padding: 1.6rem 0 0.8rem;
  display: flex;
  color: #1e3067;
  border-top: 1px solid #abbfd6;
}

.card-body__inner h3 {
  color: #1e3067;
  font-size: 1.5rem;
  font-family: "Roboto-Medium", sans-serif;
  margin-bottom: 0;
}

.card-body__inner ul {
  padding-left: 2.8rem;
  margin-bottom: 0.3rem;
}

.card-body__inner ul li {
  color: #1e3067;
  font-size: 1.5rem;
  font-family: "Roboto-Light", sans-serif;
  position: relative;
}

.card-body__inner ul li::before {
  content: "";
  position: absolute;
  left: -2.8rem;
  top: 11px;
  width: 9px;
  height: 1px;
  background-color: #2a3044;
}

.card-body__left {
  color: #2a3044;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.54;
  letter-spacing: 0.25px;
  width: calc(100% - 8rem);
  padding-right: 2rem;
  font-size: 1.5rem;
}

.card-body__right {
  color: #1e3067;
  width: 8rem;
}

.accordion-card__header.collapsed .card-header__inner::before {
  transform: rotate(0);
}

.accordion-card__header.collapsed .card-header__number {
  border-color: rgba(0, 165, 229, 0.28);
}

.accordion-card__header .card-header__number {
  border-color: #00a5e5;
}

.accordion-card__header.collapsed:hover {
  background-color: rgba(0, 165, 229, 0.05);
}

.info-window {
  width: 364px;
  max-width: 100%;
  height: auto;
  backdrop-filter: blur(10px);
  box-shadow: 0 0.5px 0 0 rgba(0, 0, 0, 0.25);
  border: solid 2px #00a5e5;
}

.info-window__inner {
  width: 100%;
  height: auto;
  padding: 1.6rem 4.4rem 1.5rem 2.1rem;
  position: relative;
}

.info-window__title {
  font-family: "Roboto-Regular", sans-serif;
  color: #ffffff;
  margin-bottom: 0.5rem;
}

.info-window__text {
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.47;
  letter-spacing: 0.25px;
  color: #ffffff;
  opacity: 0.8;
}

.info-window__close {
  width: 1.7rem;
  height: 1.7rem;
  position: absolute;
  right: 1.3rem;
  top: 1.3rem;
  cursor: pointer;
}

.info-window__close::after,
.info-window__close::before {
  content: "";
  position: absolute;
  width: 26px;
  height: 2px;
  background-color: #00a5e5;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.info-window__close::after {
  transform: translate(-50%, -50%) rotate(45deg);
}

.info-window__close:hover::after,
.info-window__close:hover::before {
  background-color: #0090c7;
}

.courses-profit-block--mod1 {
  margin-bottom: 4rem;
}

.courses-profit-block__item {
  width: 100%;
  height: auto;
  display: flex;
}

.courses-profit-block__item--mod1 {
  margin-bottom: 4.5rem;
}

.courses-profit-block__item-ico {
  width: 5.2rem;
  height: auto;
  margin-right: 2rem;
  margin-bottom: 0;
}

.courses-profit-block__item-text {
  width: calc(100% - 7.2rem);
  height: auto;
  display: flex;
  align-items: center;
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.47;
  letter-spacing: 0.25px;
  color: #000000;
}

.reviews-block-item {
  width: 100%;
  height: 29.7rem;
}

.reviews-block-item__inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.reviews-block-item__inner a,
.reviews-block-item__inner a img {
  width: 100%;
  height: 100%;
}

.reviews-block-item__inner a,
.reviews-block-item__inner a a,
.reviews-block-item__inner a img a {
  position: absolute;
  left: 0;
  top: 0;
}

.reviews-block-item__inner a a img,
.reviews-block-item__inner a img,
.reviews-block-item__inner a img a img {
  object-fit: cover;
}

.nav-block__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.7rem;
}

.nav-block__list-item {
  border-radius: 2rem;
  border: 1px solid rgba(0, 165, 229, 0.4);
  transition: all 0.2s ease-in;
  background-color: rgba(0, 165, 229, 0.05);
}

.nav-block__list-item.active,
.nav-block__list-item.active:hover {
  border-color: #00a5e5;
  background-color: #00a5e5;
}

.nav-block__list-item.active .nav-block__list-link,
.nav-block__list-item.active:hover .nav-block__list-link {
  color: #ffffff;
}

.nav-block__list-item:hover {
  border-color: rgba(0, 165, 229, 0.4);
  background-color: rgba(0, 165, 229, 0.3);
}

.nav-block__list-item:hover .nav-block__list-link {
  color: #00a5e5;
}

.nav-block__list-link {
  position: relative;
  display: block;
  padding: 3px 12px;
  text-align: center;
  font-family: "Roboto-Medium", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.9;
  letter-spacing: 0.35px;
  color: #00a5e5;
  z-index: 2;
}

.post-content-block__thumb {
  width: 100%;
  height: auto;
}

.post-content-block__thumb-img {
  width: 100%;
  height: auto;
  margin-bottom: 3.5rem;
}

.post-content-block__quote {
  margin-bottom: 2rem;
}

.post-content-block__quote-thumb {
  position: relative;
}

.post-content-block__quote-thumb::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 71px;
  width: 31px;
  height: 24px;
  background: url("/local/templates/bim/assets/css/../images/svg/quote.svg") 0 0/100%no-repeat;
}

.post-content-block ul li::before,
.post-content-block__quote-img {
  border-radius: 50%;
}

.post-content-block__quote-img {
  width: 8.6rem;
  height: 8.6rem;
  overflow: hidden;
  margin-bottom: 2.3rem;
}

.post-content-block__quote-title {
  font-family: "Roboto-Medium", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: 0.25px;
  color: #121d32;
  margin-bottom: 1.2rem;
}

.post-content-block__quote-text {
  color: #121d32;
  font-style: italic;
}

.post-content-block h2 {
  font-size: 2.4rem;
}

.post-content-block h3 {
  font-size: 2rem;
}

.post-content-block li,
.post-content-block p,
.post-content-block span {
  line-height: 1.5;
  color: #121d32;
}

.post-content-block a {
  line-height: 26px;
  font-family: "Roboto-Regular", sans-serif;
  color: #00a5e5;
  text-decoration: none;
  font-weight: 400;
}

.post-content-block a:hover {
  color: #0090c7;
  text-decoration: underline;
}

.post-content-block p {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.post-content-block p.intro {
  font-size: 2rem;
  line-height: 28px;
  margin-bottom: 4.5rem !important;
}

.post-content-block ol,
.post-content-block ul {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding-left: 2.5rem;
}

.post-content-block ol li,
.post-content-block ul li {
  margin-bottom: 1rem;
  position: relative;
}

.post-content-block ul li::before {
  content: "";
  position: absolute;
  left: -2.5rem;
  top: 10px;
  width: 4px;
  height: 4px;
  background-color: #121d32;
}

.post-content-block .font-weight-medium {
  font-family: "Roboto-Medium", sans-serif;
}

.post-content-block .source {
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
  color: #252f3e;
  margin: 3.2rem 0 0;
}

.post-content-block .source a {
  font-size: 1.5rem;
}

.services-info__row {
  display: flex;
  align-items: center;
}

.services-info__item img {
  margin-right: 25px;
}

.services-info .services-info__title {
  color: #000000;
  font-family: "Roboto-Light", sans-serif;
}

.services-info .services-info__value {
  color: #000000;
  font-weight: 600;
}

.steps-info-block {
  width: 82.6rem;
  height: auto;
  overflow: hidden;
  position: relative;
}

.steps-info-block--mod1 {
  margin: 3.6rem 0 5.6rem;
}

.steps-info-block__img {
  width: 100%;
  height: auto;
  position: absolute;
  left: 0;
  top: 20px;
  right: 0;
  z-index: 0;
}

.steps-info-block__img img {
  display: none;
  width: 100%;
  height: auto;
}

.steps-info-block__inner {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  z-index: 1;
  padding-left: 3.5rem;
}

.steps-info-block__col {
  position: relative;
  display: flex;
}

.steps-info-block__col:nth-child(2) {
  margin-top: 7.4rem;
}

.steps-info-block__col::before {
  content: "";
  position: absolute;
  inset: 26px 0 -10px 60px;
  border: 2px dotted #019dd9;
  border-left: 0;
  border-radius: 0 70px 70px 0;
}

.steps-info-block__col:nth-child(2)::before {
  right: 275px;
  border-bottom: 0;
  border-right: 0;
  border-radius: 0;
}

.steps-4 .steps-info-block__col:nth-child(2)::before {
  display: none;
}

.steps-5 .steps-info-block__col:nth-child(2)::before {
  right: auto;
  width: 190px;
}

.steps-info-block__col:first-child::after {
  content: "";
  position: absolute;
  left: -35px;
  top: 100%;
  margin-top: 8px;
  width: 95px;
  height: 94px;
  border: 2px dotted #019dd9;
  border-right: 0;
  border-radius: 70px 0 0 70px;
}

.steps-info-block__item {
  display: block;
}

.steps-4 .steps-info-block__col:nth-child(2) .steps-info-block__item {
  margin-left: 7rem;
}

.steps-info-block__list li {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 1.7rem;
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: 0.28px;
  color: #1e3067;
}

.steps-info-block__list li:nth-child(2) {
  margin-top: 7px;
  font-family: "Roboto-Light", sans-serif;
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 20px;
  width: 20rem;
  color: #121d32;
}

.numbers-info-block__number {
  object-fit: contain;
  background-image:
    radial-gradient(
      115.9% 115.9% at 42.74% 79.04%,
      #63cdf7 0,
      #1e447d 100%
    );
  font-family: "Roboto-Light", sans-serif;
  font-size: 70px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1.16px;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.numbers-info-block__text {
  width: 224px;
  height: auto;
  line-height: 1.29;
  color: #121d32;
}

.numbers-info-block--mod1 {
  margin-bottom: 4.3rem;
}

.leader-info__inner--mod1 {
  padding: 6.6rem 0 2rem 7rem;
}

.leader-info__list {
  width: 42.7rem;
  max-width: 100%;
}

.leader-info__list-item {
  margin-bottom: 2rem;
  color: #121d32;
}

.leader-info__list-item a {
  color: #121d32;
  text-decoration: none;
}

.contacts-info-block__list-item a:hover,
.leader-info__list-item a:hover {
  text-decoration: underline;
}

.leader-info__btn {
  margin-top: 0.5rem;
}

.contacts-info-block__title {
  margin-bottom: 3rem;
}

.contacts-info-block__title h2 {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 3.4rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.56px;
  color: #1e3067;
}

.contacts-info-block__list-item {
  margin-bottom: 1.5rem;
  color: #1e3067;
  font-family: "Roboto-Regular", sans-serif;
}

.contacts-info-block__list-item a {
  color: #1e3067;
  font-family: "Roboto-Regular", sans-serif;
  text-decoration: none;
}

.contacts-info-block__remark {
  color: #4c5667;
}

.contacts-info-block__btn {
  margin-top: 7rem;
}

.modal-block__inner {
  position: relative;
  width: 47rem;
  max-width: 100%;
}

.modal-block__content {
  width: 100%;
  position: relative;
  display: block;
  padding: 2.4rem 3.7rem 2.4rem 3.4rem;
  background-color: #ffffff;
  border-radius: 0;
  pointer-events: auto;
  background-clip: padding-box;
  outline: 0;
}

.modal-block__content--mod1 {
  height: 18.2rem;
}

@media screen and (max-width: 470px) {
  .modal-block__content {
    padding: 2rem 3rem 2rem 2rem;
  }
}

.modal-block__title {
  margin-bottom: 0.4rem;
}

.modal-block__title h2 {
  line-height: 1.4;
  color: #1e3067;
}

.modal-block__title--mod1 {
  margin-bottom: 1.2rem;
}

.modal-block__subtitle p {
  line-height: 1.55;
  color: #000000;
  margin-bottom: 1.8rem;
}

.modal-block__subtitle--mod1 {
  margin-bottom: 3.2rem;
}

.modal-block__subtitle--mod1 p {
  margin-bottom: 0;
}

.modal-block__close {
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  right: 1.4rem;
  top: 1.4rem;
  opacity: 0.8;
}

.modal-block__close:hover {
  opacity: 1;
}

@media screen and (max-width: 470px) {
  .modal-block__close {
    right: 1rem;
    top: 1rem;
  }
}

.modal-open .modal {
  background-color: rgba(37, 47, 62, 0.9);
}

.modal:target {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  overflow-y: auto;
}

.modal-dialog {
  width: 470px;
  max-width: 100%;
  margin: auto;
  top: 7%;
}

.modal__content,
span.select2-dropdown.select2-dropdown--below {
  background-color: #ffffff;
  border-radius: 0;
}

.modal__content {
  padding: 2.4rem 3.7rem 2.4rem 3.4rem;
  outline: 0;
}

@media screen and (max-width: 470px) {
  .modal__content {
    padding: 2rem 3rem 2rem 2rem;
  }
}

.modal-info .modal-header {
  display: block;
  padding: 19px 16px;
  text-align: center;
}

.modal-info .modal-body,
.modal-info .modal-footer {
  padding: 11px;
  text-align: center;
  justify-content: center;
}

.modal-info .modal-footer {
  border-top: 1px solid #f1f2f2;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  padding: 0 4rem 0 0;
}

.select2-search--dropdown {
  display: none;
}

span.select2.select2-container.select2-container--focus + span.form__select-arrow .form__select-svg {
  transform: rotate(0);
  transition: all 0.3s linear;
}

span.select2.select2-container.select2-container--open + span.form__select-arrow .form__select-svg {
  transform: rotate(180deg);
  transition: all 0.3s linear;
}

.select2-results__option.select2-results__option--selectable {
  font-size: 1.5rem;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: rgba(139, 207, 236, 0.15);
  color: #4c5667;
}

.select2-container--default .select2-results__option--selected {
  background-color: rgba(139, 207, 236, 0.25);
  color: #282b2f;
}

span.select2-dropdown.select2-dropdown--below {
  padding: 3px 5px 3px 0;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.22);
  border: 0;
}

.select2-results__options {
  padding: 0 5px;
}

.select2-container.select2-container--default::before {
  content: "";
  position: absolute;
  inset: 1px 0 0 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background-color: #ffffff;
  pointer-events: none;
  opacity: 1;
}

.select2-container.select2-container--default.select2-container--below::before,
.select2-container.select2-container--default.select2-container--focus::before,
.select2-container.select2-container--default.select2-container--open::before {
  opacity: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 8px;
  width: 8px;
  inset: 50% 15px auto auto;
  transform: translateY(-50%);
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-width: 1px 4px 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transform: rotate(45deg);
  transform-origin: 66% 66%;
  width: 8px;
  height: 8px;
  border-top: 0;
  border-left: 0;
  border-right: 2px solid #00a5e5;
  border-bottom: 2px solid #00a5e5;
  transition: all 0.3s linear;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-top: 0;
  border-left: 0;
  border-right: 2px solid #00a5e5;
  border-bottom: 2px solid #00a5e5;
  transform: rotate(225deg);
}

.tooltip-info {
  display: inline-flex;
  position: relative;
  top: -5px;
}

.tooltip-info__ico {
  width: 10px;
  height: 10px;
  cursor: pointer;
}

.tooltip-info__ico.active + .tooltip-info__text,
.tooltip-info__ico:hover + .tooltip-info__text {
  opacity: 0.8;
}

.tooltip-info__text {
  position: absolute;
  top: -4.8rem;
  left: 1rem;
  width: 21.6rem;
  height: auto;
  background-color: #dce2ea;
  padding: 11px 20px 11px 13px;
  opacity: 0;
  pointer-events: none;
  border-radius: 8px;
}

.courses-inform-block {
  width: 100%;
  height: auto;
  background-image: linear-gradient(81deg, #ffffff 18%, #e5e7ed 82%);
}

.courses-inform-block__inner {
  padding: 3.4rem 0 2rem;
}

.courses-inform-block__row {
  display: flex;
}

.courses-learn-block__content-right,
.courses-prepare-block__content-right {
	font-size: 1.5rem;
	line-height: 1.73;
	font-family: "Roboto-Light", sans-serif;
    font-weight: 300;
	color: #2a3044;
}

.courses-learn-block__content-right ul,
.courses-learn-block__content-right li,
.courses-prepare-block__content-right ul,
.courses-prepare-block__content-right li {
	list-style: disc;
}

.courses-learn-block__content-right li,
.courses-prepare-block__content-right li {
	margin-bottom: 1rem;
	color: inherit;
}
.courses-learn-block__content-right li::marker,
.courses-prepare-block__content-right li::marker {
	color: #00A5E5;
}

.courses-learn-block__content-right ul,
.courses-prepare-block__content-right ul {
	padding-left: 2rem;
	margin-bottom: 1.5rem;
}

.courses-learn-block__content-right ul ul,
.courses-prepare-block__content-right ul ul {
	margin-top: 10px;
}


.courses-inform-block__item {
  width: 22rem;
  max-width: 100%;
  height: auto;
  margin-bottom: 2rem;
}

.courses-inform-block__item-title {
  font-size: 1.5rem;
  font-family: "Roboto-Light", sans-serif;
  color: #2a3044;
  margin-bottom: 0.6rem;
}

.courses-inform-block__item-text {
  font-family: "Roboto-Medium", sans-serif;
  font-size: 17px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.18;
  letter-spacing: 0.28px;
  color: #2a3044;
}

.courses-inform-block__item:nth-child(1) {
  margin-right: 5.3rem;
}

.courses-inform-block__item:nth-child(2) {
  margin-right: 9.4rem;
}

.courses-inform-block__item:nth-child(3) {
  margin-right: 7rem;
}

.courses-inform-block__info {
  width: 100%;
  height: auto;
  margin-top: 2rem;
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.55;
  letter-spacing: 0.18px;
  color: #7a899c;
}

.courses-learn-block__inner {
  padding: 3.9rem 0 3.2rem;
}

.courses-learn-block__inner--bottom-line {
  border-bottom: 1px solid #dce2ea;
}

.courses-receive-block {
  width: 100%;
  height: auto;
  position: relative;
}

.courses-receive-block__inner {
  padding: 5.1rem 0 6rem;
}

.courses-receive-block__row {
  display: flex;
  flex-wrap: wrap;
}

.courses-receive-block__item {
  margin-bottom: 1rem;
}

.courses-receive-block__item:not(:last-child) {
  margin-right: 4.6rem;
}

.courses-receive-block__item-img {
  width: auto;
  height: 24.5rem;
  margin-bottom: 2rem;
}

.courses-receive-block__item-img img {
  width: auto;
  height: 100%;
  object-fit: cover;
}

.courses-receive-block__item-title {
  color: #121d32;
  margin-bottom: 1.2rem;
}

.courses-receive-block__item-text,
.news-page-block__form.news-page-block__form--page .subscribe-block__personal span {
  color: #121d32;
}

.courses-receive-block--mod1 {
  overflow: hidden;
}

.courses-receive-block--mod1 .courses-receive-block__inner {
  padding: 5.5rem 0 5.4rem;
}

.courses-receive-block--mod1 .advantages-block__bg {
  z-index: 1;
}

.courses-receive-block--mod1 .container {
  position: relative;
  z-index: 3;
}

.courses-receive-block__bg {
  z-index: 0;
  background-image: linear-gradient(62deg, #ffffff 22%, #e5e7ed 84%);
}

.courses-order-block {
  background-image: linear-gradient(78deg, #ffffff 26%, #cacdd5 97%);
}

.courses-order-block__inner {
  padding: 5rem 0 5.1rem;
}

.courses-order-block__btn {
  margin-top: 1.5rem;
}

.courses-prepare-block {
  width: 100%;
  height: auto;
}

.courses-prepare-block__inner {
  padding: 6rem 0 6.5rem;
}

.courses-program-block {
  width: 100%;
  height: auto;
}

.courses-program-block__inner {
  padding: 0 0 6rem;
}

.courses-question-block {
  position: relative;
  background: linear-gradient(148.83deg, #284894 40.95%, #019dd9 88.43%, #85dcff 168.6%);
}

.courses-question-block--main-page {
  background:
    linear-gradient(
      240.74deg,
      #e7f6fc 32.04%,
      rgba(231, 246, 252, 0) 78.32%
    );
}

.courses-question-block--main-page .courses-question-block__inner {
  padding: 5.7rem 0 5.1rem;
}

.courses-question-block__inner {
  padding: 3.8rem 0 6.6rem;
}

.courses-question-block__btn {
  margin-top: 3.2rem;
}

.reviews-block__inner {
  padding: 7.3rem 0 5.5rem;
}

.reviews-block__slider {
  width: 21rem;
}

.reviews-block__left {
  z-index: 2;
}

.reviews-block__bg {
  width: 700%;
  height: calc(100% + 6rem);
  right: 0;
  top: -3rem;
  left: auto;
  z-index: 0;
  background-color: #ffffff;
}

.teachers-block__inner {
  padding: 6rem 0 0;
}

.teachers-block__content-left {
  margin-bottom: 3rem;
}

.news-page-block {
  background-color: #f3f5f6;
  position: relative;
  overflow: hidden;
  z-index: 0;
}

.news-page-block__bg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 77.5rem;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  z-index: -1;
}

.news-page-block__grad,
.news-page-block__more::before {
  position: absolute;
  pointer-events: none;
}

.news-page-block__grad--left {
  width: 71.6rem;
  height: 108.7rem;
  top: 35.8rem;
  left: 0;
}

.news-page-block__grad--right {
  width: 150.8rem;
  height: 260.6rem;
  right: -30%;
  top: -130.3rem;
}

.news-page-block__inner {
  padding: 11.2rem 0 10.7rem;
}

.news-page-block__nav {
  margin: 2.7rem 0 3.5rem;
}

.news-page-block__content {
  margin-top: 1.2rem;
}

.news-page-block__more {
  width: 100%;
  height: auto;
  position: relative;
  border-top: 1px solid #dce2ea;
  margin-top: -16px;
  padding-top: 2.5rem;
  text-align: center;
}

.news-page-block__more-link {
  color: #019dd9;
}

.news-page-block__more-link:hover {
  color: #0090c7;
}

.news-page-block__more::before {
  content: "";
  left: 0;
  top: -11.8rem;
  width: 100%;
  height: 11.7rem;
  background-image:
    linear-gradient(
      to bottom,
      rgba(243, 245, 246, 0),
      #f3f5f6 88%
    );
  z-index: 5;
}

.news-page-block__form {
  margin-top: 13rem;
}

.news-page-block__form.news-page-block__form--page .subscribe-block__personal {
  opacity: 0.7;
}

.news-page-block--single .title {
  width: 985px;
  max-width: 100%;
  margin-bottom: 1.5rem;
}

.news-page-block--single .title h1 {
  font-size: 3.4rem;
}

.news-page-block--single time,
.news-page-block__author {
  color: #7a899c;
}

.page-404 {
  width: 100%;
  height: auto;
  position: relative;
}

.page-404__bg {
  top: auto;
  bottom: 0;
  z-index: 0;
  background-position: 50%;
}

.page-404__grad {
  width: 100%;
  height: 17.8rem;
  position: absolute;
  left: 0;
  bottom: -2px;
  z-index: 1;
  background-image: linear-gradient(to bottom, rgba(18, 29, 50, 0), #121d32);
}

.page-404__inner {
  padding: 16.4rem 0 5.1rem;
  position: relative;
  z-index: 10;
}

.page-404__title,
.page-404__title span {
  font-family: "Roboto-Light", sans-serif;
  font-size: 34px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.24;
  letter-spacing: 0.56px;
  text-align: center;
  color: rgba(255, 255, 255, 0.52);
}

.page-404__title span,
.page-404__title span span {
  display: block;
  color: #ffffff;
}

.page-404__btn {
  display: flex;
  justify-content: center;
  margin-top: 31rem;
}

.about-page-block .title {
  padding-right: 10rem;
}

.about-leader-block {
  margin-bottom: -2.5rem;
}

.about-leader-block .first__box-btn {
  margin-top: 2rem;
}

.about-leader-block .services-block__inner {
  padding: 0;
}

.about-leader-block .subtitle {
  padding-right: 8rem;
}

.about-leader-block__inner {
  position: relative;
  width: 100%;
  height: 42.2rem;
}

.about-leader-block__inner--dep {
  height: 34.3rem;
}

.about-leader-block__inner--dep .about-leader-block__img-one {
  width: 71.3rem;
  height: 100%;
  left: auto;
  right: 0;
}

.about-leader-block__inner--dep .about-leader-block__img-two {
  width: 46.8rem;
  height: 19.4rem;
  left: auto;
  right: 15.9rem;
  bottom: 0;
}

.about-leader-block__inner--dep .about-leader-block__img-three {
  width: 30.1rem;
  height: 27.7rem;
  left: auto;
  right: 12.2rem;
  bottom: 0;
}

.about-leader-block__img {
  position: absolute;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}

.about-leader-block__img-one {
  width: 81.4rem;
  height: 42.2rem;
  left: 13rem;
  top: 0;
  z-index: 1;
}

.about-leader-block__img-two {
  width: 57.3rem;
  height: 25rem;
  left: 13rem;
  bottom: 0;
  z-index: 2;
}

.about-leader-block__img-three {
  width: 49.9rem;
  height: 37.4rem;
  left: -2rem;
  bottom: 2.5rem;
  z-index: 3;
}

.about-numbers-block {
  height: auto;
  background-image: linear-gradient(80deg, #ffffff 19%, #e5e7ed 82%);
}

.about-numbers-block__inner {
  padding: 13.7rem 0 6.5rem;
}

.about-numbers-block .branch-block__bg--right {
  right: -7.3rem;
  bottom: -1rem;
}

.contacts-block {
  width: 100%;
  height: auto;
}

.contacts-block__inner {
  position: relative;
  padding: 11rem 0 6.8rem;
}

.contacts-block__info {
  width: 49.4rem;
  height: 42.4rem;
  padding: 3.6rem 7.6rem 4.6rem 4.6rem;
  backdrop-filter: blur(6px);
  box-shadow: 0 0.5px 0 0 rgba(0, 0, 0, 0.25);
  background-color: rgba(155, 170, 213, 0.14);
  position: relative;
  z-index: 5;
}

.contacts-block__map {
  width: 90.3rem;
  height: 46rem;
  position: absolute;
  z-index: 4;
  right: 0;
  top: 7.4rem;
  background-image: linear-gradient(61deg, #ffffff 22%, #e5e7ed 85%);
}

.form-block {
  background-color: #ffffff;
  position: relative;
}

.form-block__bg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 0;
  width: 100%;
  height: 38.6rem;
  background-image: linear-gradient(to top, #ffffff 15%, #e5e7ed);
}

.form-block__inner {
  max-width: 100%;
}

.form-block__inner--lx {
  width: 97rem;
}

.form-block__inner--lx-max {
  max-width: 97rem;
}

.form-block__inner--large {
  width: 90rem;
}

.form-block__inner--medium {
  width: 62.3rem;
}

.form-block__inner--small {
  width: 42rem;
}

.form-block__subtitle p {
  margin-bottom: 2.5rem;
}

.form-block__subtitle--mod1 p {
  font-family: "Roboto-Light", sans-serif;
  color: #121d32;
}

.form-block__form {
  width: 100%;
}

.form-block__title {
  margin-bottom: 3rem;
}

.form-block__title--mod1 {
  width: 50.8rem;
  max-width: 100%;
  margin-bottom: 3rem;
}

.form-block__title--mod1 h2 {
  color: #1e3067;
}

.form-block__title--mod2 {
  margin-bottom: 1rem;
}

.form-block__title--mod3 {
  margin-bottom: 2rem;
}

@media screen and (min-width: 1200px) {
  .container {
    max-width: 1240px;
  }
}

@media screen and (max-width: 1440px) {
  .branch-block__bg--left {
    left: -20rem;
  }

  .branch-block__bg--right {
    right: -10rem;
  }
}

@media screen and (max-width: 1300px) {
  .container {
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }

  .section-title {
    left: 5px;
  }

  .projects-slider__desc {
    left: 30px;
  }

  .advantages-block__bg {
    opacity: 0.5;
  }

  .advantages-block__inner--bottom::after {
    width: 100%;
  }

  .projects-slider__desc.projects-slider__desc--projectPage {
    left: -11rem;
  }
}

@media screen and (max-width: 1200px) {
  .row--courses {
    margin-top: 4rem;
  }

  .projects-slider {
    padding-right: 21.4rem;
  }

  .team-items__data-desk {
    flex-wrap: wrap;
  }

  .team-items__inner {
    padding: 2rem 0 0;
  }

  .team-items__data-img {
    margin-bottom: 2rem;
  }

  .project-card__left {
    width: 55%;
  }

  .project-card__right {
    width: 45%;
  }

  .project-card__left--mod1,
  .project-card__right--mod1 {
    width: 100%;
  }

  .realize-pro-card--intro .realize-pro-card__inner {
    padding-right: 5rem;
  }

  .courses-receive-block__item.pl-15 {
    padding-left: 0;
  }

  .courses-receive-block__item-img {
    width: 100%;
    height: auto;
    margin-bottom: 2rem;
  }

  .courses-receive-block__item-img img {
    width: 100%;
    height: 260px;
    object-fit: cover;
  }

  .teachers-block__bg {
    display: none;
  }
}

@media screen and (max-width: 1199.98px) {
  .header__data {
    width: 90%;
  }

  .header__burger {
    width: 10%;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .header__menu {
    padding: 9rem 30px 0;
    position: absolute;
    left: auto;
    right: 0;
    top: 0;
    width: 34rem;
    height: 100vh;
    background-color: rgba(18, 29, 50);
    z-index: 990;
    visibility: hidden;
    opacity: 0;
    transform: translateX(-15%);
    transition: all 0.25s ease-in-out;
    pointer-events: none;
    overflow: hidden scroll;
  }

  .header__menu--active {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateX(0);
  }

  .header__menu__nav {
    width: 100%;
    height: auto;
  }

  .menu__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 3rem 0 1.5rem;
  }

  .menu__item {
    margin-right: 0;
    width: 100%;
    text-align: right;
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 1120px) and (max-width: 1120px) {
  .menu__item.menu-item-has-children > a,
  .menu__item.menu-item-has-children > span {
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 1198.98px) {
  .menu__item::before {
    display: none;
  }

  .menu__link {
    font-size: 2rem;
  }

  .menu-item-has-children::after {
    position: absolute;
    margin-left: 2px;
    left: auto;
    right: -14px;
    top: 14px;
  }

  .menu-item-has-children > a::after,
  .menu-item-has-children > span::after {
    top: -3px;
  }

  .submenu {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    padding: 0;
    background-color: transparent;
    opacity: 1;
  }

  .submenu__item:not(:last-child) {
    margin-bottom: 0.6rem;
  }

  .submenu--active {
    height: auto;
    padding: 10px 0 0;
    opacity: 1;
  }

  .menu-item-has-children--active::after {
    transform: rotate(-180deg);
  }

  .submenu__link {
    font-size: 1.3rem;
    color: #ffffff;
    opacity: 0.8;
  }

  .submenu__link::before {
    top: 1rem;
  }

  .header__contacts {
    opacity: 1;
    transition: opacity 0.3s linear;
  }

  .header.burger-active .header__contacts {
    opacity: 0;
  }

  .header.burger-active .header__contacts.header__contacts--mob {
    opacity: 1;
  }

  .header__contacts.header__contacts--mob {
    display: block;
  }

  .header__contacts.header__contacts--mob .contacts-list__link {
    font-size: 1.6rem;
    font-family: "Roboto-Light", sans-serif;
    color: #ffffff;
  }

  .header__burger {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .first__bg-blur--active {
    transform: none;
    width: 60%;
  }

  .branches-list:first-child {
    margin-right: 4rem;
  }

  .branch-block__bg--left {
    left: -33rem;
  }

  .projects-slider {
    padding-right: 20rem;
  }

  .life-cycle__item-title {
    font-size: 2rem;
  }

  .life-cycle__items {
    width: 46rem;
    height: 46rem;
  }

  .life-cycle-center__desc {
    width: 420px;
    height: 420px;
    padding: 6.1rem 3.9rem 1rem 7.1rem;
    background-color: rgba(6, 172, 255, 0.99);
  }

  .life-cycle-center__desc--active {
    z-index: 60;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
  }

  .life-cycle__item-num {
    margin: 0 1rem;
  }

  .life-cycle__item:nth-child(2) {
    left: 98.3%;
  }

  .life-cycle__item:nth-child(3) {
    bottom: 4rem;
  }

  .life-cycle__item:nth-child(4) {
    left: -22.7%;
    bottom: 4rem;
  }

  .life-cycle__item:nth-child(5) {
    top: 50%;
    left: -44.1%;
  }

  .life-cycle__item:nth-child(6) {
    left: -13.8%;
  }

  .advantages-list__item-element {
    min-height: 14rem;
  }

  .steps-info-block {
    width: 72.6rem;
  }

  .steps-info-block__inner {
    padding-left: 2.5rem;
  }

  .steps-info-block__col:first-child::after {
    left: -25px;
    width: 85px;
    height: 67px;
  }

  .steps-info-block__col:nth-child(2) {
    margin-top: 4.7rem;
  }

  .contacts-block__map {
    width: 100%;
    position: relative;
    top: 0;
    margin-top: 3rem;
  }

  .contacts-block__inner {
    padding: 5rem 0 0;
  }
}

@media screen and (max-width: 1100px) {
  .materials-block__inner .subtitle p br {
    display: none;
  }
}

@media screen and (min-width: 992.98px) {
  .lg-display-none {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .realize-pro-card__info-btn,
  .single-card--project .single-card__btn {
    opacity: 1;
  }
}

@media screen and (max-width: 992px) {
  .md-display-none,
  .services-block .subtitle p br {
    display: none;
  }

  .md-display-block {
    display: block;
  }

  .title {
    margin-bottom: 3rem;
  }

  .header__inner {
    padding: 2rem 0 0;
  }

  .header__menu {
    padding: 8rem 30px 0;
  }

  .title h1 {
    font-size: 3.8rem;
  }

  .title h2 {
    font-size: 2.8rem;
    margin-bottom: 1rem;
  }

  .courses-page-block__content-left .title {
    margin-bottom: 0;
  }

  .courses-page-block__content-left .title h2 {
    font-size: 3.4rem;
  }

  .branches-list__link,
  .subtitle p {
    font-size: 1.6rem;
  }

  .first {
    height: 66rem;
  }

  .first__box-btn {
    margin-top: 2rem;
  }

  .first--page {
    height: auto;
    background-position: center center;
  }

  .first-page__course-start {
    text-align: left;
  }

  .services-block-list {
    margin-top: 4rem;
  }

  .services-block-list__item {
    padding: 2.5rem 5.5rem 2.7rem 11.8rem;
  }

  .services-block-list__item::after,
  .services-block-list__item::before {
    left: -30px;
  }

  .branch-block__bg--left,
  .branch-block__inner .title br,
  .menu-page {
    display: none;
  }

  .branch-block__branches {
    margin-top: 2rem;
    padding-left: 3rem;
  }

  .branches-list__item {
    margin-bottom: 2rem;
  }

  .projects-slider {
    padding-right: 15rem;
  }

  .start-block {
    height: auto;
  }

  .life-cycle,
  .start-block__cycle {
    width: 100%;
  }

  .life-cycle__items {
    width: 22rem;
    height: auto;
    transform: translate(0, 0);
    left: 0;
  }

  .life-cycle__item:nth-child(1),
  .life-cycle__item:nth-child(2),
  .life-cycle__item:nth-child(3),
  .life-cycle__item:nth-child(4),
  .life-cycle__item:nth-child(5),
  .life-cycle__item:nth-child(6) {
    transform: translate(0, 0);
    position: relative;
    top: 0;
    left: 0;
    right: auto;
    margin-bottom: 3rem;
  }

  .advantages-block__inner--bottom::after,
  .advantages-list__item-element::after,
  .advantages-list__item-title h3 br,
  .advantages-list__item-title--center::after,
  .first--courses-sec .first__box-subtitle p br,
  .footer__copy.footer__copy--mod2 br,
  .life-cycle__items-line {
    display: none;
  }

  .advantages-block {
    padding-bottom: 7rem;
  }

  .advantages-list__item {
    margin-bottom: 3rem;
  }

  .advantages-list .col-lg-4:last-child .advantages-list__item {
    margin-bottom: 0;
  }

  .advantages-list__item-title {
    border-bottom: 2px solid rgba(122, 137, 156, 0.2);
  }

  .advantages-list__item-element {
    min-height: inherit;
    border-top: 1px solid rgba(122, 137, 156, 0.2);
  }

  .courses-block__info-title {
    margin-top: 1.5rem;
  }

  .number-block {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 4rem;
  }

  .footer__inner {
    padding: 3rem 0;
  }

  .footer__left-logo {
    display: flex;
    align-items: center;
  }

  .footer__contacts,
  .footer__copy,
  .footer__logo {
    margin-bottom: 0;
  }

  .footer__contacts ul.contacts-list li {
    margin-right: 2rem;
  }

  .footer__social {
    margin-bottom: 0;
    display: flex;
    align-items: center;
  }

  .footer__menu {
    margin-bottom: 3rem;
  }

  .footer__top {
    padding-bottom: 0;
  }

  .footer__policy {
    padding: 0;
    margin: 4rem 0 1rem;
  }

  .footer__copy.footer__copy--mod2 {
    margin: 0;
  }

  .footer__form {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .start-block__cycle::-webkit-scrollbar {
    height: 3px;
    border-radius: 5px;
  }

  .start-block__cycle::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.5);
    height: 3px;
    background-clip: content-box;
  }

  .start-block__cycle::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.5);
    height: 3px;
  }

  .team-items__data-name {
    font-size: 2rem;
  }

  .single-about-block__info {
    align-items: flex-start;
  }

  .single-about-block__info .single-about-block__info-text {
    order: 1;
    padding-right: 3rem;
  }

  .single-about-block__info .single-about-block__info-img {
    order: 2;
  }

  .single-about-block__info-text {
    order: 2;
    width: 100%;
    margin-bottom: 0;
  }

  .single-about-block__info-img {
    order: 1;
    margin-left: 0;
    margin-bottom: 2rem;
  }

  .single-about-project__info-text p,
  .single-about-project__info-text p span {
    font-size: 1.8rem;
    line-height: 1.4;
  }

  .single-about-project__info-text p {
    margin-bottom: 1rem;
  }

  .single-comment-block__info-customer {
    margin-right: 2rem;
  }

  .single-comment-block__info-text {
    width: calc(100% - 20.1rem);
  }

  .filter-block__boxes .form__check {
    width: 50%;
    padding-right: 2rem;
  }

  .filter-block__boxes {
    display: flex;
    flex-wrap: wrap;
  }

  .samples-block__filter {
    padding-top: 0;
    margin-bottom: 2rem;
  }

  .samples-block__btn-reset {
    width: 100%;
    text-align: center;
    margin: 0 0 3rem;
  }

  .section-card__subtitle {
    padding-right: 0;
  }

  .plan-block__inner {
    padding: 6.3rem 0;
  }

  .section-card__inner {
    padding: 4rem;
  }

  .section-card {
    margin-bottom: 3rem;
  }

  .project-card__table {
    margin-bottom: 1rem;
  }

  .realize-pro-card--intro .realize-pro-card__inner {
    padding-right: 2rem;
  }

  .realize-pro-card--intro .realize-pro-card__info,
  .realize-pro-card--intro:hover .realize-pro-card__info {
    transform: translateY(8.2rem);
  }

  .realize-pro-card--intro .realize-pro-card__info {
    padding: 2rem;
  }

  .realize-pro-card--intro .realize-pro-card__info-btn {
    opacity: 1;
  }

  .teachers-page-block__content .row .teachers-page-block__content-col:nth-child(1) {
    order: 1;
  }

  .teachers-page-block__content .row .teachers-page-block__content-col:nth-child(2) {
    order: 3;
  }

  .teachers-page-block__content .row .teachers-page-block__content-col:nth-child(3) {
    order: 2;
  }

  .teachers-page-block__content-center {
    margin-top: 3rem;
  }

  .courses-inform-block__row {
    justify-content: space-between;
  }

  .courses-inform-block__item:not(:last-child) {
    margin-right: 2rem;
  }

  li.courses-block__info-item.d-inline,
  ul.courses-block__info-list.d-inline {
    display: block !important;
  }

  .first--courses-sec {
    height: auto;
    padding-bottom: 4rem;
  }

  .first--courses-sec .bg-image {
    background-position: 50%;
  }

  .first--courses-sec .first__box-subtitle {
    padding-right: 4rem;
  }

  .first-page__window--mod1 {
    position: relative;
    right: 0;
    bottom: 0;
    padding-top: 6rem;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: flex-end;
  }

  .courses-profit-block--mod1 {
    margin: 4rem 0 0;
  }

  .reviews-block__bg {
    display: none;
  }

  .teachers-info-block--mod1 {
    margin-bottom: 3rem;
  }

  .news-page-block__grad--right {
    display: none;
  }

  .projects-block__inner .title,
  .services-block__inner .title {
    margin-bottom: 1rem;
  }

  .courses-info__item .courses-info__item-bg,
  .courses-info__item .courses-info__item-button {
    opacity: 1;
  }

  .md-order-2 {
    order: 2;
  }

  .md-order-1 {
    order: 1;
  }

  .back-block--news .back-block__inner {
    flex-direction: column;
  }

  .back-block__link--back {
    width: 100%;
    margin-top: 1rem;
  }

  .project-card__left--mod1,
  .project-card__right--mod1 {
    margin-bottom: 2rem;
  }

  .materials-block__inner--mod1 {
    padding: 7rem 0;
  }

  .subtitle--pr10 {
    padding-right: 0;
  }

  .first__box-btn--mod2 {
    margin-top: 3.5rem;
  }

  .services-block-list__item--result {
    padding: 1.7rem 0 2rem 4.9rem !important;
  }

  .services-block-list__item--result .services-block-list__item-icon {
    left: 0 !important;
    top: 1.4rem;
  }

  .services-block-list--bottom-result::before {
    left: -4rem;
  }

  .services-block-list__item--result .services-block-list__item-subtitle p {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .steps-info-block {
    margin-left: auto;
    margin-right: auto;
  }

  .services-block-steps__btn {
    text-align: center;
  }

  .first.first--about {
    padding-top: 0 !important;
  }

  .first--about .first__box {
    padding: 13rem 0 6rem;
  }

  .leader-info__inner--mod1 {
    padding-left: 0;
  }

  .footer__left {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 3rem;
  }

  .footer__copy--mod1 {
    margin: 0 0 0 2rem;
  }

  .footer__contacts ul.contacts-list {
    display: flex;
    flex-direction: column;
  }

  .services-block-list__item-title {
    width: 100%;
    padding-right: 30px;
  }

  .samples-block__inner {
    padding: 4rem 0;
  }
}

@media screen and (min-width: 767px) and (max-width: 860px) {
  .profit-list__text {
    overflow: inherit;
    text-overflow: inherit;
    word-break: break-all;
  }
}

@media screen and (min-width: 768px) {
  .steps-info-block__item {
    position: relative;
    -webkit-box-flex: 0;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding-right: 0;
  }

  .steps-info-block__col:nth-child(1) .steps-info-block__item:nth-child(1)::before {
    content: "";
    position: absolute;
    top: 20px;
    left: 57px;
    width: 14px;
    height: 14px;
    background-color: #019dd9;
    border-radius: 50%;
  }

  .steps-info-block__col:nth-child(2) .steps-info-block__item:last-child::before {
    content: "";
    position: absolute;
    top: 20px;
    left: -20px;
    border: 7px solid transparent;
    border-right-width: 15px;
    border-left: 15px solid #019dd9;
  }
}

@media screen and (max-width: 767px) {
  .news-page-block--single .title h1,
  .title h1 {
    font-size: 3rem;
  }

  .title h2 {
    font-size: 2.6rem;
  }

  .breadcrumbs a,
  .breadcrumbs span,
  .breadcrumbs span a span,
  .first__box-subtitle h2,
  .profit-list__text,
  .services-block-list__item-subtitle p,
  .subtitle p {
    font-size: 1.4rem;
  }

  .btn {
    font-size: 1.3rem;
  }

  .advantages-block__title,
  .branch-block__inner,
  .catalog-block__inner,
  .courses-block__inner,
  .materials-block__inner,
  .news-block__title,
  .profit-block__items,
  .profit-block__title,
  .projects-block__title,
  .services-block__inner,
  .start-block__inner {
    padding: 5rem 0;
  }

  .advantages-block__title,
  .news-block__title,
  .profit-block__title,
  .projects-block__title {
    padding-bottom: 2rem;
  }

  .advantages-block,
  .news-block__inner {
    padding-bottom: 5rem;
  }

  .first {
    height: 60rem;
    padding-top: 5rem;
  }

  .first .bg-image {
    background-position: center;
  }

  .first--page {
    height: auto !important;
    padding: 17rem 0 5rem;
  }

  .services-block-list__item-icon {
    left: 0;
  }

  .services-block-list__item {
    padding: 2rem 5rem 2rem 7rem;
  }

  .services-block-list__item-title h2 {
    font-size: 2rem;
  }

  .services-block-list__item:last-child .services-block-list__item-icon {
    left: 0.5rem;
  }

  svg.services-block-list__item-svg {
    width: 5rem;
  }

  .services-block-list__item:hover .services-block-list__item-data {
    padding-left: 0;
  }

  .branch-block {
    height: auto;
  }

  .branch-block__branches {
    flex-wrap: wrap;
    padding-left: 0;
  }

  .branches-list__item {
    margin-bottom: 1.3rem;
  }

  .branches-list:first-child {
    margin-right: 0;
  }

  .branches-list__link br,
  .profit-list__text br {
    display: none;
  }

  .branches-list__link:hover {
    padding-left: 0;
  }

  .branches-list__link:hover::before {
    left: -6.5rem;
  }

  .branches-list:nth-child(2) .branches-list__item:last-child {
    margin-bottom: 0;
  }

  .news-block__title .title,
  .profit-block__title .title,
  .projects-block__inner .subtitle {
    margin-bottom: 2rem;
  }

  .projects-slider {
    padding-right: 10rem;
  }

  .profit-list__item {
    display: flex;
    margin-bottom: 2rem;
  }

  .profit-list__text {
    padding-left: 1.5rem;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: inherit;
    overflow: inherit;
    text-overflow: inherit;
  }

  .profit-list__ico {
    margin-bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .advantages-block__items {
    padding: 3rem 0 0;
  }

  .courses-block__bg-sec,
  .courses-block__bg-third,
  .steps-info-block__img img {
    display: none;
  }

  .courses-info__item-title h3 {
    text-overflow: ellipsis;
    overflow: hidden;
  }

  .courses-info__item-bg,
  .courses-info__item-button,
  .courses-info__item::after {
    opacity: 1;
  }

  .courses-info__item {
    padding: 2rem;
  }

  .courses-info__item-button a {
    width: auto;
  }

  .swiper-container-news .swiper-slide:last-child {
    display: none;
  }

  .news-item__content-description {
    height: 12rem;
    overflow: hidden;
  }

  .news-block__subscribe {
    margin-top: 5rem;
  }

  .number-block {
    flex-wrap: wrap;
  }

  .number-block__item {
    margin: 0 1rem 1rem;
    width: auto;
    min-width: 14rem;
    text-align: center;
  }

  .footer {
    overflow: hidden;
  }

  .footer__nav-item {
    margin-bottom: 1rem;
  }

  .footer__menu.footer__menu--upp .footer__nav-item,
  .footer__nav-item:first-child {
    margin-bottom: 1.5rem;
  }

  .catalog-block__info-item .catalog-block__info-subtitle {
    min-height: auto;
  }

  .catalog-block-col--info {
    margin-top: 1.5rem;
  }

  .catalog-block__info .row > div:nth-child(1) {
    margin-bottom: 2rem;
  }

  .swiper-slide--projectPage {
    padding-left: 8rem;
  }

  .projects-slider__desc.projects-slider__desc--projectPage {
    left: -8rem;
  }

  .single-comment-block__info-text {
    width: 100%;
    margin-top: 2rem;
  }

  .single-comment-block__info {
    flex-direction: column;
  }

  .section-card__inner {
    padding: 2rem;
  }

  .section-card__btn {
    left: 2rem;
    bottom: 2rem;
  }

  .project-card__header-right {
    margin-left: 4.5rem;
  }

  .project-card__header-left {
    width: calc(100% - (13.3rem + 4.5rem));
  }

  .project-card__inner.project-card__inner--courses {
    padding: 1.9rem;
  }

  .realize-pro-card--intro .realize-pro-card__inner {
    padding-right: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }

  .realize-pro-card--intro .realize-pro-card__info,
  .realize-pro-card--intro:hover .realize-pro-card__info {
    transform: none;
    height: auto;
  }

  .first-introduction-block .first__box-subtitle.pr-80 {
    padding-right: 0;
  }

  .teachers-page-block__content-right {
    padding-left: 0;
    margin-top: 2rem;
  }

  .teachers-info-block__info-list {
    margin-bottom: 1rem;
  }

  .courses-inform-block__row {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .courses-inform-block__item {
    width: 50%;
  }

  .courses-inform-block__item:not(:last-child) {
    margin-right: 0;
  }

  .courses-prepare-block__list .normal-list {
    padding-left: 1.5rem;
  }

  .normal-list.normal-list--large .normal-list__item {
    line-height: 1.4;
    margin-bottom: 2rem;
  }

  .normal-list.normal-list--large.normal-list--blue .normal-list__item::before {
    top: 1rem;
  }

  .first.first--courses {
    height: auto;
    padding: 17rem 0 5rem;
  }

  .courses-profit-block__item--mod1 {
    margin-bottom: 2.5rem;
  }

  .courses-profit-block--mod1 {
    margin: 3rem 0;
  }

  .courses-receive-block__item.pl-15 {
    padding-left: 0;
  }

  .courses-receive-block__item {
    margin-bottom: 2rem;
  }

  .courses-receive-block--mod1 .courses-receive-block__inner {
    padding-bottom: 2.4rem;
  }

  .page-404__title,
  .page-404__title span {
    font-size: 28px;
  }

  .sm-order-1 {
    order: 1;
  }

  .sm-order-2 {
    order: 2;
  }

  .sm-order-3 {
    order: 3;
  }

  .services-block-info__item-text {
    width: 22rem;
    margin-right: 0;
  }

  .services-block-info__col {
    justify-content: space-between;
  }

  .steps-info-block {
    width: 100%;
  }

  .steps-info-block__inner {
    padding-left: 4rem;
  }

  .steps-info-block__img {
    width: 2px;
    height: calc(100% - 8rem);
    left: 6.5rem;
    top: 5px;
    border-left: 2px dotted #00a5e5;
  }

  .steps-info-block__col {
    flex-direction: column;
  }

  .steps-info-block__item {
    margin-bottom: 4rem;
    display: flex;
    width: 100%;
  }

  .steps-info-block__col:nth-child(2) {
    margin-top: 0;
  }

  .steps-info-block__col::after,
  .steps-info-block__col::before {
    display: none;
  }

  .steps-info-block__item-num {
    margin: 0 2rem 0 0;
  }

  .steps-info-block__list li:nth-child(2) {
    width: 100%;
  }

  .steps-info-block--mod1 {
    margin: 3.6rem 0 2.6rem;
  }

  .subtitle--about p,
  .subtitle--about p span {
    font-size: 1.7rem;
  }

  .numbers-info-block__text,
  .subtitle--about {
    width: 100%;
    max-width: 100%;
  }

  .first--about .first__box {
    width: 57%;
    padding: 13rem 0 2rem;
  }

  .about-page-block .title {
    padding-right: 0;
  }

  .numbers-info-block__number {
    font-size: 50px;
  }

  .branch-block__inner.about-numbers-block__inner {
    padding: 5rem 0 1rem;
  }

  .numbers-info-block--mod1 {
    text-align: center;
  }

  .about-leader-block__inner--dep .about-leader-block__img-one {
    width: 100%;
    height: 100%;
    left: auto;
    right: 0;
  }

  .leader-info__list {
    width: 100%;
  }

  .leader-info__inner--mod1 {
    padding: 5rem 0 3rem;
  }

  .about-leader-block__inner--dep .about-leader-block__img-three,
  .about-leader-block__inner--dep .about-leader-block__img-two {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }

  .footer__social {
    width: 100%;
    margin: 3rem 0 1rem;
  }

  .footer__contacts ul.contacts-list li {
    margin-right: 0;
    text-align: right;
  }

  .advantages-list__item-title h3 {
    font-family: "Roboto-Medium", sans-serif;
  }
}

@media screen and (max-width: 680px) {
  .subscribe-block__group {
    justify-content: flex-start;
  }

  input.subscribe-block__control {
    margin-bottom: 1.5rem;
    width: 100%;
  }

  .subscribe-block__item {
    width: 100%;
  }

  .subscribe-block__button {
    margin: 0 auto;
  }

  .subscribe-block__personal {
    margin-top: 1.5rem;
  }

  .team-items__data {
    padding-right: 0;
  }

  .filter-block__boxes .form__check {
    width: 100%;
    padding-right: 0;
  }

  .project-card__inner {
    padding: 1.5rem 1.5rem 0;
  }

  .project-card__header,
  .project-card__inner.project-card__inner--courses {
    flex-wrap: wrap;
  }

  .project-card__header-right {
    order: 1;
    margin-left: 0;
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }

  .project-card__header-left {
    width: 100%;
    margin-top: 2rem;
    order: 2;
  }

  .project-card__left {
    width: 100%;
    margin: 0 0 2rem;
  }

  .project-card__right {
    width: 100%;
  }

  .project-card__numbers {
    text-align: center;
    margin-bottom: 1.5rem;
  }

  .project-card__btn--consult.project-card__btn--courses {
    text-align: center;
  }

  .project-card__prof-logo {
    margin-right: 1.5rem;
  }

  .card-header__inner {
    padding: 1.6rem 3rem 1.6rem 0.5rem;
  }

  .card-header__inner::after,
  .card-header__inner::before {
    right: 1rem;
  }

  .card-body__inner,
  .card-header__data,
  .card-header__number,
  .card-header__title {
    font-size: 1.7rem;
  }

  .accordion-card__body {
    padding: 0 0 2rem 1rem;
  }

  .card-body__left,
  .card-header__left {
    width: calc(100% - 6rem);
    padding-right: 1rem;
  }

  .card-body__right,
  .card-header__right {
    width: 6rem;
  }

  .card-header__number {
    margin-right: 1rem;
  }

  .courses-prepare-block__inner,
  .courses-receive-block__inner {
    padding: 4rem 0;
  }

  .filter-block .filter-block__boxes:nth-child(6) .form__check {
    width: 50%;
    padding-right: 10px;
  }

  a.realize-pro-card__info-link {
    font-size: 2rem;
  }

  .services-block-info__item-text {
    width: auto;
    margin-right: 0;
  }

  .services-block-info__col {
    justify-content: flex-start;
    flex-flow: column wrap;
  }

  .services-block-info__item:nth-child(1) {
    margin-bottom: 3rem;
  }

  .services-block-info--mod1 {
    width: 350px;
    max-width: 100%;
  }
}

@media screen and (max-width: 640px) {
  .header__contacts {
    display: none;
  }

  .header__contacts.header__contacts--mob {
    display: block;
  }

  .header__logo-title {
    width: 19rem;
    margin: 0 0 0 20px;
    font-size: 1.2rem;
  }

  .projects-slider {
    padding-right: 0;
  }

  .page-404__title,
  .page-404__title span {
    font-size: 20px;
  }

  .realize-pro-card__info {
    height: auto;
    padding-bottom: 4.5rem;
  }

  .realize-pro-card__info-title {
    overflow: inherit;
    white-space: normal;
    text-overflow: inherit;
  }

  .team-items__data-desk--software .team-items__data-img {
    height: 3.2rem;
    margin-right: 3rem;
  }

  .plan-block--news .plan-block__title h2,
  .plan-block--news .plan-block__title h2 span {
    font-size: 2rem;
  }
}

@media screen and (max-width: 575px) {
  .news-page-block--single .title h1,
  .title h1 {
    font-size: 2.8rem;
  }

  .first__bg-blur--active {
    width: 100%;
  }

  .swiper-pagination-news.swiper-pagination-progressbar,
  .swiper-pagination-reviews.swiper-pagination-progressbar,
  .swiper-pagination-teachers.swiper-pagination-progressbar {
    width: 140px;
  }

  .swiper-slide--projectPage {
    padding-left: 0;
  }

  .projects-slider__desc.projects-slider__desc--projectPage {
    left: 0;
    width: 95%;
    max-width: 100%;
    padding: 1.5rem;
  }

  .project-card__btn.project-card__btn--mod1 {
    justify-content: space-around;
  }

  .project-card__btn--mod1 a:nth-child(1) {
    margin-right: 0;
  }

  .single-about-block__info {
    flex-direction: column;
  }

  .single-about-block__info .single-about-block__info-text {
    order: 2;
    padding-right: 0;
  }

  .single-about-block__info .single-about-block__info-img {
    order: 1;
  }

  .steps-info-block__inner {
    padding-left: 0;
  }

  .steps-info-block__img {
    left: 2.5rem;
  }

  .first--about .first__box {
    width: 100%;
  }

  .title--medium h3 {
    font-size: 2rem;
  }

  .numbers-info-block__number {
    font-size: 4rem;
  }

  .numbers-info-block__text {
    width: 100%;
    font-size: 1.6rem;
  }

  .contacts-block__info {
    width: 100%;
    height: auto;
    padding: 3rem;
  }

  .contacts-info-block__btn {
    margin-top: 4rem;
  }
}

@media screen and (max-width: 530px) {
  .about-leader-block__inner--dep .about-leader-block__img-two,
  .footer__contacts,
  .footer__contacts .contacts-list {
    width: 100%;
  }

  .footer__contacts ul.contacts-list {
    margin-top: 2rem;
    flex-direction: row;
    justify-content: space-between;
  }
}

@media screen and (max-width: 475px) {
  .projects-slider__desc {
    width: 32rem;
    left: 0;
  }

  .courses-inform-block__item {
    width: 100%;
  }

  .courses-receive-block__item:not(:last-child) {
    margin-right: 0;
  }

  .courses-receive-block__item,
  .courses-receive-block__item-img {
    width: 100%;
    height: auto;
    margin-right: 0;
  }

  .courses-receive-block__item-img img {
    width: 100%;
    height: auto;
  }

  .page-404__title,
  .page-404__title span {
    font-size: 18px;
  }

  .courses-inform-block__item-text br,
  .page-404__title br {
    display: none;
  }

  .project-card__btn.project-card__btn--mod1 {
    justify-content: space-between;
  }
}

@media screen and (max-width: 415px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .title h1 {
    font-size: 2.4rem;
  }

  .section-title {
    display: none;
  }

  .services-block-list__item {
    padding: 2rem 0 2rem 7rem;
  }

  .catalog-block-col__link {
    font-size: 1.5rem;
  }

  .projects-slider__item-title h3,
  .projects-slider__item-title h3 span {
    font-size: 2rem;
  }

  .card-body__left,
  .card-body__left h2,
  .card-body__left h3,
  .card-body__left p,
  .card-body__left ul li,
  .card-body__right {
    font-size: 1.5rem;
  }

  .first--courses-sec .first__box-subtitle {
    padding-right: 2rem;
  }

  a.realize-pro-card__info-link {
    font-size: 1.8rem;
  }

  .numbers-info-block__text {
    font-size: 1.4rem;
  }

  .contacts-block__info {
    padding: 2rem;
  }

  .services-block-list__item-arrow {
    top: 30px;
  }

  .services-block-list__item-title h2 {
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
  }
}

@media screen and (max-width: 375px) {
  .title h2 {
    font-size: 2rem;
  }

  .first {
    height: 50rem;
    padding-top: 11rem;
  }

  .advantages-list__item-title h3 {
    font-size: 1.8rem;
  }

  .slider-block__fraction--all,
  .slider-block__fraction--news {
    margin-left: 1.4rem;
  }

  .swiper-pagination-news.swiper-pagination-progressbar {
    left: 155px;
  }

  .footer__contacts ul.contacts-list {
    display: block;
  }

  .catalog-block-col__item {
    padding-left: 0;
    text-align: center;
  }

  .catalog-block-col__link {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .services-block-info__inner {
    padding: 2rem;
  }

  .numbers-info-block__number {
    font-size: 3rem;
  }

  .services-block-info__item-ico {
    margin-right: 1.5rem;
  }

  .footer__contacts ul.contacts-list li {
    text-align: left;
  }
}

@media screen and (max-width: 370px) {
  .project-card__btn.project-card__btn--mod1 {
    justify-content: center;
    flex-direction: column;
  }

  .project-card__btn--mod1 a:nth-child(1) {
    margin-bottom: 2rem;
  }

  .breadcrumbs .current-item {
    width: 100%;
  }
}

@media screen and (max-width: 360px) {
  .btn--short .btn__svg {
    margin-right: 1rem;
  }

  .btn--short {
    font-size: 1.2rem;
    padding-right: 1rem;
  }

  .project-card__numbers .project-card__text--small.project-card__numbers-text {
    font-size: 12px;
  }

  .project-card__numbers .project-card__numbers-data,
  .project-card__prof-name,
  .services-block-info__list li {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 325px) {
  .projects-slider__desc {
    width: 31rem;
  }
}

@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (min-device-pixel-ratio: 1.5) {
  .page-404__inner {
    height: 79vw;
  }
}

@media screen and (min-width: 1360px) and (max-width: 1366px) {
  .courses-info__item .courses-info__item-bg,
  .courses-info__item .courses-info__item-button,
  .news-item__content-btn,
  .projects-slider__item-btn,
  .realize-pro-card__info-btn,
  .single-card--project .single-card__btn {
    opacity: 1;
  }
}

.filter-block__boxes .form__radio-item--check {
  width: 6.8rem;
  height: auto;
  position: relative;
}

.filter-block__boxes .form__radio-item--check:first-child {
  margin-right: 1.5rem;
}

.filter-block__boxes .form__radio-item--check .form__check,
.filter-block__boxes .form__radio-item--check .form__check-input {
  margin: 0 auto;
}

.filter-block__boxes .form__radio-item--check .form__check-box {
  left: 50%;
  transform: translateX(-50%);
}

ul.content-list {
  padding-left: 20px;
}

ul.content-list li {
  position: relative;
  font-family: "Roboto-Light", sans-serif;
  font-size: 15px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.25px;
  color: #000000;
  margin-bottom: 2rem;
}

ul.content-list li::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  left: -1rem;
  top: 8px;
  border-radius: 50%;
  background-color: #000000;
  opacity: 0.7;
}

.single-other-projects__slider .swiper-slide,
.slider-block__group--singleProject .slider-block__button--next,
.slider-block__group--singleProject .slider-block__button--prev {
  background-color: #275799;
}

.slider-block__fraction.slider-block__fraction--singleProject {
  position: relative;
}

.slider-block__fraction--left.slider-block__fraction--singleProject {
  margin-left: 1.4rem;
}

@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .news-item--cases .news-item__content {
    background-color: rgba(55, 73, 127, 0.9);
  }

  .projects-slider__desc--projectPage {
    background-color: rgba(23, 36, 79, 0.9);
  }
}

#seo-block .container .post-content-block {
  max-width: 900px;
}

input[type="checkbox"]:not(.visually-hidden) {
  width: 20px !important;
  height: 20px !important;
  margin-right: 10px;
}

.checkbox_label {
  font-style: italic;
  opacity: 0.5;
  font-size: 12px;
}

.post-content-block .list li,
.post-content-block .list li a {
  font-size: 1.5rem;
}

.news-block__subscribe .news-page-block__form {
  margin-top: 0;
}

.header__webinar-link {
  display: inline-flex;
  background-color: #ffffff;
  border-radius: 20px;
  color: #1e3067;
  font-weight: 400;
  font-size: 13px;
  line-height: 2.15em;
  padding: 6px 23px;
  font-family: "Roboto-Medium", sans-serif;
  letter-spacing: 0.2px;
  transition: all 0.3s linear;
}

.header__webinar-link:hover {
  color: #ffffff;
  background-color: #00a5e5;
}

.header__webinar-link-wrapper {
  display: flex;
  justify-content: center;
}

.news-page__load-more {
  position: relative;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  text-align: center;
  border-top: 1px solid #dce2ea;
}

.news-page__load-more::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: calc(100% + 1px);
  width: 100%;
  height: 11.7rem;
  background:
    linear-gradient(
      180deg,
      rgba(243, 245, 246, 0) 0%,
      #f3f5f6 88.45%
    );
  z-index: 2;
}

.news-page__load-more a {
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.7rem;
  line-height: 1.17;
  font-weight: 300;
  color: #019dd9;
  transition: color 0.2s ease-in;
}

.news-page__load-more a:hover {
  color: rgb(0, 86, 179);
}

.news-item .nav-block__list-item {
  background:
    linear-gradient(
      143.26deg,
      rgba(255, 255, 255, 0.15) 21.37%,
      rgba(255, 255, 255, 0) 128.08%
    );
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.news-item .nav-block__list-link,
.news-item .nav-block__list-link:hover {
  color: #ffffff;
}

.news-item .nav-block__list-item:hover {
  background:
    linear-gradient(
      143.26deg,
      rgba(255, 255, 255, 0.3) 21.37%,
      rgba(255, 255, 255, 0) 128.08%
    );
}

.news-page-block--popular {
  margin-bottom: 3.5rem;
}

.news-item__content .btn-more::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.news-page-block--news {
  background-color: #ffffff;
}

.news-page-block--news .single-news-card {
  background-color: rgba(1, 157, 217, 0.1);
  border-color: rgba(1, 157, 217, 0.1);
}

.single-news-card:hover {
  box-shadow: 0 2.8rem 4rem 0 rgba(12, 137, 241, 0.1);
  border: 0.1rem solid #00a5e5;
}

.news-page-block--news .news-page__load-more {
  border-color: #ffffff;
}

.news-page-block--news .news-page__load-more::before {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0) 0%,
      #ffffff 88.45%
    );
}

.news-page-block__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 2rem;
}

.post-content-block {
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.7rem;
  line-height: 1.5;
  font-weight: 300;
}

.post-content-block h2,
.post-content-block h3,
.post-content-block h4,
.post-content-block h5,
.post-content-block h6 {
  margin-top: 3rem;
  margin-bottom: 1.7rem;
  line-height: 1.5;
  color: #2a3044;
  font-weight: 400;
  font-family: "Roboto-Regular", sans-serif;
}

.post-content-block h2,
.post-content-block h5,
.post-content-block h6 {
  font-size: 2.4rem;
}

.post-content-block h4 {
  font-size: 1.7rem;
}

.post-content-block blockquote {
  padding: 1rem 2rem;
  border-top: 0.1rem solid #00a5e5;
  border-bottom: 0.1rem solid #00a5e5;
  margin-bottom: 3rem;
  margin-top: 3rem;
  font-style: normal;
  background:
    linear-gradient(
      97.65deg,
      rgba(255, 255, 255, 0.3) 10.54%,
      rgba(0, 165, 229, 0.15) 45.91%,
      rgba(99, 171, 255, 0.3) 81.64%
    );
}

.post-content-block blockquote i,
.post-content-block a i {
  font-style: normal;
}

.post-content-block i {
  font-style: italic;
}

.post-content-block b,
.post-content-block strong {
  font-family: "Roboto-Regular", sans-serif;
  font-weight: 700;
}

.post-content-block img {
  max-width: 100%;
  height: auto;
  margin: 3rem auto;
}

.post-content-block img ~ i,
.post-content-block figcaption {
  font-size: 1.3rem;
  line-height: 1.5;
}

.post-content-block ul li::marker {
  color: #00a5e5;
}

.post-content-block ol li {
  list-style: decimal;
}

.post-content-block ul li {
  list-style-type: disc;
}

.post-content-block ol li::before,
.post-content-block ul li::before {
  content: none;
}

.post-content-block table {
  margin-top: 3rem;
  margin-bottom: 3rem;
  width: 100%;
}

.post-content-block table p,
.post-content-block table span,
.post-content-block table td {
  font-size: 1.5rem;
  line-height: 1.3;
}

.post-content-block table b {
  font-weight: 400;
}

.post-content-block table td {
  vertical-align: middle;
  text-align: center;
  padding: 0.3rem 1.3rem;
}

.post-content-block table tr {
  border-bottom: 0.1rem solid #dce2ea;
}

.post-content-block table tr:nth-child(odd):not(:first-child) {
  background-color: rgba(1, 157, 217, 0.1);
}

.post-content-block table tr:first-child {
  border-bottom: 0.2rem solid #00a5e5;
}

.post-content-block table tr:last-child {
  border-bottom: 0.1rem solid #00a5e5;
}

.post-content-block .table-border {
  background-color: rgba(1, 157, 217, 0.1);
}

.post-content-block .table-border tr {
  border-bottom: none;
}

.post-content-block .table-border span,
.post-content-block .table-border td {
  font-family: "Roboto-Regular", sans-serif;
  font-weight: 400;
}

.news-page-block--blog {
  background-color: #e6f5fb;
}

.post-content-block .video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  background-color: #000000;
}

.post-content-block .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* О курсе */
.about-courses {
	color: #2A3044;
	background-image: linear-gradient(189.24deg, rgba(230, 245, 251, 0.9) 44.91%, rgba(255, 255, 255, 0.9) 143.29%);
}
.about-courses p {
	margin-bottom: 1rem;
	color: inherit;
}

/* Карточки курсов */
.project-card__btn--mod1 a:nth-child(1) {
	margin-right: 0;
	margin-bottom: 0 !important;
}
.project-card__btn--mod1 {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.project-card__right {
	width: 100%;
}
.project-card__levels-title {
	display: block;
	font-weight: 300;
	font-size: 10px;
	line-height: 10px;
	color: #7A899C;
	margin-bottom: 5px;
}
.project-card__levels {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	background: #EFF1F2;
	width: 92px;
}
.project-card__levels-item {
	display: inline-block;
	width: 30px;
	height: 4px;
	margin-right: 1px;
}
.project-card__levels-item:nth-child(3) {
	margin-right: 0;
}
.project-card__levels-item:nth-child(1) {
	background: #019DD9;
}
.project-card__levels-item:nth-child(2) {
	background: rgba(1, 157, 217, 0.6);
}
.project-card__levels-item:nth-child(3) {
	background: rgba(1, 157, 217, 0.4);
}
.project-card--courses {
	position: relative;
	margin-bottom: 40px;
}
.project-card__description-title {
	max-height: none;
}
.project-card__duration {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 25px;
}
.project-card__duration div {
	color: #7A899C;
}
.title .courses-block--title {
	color: #1E3067;
	margin-bottom: 40px;
}
.courses-block--filter {
	padding-right: 70px;
	margin-bottom: 60px;
}
.courses-block--filter form {
	padding: 0;
}
.project-card__inner {
	padding: 1.9rem 2.3rem 2.4rem 2rem;
}
.project-card--detail-link {
	font-weight: 400;
	font-size: 13px;
	line-height: 22px;
	letter-spacing: 0.21586px;
	text-decoration: underline;
	color: #00A5E5;
	opacity: 1;
}
.project-card--detail-link:hover {
	color: #00A5E5;
}
.project-card--detail-link svg .ct0 {
	stroke: #019dd9;
}
.project-card--addinfo-btn {
	position: absolute;
	top: -20px;
	left: 50%;
	padding: 0 30px;
	font-size: 14px;
	font-family: 'Roboto-Medium', sans-serif;
	height: 40px;
	min-width: 163px;
	text-align: center;
	line-height: 40px;
	letter-spacing: 0.21586px;
	border-radius: 30px;
	border: 1px solid #1E3067;
	color: #1E3067;
	background-color: #ffffff;
	z-index: 1;
	transform: translateX(-50%);
}
.project-card__inner.dark-blue-bg {
	background: #1E3067;
	color: #fff;
}
.project-card__description-title h2 a,
.project-card__prof-name,
.project-card__text--small,
.project-card__btn .btn-download--pdf,
.project-card__levels-title,
.project-card__duration div {
	color: inherit;
}
.dark-blue-bg .project-card__numbers .project-card__text--blue:last-child,
.dark-blue-bg .project-card__numbers .project-card__text--blue:last-child a {
	color: inherit !important;
}
.dark-blue-bg .project-card--detail-link svg .ct0 {
	stroke: #ffffff;
}
.dark-blue-bg .project-card--detail-link {
	color: #ffffff;
}
.dark-blue-bg .btn--lineal-blue {
	color: #fff;
	background-color: #0090c7;
	border-color: #0090c7;
	opacity: 1;
}
.dark-blue-bg .project-card__levels {
	background-color: #EFF1F2;
}
.dark-blue-bd.project-card__inner,
.project-card:hover .dark-blue-bd.project-card__inner {
	border: 1px solid #1E3067;
}
.dark-blue-bd .project-card__duration div {
	color: #7A899C;
}
.courses-block__btn-reset {
	margin-top: 45px;
	margin-bottom: 16px;
}

@media (max-width: 1199px) {
	.courses-block--filter {
		padding-right: 0;
	}
}

@media (max-width: 767px) {
	.project-card--addinfo-btn {
		right: 10px;
		min-width: auto;
		padding: 0 15px;
	}
}
@media screen and (max-width: 680px) {
	.project-card__btn {
		justify-content: center !important;
	}
}

/* End */


/* Start:/local/templates/bim/assets/css/new.css?177521304462342*/
@media (max-width: 992px) {
  .single-comment-block__info-text {
    position: relative;
    padding-bottom: 65px;
  }

  .single-comment-block__info-btn {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
  }

  .single-comment-block__info-text::after {
    bottom: 55px;
  }
}

@media (max-width: 767px) {
  .single-comment-block__info-customer {
    width: 100%;
    margin-bottom: 20px;
  }

  .single-comment-block__info-text::before {
    top: -20px;
    left: -10px;
  }
}

@media (max-width: 540px) {
  .about-leader-block__img.about-leader-block__img-one,
  .about-leader-block__img.about-leader-block__img-two {
    display: none;
  }
}

.courses-profit-block__item-text a {
  display: contents;
}

.title--md h3 {
  font-size: 2.4rem;
}

.single-news-card__inner {
  display: flex;
  /* justify-content: space-between; */
  flex-direction: column;
}

.single-news-card__title.single-news-card__title--mod {
  box-shadow: 0 0 10px rgba(29, 157, 217, 0);
  transition: all 0.2s linear;
}

.single-news-card__title.single-news-card__title--mod:hover {
  box-shadow: 0 0 10px rgba(29, 157, 217, 0);
}

.single-news-card__title.single-news-card__title--mod a {
  font-size: 2rem;
  line-height: 2.3rem;
  font-weight: 400;
  font-family: "Roboto-Regular", sans-serif;
}

.single-news-card.single-news-card--mod .single-news-card__inner {
  padding: 3.7rem 2.8rem 2.4rem 2.4rem;
}

.single-news-card__ico {
  display: flex;
  justify-content: flex-end;
}

.courses-receive-block__item-img {
  position: relative;
}

.fancy-zoom {
  /* position: absolute; */
  width: 100%;
  height: 100%;

  inset: 0;
  cursor: pointer;
}

.fancy-zoom::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  background-image: url("/local/templates/bim/assets/css/../images/svg/zoom.svg");
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 5;

  opacity: 0;
  transition: all 0.2s linear;
}

.fancy-zoom:hover::before {
  opacity: 1;
}

.realize-pro-card__info {
  height: 22rem;
  padding: 3rem 2rem;
}

.realize-pro-card__info-title {
  white-space: inherit;
  text-overflow: inherit;
}

a.realize-pro-card__info-link {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 1.8rem !important;
  max-height: 6.3rem;
  overflow: hidden;
}

.realize-pro-card__info-btn {
  position: absolute;
  left: 2rem;
  opacity: 1;
}

.projects-slider__item-subtitle {
  max-height: 6.3rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.projects-slider__bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #1d283b;
  opacity: 0.65;
  z-index: 0;
  pointer-events: none;
}

.company_input_info {
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: rgba(0, 0, 0, 0.5);
}

.projects-slider__item-title h3,
.projects-slider__item-title h3 span {
  color: #ffffff;
}

.modal-block__subtitle {
  color: #333333;
}

.card-body__inner ul.content-list {
  margin-top: 15px;
}

@media only screen and (min-width: 992.98px) {
  .courses-info__item-subtitle {
    min-height: 11.1rem;
    max-height: 11.1rem;
    -webkit-line-clamp: 5;
  }
}

@media (max-width: 767px) {
  .services-block-list__item:hover .services-block-list__item-arrow::before {
    transform: scale(1.1);
  }

  .realize-pro-card__tags .tags__inner {
    flex-wrap: wrap;
  }

  .single-work-performed__slider-nav {
    position: relative;
    top: 0;
  }
}

@media (max-width: 500px) {
  .catalog-block-col__img {
    height: 24px;
  }
}

@media (max-width: 460px) {
  .footer__contacts ul.contacts-list {
    display: block;
  }

  .footer__contacts ul.contacts-list li {
    text-align: left;
  }
}

@media (max-width: 425px) {
  .catalog-block-col__img {
    height: 24px;
  }

  .catalog-block-col__item {
    width: 100%;
    padding-left: 23px;
  }

  .catalog-block-col__link {
    justify-content: flex-start;
  }
}

.footer .subscribe-block__personal a {
  color: #ffffff;
  text-decoration: underline;
  transition: color 0.3s linear;
}

.footer .subscribe-block__personal a:hover {
  color: #019dd9;
}

/* NY hat */
/*.header .header__logo-link {
    position: relative;
}
header .header__logo-link::before {
  content: "";
  position: absolute;
  right: -15px;
  top: -18px;
  width: 30px;
  height: 30px;
  background-image: url("/local/templates/bim/assets/css/../images/santa_hat_csd.png");
  background-size: 100%;
  background-repeat: no-repeat;
}
.fixed header .header__logo-link::before {
	display: none;
}*/

.form__check .form__check-box--disabled,
.form__check--disabled label {
  opacity: 0.4;
}

.form__check--disabled,
.form__check--disabled input,
.form__check--disabled label {
  cursor: default;
}

.first {
  margin-bottom: 40px;
}

ul.list-marker-check li {
  list-style-image: url("https://bimconsulting.iterbi.ru/upload/img/check.jpg");
}

.post-content-block ul.list-marker-check li::before {
  display: none;
}

@media screen and (max-width: 767.98px) {
  .profit-list__text {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 575.98px) {
  .modern-list__text,
  .courses-receive-block__item-text,
  .subtitle p {
    font-size: 1.7rem;
  }

  .courses-page-block__info p {
    font-size: 1.3rem;
  }

  .teachers-info-block__info-item,
  .courses-inform-block__item-title {
    font-size: 1.5rem;
  }
}

.contact-title,
strong {
  font-family: "Roboto-Medium", sans-serif;
}

/* new */
/* .services-item-services */
.services-item-services {
  background:
    linear-gradient(
      189.24deg,
      rgba(230, 245, 251, 0.9) 44.91%,
      rgba(255, 255, 255, 0.9) 143.29%
    );
}

.services-item-services .services-block-list__item:hover .services-block-list__item-data {
  padding-left: 0;
}

.services-item-services .services-block-list__item::before,
.services-item-services .services-block-list--bottom::before {
  height: 1px;
  background-color: rgba(0, 165, 229, 0.6);
}

.services-item-services .services-block-list__item::after {
  background-color: #019dd9;
}

.services-item-services .services-block-list__item:hover::after {
  opacity: 1;
}

.services-item-services .services-block-list__item-link:hover ~ .services-block-list__item-data {
  padding-left: 1.5rem;
}

/* services-item-products */
.services-item-products .courses-info__item:hover {
  background-color: rgba(30, 48, 103, 0.8);
}

.services-item-products .courses-block__bg-sec,
.services-item-products .courses-info__item-bg,
.services-item-products .courses-info__item:hover .courses-info__item-bg {
  display: none;
}

@media screen and (max-width: 1199.98px) {
  .services-item-products .courses-info {
    margin-top: 0;
  }
}

/* services-item-materials */
.services-item-materials {
  background:
    linear-gradient(
      94.23deg,
      rgba(255, 255, 255, 0.3) -13.82%,
      rgba(0, 165, 229, 0.15) 12.25%,
      rgba(99, 171, 255, 0.3) 61.79%
    );
}

/* services-item-projectsPage */
.services-item-projectsPage .projectPage-item {
  height: 43.6rem;
}

.services-item-projectsPage .projects-slider__desc--projectPage {
  height: 35.8rem;
  width: 95%;
  max-width: 53rem;
}

/* services-item-steps */
.services-item-steps .steps-info-block__col:nth-child(2)::before {
  right: 255px;
}

/* services-item-materials-2 */
.services-item-materials-2 {
  background:
    url("/local/templates/bim/assets/css/../images/bg/services-item-materials-2-bg.png") no-repeat
    bottom right,
    linear-gradient(268.62deg, #e7f6fc 68.38%, rgba(231, 246, 252, 0) 103.39%);
}

.services-item-materials-2 .subtitle,
.services-item-materials-2 .subtitle p,
.services-item-materials-2 .normal-list--medium .normal-list__item {
  font-size: 1.7rem;
  line-height: 1.65;
  color: #2a3044;
}

.services-item-materials-2 .normal-list--medium {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

/* projects-samples */
.projects-samples .smartfilter {
  margin-bottom: 3rem;
}

.projects-samples a.realize-pro-card__info-link {
  height: 6.3rem;
}

.projects-samples .realize-pro-card__info-subtitle {
  max-height: 8.3rem;
  -webkit-line-clamp: 4;
}

.projects-samples .realize-pro-card__info {
  height: 26.8rem;
  display: flex;
  flex-direction: column;
  padding: 3rem 2rem 5rem;
}

/* projects-item-about */
.projects-item-target .single-comment-block__info-text,
.projects-item-about .single-about-block__info-text {
  width: 100%;
}

/* projects-item-target */
.projects-item-target {
  background:
    #31478a url("/local/templates/bim/assets/css/../images/bg/projects-item-task-bg.svg") no-repeat
    center / cover;
}

.projects-item-target .title h2,
.projects-item-target p,
.projects-item-target .col-lg-9,
.projects-item-target .single-comment-block__info-text p {
  color: #ffffff;
}

.projects-item-target .single-comment-block__info-text {
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 0;
}

.projects-item-target .single-comment-block__info-text::after,
.projects-item-target .single-comment-block__info-text::before {
  background: url("/local/templates/bim/assets/css/../images/quotes-white.svg") 0 0 / 100% no-repeat;
}

.projects-item-target .single-comment-block__info-text::before {
  top: 0;
  left: 0;
}

.projects-item-target .single-comment-block__info-text::after {
  bottom: 0;
}

.projects-item-target ul.content-list li {
  margin-bottom: 1rem;
  line-height: 1.73;
  color: #ffffff;
}

.projects-item-target ul.content-list li::before {
  background-color: #ffffff;
}

/* projects-item-work */
.projects-item-work ul.content-list li::before {
  background-color: #00a5e5;
}

/* projects-item-result */
.projects-item-result {
  padding-top: 6rem;
  background:
    linear-gradient(
      268.62deg,
      #e7f6fc 68.38%,
      rgba(231, 246, 252, 0) 103.39%
    );
}

.projects-item-result .result-list__item-ico {
  border: none;
}

.projects-item-result .single-result-block__list,
.projects-item-result .single-result-block__list p,
.projects-item-result .result-list__item {
  color: #2a3044;
}

.projects-item-result .result-list__item {
  margin-bottom: 1rem;
}

/* projects-item-gallery */
.projects-item-gallery .swiper-slide p {
  margin-top: 2rem;
  font-size: 1.5rem;
  line-height: 1.73;
  color: #2a3044;
  transition: color 0.2s linear;
}

.projects-item-gallery .news-item__bg {
  position: static;
}

.projects-item-gallery .news-item--project {
  height: auto;
  padding-top: 0;
}

.projects-item-gallery .news-item__bg-img {
  max-height: 30rem;
}

.projects-item-gallery .swiper-slide a:hover p {
  color: #00a5e5;
}

/* .projects-item-review */
.projects-item-review .single-comment-block__info-name {
  color: #2a3044;
}

.projects-item-review .single-comment-block__info-text {
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 0;
}

.projects-item-review .single-comment-block__info-text::after,
.projects-item-review .single-comment-block__info-text::before {
  background: url("/local/templates/bim/assets/css/../images/quotes.svg") 0 0 / 100% no-repeat;
}

.projects-item-review .single-comment-block__info-text::before {
  top: 0;
  left: 0;
}

.projects-item-review .single-comment-block__info-text::after {
  bottom: 0;
}

/* projects-item-other */
.projects-item-other .single-card__title-link {
  font-size: 2rem;
  line-height: 1.5;
  max-height: 9rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.projects-item-other .single-card__title {
  height: 9rem;
  max-height: 100%;
}

.projects-item-other .single-card__text {
  height: 7.5rem;
}

.projects-item-other .single-card--project {
  height: 28.6rem;
}

/* catalog-samples */
.catalog-item-samples .project-card:hover .project-card__inner,
.catalog-samples .project-card:hover .project-card__inner {
  border-color: #00a5e5;
}

.catalog-item-samples .project-card__inner::before,
.catalog-samples .project-card__inner::before {
  background-color: #0c89f1;
}

.catalog-item-samples .project-card:hover .project-card__inner::before,
.catalog-samples .project-card:hover .project-card__inner::before {
  opacity: 0.15;
}

.catalog-item-samples .project-card__footer,
.catalog-samples .project-card__footer {
  align-items: center;
}

.catalog-item-samples .project-card__header-left li,
.catalog-samples .project-card__header-left li {
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.3rem;
  color: #2a3044;
}

.catalog-item-samples .project-card__header-left ul,
.catalog-samples .project-card__header-left ul {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

/* catalog-item-first */
.catalog-item-first .first__box-logo img {
  max-width: 12rem;
  width: 100%;
  height: auto;
}

.catalog-item-first .first__box-btn {
  align-items: center;
}

.catalog-item-first .first__box-btn .btn-download {
  color: #ffffff;
  text-decoration: none;
}

.catalog-item-first .first__box-btn .btn-download:hover {
  text-decoration: underline;
}

.catalog-item-first .first__box-btn svg g,
.catalog-item-first .first__box-btn svg path {
  stroke: #ffffff;
}

/* catalog-item-target */
.catalog-item-target {
  background:
    linear-gradient(
      268.62deg,
      #e7f6fc 68.38%,
      rgba(231, 246, 252, 0) 103.39%
    );
}

@media screen and (min-width: 768px) {
  .software-item-page .catalog-item-samples.samples-block .project-card__subtitle {
    font-size: 1.3rem;
  }
}

.catalog-item-samples .title {
  margin-bottom: 3rem;
}

.software-item-page .catalog-item-samples.samples-block .project-card__header-left ul li {
  list-style: none;
}

.software-item-page .catalog-item-samples.samples-block .project-card__header-left ul {
  padding-left: 0;
}

/* catalog-item-licensing */
.catalog-item-licensing,
.catalog-item-help {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.catalog-item-licensing,
.catalog-item-licensing p,
.catalog-item-licensing li {
  color: #2a3044;
}

.catalog-item-licensing p {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-family: "Roboto-Light", sans-serif;
  font-weight: 300;
}

@media screen and (min-width: 768px) {
  .catalog-item-licensing p {
    font-size: 1.7rem;
  }
}

.catalog-item-licensing .flex-wrap {
  margin-top: 2rem !important;
}

.software-item-page .licensing--software-item .catalog-item-help.col-right {
  background:
    url("/local/templates/bim/assets/css/../images/bg/help-bg.webp") no-repeat top 50% right -25%,
    linear-gradient(134.75deg, #019dd9 37.37%, #85dcff 91.1%);
}

@media screen and (min-width: 768px) {
  .software-item-page .licensing--software-item .catalog-item-help.col-right {
    padding-right: 30%;
  }
}

/* catalog-item-table */
@media screen and (min-width: 576px) {
  .catalog-item-table {
    padding-top: 2rem;
  }
}

.catalog-item-table .price-table__table th:last-child:not(:first-child),
.catalog-item-table .price-table__table td:last-child:not(:first-child) {
  text-align: right;
}

.catalog-item-table .price-table__table th {
  font-family: "Roboto-Medium", sans-serif;
  vertical-align: middle;
  background-color: #f2fafd;
  border-top: 2px solid #019dd9;
  border-bottom: 2px solid #019dd9;
}

/* общие */
.catalog-item-target .subtitle,
.catalog-item-target .subtitle p,
.catalog-item-target .subtitle .normal-list__item,
.services-item-target .subtitle,
.services-item-target .subtitle p,
.services-item-target .subtitle .normal-list__item {
  font-size: 1.5rem;
  line-height: 1.73;
  color: #2a3044;
}

.first__box-subtitle.subtitle--white,
.catalog-item-target .subtitle,
.catalog-item-target .subtitle p,
.services-item-target .subtitle,
.services-item-target .subtitle p {
  font-family: "Roboto-Light", sans-serif;
  font-weight: 300;
  letter-spacing: 0.28px;
}

.catalog-item-target .subtitle strong,
.catalog-item-target .subtitle b,
.services-item-target .subtitle b,
.services-item-target .subtitle strong {
  font-family: "Roboto-Regular", sans-serif;
  font-weight: 400;
}

.first__box-subtitle.subtitle--white {
  font-size: 1.7rem;
  line-height: 1.65;
}

.first__box-subtitle.subtitle--white,
.services-info .services-info__value,
.services-info .services-info__title {
  color: #ffffff;
}

.projects-samples .btn-more,
.services-item-projectsPage .btn-more,
.services-item-products .btn-more {
  text-decoration: none;
}

.projects-item-result .single-result-block__list p,
.services-item-materials-2 .subtitle p,
.catalog-item-target .subtitle p,
.services-item-target .subtitle p {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.projects-samples .projects-slider__tags-list,
.services-item-projectsPage .projects-slider__tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.1rem;
  margin-top: 1.6rem;
}

.projects-samples .projects-slider__tags-item span,
.services-item-projectsPage .projects-slider__tags-item span {
  font-size: 1.1rem;
  line-height: 1.36;
  color: #46cae5;
}

@media screen and (min-width: 576px) {
  .catalog-item-target .subtitle,
  .services-item-target .subtitle,
  .projects-item-work .single-work-performed__text {
    column-count: 2;
    column-gap: 4.5rem;
  }
}

.projects-item-result .single-result-block__list,
.projects-item-result .single-result-block__list p,
.projects-item-target .col-lg-9,
.projects-item-target p {
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.5rem;
  line-height: 1.73;
  font-weight: 300;
}

.catalog-samples .form__check-label,
.projects-samples .form__check-label {
  margin-left: 1rem;
}

.catalog-samples .news-page__load-more::before,
.projects-samples .news-page__load-more::before {
  content: none;
}

.software-item-page .licensing--software-item {
  padding-top: 3rem;
  padding-bottom: 1rem !important;
}


/* Дополнительные стили */
.projects-item-about p,
.projects-item-target p {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.projects-item-about .single-about-block__info-text p {
  font-size: 1.5rem;
  color: #000000;
  font-family: "Roboto-Light", sans-serif;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: 0.25px;
}

.news-item__content-description {
  margin-bottom: 1rem;
  font-family: "Roboto-light", sans-serif;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.nav-block__list {
  gap: 1rem;
}

.news-item__content-btn {
  margin-top: auto;
}

.catalog-item-table .title h3 {
  margin-top: 3rem;
  margin-bottom: 1.5rem;
  font-family: "Roboto-Medium", sans-serif;
}

.project-card__inner:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 576px) {
  section.price-table {
    padding-top: 2rem;
    padding-bottom: 6rem;
  }
}

.price-table__table td {
  vertical-align: middle;
}

.catalog-item-developer p {
  margin-bottom: 1rem;
  margin-top: 1rem;
  font-size: 1.7rem;
  color: #2a3044;
}

.projects-item-target .normal-list,
.services-item-materials-2 .normal-list,
.services-item-target .normal-list,
.catalog-item-developer .normal-list {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  list-style: disc;
  padding-left: 2rem;
}

.projects-item-target .normal-list:first-child,
.services-item-materials-2 .normal-list:first-child,
.services-item-target .normal-list:first-child,
.catalog-item-developer .normal-list:first-child {
  margin-top: 0;
}

.projects-item-target .normal-list--large .normal-list__item,
.services-item-materials-2 .normal-list--large .normal-list__item,
.services-item-target .normal-list--large .normal-list__item,
.catalog-item-developer .normal-list--large .normal-list__item {
  list-style: disc;
  margin-bottom: 1rem;
}

.catalog-item-developer .normal-list--large .normal-list__item {
  line-height: 1.5;
}

.projects-item-target .normal-list--large .normal-list__item,
.services-item-target .normal-list--large .normal-list__item {
  line-height: 1.73;
}

.services-item-materials-2 .normal-list--large .normal-list__item {
  line-height: 1.65;
  margin-bottom: 0;
}

.services-item-materials-2 .normal-list--large .normal-list__item::marker,
.services-item-target .normal-list--large .normal-list__item::marker,
.catalog-item-developer .normal-list--large .normal-list__item::marker {
  color: #00a5e5;
}

.projects-item-target .normal-list--large .normal-list__item,
.projects-item-target .normal-list--large .normal-list__item::marker {
  font-size: 1.5rem;
  color: #ffffff;
  margin-bottom: 0;
}

.projects-item-target .normal-list--large .normal-list__item::before,
.services-item-materials-2 .normal-list--large .normal-list__item::before,
.services-item-target .normal-list--large .normal-list__item::before,
.catalog-item-developer .normal-list--large .normal-list__item::before {
  content: none;
}

.courses-info__item-button a {
  width: auto;
}

.services-item-materials .subtitle {
  font-family: "Roboto-Light", sans-serif;
  font-weight: 300;
  color: #1e3067;
}

.services-item-materials .title--mod3 h2 {
  margin-bottom: 2rem;
}

.projects-item-work ol {
  counter-reset: none;
  padding-left: 2rem;
}

.projects-item-work li::before {
  content: none;
}

.projects-item-work li {
  list-style: decimal;
  margin-bottom: 1rem;
  font-family: "Roboto-Light", sans-serif;
  font-weight: 300;
  color: #2a3044;
  font-size: 1.5rem;
}

.projects-item-work strong,
.projects-item-work b {
  font-family: "Roboto-Medium", sans-serif;
  font-weight: 500;
}

.projects-item-result .normal-list--large {
  padding-left: 0;
}

.projects-item-result .normal-list--large .normal-list__item {
  font-size: 1.5rem;
  line-height: 1.73;
  margin-bottom: 1.5rem;
  padding-left: 4.5rem;
}

.projects-item-result .normal-list--large .normal-list__item::before {
  width: 3.1rem;
  height: 2.8rem;
  border-radius: 0;
  left: 0;
  top: 0;
  background: url("/local/templates/bim/assets/css/../images/done-bul.svg") no-repeat center / contain;
}

.advantages-list__item-element:hover .advantages-list__item-link {
  text-decoration: none;
}

.swiper-pagination--bar.swiper-pagination-progressbar,
.swiper-pagination-news.swiper-pagination-progressbar,
.swiper-pagination-reviews.swiper-pagination-progressbar,
.swiper-pagination-teachers.swiper-pagination-progressbar {
  left: 185px;
}

.header--black .contacts-list__link,
.header--black .header__logo-title,
.header--black .menu__link {
  color: #1e3067;
}

.header--black .menu__link {
  opacity: 1;
}

.header--black:not(.scroll-down) .header__webinar-link {
  background-color: #1e3067;
  color: #ffffff;
}

.header--black .header__webinar-link:hover {
  color: #ffffff;
  background-color: #00a5e5;
}

.header.header--black .contacts-list__link:hover {
  color: #00a5e5;
}

.courses-info__item-button {
  opacity: 1;
  z-index: 2;
}

.projects-page-block {
  background: linear-gradient(149.83deg, #284894 40.95%, #019dd9 88.43%, #85dcff 168.6%);
}
/* .news-page-block--popular .news-item__content {
  height: auto;
} */
@media screen and (max-width: 767px) {
  .news-page-block--popular .news-item__content-description {
    height: auto;
  }
}

.courses-block .btn-more {
  text-decoration: none;
}

.educationol-center-courses .courses-info__item::after {
  content: none;
}

.educationol-center-courses .courses-info__item:hover {
  box-shadow: 0 2.8rem 4rem 0 rgba(0, 165, 229, 0.3);
}

.educationol-center-courses.courses-block .btn-more {
  color: #1e3067;
  opacity: 1;
}

.educationol-center-first .subtitle a {
  color: inherit;
  text-decoration: underline;
}

.educationol-center-first .subtitle a:hover {
  text-decoration: none;
}

.projects-samples .nav-block__list-item,
.materials-item .nav-block__list-item,
.projects-slider__desc .nav-block__list-item {
  background: linear-gradient(143.26deg, rgba(255, 255, 255, 0.15) 21.37%, rgba(255, 255, 255, 0) 128.08%);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.projects-samples .nav-block__list-item:hover,
.materials-item .nav-block__list-item:hover,
.projects-slider__desc .nav-block__list-item:hover {
  background: linear-gradient(143.26deg, rgba(255, 255, 255, 0.3) 21.37%, rgba(255, 255, 255, 0) 128.08%);
}

.projects-samples .nav-block__list-link,
.projects-samples .nav-block__list-item:hover .nav-block__list-link,
.materials-item .nav-block__list-link,
.materials-item .nav-block__list-item:hover .nav-block__list-link,
.projects-slider__desc .nav-block__list-link,
.projects-slider__desc .nav-block__list-item:hover .nav-block__list-link {
  color: #ffffff;
}

.btn--small {
  font-family: "Roboto-Medium", sans-serif;
  font-weight: 500;
}

.btn--lineal-blue {
  font-family: "Roboto-Medium", sans-serif;
  background-color: transparent;
}

.btn {
  font-size: 1.3rem;
}

@media screen and (max-width: 767px) {
  .slider-block__group--news {
    margin-top: 3.2rem;
  }
}

.courses-info__item-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}

.courses-info__item {
  transition: all 0.2s linear;
}

@media screen and (min-width: 992px) {
  .courses-info__item:hover {
    background-color: #1e3067;
  }

  .courses-info__item:hover .btn-more,
  .projects-slider__desc:hover .btn-more,
  .news-item__content:hover .btn-more {
    color: #ffffff;
    opacity: 1;
  }

  .courses-info__item:hover .btn-more__svg,
  .projects-slider__desc:hover .btn-more__svg,
  .news-item__content:hover .btn-more__svg {
    left: 0.5rem;
  }
}

.courses-info__item-description {
  position: static;
}

.projects-slider__item-subtitle,
.news-item__content-description {
  -webkit-line-clamp: 3;
  margin-bottom: 1rem;
}

.projects-slider__item-subtitle p {
  font-size: 1.5rem;
}

.projects-slider__desc--projectPage .projects-slider__item-subtitle p {
  line-height: 1.73;
}

.projects-slider__item-title h3,
.news-item__content-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.projects-slider__item-title h3 a {
  color: inherit;
}

.projects-slider__item-title h3 a::before,
.news-item__content-title a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.projects-slider__desc {
  display: flex;
}

.projects-slider__item-btn,
.news-item__content-btn {
  opacity: 1;
}

.projects-slider__desc .swipe-effect {
  display: flex;
  flex-direction: column;
}

.projects-slider__desc .btn-more,
.news-item__content-btn .btn-more {
  color: #ffffff;
  text-decoration: none;
}

.services-item-projectsPage .btn--show-white,
.news-item__content-btn {
  opacity: 1;
}

.swiper-container-projectPage {
  overflow: visible;
}

.swiper-slide--projectPage {
  margin-right: 2rem;
}

.news-item__content-title,
.news-item__content-description p {
  margin-bottom: 1rem;
  font-size: 1.3rem;
  line-height: 1.53;
  color: #ffffff;
}

.news-item__content-title {
  font-family: "Roboto-Medium", sans-serif;
}

.news-item__content-title a {
  color: inherit;
}

.news-item__content .btn-more::before {
  content: none;
}

.news-item__content .nav-block__list {
  margin-bottom: 1rem;
}

@media screen and (max-width: 767px) {
  .news-item__content-description {
    height: auto;
    /* overflow: visible; */
  }
}


/* О компании */
.about {
  background: linear-gradient(268.62deg, #e7f6fc 68.38%, rgba(231, 246, 252, 0) 103.39%);
}

.about-text p,
.about-text li {
  color: #2a3044;
}

.about-text li::marker {
  color: #019dd9;
}

.about-text a {
  color: #00a5e5;
}

.about-text a:hover {
  text-decoration: underline;
}

.about-numbers {
  background:
    url("/local/templates/bim/assets/css/../images/bg/about-number-bg.webp") no-repeat bottom 0 right
    0 / 50%,
    linear-gradient(46.89deg, #ffffff 25.68%, #e5e7ed 87.38%);
}

.about-numbers__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
  gap: 3rem;
}

.about-numbers__list .numbers-info-block__inner {
  display: flex;
  flex-direction: column;
}

.about-numbers__list .numbers-info-block__number {
  order: -1;
}

.clients__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(22.9rem, 1fr));
  gap: 1.6rem;
  padding-left: 0;
  margin: 0;
}

.clients__list-item {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.3rem;
  border: 1px solid #dce2ea;
  background-color: #ffffff;
  box-shadow: 0 2.8rem 5rem 0 rgba(124, 124, 124, 0.25);
}

.awards {
  background-color: #31478a;
}

.awards,
.awards .section-subtitle,
.awards__text p,
.awards__text li,
.awards__text a {
  color: #ffffff;
}

.awards__text a {
  text-decoration: underline;
}

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

.contacts-info-block__btn {
  margin-top: 2.5rem;
}

@media screen and (min-width: 576px) {
  .about-numbers {
    background:
      url("/local/templates/bim/assets/css/../images/bg/about-number-bg.webp") no-repeat bottom -17.8rem
      right 0,
      linear-gradient(46.89deg, #ffffff 25.68%, #e5e7ed 87.38%);
  }

  .about-numbers__list {
    grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
  }
}

@media screen and (min-width: 992px) {
  .about-numbers__list {
    grid-template-columns: repeat(auto-fill, minmax(26rem, 1fr));
    gap: 7rem;
  }

  .awards {
    background:
      #31478a url("/local/templates/bim/assets/css/../images/bg/awards-bg.png") no-repeat top 50%
      right 0 / 40%;
  }
}

/* Общие стили */
.section {
  position: relative;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.section-subtitle {
  margin-bottom: 1.17em;
  font-size: 2.6rem;
  line-height: 1.17;
  letter-spacing: 0.56px;
  color: #1e3067;
}

.section-subtitle,
.section-text {
  max-width: 90rem;
}

.section-text b,
.section-text strong {
  font-family: "Roboto-Medium", sans-serif;
  font-weight: 500;
}

.section-text p,
.section-text li {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: "Roboto-Light", sans-serif;
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1.73;
  color: inherit;
}

.section-text ul {
  margin: 1rem 0;
  padding-left: 2rem;
}

.section-text li {
  list-style: disc;
}

.section-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
  margin-bottom: 4rem;
}

.section-header .section-subtitle {
  margin-bottom: 0;
}

.section-header .btn {
  margin-left: auto;
}

@media screen and (min-width: 576px) {
  .section {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .section-subtitle {
    font-size: 2.8rem;
  }
}

@media screen and (min-width: 992px) {
  .section-subtitle {
    font-size: 3.4rem;
  }
}

/* Учебный центр ITERBI */
.banner--sale {
  color: #ffffff;
  background: linear-gradient(134.75deg, #019dd9 37.37%, #85dcff 91.1%);
}

.banner-title {
  margin-bottom: 0.58em;
  font-size: 24px;
  line-height: 1.5;
}

.banner-text p {
  font-size: 1.7rem;
  line-height: 1.52;
}

.banner .btn {
  margin-top: 20px;
}

.features {
  color: #2a3044;
}

.features .section-subtitle {
  max-width: 50rem;
}

@media screen and (min-width: 768px) {
  .banner--sale {
    background:
      url("/local/templates/bim/assets/images/bg/banner-sale-bg.webp")
      no-repeat bottom right / 50%,
      linear-gradient(134.75deg, #019dd9 37.37%, #85dcff 91.1%);
  }

  .features-text {
    max-width: 100%;
    column-count: 2;
    column-gap: 4rem;
  }

  .features-text ul {
    margin-bottom: 3rem;
  }
}

.features-text li::marker {
  color: #019dd9;
}

.features-text .features-marker-text {
  font-family: "Roboto", sans-serif;
  padding-left: 3.4rem;
  font-weight: 400;
  background:
    url("/local/templates/bim/assets/images/check-in-circle.svg")
    no-repeat top 0.25rem left 0.5rem;
}

.teachers-page-block {
  background: linear-gradient(46.89deg, #ffffff 25.68%, #e5e7ed 87.38%);
}

.teachers-page-block .section-subtitle {
  margin-bottom: 2.2rem;
}

.teachers-info-block_new {
  border: none;
}

.teachers-info-block_new .teachers-info-block__info-item,
.teachers-info-block_new .teachers-info-block__info-item span {
  color: #000000;
}

.educationol-center-courses {
  color: #2a3044;
  background:
    linear-gradient(
      264.7deg,
      #e7f6fc 48.53%,
      rgba(231, 246, 252, 0) 94.56%
    );
}

.educationol-center-courses .courses-block__info-title,
.educationol-center-courses .courses-block__info-item,
.educationol-center-courses .courses-info__item-link,
.educationol-center-courses .courses-info__title h3,
.educationol-center-courses .catalog-block__info-subtitle p,
.educationol-center-courses .courses-info__item-subtitle p {
  color: inherit;
}

.educationol-center-courses .courses-info__item {
  background:
    linear-gradient(
      217.75deg,
      rgba(255, 255, 255, 0.7) 13.62%,
      rgba(0, 165, 229, 0.7) 113.01%
    );
}

.educationol-center-courses .courses-info__item::before {
  border-color: #00a5e5;
}

/* Вопросы и ответы */
.faq-page-block {
  background-color: #ffffff;
}

.faq-page-block .nav-block__list {
  gap: 1rem;
}

.faq {
  padding-top: 2rem;
  padding-bottom: 7rem;
}

.faq-title {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-size: 2.4rem;
  line-height: 1.5;
}

.faq-list-item {
  margin-bottom: 0.2rem;
}

.faq-title,
.faq-list-item a {
  color: #1e3067;
}

.faq-list-item a {
  display: block;
  padding: 0.8rem 5rem 0.8rem 2rem;
  font-size: 1.5rem;
  line-height: 1.73;
  border: 0.1rem solid transparent;
  background:
    rgba(1, 157, 217, 0.1) url("/local/templates/bim/assets/css/../images/arrow-faq.svg") no-repeat
    top 50% right 2rem;
  transition: background-color 0.2s linear, border-color 0.2s linear;
}

.faq-list-item a:hover {
  border-color: #00a5e5;
  background-color: rgba(1, 157, 217, 0.2);
}

/* Карта сайта */
.sitemap {
  padding: 2rem 0;
  background-color: #f3f5f6;
}

.sitemap a {
  transition: color 0.2s linear;
}

.sitemap-item-wrapper {
  background-color: rgba(1, 157, 217, 0.1);
}

.sitemap-title-first {
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 2.8rem;
  line-height: 1.17;
}

.sitemap-title-first,
.sitemap-list-fourth {
  font-family: "Roboto-Light", sans-serif;
  font-weight: 300;
}

.sitemap-title-second {
  font-size: 2.4rem;
}

.sitemap-title-third {
  font-size: 2rem;
}

.sitemap-list-fourth {
  font-size: 1.7rem;
}

.sitemap-title-second,
.sitemap-title-third,
.sitemap-list-fourth {
  line-height: 1.5;
}

.sitemap-item-first,
.sitemap-title-third,
.sitemap-item-fourth,
.sitemap-item-fifth {
  margin-bottom: 1rem;
}

.sitemap-title-first a,
.sitemap-title-third a,
.sitemap-list-fourth a,
.sitemap-title-second a:hover {
  color: #1e3067;
}

.sitemap-title-second a,
.sitemap-title-first a:hover,
.sitemap-title-third a:hover,
.sitemap-list-fourth a:hover {
  color: #00a5e5;
}

.sitemap-list-fourth,
.sitemap-list-fifth,
.sitemap-title-second {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.sitemap-item-fifth {
  position: relative;
  padding-left: 4.4rem;
}

.sitemap-item-fifth::before {
  content: "";
  position: absolute;
  top: 1.2rem;
  left: 0;
  width: 3.4rem;
  height: 0.1rem;
  background-color: #00a5e5;
}

@media screen and (min-width: 768px) {
  .sitemap-list-second,
  .sitemap-item-second.span-column .sitemap-list-third {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 3rem;
  }

  .sitemap-item-second.span-column {
    grid-column: 1 / 3;
  }

  .sitemap-title-first {
    font-size: 3.4rem;
  }
}

/* books */
.books .section-subtitle {
  max-width: 60rem;
}

.books-list {
  row-gap: 3rem;
}
/* .books-item {
  display: flex;
} */
.books-item-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  border: 0.1rem solid #ffffff;
  transition: all 0.25s linear;
}

.books-item-inner {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 1.5rem 1.5rem 3rem;
}

.books-item-title {
  font-size: 1.5rem;
  line-height: 1.33;
  font-weight: 700;
  margin-bottom: 0.3rem;
}

.books-item-title a {
  color: #1e3067;
}

.books-item-title a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.books-item-thumbnail {
  order: -1;
}

.books-item-type {
  margin-bottom: 0.5rem;
  font-family: "Roboto-Light", sans-serif;
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1.73;
  color: #00a5e5;
  order: -1;
}

.books-item-description {
  margin-bottom: 0.5rem;
  font-size: 1.3rem;
  line-height: 1.53;
  color: #121d32;
}

.books-item .nav-block__list {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

.books-item-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 1.3rem;
  margin-top: auto;
  margin-bottom: 1rem;
}

.books-item-buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
}

.books-item-buttons .btn-more {
  color: #1e3067;
  opacity: 1;
  z-index: 5;
}

.books-load-more {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}

.books-item-question h2 {
  max-width: 50.9rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .books-item-inner {
    padding: 1.5rem 2.5rem 3rem;
  }
}

@media screen and (min-width: 992px) {
  .books-item-wrapper:hover {
    box-shadow: 0 2.8rem 4rem 0 rgba(12, 137, 241, 0.1);
    border-color: #00a5e5;
  }
}

/* useful-materials */
.materials-list {
  row-gap: 3rem;
}

.materials-item-wrapper {
  position: relative;
  display: flex;
}

.materials-item-wrapper::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 21.3rem);
  box-shadow: 0 0.5px 0 0 rgba(0, 0, 0, 0.25);
  background-color: rgba(55, 73, 127, 0.19);
  backdrop-filter: blur(3rem);
}

.materials-item-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 22.8rem 2.5rem 3rem;
}

.materials-item-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.materials-item-title {
  font-size: 2rem;
  line-height: 1.15;
  margin-bottom: 2rem;
}

.materials-item-title a {
  color: #ffffff;
}

.materials-item-title a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 15;
}

.materials-item .nav-block__list {
  margin-bottom: 2rem;
}

.materials-item .btn--white {
  margin-top: auto;
  margin-right: auto;
}

@media screen and (min-width: 992px) {
  .materials-item-inner:hover .btn--white {
    color: #ffffff;
    background-color: #0090c7;
  }

  .materials-item-inner:hover .btn--white svg g g {
    stroke: #ffffff;
  }
}

.banner--books {
  color: #ffffff;
  background: #019dd9;
}

@media screen and (min-width: 768px) {
  .banner--books {
    background: url("/local/templates/bim/assets/css/../images/useful-materials/banner-img.png") no-repeat top 20% left 50vw, url("/local/templates/bim/assets/css/../images/useful-materials/banner-bg.svg") no-repeat top 100% left 50vw, linear-gradient(107.39deg, #019dd9 34.58%, #85dcff 63.16%);
  }
}

.news-item__img-wrapper {
  position: relative;
}

.news-item__img-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(20, 31, 63, 0.5);
  opacity: 0;
  transition: opacity 0.2s linear;
}

.news-item__img-wrapper::after {
  content: "";
  position: absolute;
  top: 2rem;
  right: 2rem;
  width: 6.1rem;
  height: 6.1rem;
  background: url("/local/templates/bim/assets/images/useful-materials/play-icon.svg") no-repeat 2rem 2rem, linear-gradient(154.44deg, #019dd9 34.19%, #284894 128.21%);
  border-radius: 50%;
}

.projects-item-gallery .swiper-slide a:hover .news-item__img-wrapper::before {
  opacity: 1;
}

.materials-item-question {
  color: #1e3067;
  background-image: linear-gradient(240.74deg, #e7f6fc 32.04%, rgba(231, 246, 252, 0) 78.32%);
}

.materials-item-question .title {
  max-width: 53rem;
  margin-left: auto;
  margin-right: auto;
}


/* тарифы */
.tariffs {
  background: linear-gradient(268.62deg, #e7f6fc 68.38%, rgba(231, 246, 252, 0) 103.39%);
}

.tariffs-item {
  position: relative;
  margin-bottom: 1.8rem;
  padding: 2rem;
  background-color: #ffffff;
  border: 1px solid rgba(0, 165, 229, 0.3);
  transition: all 0.2s linear;
}

.tariffs-item-title {
  margin-bottom: 1rem;
  font-size: 2.4rem;
  line-height: 1.5;
}

.tariffs-item-title a {
  color: #1e3067;
  transition: color 0.2s linear;
}

.tariffs-item-title a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.tariffs-item-description {
  margin-bottom: 2rem;
}

.tariffs-item-description p,
.tariffs-item-description li {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.5rem;
  line-height: 1.73;
  color: #2a3044;
}

.tariffs-item-description ul {
  padding-left: 1.8rem;
}

.tariffs-item-description li {
  list-style: disc;
}

.tariffs-item-description li::marker {
  color: #019dd9;
}

.tariffs-item-price {
  margin-bottom: 1.7rem;
}

.tariffs-item-price,
.tariffs-item-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1.3rem;
}

@media screen and (min-width: 992px) {
  .tariffs-item:hover {
    border: 0.1rem solid #00a5e5;
    box-shadow: 0 2.8rem 4rem 0 rgba(12, 137, 241, 0.05);
  }

  .tariffs-item:hover .tariffs-item-title a {
    color: #00a5e5;
  }
}

.price-current,
.price-old {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 400;
}

.price-current {
  color: #00a5e5;
}

.price-old {
  color: #c0c0c0;
  text-decoration: line-through;
}

.branch-block.branch-block--main-page {
  background: url("/local/templates/bim/assets/css/../images/bg/about-number-bg.webp") no-repeat bottom -17.8rem right 0, linear-gradient(46.89deg, #ffffff 25.68%, #e5e7ed 87.38%);
}

.services-block-list__item:hover .services-block-list__item-data,
.services-item-services .services-block-list__item-link:hover ~ .services-block-list__item-data {
  padding-left: 0;
}

.post-content-block .btn {
  font-size: 1.3rem;
  height: 4.1rem;
  padding: 0 3rem 0 0.4rem;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  font-family: "Roboto-Medium", sans-serif;
  line-height: 1.87;
  letter-spacing: 0.25px;
  border: 0;
  transition: all 0.2s linear;
  z-index: 10;
  position: relative;
  text-decoration: none;
  margin-top: 1rem;
}

.projects-item-target a {
  color: #ffffff;
  text-decoration: underline;
}

.news-item__content {
  height: 30rem;
}

.news-item .nav-block__list-link {
  line-height: 1.9;
}

.news-page-block__form {
  margin-top: 3rem;
}

a.nav-block__list-link,
label.nav-block__list-link {
  cursor: pointer;
}

.footer__policy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media screen and (min-width: 992px) {
  .post-content-block .btn:hover,
  .projects-item-target a:hover {
    text-decoration: none;
  }
}

.courses-dates {
  position: relative;
  margin-bottom: 3rem;
  font-size: 1.7rem;
  line-height: 1.5;
  color: #ffffff;
}

.courses-dates__title {
  position: relative;
  padding-bottom: 0.6rem;
  margin-bottom: 1.3rem;
  font-family: "Roboto-Light", sans-serif;
  font-weight: 300;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.27);
}

.courses-dates__title::before {
  content: "";
  position: absolute;
  bottom: -0.1rem;
  left: 0;
  width: 4.6rem;
  height: 0.1rem;
  background-color: #ffffff;
}

.courses-dates__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 1.2rem;
  overflow: hidden;
  transition: height 0.3s ease;
}

.courses-dates__toggle {
    margin-top: 1.08em;
	font-size: 0.76em;
	background-color: transparent;
	color: #FFFFFF;
    cursor: pointer;
}
.courses-dates__toggle::after {
	content: "\e90e";
	margin-left: 10px;
	display: inline-block;
	font-size: 10px;
    font-family: "icomoon" !important;
    color: #019dd9;
	transition: transform 0.3s linear;
}
.courses-dates__toggle.collapsed::after {
	transform: rotate(-180deg);
}

.courses-dates__item {
  font-size: 2rem;
  color: inherit;
}
.courses-dates__item + .courses-dates__item {
  position: relative;
  padding-left: 2rem;
}

.courses-dates__item + .courses-dates__item::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 0.6rem;
	height: 0.6rem;
	border-radius: 50%;
	background-color: #00A5E5;
}

.courses-inform-block {
  background-image: linear-gradient(46.89deg, #ffffff 25.68%, #e5e7ed 87.38%);
}

.courses-inform-block__list {
  display: flex;
  flex-direction: column-reverse;
}

.courses-inform-block__item-text {
  margin-bottom: 0.5rem;
}

.courses-inform-block__item-text ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.courses-inform-block__item-text li {
  color: inherit;
}

.courses-inform-block__item-text li:not(:last-child)::after {
  content: ",";
}

.courses-learn-block__inner--bottom-line {
  border-bottom: none;
}

.teachers-info-block__description-more::before {
  content: none;
}

.services-item-materials-2 .btn,
.post-content-block .btn {
  margin-right: 1rem;
  margin-top: 1rem;
}

.back-block__link--back:hover {
  color: #0090c7;
  text-decoration: none;
}

@media screen and (max-width: 575.98px) {
  .catalog-item-table .price-table__content-desktop {
    display: block;
    overflow-x: auto;
  }
}

.catalog-item-samples .project-card {
  margin-bottom: 1.7rem;
}

.nav-block__list-item span {
  line-height: 1.9;
}

.news-page__load-more::before {
  height: 3rem;
}

.projects-samples .realize-pro-card__info .nav-block__list,
.projectPage-item .nav-block__list {
  margin-top: auto;
}

@media screen and (min-width: 1200px) and (max-width: 1399.98px) {
  .menu__item:last-child .submenu {
    left: auto;
    right: -1.4rem;
  }
}

@media screen and (max-width: 1199.98px) {
  .header__menu {
    height: 100dvh;
  }
}

.advantages-list__item-title {
  min-height: 7.3rem;
}

.single-news-card__btn a,
.single-news-card__btn span,
.single-news-card__title-link:hover {
  text-decoration: none;
}

.post-content-block i b,
.post-content-block i a {
  font-style: italic;
}

.menu__item::before {
  width: calc(100% + 2.85rem);
}

.menu__item.menu-item-has-children::before {
  width: calc(100% + 2.85rem);
  left: calc(50% - 0.07rem);
}

.submenu {
  left: -1.5rem;
}

.menu-page .sticky {
  max-width: 280px;
}

.form__input-file {
  margin-bottom: 1.8rem;
}

.form__input-file-btn {
  position: relative;
  display: inline-block;
  cursor: pointer;
  outline: none;
  text-decoration: none;
  font-size: 1.3rem;
  line-height: 2.15;
  vertical-align: middle;
  color: #00a5e5;
  text-align: center;
  border-radius: 0.3rem;
  background-color: rgba(0, 165, 229, 0.05);
  padding: 0 1.2rem;
  box-sizing: border-box;
  border: 0.1rem solid rgba(0, 165, 229, 0.3);
  margin: 0;
  transition: background-color 0.2s;
}

.form__input-file-text {
  padding: 0 1rem;
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1.13;
  color: #999999;
}

.form__input-file input[type="file"] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  display: block;
  width: 0;
  height: 0;
}

.form__input-file input[type="file"]:focus + .form__input-file-btn,
.form__input-file:hover .form__input-file-btn {
  background-color: rgba(0, 165, 229, 0.2);
}

.services-item-question-bg {
  background: linear-gradient(134.75deg, #019dd9 37.37%, #85dcff 91.1%);
}

@media screen and (max-width: 768px) {
  .faq-page-block form,
  .samples-block form {
    padding: 0;
  }
}

.faq .container {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 992px) {
  .samples-block .samples-block__inner {
    padding: 0;
  }
}

@media screen and (max-width: 575.98px) {
  .fancy-zoom::before {
    opacity: 1;
  }
}

@media screen and (max-width: 992px) {
  .teachers-page-block__content-center {
    margin-top: 1rem;
  }
}

.header--black.scroll-up .header__webinar-link {
  color: #1e3067;
  background-color: #ffffff;
}

div.news-page__load-more {
  display: none;
}

.advantages-block__inner > .advantages-block__title {
  border-bottom: none;
}

@media screen and (max-width: 991.98px) {
  .advantages-block__title .title {
    margin-bottom: 0;
  }

  .advantages-list__item-title {
    min-height: 1px;
  }

  .first {
    margin-bottom: 0;
  }

  .team-block__inner {
    padding-bottom: 5rem;
  }

  .services-block__inner--target .title {
    margin-bottom: 3rem;
  }

  .catalog-samples {
    padding-top: 5rem;
  }
}

@media screen and (max-width: 767px) {
  .branch-block--main-page .branch-block__inner {
    padding: 5rem 0;
  }

  .services-item-steps .steps-info-block--mod1 {
    margin-bottom: 0;
  }

  .post-content-block h2:first-child {
    margin-top: 0;
  }

  .services-item-steps .services-block__inner--steps {
    padding-bottom: 1rem;
  }
}

.branch-block--main-page .projects-block__title {
  padding-top: 0;
}

.contacts-block__inner {
  padding-top: 3.6rem;
}

.contacts-block__map {
  top: 0;
}

@media screen and (max-width: 1200px) {
  .educationol-center-courses .row--courses {
    margin-top: 0;
  }

  .educationol-center-courses .courses-info__title {
    margin-bottom: 4rem;
  }

  .contacts-block__inner {
    padding-top: 0;
  }
}

@media screen and (min-width: 992px) {
  .courses-block.educationol-center-courses .courses-info__item:hover .btn-more {
    color: #1e3067;
  }
}

.courses-block.courses-block--main-page .btn-more__svg > g > g {
  stroke: #ffffff;
}

.courses-block.educationol-center-courses .btn-more__svg > g > g {
  stroke: #1e3067;
}

.news-block.section .news-block__title {
  padding-top: 0;
}

.news-block.section .news-block__subscribe {
  margin-top: 3rem;
}

@media screen and (max-width: 767px) {
  .first.first--courses {
    padding-top: 14.7rem;
  }
}

.table-responsive::-webkit-scrollbar {
  height: 0.5rem;
}

.table-responsive::-webkit-scrollbar-track {
  background-color: rgba(1, 157, 217, 0.1);
}

.table-responsive::-webkit-scrollbar-thumb {
  background-color: #0090c7;
  border-radius: 0.5rem;
}

@media screen and (max-width: 575px) {
  .first__bg-blur--active {
    width: 80%;
  }
}

/* Страница Поиска */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

label {
	cursor: pointer;
}

.search__form {
  position: relative;
  display: flex;
  margin-bottom: 27px;
}

.search__form-wrapper {
  flex-grow: 1;
}

.search__form-input {
  height: auto;
  padding: 11px 20px;
  padding-right: 30px;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.18;
  border-radius: 0;
  color: #1e3067;
  border: 1px solid #00a5e5;
  transition: border-color 0.3s linear;
}

.search__form-input:hover,
.search__form-input:focus {
  border-color: #1e3067;
}

.search__form-reset {
  position: absolute;
  right: 50px;
  top: 50%;
  width: 30px;
  height: 30px;
  background-color: transparent;
  transform: translateY(-50%);
}

.search__form-reset::before,
.search__form-reset::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 17px;
  height: 1px;
  border-radius: 2px;
  background-color: #00a5e5;
  transition: background-color 0.3s linear;
}

.search__form-reset::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.search__form-reset::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.search__form-submit {
  width: 46px;
  background: #00a5e5 url("/local/templates/bim/assets/css/../images/svg/search.svg") no-repeat center;
  transition: background-color 0.3s linear;
}

.search__form-submit:hover,
.search__form-reset:hover::before,
.search__form-reset:hover::after,
.search__form-submit:focus,
.search__form-reset:focus::before,
.search__form-reset:focus::after {
  background-color: #1e3067;
}

.search__form-result,
.search__form-value {
  font-size: 17px;
  line-height: 1.18;
  color: #1e3067;
}

.search-result {
  margin-top: 37px;
}

.search-result__item {
  position: relative;
  padding: 10px 20px;
  padding-right: 60px;
  border: 1px solid transparent;
  background-color: rgba(1, 157, 217, 0.1);
  transition: background-color 0.3s linear, border-color 0.3s linear;
}

.search-result__item::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 22px;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background: url("/local/templates/bim/assets/css/../images/svg/arrow-right.svg") no-repeat center;
}

.search-result__item:not(:last-child) {
  margin-bottom: 5px;
}

.search-result__item:hover,
.search-result__item:focus-within {
  border-color: #019dd9;
  background-color: rgba(1, 157, 217, 0.2);
}

.search-result__title {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 700;
  color: #00a5e5;
}

.search-result__title a {
  color: inherit;
}

.search-result__title a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.search-result__description {
  font-size: 15px;
  line-height: 1.73;
  color: #1e3067;
}

.search-result__pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin-top: 30px;
}

.search-result__pagination-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 13px;
  line-height: 1.15;
  border-radius: 50%;
  color: #1e3067;
  transition: all 0.3s linear;
}

.search-result__pagination-link:hover,
.search-result__pagination-link:focus {
  background-color: rgba(1, 157, 217, 0.2);
}

.search-result__pagination-link--current,
.search-result__pagination-link--current:hover,
.search-result__pagination-link--current:focus {
  color: #ffffff;
  background-color: #019dd9;
}

.search-result__pagination-link--prev,
.search-result__pagination-link--next {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(30, 48, 103, 0.3);
  transition: all 0.3s linear;
}

.search-result__pagination-link--prev::before,
.search-result__pagination-link--next::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 11px;
  transform: translate(-50%, -50%);
  background: url("/local/templates/bim/assets/css/../images/svg/arrow-right-dark.svg") no-repeat center;
  transition: all 0.3s linear;
}

.search-result__pagination-link--prev::before {
  transform: translate(-50%, -50%) rotate(180deg);
}

.search-result__pagination-link--prev:hover,
.search-result__pagination-link--next:hover,
.search-result__pagination-link--prev:focus,
.search-result__pagination-link--next:focus {
  transform: scale(1.3);
  background-color: transparent;
  border-color: #1e3067;
}

.search-result__pagination-link--prev:hover::before,
.search-result__pagination-link--prev:focus::before {
  transform: translate(-50%, -50%) rotate(180deg) scale(0.85);
}

.search-result__pagination-link--next:hover::before,
.search-result__pagination-link--next:focus::before {
  transform: translate(-50%, -50%) scale(0.85);
}

@media (min-width: 576px) {
  .search-result__pagination-link--prev {
    margin-right: 22px;
  }

  .search-result__pagination-link--next {
    margin-left: 22px;
  }
}

@media screen and (max-width: 768px) {
  .search__form {
    padding: 0;
  }
}

.menu__item-search {
  order: -1;
}

.menu__item-search .search__form {
  margin-bottom: 0;
}

.search-toogle {
  display: none;
  background-color: transparent;
}

.search-toogle path {
  transition: all 0.3s linear;
}

.search-toogle:hover path {
  stroke: #1e3067;
}

.menu__item-wrapper {
  margin-bottom: 20px;
}

.menu__item-search .search__form-input {
  background-color: transparent;
}

.menu__item-search .search__form-input,
.menu__item-search .search__form-input::placeholder {
  color: #02658a;
}

@media screen and (min-width: 1200px) {
  .menu__item-search {
    position: relative;
    order: 1;
  }

  .search-toogle {
    display: block;
  }

  .menu__item-search .search__form-input {
    color: #1e3067;
    background-color: #ffffff;
  }

  .menu__item-wrapper {
    position: absolute;
    top: -10px;
    right: 0;
    display: none;
    width: 660px;
    margin-bottom: 0;
  }

  .menu__item-wrapper--active {
    display: block;
  }
}

.first__box-link {
	color: #00a5e5;
}
.first__box-link:hover,
.first__box-link:focus {
	color: #00a5e5;
	text-decoration: underline;
}

/* new table*/
.custom-table table {
	width: 100%;
	font-family:"Roboto-Regular", sans-serif;
	font-size: 15px;
	line-height: 1.73;
	color: #1E3067;
}
.custom-table thead tr,
.custom-table table tr:nth-child(even) {
	background-color: #F2FAFD;
}
.custom-table table tr:nth-child(odd):not(:first-child) {
  background-color: transparent;
}
.custom-table tbody tr:first-child {
	border-bottom: none
}
.custom-table table th {
	padding: 10px 20px 10px 0;
	border-top: 2px solid #019DD9;
	border-bottom: 2px solid #019DD9;
}
.custom-table table td {
	min-width: 200px;
	text-align: left !important;
	padding: 10px 20px 10px 0;
	vertical-align: top;
	border-bottom: 1px solid #DCE2EA;
}
.custom-table table time {
	display: block;
	color: inherit;
}
.custom-table table p {
	margin-top: 0;
	line-height: 1.73;
}
.custom-table table b {
	font-weight: 700;
	color: #00A5E5;
}
.custom-table table a {
	font-size: inherit;
}
.custom-table .reset-list {
	margin: 0;
	padding-left: 0;
}
.custom-table .reset-list li {
	margin-bottom: 0;
	list-style-type: none;
}

.promotion-page {
	background-color: #ffffff;
}

/* Cookie */
.legacy-cookie {
    right: 20px;
    left: auto;
    bottom: 20px;
    max-width: 360px;
}
.legacy-cookie>div {
    padding: 20px;
    flex-direction: column;
    row-gap: 20px;
    align-items: flex-start;
    font-family: "Roboto", sans-serif;
    border-radius: 0;
    color: #1E3067 !important;
    background-color: #FFFFFF;
    box-shadow: 0 8px 24px 0 #323C6133;
} 
.legacy-cookie a {
    color: #00A5E5 !important;
}
.legacy-cookie a:hover {
    text-decoration: underline;
}
.legacy-cookie .button {
    margin-left: 0;
    padding: 5px 20px 5px 50px;
    font-size: 13px;
    line-height: 2.15;
    font-weight: 500;
    border-radius: 30px;
    border: 1px solid #00A5E5;
    color: #FFFFFF;
    text-transform: none;
    background: #00A5E5 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMyIgaGVpZ2h0PSIzMyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDMzIDMzIj48cGF0aCBzdHJva2U9IiNmZmYiIGQ9Ik0xNi4xOCAzMS44NmExNS42OCAxNS42OCAwIDEgMCAwLTMxLjM2IDE1LjY4IDE1LjY4IDAgMCAwIDAgMzEuMzZaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIG9wYWNpdHk9Ii4zIi8+PHBhdGggc3Ryb2tlPSIjZmZmIiBkPSJtMTUuNzYgMTAuMTUgNS40NSA1LjQ1LTUuNDUgNS40NU05LjM4IDE1LjZoNy44NSIvPjwvc3ZnPg==") no-repeat top 50% left 4px;
    transition: background 0.2s linear;
}
.legacy-cookie .button:hover {
    background: #0090c7 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMyIgaGVpZ2h0PSIzMyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDMzIDMzIj48cGF0aCBzdHJva2U9IiNmZmYiIGQ9Ik0xNi4xOCAzMS44NmExNS42OCAxNS42OCAwIDEgMCAwLTMxLjM2IDE1LjY4IDE1LjY4IDAgMCAwIDAgMzEuMzZaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIG9wYWNpdHk9Ii4zIi8+PHBhdGggc3Ryb2tlPSIjZmZmIiBkPSJtMTUuNzYgMTAuMTUgNS40NSA1LjQ1LTUuNDUgNS40NU05LjM4IDE1LjZoNy44NSIvPjwvc3ZnPg==") no-repeat top 50% left 4px;
}

/* New checkbox */
.form__checkbox-wrapper .form__check-input:checked + .form__check-box::before {
    opacity: 1;
}
.suggestions-subtext_label {
	background: transparent;
}
.footer .form__check-box {
	border-color: #00A5E5;
}
.footer .form__check-box::before {
	background-color: transparent;
}
.footer .form__check-label {
	color: #00A5E5;
}

/* новые стили для карточек курсов */
.project-card--hit .project-card--addinfo-btn {
    background-image: linear-gradient(90deg, #1E3067 0%, #019DD9 113.33%);
}
div.project-card--hit div.project-card__inner,
div.project-card--hit:hover .dark-blue-bd.project-card__inner {
    background-color:#F1F6FF;
    border: 2px solid;
    border-image-slice: 1; 
    border-image-source: linear-gradient(92.57deg, #1B3B72 22.89%, #019DD9 72.57%);
}
.project-card--new .project-card--addinfo-btn {
    background-image: linear-gradient(92.53deg, #38963B 3.52%, #E8EF22 153.74%);
}
div.project-card--new div.project-card__inner,
div.project-card--new:hover .dark-blue-bd.project-card__inner {
    background-color:#F6F9F2;
    border: 2px solid;
    border-image-slice: 1; 
    border-image-source: linear-gradient(90deg, #7CB831, #7CB831);
}
.project-card--promo-primary .project-card--addinfo-btn {
    background-image: linear-gradient(90deg, #993692 16.67%, #EC1A35 130.7%);
}
div.project-card--promo-primary div.project-card__inner,
div.project-card--promo-primary:hover .dark-blue-bd.project-card__inner {
    background-color:#FFF9FB;
    border: 2px solid;
    border-image-slice: 1; 
    border-image-source: linear-gradient(92.57deg, #BA07E7 22.89%, #EC3641 72.57%);
}
.project-card--promo-secondary .project-card--addinfo-btn {
    background-image: linear-gradient(90deg, #EC1A35 -14.91%, #F8B144 112.72%);
}
div.project-card--promo-secondary div.project-card__inner,
div.project-card--promo-secondary:hover .dark-blue-bd.project-card__inner {
    background-color:#FFF8F6;
    border: 2px solid;
    border-image-slice: 1; 
    border-image-source: linear-gradient(92.57deg, #F05A22 22.89%, #F8B144 72.57%);
}

.project-card--promo-primary .project-card--addinfo-btn,
.project-card--promo-secondary .project-card--addinfo-btn,
.project-card--new .project-card--addinfo-btn,
.project-card--hit .project-card--addinfo-btn {
    color: #fff;
    border: none;
}
.project-card--promo-primary .project-card__description-title h2,
.project-card--promo-secondary .project-card__description-title h2,
.project-card--new .project-card__description-title h2,
.project-card--hit .project-card__description-title h2 {
    color: #1E3067;
}
.project-card--promo-primary .project-card__duration,
.project-card--promo-secondary .project-card__duration,
.project-card--new .project-card__duration,
.project-card--hit .project-card__duration {
    color: #7A899C;
}
.project-card--promo-primary div.project-card__inner,
.project-card--promo-secondary div.project-card__inner,
.project-card--new div.project-card__inner,
.project-card--hit div.project-card__inner {
    color: #2A3044;
}
.project-card--promo-primary .btn--small,
.project-card--promo-secondary .btn--small,
.project-card--new .btn--small,
.project-card--hit .btn--small {
    border-color: #00A5E5;
    color: #00A5E5;
}
.project-card--promo-primary .btn--small:hover,
.project-card--promo-primary .btn--small:focus-visible,
.project-card--promo-secondary .btn--small:hover,
.project-card--promo-secondary .btn--small:focus-visible,
.project-card--new .btn--small:hover,
.project-card--new .btn--small:focus-visible,
.project-card--hit .btn--small:hover,
.project-card--hit .btn--small:focus-visible {
    color: #fff;
}

/* End */


/* Start:/local/templates/bim/assets/css/renga-styles.css?177521304423124*/
a .project-card__title {
  text-decoration: underline;
}

.software-item-page .first-page__inner .first-page__bg-blur--courses {
  width: calc(100% + 6rem);
}

.software-item-page .first {
  margin-bottom: 0;
}

.software-item-page .first .btn--text {
  padding: 0.6rem 3rem;
  border: 1px solid #ffffff;
  color: #ffffff;
  background-color: transparent;
}

.software-item-page .first .btn--text:hover {
  color: #22233d !important;
  border-color: #ffffff;
  background-color: #ffffff;
}

@media screen and (min-width: 992px) {
  .software-item-page .first {
    padding-top: 20rem;
    padding-bottom: 11rem;
  }

  .software-item-page .first-page__inner .first-page__bg-blur--courses {
    width: calc(100% + 12rem);
    height: calc(100% + 8.5rem);
  }
}

.software-item-page .breadcrumbs a,
.software-item-page .breadcrumbs span,
.software-item-page .breadcrumbs span a span {
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .software-item-page .breadcrumbs a,
  .software-item-page .breadcrumbs span,
  .software-item-page .breadcrumbs span a span {
    font-size: 1.5rem;
  }
}

.software-item-page .breadcrumbs span {
  color: #7e8796;
}

.software-item-page .breadcrumbs span a span {
  color: #ffffff;
}

.software-item-page .first__box-title h1 {
  margin-bottom: 1.8rem;
}
/* @media screen and (min-width: 768px) { */
.software-item-page .first__box-subtitle p {
  font-size: 1.7rem;
}
/* } */
.software-item-page .first__box-logo {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 3rem;
  margin-bottom: 0.6rem;
  z-index: 2;
}

.software-item-page .first__box-logo a {
  color: #00a5e5;
}

.software-item-page .first__box-logo a:hover {
  text-decoration: underline;
}

.software-item-page .first__box-logo svg {
  margin-right: 0.5rem;
}

.software-item-page .first__box-logo img {
  margin-right: 4rem;
  margin-bottom: 1rem;
}

.software-item-page .first__box-logo p {
  /* font-size: 1.4rem; */
  font-size: 1.5rem;
  color: #ffffff;
}
/* @media screen and (min-width: 768px) {
  .software-item-page .first__box-logo p {
    font-size: 1.5rem;
  }
} */
.software-item-page .profit-block {
  padding-top: 6rem;
  padding-bottom: 2.2rem;
  background: linear-gradient(63.07deg, #ffffff 1.55%, #e5e7ed 93.42%);
}

.software-item-page .profit-block .profit-block__title {
  padding-top: 0;
}

.software-item-page .profit-block .profit-block__items {
  padding-bottom: 0;
}

.software-item-page .profit-block .profit-list__text {
  min-height: auto;
}

.software-item-page .capabilities {
  padding-top: 6rem;
}

.software-item-page .capabilities .projects-block__title {
  padding-top: 0;
  padding-bottom: 3rem;
}

@media screen and (max-width: 767.98px) {
  .software-item-page .capabilities .title {
    margin-bottom: 2rem;
  }
}

.software-item-page .capabilities .slider-block__fraction-item span {
  font-size: 1.3rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.08;
  letter-spacing: 0.22px;
  color: #1e3067;
}

.software-item-page .capabilities .slider-block__group--capabilities .slider-block__button--blue.swiper-button-disabled::before {
  width: 4.8rem;
  height: 4.8rem;
  border: 1px solid rgba(30, 48, 103, 0.3);
}

.software-item-page .capabilities .swiper-slide {
  display: flex;
  flex-direction: column;
  height: auto;
}

.software-item-page .capabilities .swiper-pagination-news.swiper-pagination-progressbar {
  position: static;
  margin-right: 1rem;
  margin-left: 1rem;
}

@media screen and (min-width: 768px) {
  .software-item-page .capabilities .swiper-pagination-news.swiper-pagination-progressbar {
    margin-right: 2.5rem;
    margin-left: 2.5rem;
  }
}

.software-item-page .capabilities .capabilities-swiper--software-item {
  padding-bottom: 8rem;
}

@media screen and (min-width: 768px) {
  .software-item-page .capabilities .capabilities-swiper--software-item {
    max-width: calc(50% - 2rem);
  }
}

.software-item-page .capabilities .capabilities-swiper--software-item .slide-preview {
  min-height: 20rem;
  background-color: #e7f6fb;
}

.software-item-page .capabilities .capabilities-swiper--software-item .slide-preview h3 {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.5;
  color: #1e3067;
  margin-bottom: 1rem;
}

@media screen and (min-width: 768px) {
  .software-item-page .capabilities .capabilities-swiper--software-item .slide-preview h3 {
    font-size: 2.4rem;
  }
}

.software-item-page .capabilities .capabilities-swiper--software-item .slide-preview p {
  font-family: "Roboto-Light", sans-serif;
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1.53;
  letter-spacing: 0.28px;
  color: #1e3067;
}

@media screen and (min-width: 768px) {
  .software-item-page .capabilities .capabilities-swiper--software-item .slide-preview p {
    font-size: 1.7rem;
  }
}

.software-item-page .capabilities .capabilities-swiper--software-item .slide-preview-col-img {
  width: 100%;
  max-width: 20rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #e8e8e8;
}

.software-item-page .capabilities .capabilities-swiper--software-item .slide-preview-col-img img {
  vertical-align: middle;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.software-item-page .capabilities .capabilities-swiper--software-item .slide-preview-col-text {
  padding: 2.5rem;
}

.software-item-page .capabilities .capabilities-swiper--software-item .swiper-slide {
  box-shadow: 0 3.6rem 4.7rem -1.8rem #e6e8ed;
}

.software-item-page .capabilities .capabilities-swiper--software-item .slide-body {
  padding: 2rem 1.5rem 4rem;
  font-size: 1.4rem;
  line-height: 1.73;
  letter-spacing: 0.28px;
}

@media screen and (min-width: 768px) {
  .software-item-page .capabilities .capabilities-swiper--software-item .slide-body {
    padding: 2rem 3rem 4rem;
    font-size: 1.5rem;
  }
}

.software-item-page .capabilities .capabilities-swiper--software-item .slide-body ul,
.software-item-page .capabilities .capabilities-swiper--software-item .slide-body li {
  list-style: disc;
}

.software-item-page .capabilities .capabilities-swiper--software-item .slide-body ul {
  padding-left: 18px;
}

.software-item-page .capabilities .capabilities-swiper--software-item .slide-body li {
  /* font-size: 1.4rem; */
  font-size: 1.5rem;
  color: #2a3044;
}

.software-item-page .capabilities .capabilities-swiper--software-item .slide-body li:not(:last-child) {
  margin-bottom: 10px;
}

.software-item-page .capabilities .capabilities-swiper--software-item .slide-body li::marker {
  color: #00a5e5;
}
/* @media screen and (min-width: 768px) {
  .software-item-page .capabilities .capabilities-swiper--software-item .slide-body li {
    font-size: 1.5rem;
  }
} */
.software-item-page .projects-block .projects-block__title {
  padding-top: 0;
  padding-bottom: 4rem;
}

.software-item-page .projects-block .title {
  margin-bottom: 2rem;
}

.software-item-page .projects-block .projects-slider__item-title span {
  display: block;
  color: rgba(255, 255, 255, 0.5);
}

.software-item-page .projects-block .projects-slider__item-subtitle p {
  font-weight: 400;
}

.software-item-page .projects-block .separate-line {
  margin-top: 2rem;
  margin-bottom: 3rem;
}

.software-item-page .projects-block .projects-slider__item-btn {
  margin-top: 3rem;
}

.software-item-page .projects-block .btn-more {
  text-decoration: none;
}

.software-item-page .samples-block .samples-block__inner {
  padding-bottom: 2.4rem;
}

.software-item-page .samples-block .project-card__body {
  border-bottom: none;
}

.software-item-page .samples-block .project-card__footer {
  align-items: center;
}

.software-item-page .samples-block .project-card:hover .project-card__inner {
  border-color: #dce2ea;
}

.software-item-page .samples-block .project-card:hover .project-card__btn--consult .btn--lineal-blue {
  color: #019dd9;
  border: 1px solid #019dd9;
  background-color: transparent;
}

.software-item-page .samples-block .project-card .project-card__btn--consult .btn--lineal-blue:hover {
  background-color: #019dd9;
  color: #ffffff;
}

.software-item-page .samples-block .btn-download {
  text-decoration: none;
  transition: all 0.2s linear;
}

.software-item-page .samples-block .btn-download:hover {
  color: #00a5e5;
}

.software-item-page .samples-block .project-card__title {
  font-size: 1.8rem;
}

@media screen and (min-width: 768px) {
  .software-item-page .samples-block .project-card__title {
    font-size: 2.4rem;
  }
}

.software-item-page .samples-block .project-card__subtitle {
  font-size: 1.5rem;
}

@media screen and (min-width: 768px) {
  .software-item-page .samples-block .project-card__subtitle {
    font-size: 1.7rem;
  }
}

.software-item-page .samples-block .project-card__table-title {
  font-size: 1.5rem;
}

.software-item-page .samples-block .project-card__header-left {
  width: 100%;
}

.software-item-page .samples-block .project-card__header-left ul {
  padding-left: 18px;
  list-style: disc;
}

.software-item-page .samples-block .project-card__header-left ul li {
  list-style: disc;
}

.software-item-page .samples-block .project-card__header-left ul li::marker {
  color: #00a5e5;
}

.software-item-page .stock--software-item {
  padding-top: 4rem;
  padding-bottom: 8rem;
}

.software-item-page .stock--software-item .projects-block__title {
  padding-top: 0;
}

.software-item-page .stock--software-item .stock-swiper--software-item {
  position: relative;
}

.software-item-page .stock--software-item .swiper-slide {
  display: flex;
  flex-direction: column;
  padding: 2.5rem 3rem;
  background-size: cover;
  background-position: left;
  background-repeat: no-repeat;
}

@media screen and (min-width: 992px) {
  .software-item-page .stock--software-item .swiper-slide {
    padding: 5rem 6rem;
  }
}

.software-item-page .stock--software-item .swiper-slide.swiper-slide-active {
  box-shadow: 0 3.6rem 4.7rem -1.8rem #e6e8ed;
  border: 1px solid #dce2ea;
}

.software-item-page .stock--software-item .swiper-slide h3 {
  font-size: 1.8rem;
  max-width: 25rem;
  margin-bottom: 2rem;
}

@media screen and (min-width: 768px) {
  .software-item-page .stock--software-item .swiper-slide h3 {
    font-size: 2.4rem;
  }
}

.software-item-page .stock--software-item .swiper-slide p {
  font-family: "Roboto-Light", sans-serif;
  max-width: 45rem;
  font-size: 1.5rem;
  line-height: 1.53;
  font-weight: 300;
}

@media screen and (min-width: 768px) {
  .software-item-page .stock--software-item .swiper-slide p {
    font-size: 1.7rem;
  }
}

.software-item-page .stock--software-item .swiper-slide .project-card__btn {
  margin-top: 35px;
}

.software-item-page .stock--software-item .swiper-slide-primary,
.software-item-page .stock--software-item .swiper-slide-primary p {
  color: #ffffff;
}

.software-item-page .stock--software-item .swiper-button-next,
.software-item-page .stock--software-item .swiper-button-prev {
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 50%;
  border: 1px solid transparent;
  background-size: 4rem 4rem;
  background-image: url("/local/templates/bim/assets/css/../images/svg/stock-arrow.svg");
}

.software-item-page .stock--software-item .swiper-button-next:hover,
.software-item-page .stock--software-item .swiper-button-prev:hover {
  border-color: #c1e7f5;
}

.software-item-page .stock--software-item .swiper-button-next {
  transform: rotate(180deg);
}

@media screen and (max-width: 991.98px) {
  .software-item-page .stock--software-item .stock-swiper-buttons {
    display: flex;
    justify-content: center;
  }

  .software-item-page .stock--software-item .swiper-button-next,
  .software-item-page .stock--software-item .swiper-button-prev {
    position: static;
    margin-top: 1.5rem;
  }
}

@media screen and (min-width: 992px) {
  .software-item-page .stock--software-item .projects-block__title {
    margin-left: 7rem;
  }

  .software-item-page .stock--software-item .stock-swiper--software-item {
    padding-right: 7rem;
    padding-left: 7rem;
  }
}

.software-item-page .licensing--software-item {
  padding-bottom: 8rem;
  font-size: 1.5rem;
  line-height: 1.53;
  letter-spacing: 0.28px;
}

@media screen and (min-width: 768px) {
  .software-item-page .licensing--software-item {
    font-size: 1.7rem;
  }
}

.software-item-page .licensing--software-item .col-left,
.software-item-page .licensing--software-item .col-right {
  width: 100%;
  padding: 2rem 3rem 2.5rem;
}

@media screen and (min-width: 992px) {
  .software-item-page .licensing--software-item .col-left,
  .software-item-page .licensing--software-item .col-right {
    padding: 5rem 6rem 5.5rem;
  }
}

.software-item-page .licensing--software-item h2 {
  font-size: 1.8rem;
  margin-bottom: 2rem;
}

@media screen and (min-width: 768px) {
  .software-item-page .licensing--software-item h2 {
    font-size: 2.4rem;
  }
}

.software-item-page .licensing--software-item ul {
  list-style: disc;
  padding-left: 1.6rem;
}

.software-item-page .licensing--software-item ul li {
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  list-style: disc;
}

@media screen and (min-width: 768px) {
  .software-item-page .licensing--software-item ul li {
    font-size: 1.7rem;
  }
}

.software-item-page .licensing--software-item ul li:not(:last-child) {
  margin-bottom: 1rem;
}

.software-item-page .licensing--software-item ul li::marker {
  color: #00a5e5;
}

.software-item-page .licensing--software-item .col-left {
  display: flex;
  flex-direction: column;
  color: #2a3044;
  background: linear-gradient(63.07deg, #ffffff 1.55%, #e5e7ed 93.42%);
}

.software-item-page .licensing--software-item .col-left .btn--lineal-blue {
  background: #00a5e5;
  color: #ffffff;
  border-color: #00a5e5;
}

.software-item-page .licensing--software-item .col-right {
  position: relative;
  color: #ffffff;
  background: linear-gradient(94.89deg, #019dd9 38.87%, #85dcff 89.56%);
}

@media screen and (min-width: 768px) {
  .software-item-page .licensing--software-item .col-right {
    padding-right: 41%;
  }
}

.software-item-page .licensing--software-item .col-right .btn--blue {
  color: #2a3044 !important;
  padding-right: 3rem;
  background-color: #ffffff;
}

.software-item-page .licensing--software-item .col-right p {
  position: relative;
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  color: #ffffff;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .software-item-page .licensing--software-item .col-right p {
    font-size: 1.7rem;
  }
}

.software-item-page .licensing--software-item .col-right img {
  display: none;
}

@media screen and (min-width: 768px) {
  .software-item-page .licensing--software-item .col-right img {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 41%;
    height: auto;
    max-height: 38.3rem;
  }
}

.software-item-page .useful-materials--software-item {
  padding-top: 4rem;
  padding-bottom: 5rem;
  color: #ffffff;
  background: #31478a url("/local/templates/bim/assets/css/../images/useful-materials_bg.jpg") center/cover no-repeat;
}

.software-item-page .useful-materials--software-item .single-news-card {
  background: linear-gradient(101.48deg, rgba(255, 255, 255, 0.2) 17.67%, rgba(141, 51, 255, 0.04) 72.19%, rgba(18, 188, 241, 0.2) 130.56%);
}

.software-item-page .useful-materials--software-item .single-news-card__title.single-news-card__title--mod h3 {
  font-size: 1.8rem;
  line-height: 2.3rem;
  font-weight: 400;
  font-family: "Roboto-Regular", sans-serif;
  text-decoration: none;
  color: #ffffff;
}

@media screen and (min-width: 768px) {
  .software-item-page .useful-materials--software-item .single-news-card__title.single-news-card__title--mod h3 {
    font-size: 2rem;
  }
}

.software-item-page .useful-materials--software-item .single-news-card__ico {
  margin-top: 4.5rem;
}

.software-item-page .useful-materials--software-item .btn-more {
  margin-right: auto;
  text-decoration: none;
  transition: color 0.2s linear;
}

.software-item-page .useful-materials--software-item .btn-more:hover {
  color: #00a5e5;
  text-decoration: underline;
}

.software-item-page .news-block {
  background: #ffffff;
}

.software-item-page .news-block .news-item__content-date {
  display: block;
}

.software-item-page .news-block .news-item__content-description {
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.53;
  letter-spacing: 0.28px;
}

@media screen and (min-width: 768px) {
  .software-item-page .news-block .news-item__content-description {
    font-size: 1.7rem;
  }
}

.software-item-page .news-block .news-item__content-btn {
  margin-top: auto;
  opacity: 1;
}

.software-item-page .news-block .btn-more {
  text-decoration: none;
}

@media screen and (max-width: 767.98px) {
  .software-item-page .news-block .slider-block__group--news {
    margin-top: 4rem;
  }
}

.software-item-page .about--software-item {
  padding-top: 5rem;
  padding-bottom: 5rem;
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.53;
  letter-spacing: 0.28px;
  color: #2a3044;
  background: linear-gradient(63.07deg, #ffffff 1.55%, #e5e7ed 93.42%);
}

@media screen and (min-width: 768px) {
  .software-item-page .about--software-item {
    font-size: 1.7rem;
  }
}

.software-item-page .about--software-item img {
  max-width: 100%;
  object-fit: contain;
}

.software-item-page .about--software-item .btn--show {
  margin-top: 2.5rem;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.5rem;
  color: #00a5e5;
}

.software-item-page .about--software-item .btn--show:hover {
  text-decoration: underline;
}

.software-item-page .seo-block--software-item {
  padding-top: 6rem;
  padding-bottom: 8rem;
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.53;
  letter-spacing: 0.28px;
  color: #2a3044;
}

@media screen and (min-width: 768px) {
  .software-item-page .seo-block--software-item {
    font-size: 1.7rem;
  }
}

.software-item-page .seo-block--software-item h2 {
  font-family: "Roboto-Regular", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.4px;
  color: #1e3067;
  margin-bottom: 1.7rem;
}

@media screen and (min-width: 768px) {
  .software-item-page .seo-block--software-item h2 {
    font-size: 2.4rem;
  }
}

.software-item-page .seo-block--software-item p:not(:last-child) {
  margin-bottom: 2rem;
}

.software-item-page .courses-question-block--software-item .btn--white {
  padding-right: 2rem;
}

.project-card__header-link .project-card__title {
  text-decoration: none;
}

.project-card__header-link {
  display: inline-flex;
  align-items: center;
}

.project-card__header-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.project-card__header-link::after {
  content: url("/local/templates/bim/assets/css/../images/chevron-link-right.svg");
}

.project-card__btn {
  position: relative;
  z-index: 3;
}


.project-card:hover .project-card__header-link .project-card__title {
  text-decoration: none;
  color: #00a5e5;
}

.project-card__btn--consult:hover .btn--lineal-blue {
  background-color: #00a5e5;
  color: #ffffff;
}

.project-card__inner.row {
  margin-right: 0;
  margin-left: 0;
  padding: 0;
}

.project-card__inner.row .project-card__header-link {
  display: inline-flex;
}

.project-card__inner.row .project-card__title {
  margin-bottom: 0.41em;
}

.project-card__inner.row .project-card__subtitle {
  margin-bottom: 1.64em;
  font-size: 1.5rem;
  line-height: 1.52em;
}

@media screen and (min-width: 576px) {
  .project-card__inner.row .project-card__subtitle {
    font-size: 1.7rem;
  }
}

.project-card__inner.row .btn-download {
  text-decoration: none;
}

.project-card__col-left,
.project-card__col-right {
  position: static;
  padding: 2rem;
}

.project-card__col-right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: linear-gradient(153.64deg, #e7f6fb -1.77%, rgba(231, 246, 251, 0) 89.63%);
}

.project-card__label {
  font-size: 1.3rem;
  line-height: 1.15em;
  letter-spacing: 0.21px;
  color: #00a5e5;
  padding: 0.6rem 0.9rem;
  background-color: #ffffff;
  border-radius: 2rem;
}

.project-card__licence {
  font-family: "Roboto-Light", sans-serif;
  font-size: 1.5rem;
  line-height: 1.52em;
  letter-spacing: 0.28px;
  color: #2a3044;
}

@media screen and (min-width: 576px) {
  .project-card__licence {
    font-size: 1.7rem;
  }
}

.project-card__licence-note {
  display: block;
  font-family: "Roboto", sans-serif;
  margin-top: 0.38em;
  font-size: 1.3rem;
  line-height: 1.15em;
  letter-spacing: 0.21px;
  color: #7f869c;
}

.project-card__price,
.project-card__price-currency {
  font-size: 2.4rem;
  line-height: 1.5em;
  letter-spacing: 0.4px;
  color: #00a5e5;
}

.project-card__inner.simple {
  position: static;
  padding: 2rem;
}

.software-item-page .seo-block--software-item h3,
.software-item-page .seo-block--software-item h4 {
  font-family: "Roboto-Regular", sans-serif;
  font-weight: 400;
  margin-bottom: 1.7rem;
  line-height: 1.5;
  letter-spacing: 0.4px;
  color: #1e3067;
}

.software-item-page .seo-block--software-item h3 strong,
.software-item-page .seo-block--software-item h4 strong {
  font-family: "Roboto-Regular", sans-serif;
  font-weight: 400;
}


/*# Ð²ÑÑ‚Ð°Ð²ÐºÐ° Ð±Ð»Ð¾ÐºÐ° Ñ Ñ†ÐµÐ½Ð¾Ð¹ Ð² ÐºÐ°Ñ€Ñ‚Ð¾Ñ‡ÐºÑƒ Ñ‚Ð¾Ð²Ð°Ñ€Ð°*/
.first__box-price,
.first__box-price-currency {
  position: relative;
  color: #ffffff;
  font-size: 2rem;
  line-height: 1.5em;
}

@media screen and (min-width: 576px) {
  .first__box-price,
  .first__box-price-currency {
    font-size: 2.4rem;
  }
}

.first__box-price-currency {
  margin-right: 0.83em;
}

.first__box-price-license {
  position: relative;
  /* font-size: 1.4rem; */
  font-size: 1.5rem;
  line-height: 1.73em;
  color: #ffffff;
  letter-spacing: 0.28px;
  margin-right: 1.42em;
}

@media screen and (min-width: 576px) {
  .first__box-price-license {
    margin-right: 2.33em;
    /* font-size: 1.5rem; */
  }
}

@media screen and (min-width: 992px) {
  .first__box-price-license {
    margin-right: 3.33em;
  }
}

.first__box-price-wrap {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 1.5rem 0;
  margin-top: 4rem;
}

.first__box-price-wrap::before {
  content: "";
  width: calc(100% + 6rem);
  height: 100%;
  position: absolute;
  top: 0;
  left: -33px;
  background: linear-gradient(90.44deg, rgba(96, 0, 123, 0.7) -5.13%, rgba(0, 165, 229, 0.7) 26.11%, rgba(16, 53, 82, 0.7) 67.22%);
}

@media screen and (min-width: 992px) {
  .first__box-price-wrap::before {
    width: calc(100% + 12rem);
  }
}

@media screen and (min-width: 992px) {
  .software-item-page .first-page__inner .first-page__bg-blur--courses {
    height: calc(100% + 3.5rem);
  }
}

.first__box-price-wrap--courses {
  margin-top: 3rem;
}

.first__box-price-wrap.first__box-price-wrap--courses::before {
  width: calc(100% + 7.5rem);
}

/* End */


/* Start:/local/templates/bim/assets/css/price-table.css?17752130441595*/
.price-table {
  padding-top: 40px;
  padding-bottom: 40px;
}

@media screen and (min-width: 576px) {
  .price-table {
    padding-top: 60px;
    padding-bottom: 70px;
  }
}

.price-table__content-desktop {
  display: none;
}

@media screen and (min-width: 576px) {
  .price-table__content-desktop {
    display: block;
  }
}

@media screen and (min-width: 576px) {
  .price-table__content-mobile {
    display: none;
  }
}

.price-table__table {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.33em;
  letter-spacing: 0.28px;
}

.price-table__table thead th {
  border-bottom: 2px solid #00a5e5;
}

@media screen and (max-width: 575.98px) {
  .price-table__table thead th {
    border-top: 2px solid #00a5e5;
    background-color: rgba(1, 157, 217, 0.05);
  }
}

.price-table__table th {
  padding: 13px 13px 13px 0;
  font-weight: 400;
  border-top: none;
  color: #2a3044;
}

@media screen and (max-width: 575.98px) {
  .price-table__table th {
    font-size: 17px;
    line-height: 20px;
    text-align: center;
  }
}

.price-table__table tbody tr:nth-of-type(odd) {
  background-color: #ffffff;
}

.price-table__table tbody tr:nth-of-type(even) {
  background-color: rgba(1, 157, 217, 0.05);
}

.price-table__table td {
  padding: 13px 13px 13px 0;
  color: #1e3067;
  border-bottom: 1px solid #dce2ea;
}

.price-table__list-item {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.15em;
  letter-spacing: 0.21px;
  color: #7a899c;
  text-align: center;
}

@media screen and (min-width: 576px) {
  .price-table__list-item {
    margin-bottom: 5px;
    text-align: left;
  }
}

/* End */


/* Start:/local/templates/bim/components/bitrix/menu/topmenu/style.min.css?17752130443715*/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul{margin:0;padding:0;background:#bc262c url(/local/templates/bim/components/bitrix/menu/topmenu/images/header_menu_bg.gif) repeat-x;min-height:27px;width:100%;list-style:none;font-size:11px;float:left}#horizontal-multilevel-menu a{display:block;padding:5px 10px;text-decoration:none;text-align:center}#horizontal-multilevel-menu li{float:left}#horizontal-multilevel-menu li a.root-item{color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li a.root-item-selected{background:#fc8d3d;color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li:hover a.root-item,#horizontal-multilevel-menu li.jshover a.root-item{background:#e26336;color:#fff}#horizontal-multilevel-menu a.parent{background:url(/local/templates/bim/components/bitrix/menu/topmenu/images/arrow.gif) center right no-repeat}#horizontal-multilevel-menu a.denied{background:url(/local/templates/bim/components/bitrix/menu/topmenu/images/lock.gif) center right no-repeat}#horizontal-multilevel-menu li:hover,#horizontal-multilevel-menu li.jshover{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li.item-selected{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li ul{position:absolute;top:auto;display:none;z-index:500;height:auto;width:135px;background:#f5f5f5;border:1px solid #c1c1c1}#horizontal-multilevel-menu li li{width:100%;border-bottom:1px solid #dedede}#horizontal-multilevel-menu li ul a{text-align:left}#horizontal-multilevel-menu li a,#horizontal-multilevel-menu li:hover li a,#horizontal-multilevel-menu li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a{color:#4f4f4f;font-weight:bold}#horizontal-multilevel-menu li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a{color:#4f4f4f}#horizontal-multilevel-menu li ul ul{margin:-27px 0 0 132px}#horizontal-multilevel-menu li:hover ul ul,#horizontal-multilevel-menu li.jshover ul ul,#horizontal-multilevel-menu li:hover ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul ul{display:none}#horizontal-multilevel-menu li:hover ul,#horizontal-multilevel-menu li.jshover ul,#horizontal-multilevel-menu li li:hover ul,#horizontal-multilevel-menu li li.jshover ul,#horizontal-multilevel-menu li li li:hover ul,#horizontal-multilevel-menu li li li.jshover ul,#horizontal-multilevel-menu li li li li:hover ul,#horizontal-multilevel-menu li li li li.jshover ul,#horizontal-multilevel-menu li li li li li:hover ul,#horizontal-multilevel-menu li li li li li.jshover ul{display:block}div.menu-clear-left{clear:left}
/* End */


/* Start:/local/templates/bim/components/bitrix/form/news/bitrix/form.result.new/.default/style.css?1775213044622*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/local/templates/bim/components/bitrix/form/news/bitrix/form.result.new/.default/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/bim/components/bitrix/form/news/bitrix/form.result.new/.default/images/icon_warn.gif);
}
/* End */


/* Start:/bitrix/components/bitrix/system.show_message/templates/.default/style.min.css?172288707851*/
font.errortext{color:red}font.notetext{color:green}
/* End */


/* Start:/local/templates/bim/template_styles.css?1775213044570*/
input[type="checkbox"]:not(.visually-hidden) {
    width: 10px !important;
    height: 10px !important;
    margin-right: 10px;
    padding: 0;
    margin: 7px 10px 0 0;
}
.news-page-block__form.news-page-block__form--page .subscribe-block__personal {
    opacity: 0.7;
    color: #000;
}
.subscribe-block__checkbox
{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}
.subscribe-block__checkbox input {
    width: 15px;
    margin: 10px;
}
.subscribe-block__checkbox label {
    width: auto;
    white-space: nowrap;
    margin: 2px 0 0 0;
}
/* End */
/* /local/templates/bim/assets/css/style.min.css?1775213044233420 */
/* /local/templates/bim/assets/css/new.css?177521304462342 */
/* /local/templates/bim/assets/css/renga-styles.css?177521304423124 */
/* /local/templates/bim/assets/css/price-table.css?17752130441595 */
/* /local/templates/bim/components/bitrix/menu/topmenu/style.min.css?17752130443715 */
/* /local/templates/bim/components/bitrix/form/news/bitrix/form.result.new/.default/style.css?1775213044622 */
/* /bitrix/components/bitrix/system.show_message/templates/.default/style.min.css?172288707851 */
/* /local/templates/bim/template_styles.css?1775213044570 */
