@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("../fonts/Roboto/Roboto-Italic.woff2") format("woff2"),
    url("../fonts/Roboto/Roboto-Italic.eot"),
    url("../fonts/Roboto/Roboto-Italic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Roboto/Roboto-Italic.woff") format("woff"),
    url("../fonts/Roboto/Roboto-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}

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

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

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

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

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

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

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon/fonts/icomoon.eot?o9825i");
  src:
    url("../fonts/icomoon/fonts/icomoon.woff2?o9825i") format("woff2"),
    url("../fonts/icomoon/fonts/icomoon.eot?o9825i#iefix") format("embedded-opentype"),
    url("../fonts/icomoon/fonts/icomoon.ttf?o9825i") format("truetype"),
    url("../fonts/icomoon/fonts/icomoon.woff?o9825i") format("woff"),
    url("../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("../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("../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("../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;
	}
}
