html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  scroll-behavior: smooth;
}


/* focus, hover, active */

*,
 ::before,
 ::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

:root {
  --color-dark: #282828;
  --color-opasity: #28282880;
  --color-light: #f4f4ff;
  --color-royal: #2f7beb;
  --color-cornflower: #5593ee;
  --color-azure: #396bb5;
  --color-indigo: #3a75c9;
  --color-background-popup: #11315699;
  --color-middle-menu: #757575;
  --gap: 20px;
  --swiper-navigation: 0;
}

img {
  max-width: 100%;
}

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

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

.body {
  position: relative;
  /*overflow: hidden;
  */
  font-family: "OpenSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  color: var(--color-dark);
  background-image: url(../img/volna_1440.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  background-color: transparent;
  transition: background-color .3s ease;
  -webkit-transition: background-color .3s ease;
  -o-transition: background-color .3s ease;
  -moz-transition: background-color .3s ease;
  -ms-transition: background-color .3s ease;
}

.container {
  max-width: 1060px;
  margin: 0 auto;
  padding: 0 15px;
}

.wrap {
  max-width: 901px;
  margin: 0 auto;
  padding: 0 15px;
}

.title {
  margin: 0;
  margin-bottom: var(--gap);
  font-family: "Montserrat", sans-serif;
  font-size: 38px;
  font-weight: 500;
  line-height: 46px;
}

.subtitle {
  margin: 0;
}

.descr,
.subdescr {
  margin: 0;
  margin-bottom: var(--gap);
}

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

.subdescr {
  line-height: 25px;
}

.underline {
  text-decoration: underline;
  color: var(--color-royal);
}

.margin-bottom--reset {
  margin-bottom: 0;
}

.margin-bottom--first {
  margin-bottom: 77px;
}

.margin-bottom--second {
  margin-bottom: 12px;
}

.margin-bottom--strong {
  margin-bottom: 38px;
}

.btn-reset {
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

.btn {
  padding: 8px 29px;
  border-radius: 40px;
  font-family: "OpenSans", sans-serif;
  font-size: 16px;
  line-height: 22px;
  transition: border-color .3s ease, color .3s ease, background-color .3s ease;
  -webkit-transition: border-color .3s ease, color .3s ease, background-color .3s ease;
  -o-transition: border-color .3s ease, color .3s ease, background-color .3s ease;
  -moz-transition: border-color .3s ease, color .3s ease, background-color .3s ease;
  -ms-transition: border-color .3s ease, color .3s ease, background-color .3s ease;
}

.btn:focus {
  outline: 1px solid black;
}

.btn--island {
  border: 2px solid var(--color-royal);
}

.btn--island:hover {
  color: var(--color-light);
  background-color: var(--color-royal);
}

.btn--island:active {
  border-color: var(--color-indigo);
  color: var(--color-light);
  background-color: var(--color-indigo);
}

.btn--fill {
  color: var(--color-light);
  background-color: var(--color-royal);
  transition: transform .3s ease;
  -webkit-transition: transform .3s ease;
  -moz-transition: transform .3s ease;
  -ms-transition: transform .3s ease;
  -o-transition: transform .3s ease;
}

.btn--fill:hover {
  transform: scale(.98);
  -webkit-transform: scale(.98);
  -ms-transform: scale(.98);
  -moz-transform: scale(.98);
  -o-transform: scale(.98);
}

.btn--fill:active {
  background-color: var(--color-azure);
}

.btn-center {
  text-align: center;
}

.seach__btn-center {
  padding-top: 77px;
  padding-bottom: 100px;
}

.inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.inner__content {
  margin-right: 24px;
  max-width: 76%;
}

.inner__subdescr {
  margin-bottom: 0;
}

.inner__sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 21%;
}

.inner__sidebar--flex {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
}

.sidebar-value {
  font-size: 60px;
}

.sidebar-text {
  margin: 0;
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
}

.inner-quote {
  padding: 40px 123px 58px 133px;
}

.inner-quote__subtitle {
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
}

.inner-quote__sidebar {
  margin: 0;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 28px;
}

.inner-quote__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 422px;
}

.inner-quote__name {
  margin-left: auto;
  padding-right: 59px;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
}

.inner-quote__position {
  margin-left: auto;
  font-size: 14px;
  line-height: 19px;
}

.sap {
  padding: 33px 79px 30px 79px;
  border-radius: 10px;
  color: var(--color-light);
  background-color: var(--color-dark);
}

.sap__subtitle {
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
}

.sap__subdescr {
  margin: 0;
  line-height: 25px;
}

.sap__subdescr:not(:last-child) {
  margin-bottom: 17px;
}

.strong {
  padding: 12px;
  border-left: 15px solid var(--color-royal);
  color: var(--color-royal);
}

.strong__descr {
  margin: 0;
  font-size: 30px;
  font-weight: 700;
  line-height: 41px;
}

.ol__list {
  margin: 0;
  width: 90%;
  list-style-type: none;
  counter-reset: num;
}

.ol__item {
  position: relative;
  padding-left: 30px;
  font-size: 16px;
  line-height: 22px;
}

.ol__item:not(:last-child) {
  margin-bottom: 30px;
}

.ol__item::before {
  content: counter(num);
  counter-increment: num;
  position: absolute;
  top: 0;
  left: -41px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  color: var(--color-light);
  background-color: var(--color-royal);
  font-size: 18px;
}

.script {
  padding: 33px 30px 27px 30px;
  background-color: #f7f7f7;
}

.script__subdescr {
  font-size: 16px;
}


/* popup */

.popup__container {
  display: block;
  position: fixed;
  z-index: 50;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-background-popup);
  opacity: 0;
  overflow: auto;
  -webkit-transform: translateX(-200%);
  -ms-transform: translateX(-200%);
  transform: translateX(-200%);
  -webkit-transition: opacity 0.7s ease, -webkit-transform 0s ease;
  transition: opacity 0.7s ease, -webkit-transform 0s ease;
  -o-transition: opacity 0.7s ease, transform 0s ease;
  transition: opacity 0.7s ease, transform 0s ease;
  transition: opacity 0.7s ease, transform 0s ease, -webkit-transform 0s ease;
}

.popup__wrap {
  position: relative;
  margin: 50px auto;
  border-radius: 10px;
  padding: 42px 135px;
  max-width: 870px;
  background-color: #fff;
}

.popup__title {
  margin-bottom: 24px;
  font-size: 30px;
  font-weight: 400;
  line-height: 37px;
}

.seach-popup__iframe {
  border: none;
  width: 100%;
  height: 1117px;
}

.popup__subdescr {
  margin: 0;
  font-family: "OpenSans", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
}

.popup__form {
  position: relative;
  padding: 7px;
}

.popup-form__items {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-bottom: 2px solid rgba(57, 107, 181, .1);
}

.popup-form__items:not(:last-child) {
  margin-bottom: 31px;
}

.popup-form__label {
  position: absolute;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-opasity);
}

.popup-form__label {
  top: 8%;
  font-size: 18px;
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  -webkit-transition: top .2s ease-in, -webkit-transform .2s ease-in;
  transition: top .2s ease-in, -webkit-transform .2s ease-in;
  -o-transition: top .2s ease-in, transform .2s ease-in;
  transition: top .2s ease-in, transform .2s ease-in;
  transition: top .2s ease-in, transform .2s ease-in, -webkit-transform .2s ease-in;
}

::-webkit-input-placeholder {
  color: var(--color-opasity);
}

::-moz-placeholder {
  color: var(--color-opasity);
}

:-moz-placeholder {
  color: var(--color-opasity);
}

:-ms-input-placeholder {
  color: var(--color-opasity);
}

.popup-form__input {
  border: 1px solid #fff;
  padding: 28px 10px 35px;
  font-family: "OpenSans", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
  color: var(--color-dark);
}

.seach-popup-form__input {
  padding: 33px 0 29px;
}

.popup-form__input:focus {
  outline: 2px solid black;
}

.popup-form__textarea:focus {
  outline: 2px solid black;
}

.popup__form input:not(:-moz-placeholder-shown)+.popup-form__label {
  top: 0%;
  transform: scale(.7);
}

.popup__form input:not(:-ms-input-placeholder)+.popup-form__label {
  top: 0%;
  -ms-transform: scale(.7);
  transform: scale(.7);
}

.popup__form input:focus+.popup-form__label,
.popup__form input:not(:placeholder-shown)+.popup-form__label {
  top: 0%;
  -webkit-transform: scale(.7);
  -ms-transform: scale(.7);
  transform: scale(.7);
}

.subscript-popup__form input:not(:-moz-placeholder-shown)+.subscript-popup-form__label {
  top: 5%;
  transform: scale(.7);
}

.subscript-popup__form input:not(:-ms-input-placeholder)+.subscript-popup-form__label {
  top: 5%;
  -ms-transform: scale(.7);
  transform: scale(.7);
}

.subscript-popup__form input:focus+.subscript-popup-form__label,
.subscript-popup__form input:not(:placeholder-shown)+.subscript-popup-form__label {
  top: 5%;
  -webkit-transform: scale(.7);
  -ms-transform: scale(.7);
  transform: scale(.7);
}

.subscript-popup__form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.popup-form__input::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

.popup-form__input::-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

.popup-form__input:-ms-input-placeholder {
  opacity: 0;
  -ms-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

.popup-form__input::-ms-input-placeholder {
  opacity: 0;
  -ms-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

.popup-form__input::placeholder {
  opacity: 0;
  -webkit-transition: opacity .2s ease;
  -o-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

.popup-form__input:focus::-webkit-input-placeholder {
  opacity: 1;
}

.popup-form__input:focus::-moz-placeholder {
  opacity: 1;
}

.popup-form__input:focus:-ms-input-placeholder {
  opacity: 1;
}

.popup-form__input:focus::-ms-input-placeholder {
  opacity: 1;
}

.popup-form__input:focus::placeholder {
  opacity: 1;
}

.popup-form__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 60px;
}

.popup-form__textarea-label {
  margin-bottom: 36px;
  padding-left: 10px;
  font-size: 20px;
  line-height: 27px;
}

.popup-form__textarea {
  border: none;
  border-radius: 10px;
  padding: 30px 10px;
  max-height: 180px;
  background-color: rgba(57, 107, 181, .1);
  resize: none;
}

.popup-form__btn-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.popup-form__link,
.popup-form__btn {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
}

.btn__popup-form {
  padding: 17px 96px;
}

.btn__popup-form:hover {
  color: var(--color-light);
  background-color: var(--color-royal);
}

.btn__popup-form:active {
  border: 2px solid var(--color-azure);
  background-color: var(--color-azure);
}

.popup-form__link {
  margin-right: 20px;
  color: var(--color-opasity);
  font-size: 10px;
  line-height: 14px;
}

.seach-popup__container.popup--open,
.application-popup__container.popup--open,
.subsrip-popup__container.popup--open,
.submit-popup__container.popup--open {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: opacity 1s ease;
  -o-transition: opacity 1s ease;
  transition: opacity 1s ease;
}

.btn-popup {
  position: absolute;
  top: 1%;
  right: 2%;
  padding: 23px 23px;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
}

.btn-popup::before,
.btn-popup::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 4%;
  display: block;
  cursor: pointer;
  width: 45px;
  height: 2px;
  background-color: grey;
  -webkit-transition: background-color .3s ease;
  -o-transition: background-color .3s ease;
  transition: background-color .3s ease;
}

.btn-popup::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.btn-popup::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.btn-popup:focus {
  outline: 1px solid black;
}

.btn-popup:hover {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.btn-popup:hover::before,
.btn-popup:hover::after {
  background-color: var(--color-dark);
}

.fieldset {
  margin: 0;
  margin-bottom: 58px;
  border: none;
  padding: 0;
}

.visuallyhidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  opacity: 0;
  white-space: nowrap;
  overflow: hidden;
}


/* header */

.header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1260px;
  padding-top: 29px;
  padding-bottom: 29px;
}

.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /* margin-right: auto; */
}

.nav__item {
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
}

.nav__list {
  margin-right: 30px;
}

.nav__item:not(:last-child) {
  margin-right: 51px;
}

.nav__link {
  font-size: 16px;
  line-height: 22px;
  border-bottom: 2px solid transparent;
  -webkit-transition: color .3s ease, border-color .3s ease;
  -o-transition: color .3s ease, border-color .3s ease;
  transition: color .3s ease, border-color .3s ease;
}

.nav__link:hover {
  border-color: var(--color-royal);
  text-shadow: 0px 0px 1px var(--color-dark);
}

.nav__link:active {
  color: var(--color-indigo);
  border-color: var(--color-indigo);
}

.header__btn {
  padding: 8px 29px;
}


/* burger */

.burger {
  --burger-width: 45px;
  --burger-height: 25px;
  --burger-line-height: 4px;
  position: absolute;
  z-index: 20;
  top: 30px;
  right: 50px;
  display: none;
  border: none;
  padding: 0;
  width: var(--burger-width);
  height: var(--burger-height);
  color: var(--color-royal);
  background-color: transparent;
  cursor: pointer;
}

.burger::before,
.burger::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: var(--burger-line-height);
  border-radius: 20px;
  background-color: currentColor;
  -webkit-transition: top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out, top 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, top 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.burger::before {
  top: 0;
}

.burger::after {
  top: calc(100% - var(--burger-line-height));
}

.burger__line {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: var(--burger-line-height);
  border-radius: 20px;
  background-color: currentColor;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.burger--active::before {
  top: 50%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out, top 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, top 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.burger--active::after {
  top: 50%;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out, top 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, top 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.burger--active .burger__line {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.burger--active+.body::after {
  position: absolute;
}

.burger:focus::after {
  opacity: 1;
}

.burger:focus {
  outline: 1px solid black;
}


/*hero*/

.hero__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1430px;
  padding: 71px 5px 45px 5px;
}

.hero-content {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
}

.hero-bg {
  max-width: 44%;
  -webkit-transform: translate(-33px, 0px);
  -ms-transform: translate(-33px, 0px);
  transform: translate(-33px, 0px);
}

.hero-text {
  max-width: 60%;
  -webkit-transform: translateX(190px);
  -ms-transform: translateX(190px);
  transform: translateX(190px);
}

.main-title {
  margin: 0;
  margin-bottom: 100px;
  font-family: "Montserrat", sans-serif;
  font-size: 42px;
  font-style: normal;
  font-weight: 500;
  line-height: 60px;
}

.hero__descr {
  margin: 0;
  padding-left: 182px;
  padding-right: 120px;
  max-width: 83%;
  font-size: 18px;
  font-weight: 300;
  line-height: 25px;
}


/* incluzive-naim */

.middle-menu {
  display: none;
  position: fixed;
  top: 50%;
  left: 7%;
  /* right: 93%; */
  cursor: none;
  opacity: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity .1s ease;
  -o-transition: opacity .1s ease;
  transition: opacity .1s ease;
}

.middle-menu--fixed {
  display: block;
  position: fixed;
  cursor: pointer;
  opacity: 1;
  -webkit-transition: opacity .1s ease;
  -o-transition: opacity .1s ease;
  transition: opacity .1s ease;
}

.middle-menu__list,
.middle-menu__list>* {
  position: relative;
  z-index: 10;
}

.middle-menu__list::after {
  content: "";
  position: absolute;
  z-index: 0;
  display: inline-block;
  top: -7px;
  right: 1px;
  bottom: -23px;
  left: -26px;
  border: 1px solid var(--color-cornflower);
  border-radius: 20px;
  opacity: 0;
}

.middle-menu--fixed .middle-menu__list::after {
  opacity: 1;
}

.middle-menu__item {
  position: relative;
  padding: 1px;
}

.middle-menu__item:not(:last-child) {
  margin-bottom: 44px;
}

.middle-menu__link {
  position: absolute;
  left: -20px;
  border: 2px solid var(--color-middle-menu);
  border-radius: 50%;
  width: 14px;
  height: 14px;
  -webkit-transition: background-color 1s ease, border-color 1s ease;
  -o-transition: background-color 1s ease, border-color 1s ease;
  transition: background-color 1s ease, border-color 1s ease;
}

.middle-menu__link:hover {
  background-color: var(--color-dark);
  border-color: var(--color-dark);
}

.middle-menu__link:hover+.middle-menu__title {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.middle-menu__link--active {
  background-color: var(--color-middle-menu);
}

.middle-menu__title {
  position: absolute;
  display: inline-block;
  top: -3px;
  left: 7px;
  margin: 0;
  opacity: 0;
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  -o-transition: opacity 1s ease, transform 1s ease;
  transition: opacity 1s ease, transform 1s ease;
  transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
}

.incluzive-naim__container {
  padding-top: 1px;
  padding-bottom: 57px;
}

.incluzive-naim__inner {
  margin-bottom: var(--gap);
}


/* affraid */

.afraid {
  color: var(--color-light);
  background-color: var(--color-cornflower);
}

.afraid__container {
  padding-top: 20px;
}

.afraid__ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 16px;
  padding-left: 28px;
}

.afraid__ul-worker {
  width: 63%;
}

.afraid__subtitle {
  margin: 0;
  font-weight: 600;
  font-size: 20px;
  line-height: 36px;
}

.afraid__list {
  font-weight: 400;
  font-size: 16px;
  line-height: 36px;
}

.afraid__item-descr {
  margin: 0;
}

.afraid__figure {
  margin: 0 auto;
  text-align: center;
}

.figure__text {
  margin-bottom: 45px;
  padding-right: 79px;
  padding-left: 78px;
  text-align: left;
}

.figure__descr {
  margin: 0;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 19px;
}

.affraid-underline {
  color: var(--color-light);
}


/* international */

.international__container {
  padding-top: 60px;
  padding-bottom: 20px;
}

.inner-content__subdescr {
  margin: 0;
  line-height: 25px;
}

.international__inner {
  margin-bottom: var(--gap);
}

.international__inner-content {
  margin-right: 8px;
  width: 119%;
}

.international__inner-sidebar {
  width: 50%;
  font-size: 30px;
  line-height: 41px;
}


/* seach */

.seach__container {
  padding-top: 0;
  padding-bottom: 77px;
}

.seach__inner {
  margin-bottom: var(--gap);
}

.seach-inner__content {
  margin-right: 0;
}

.seach__btn {
  padding: 13px 79px;
  font-family: "OpenSans", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 33px;
}

.seach__sap {
  padding-top: 28px;
}

.seach__sap--margin-bottom {
  margin-bottom: 63px;
}

.seach-title__ol {
  margin: 0;
  margin-bottom: 30px;
  font-size: 30px;
  font-weight: 400;
  line-height: 41px;
}

.seach__ol-item:nth-child(6) {
  margin-bottom: 50px;
}


/* arrange */

.arrange {
  background-color: #b3e5fc;
}

.arrange__container {
  padding-top: 4px;
}

.arrage__img-bg {
  margin-bottom: 0;
}

.arrange__inner {
  margin-bottom: var(--gap);
}

.arrange__inner-content {
  max-width: 74%;
}

.arrange__inner-sidebar {
  max-width: 24%;
}

.top-ol__bottom {
  margin-bottom: 30px;
}

.arrange__ol-list {
  margin-bottom: 36px;
  width: 81%;
}

.arrange__ol-item {
  font-size: 16px;
  line-height: 24px;
}

.arrange__ol-item:not(:last-child) {
  margin-bottom: 31px;
}

.arrange-strong {
  margin-bottom: 27px;
  color: var(--color-royal);
}

.arrange__subtitle {
  margin: 0;
  margin-bottom: 12px;
  font-size: 30px;
  font-weight: 400;
  line-height: 41px;
}

.arrange__subdescr-bottom {
  margin-bottom: 9px;
}

.arrange__script {
  margin-bottom: 38px;
}

.arrange__subtitle-bottom {
  margin-bottom: 11px;
}

.arrange-sap__subtitle {
  font-size: 26px;
}

.arrange__sap .arrange-sap__subdescr {
  margin-bottom: 20px;
}


/* rang */

.rang__container {
  padding-top: 61px;
}

.rang__title {
  margin-bottom: 17px;
}

.rang__ul-list {
  list-style: none;
  padding: 24px 9px 10px 133px;
}

.rang__subtitle {
  margin: 0;
  margin-bottom: 11px;
}

.rang__ul-subtitle {
  margin: 0;
  font-weight: 600;
}

.rang__ul-list {
  margin: 0;
  margin-bottom: 64px;
}

.rang__ul-item {
  position: relative;
  font-size: 18px;
  font-weight: 400;
}

.rang__subdescr {
  font-size: 18px;
  line-height: 28px;
}

.rang__ul-subdescr {
  font-size: 18px;
  line-height: 30px;
}

.rang__ul-item:not(:last-child) {
  margin-bottom: 44px;
}

.rang__subdescr:last-child {
  margin-bottom: 0;
}

.rang__ul-item::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 7px;
  left: -126px;
  width: 100px;
  height: 135px;
  background-repeat: no-repeat;
}

.rang__ol-item--one::before {
  background-image: url(../img/one.jpg)
}

.rang__ol-item--two::before {
  background-image: url(../img/two.jpg)
}

.rang__ol-item--three::before {
  background-image: url(../img/three.jpg)
}

.rang__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
  font-family: "SFProDisplay", sans-serif;
  font-size: 19px;
  line-height: 30px;
}

.rang__item {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 48%;
  flex: 1 1 48%;
  /* margin-bottom: 20px; */
  padding-top: 15px;
  padding-left: 75px;
}

.rang__item::before {
  content: "";
  position: absolute;
  display: inline-block;
  top: 9px;
  right: 0;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 40px;
  background-image: url(../img/rang-bg.svg);
  background-repeat: no-repeat;
}

.rang__item:nth-child(odd) {
  margin-right: 26px;
}

.rang__inner-quote {
  padding-top: 49px;
}


/* organize */

.organize__container {
  padding-top: 15px;
}

.organize__img-bg {
  margin-bottom: 2px;
}

.organize__title {
  width: 85%;
  margin-bottom: 18px;
}

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

.organize-inner {
  margin-bottom: 43px;
  width: 120%;
}

.organize-inner__content {
  margin-right: 32px;
  max-width: 60%;
}

.organize-inner__sidebar {
  max-width: 32%;
}

.inner-underline {
  /* text-decoration-line: underline; */
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  color: var(--color-royal);
}

.inner-underline:not(:last-child) {
  margin-bottom: 39px;
}

.ol__subdescr {
  font-size: 18px;
}

.ol__subdescr:last-child {
  margin-bottom: 0;
}

.organize__ol-list {
  margin-bottom: 62px;
}

.caption {
  color: #000;
  text-align: left;
}

.organize__subdescr-table {
  margin-bottom: 17px;
}

.table {
  border-collapse: collapse;
}

.table__head {
  font-weight: 600;
}

.table__item--visibility {
  display: none;
}

.thead {
  border-bottom: 1px solid #c4c4c4;
}

.thead td {
  padding: 28px 2px 22px 27px;
  text-align: left;
}

.tbody tr:nth-child(even) {
  background-color: #fff;
}

.tbody tr:nth-child(odd) {
  background-color: #f8f8f8;
}

.table-width--one {
  width: 48%;
}

.table-width--two {
  width: 52%;
}

.tbody td {
  padding: 30px 3px 30px 29px;
  font-family: "OpenSans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  color: #000;
  text-align: left;
  vertical-align: top;
}

.table__subdescr {
  margin: 0;
}

.table__item:not(:last-child) {
  margin-bottom: 25px;
}

.tr {
  display: none;
}

.tr__display--table-row {
  display: table-row;
}

.tr__display--block {
  display: block;
}

.table__subdescr--shadow {
  opacity: .2;
}

.table--shadow {
  /* content: "";
  position: absolute;
  top: 79%;
  right: 0;
  bottom: -1%;
  left: 0; */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(76%, rgba(255, 255, 255, 0)), color-stop(100%, #fff));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 76%, #fff 100%);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 76%, #fff 100%);
  /* background-position-x: 50%; */
}

.organize__btn-center {
  padding-top: 25px;
  padding-bottom: 56px;
  -webkit-transition: padding-top 1.5s ease;
  -o-transition: padding-top 1.5s ease;
  transition: padding-top 1.5s ease;
}

.organize__btn-center--top {
  padding-top: 56px;
}

.organize__btn-center--bottom {
  padding-bottom: 64px;
}

.organize__btn-icon {
  -webkit-transition: -webkit-transform .2s ease;
  transition: -webkit-transform .2s ease;
  -o-transition: transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease;
}

.organize__btn-icon:hover {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.arrow-icon {
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  -o-transition: transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
}

.arrow-icon__move {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.arrow-icon:hover .table--shadow::after {
  background: none;
}


/* staf */

.staf {
  position: relative;
  z-index: 20;
  padding-bottom: 34px;
  color: #f4f4f4;
  background-color: var(--color-cornflower);
}

.staf__container {
  padding-top: 60px;
}

.staf__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}

.inner__text {
  margin-right: 54px;
  max-width: 54%;
}

.staf-inner__subdescr {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 28px;
}

.staf-inner__link {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  position: relative;
  padding: 34px 68px 34px 68px;
  max-height: 185px;
  background-color: #fff;
  border-radius: 10px;
}

.metodichka__link {
  font-weight: 600;
  font-size: 22px;
  line-height: 30px;
  color: var(--color-royal);
  text-decoration: underline;
}

.metodichka__link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.staf__strong {
  padding: 2px 8px 5px 12px;
  border-left: 15px solid var(--color-light);
  color: var(--color-light);
}

.staf__list--container {
  margin: 0 auto;
  padding: 0 15px;
  max-width: 1260px;
}

.staf__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 3px;
  font-family: "SFProDisplay", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: var(--color-dark);
}

.staf__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 28%;
  flex: 1 1 28%;
  margin-bottom: 20px;
  padding: 21px 37px 21px 17px;
  border-radius: 10px;
  max-width: 32%;
  min-height: 304px;
  background-color: #fff;
}

.staf__item:not(:nth-child(3n)) {
  margin-right: 30px;
}

.staf__subtitle-item {
  margin: 0;
  margin-bottom: 20px;
}

.staf__subdescr-item {
  margin: 0;
}

.staf__subdescr-item:not(:last-child) {
  margin: 0;
  margin-bottom: var(--gap);
}

.staf-item__container {
  padding-top: 38px;
}


/* action */

.action__container {
  padding-top: 100px;
}

.action__ol-list {
  margin-bottom: 118px;
  width: 91%;
}

.action__ol-item {
  font-size: 18px;
  line-height: 26px;
}

.action__ol-item:not(:last-child) {
  margin-bottom: 39px;
}

.action-application {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.action-application__content {
  margin-bottom: 100px;
  border: 2px solid #b3E5fc;
  border-radius: 10px;
  padding: 20px 30px;
  max-width: 660px;
  max-height: 329px;
}

.application__title {
  margin: 0;
  margin-bottom: 18px;
  font-size: 36px;
  font-weight: 600;
  line-height: 49px;
  text-align: center;
}

.btn-center__application {
  padding-top: 40px;
  padding-bottom: 25px;
}

.btn__application {
  padding: 18px 109px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
}

.action__subscrip {
  margin: 0 auto;
}

.subscrip {
  background-color: #f4f9ff;
}

.wrap__subscript {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 59px 15px;
  font-family: "OpenSans", sans-serif;
  font-size: 28px;
  font-weight: 300;
  line-height: 38px;
}

.subscrip__descr {
  margin: 0;
  width: 55%;
}

.btn__subscrip {
  position: relative;
  padding: 11px 94px 12px 16px;
  max-width: 210px;
  font-size: 19px;
  font-weight: 400;
  line-height: 21px;
}

.btn__subscrip::after {
  position: absolute;
  content: "";
  top: 14px;
  right: 19px;
  display: inline-block;
  width: 32px;
  height: 16px;
  background-image: url(../img/sign.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-transition: background-image .3s ease;
  -o-transition: background-image .3s ease;
  transition: background-image .3s ease;
}

.btn__subscrip:hover::after,
.btn__subscrip:active::after {
  background-image: url(../img/sign_active.svg);
}

.subscrip-popup__wrap {
  margin: 70px auto;
  padding: 60px 70px;
  border-radius: 10px;
  max-width: 600px;
}

.popup-subscrip__title {
  margin: 0;
  margin-bottom: 40px;
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 37px;
}

.subscrip-popup__subdescr {
  margin-bottom: 70px;
  font-size: 16px;
  line-height: 22px;
}

.seach-popup-form__label {
  top: 42%;
  /* left: 2%; */
}

.btn-subdscript {
  top: 15px;
  right: 15px;
}

.subdscript-popup__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
}

.subscript-popup-form__input {
  margin-bottom: 60px;
  padding: 27px 1px 10px 1px;
  border-bottom: 2px solid rgba(57, 107, 181, .1);
  font-size: 16px;
}

.subscript-popup-form__label {
  top: 13%;
}

.subscript-popup-form__btn-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.btn__subscript-popup-form {
  margin-bottom: 20px;
  padding: 17px 65px;
  font-size: 22px;
}

.subscript-popup-form__link {
  margin-right: 0;
  font-size: 12px;
  line-height: 16px;
}


/* submit */

.submit-popup__wrap {
  padding: 60px 70px 395px;
  border-radius: 10px;
  max-width: 600px;
}

.submit-popup__subdescr {
  color: #000;
}


/* application */

.application-popup__wrap {
  padding: 120px 95px;
}

.application-popup-subscrip__title {
  margin-bottom: 60px;
}

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


/* more */

.more__container {
  max-width: 1277px;
  padding-top: 105px;
}

.more__subtitle {
  margin-bottom: 20px;
  padding-left: 187px;
  font-size: 30px;
  font-weight: 400;
  line-height: 41px;
}

.more__container .swiper__container {
  margin-bottom: 25px;
}

.swiper__title {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}


/* .swiper-container::before {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 2;
  top: -1%;
  right: 88%;
  bottom: -2%;
  left: -2%;
  background: linear-gradient(89.52deg, rgba(255, 255, 255, 0) 0.52%, #fff 38.66%);
  transform: rotate(-180deg);
} */


/* .swiper-container::after {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 2;
  top: -1%;
  right: -2%;
  bottom: -2%;
  left: 88%;
  background: linear-gradient(89.52deg, rgba(255, 255, 255, 0) 0.52%, #fff 38.66%);
} */

.swiper-container>.swiper-button-next,
.swiper-container>.swiper-button-prev {
  top: 34%;
  width: calc((var(--swiper-navigation)/ 44 * 27));
  height: var(--swiper-navigation);
  color: var(--color-swiper-button);
}

.swiper-container>.swiper-button-prev {
  left: 1%;
}

.swiper-container>.swiper-button-next {
  right: 1%;
}

.swiper-container>.swiper-button-next::before {
  content: url(../img/ellipse_right.svg);
  /* top: -21px;
  left: -40px; */
}

.swiper-container>.swiper-button-prev::before {
  content: url(../img/ellipse_left.svg);
  /* top: -20px;
  right: -37px; */
}

.swiper-container>.swiper-button-next:after {
  font-size: var(--swiper-navigation);
}

.swiper-container>.swiper-button-prev:after {
  font-size: var(--swiper-navigation);
}

.swiper__img {
  margin-bottom: 17px;
}

.more__link {
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  color: var(--color-royal);
  text-shadow: 0px 0px 1px rgba(47, 123, 235, 0);
  -webkit-transition: color .3s ease, text-shadow .3s ease;
  -o-transition: color .3s ease, text-shadow .3s ease;
  transition: color .3s ease, text-shadow .3s ease;
}

.more__link:hover {
  text-shadow: 0px 0px 1px var(--color-royal);
}

.more__link:active {
  color: var(--color-indigo);
  text-shadow: 0px 0px 1px var(--color-indigo);
}

.more__content {
  padding: 40px 188px 100px;
}


/* footer */

.footer {
  background-color: var(--color-azure);
}

.footer__container {
  max-width: 1264px;
  padding-top: 30px;
  color: var(--color-light);
}

.footer__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 59px;
}

.footer__nav {
  max-width: 56%;
}

.footer__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 16px;
  line-height: 22px;
}

.footer__nav-item {
  margin-bottom: 27px;
}

.footer__nav-item:not(:last-child) {
  margin-right: 35px;
}

.footer__nav-link {
  white-space: nowrap;
}

.footer__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 32%;
}

.footer__social-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.footer__social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* flex-wrap: wrap; */
}

.footer__social-list--mobile {
  display: none;
}

.social-tel {
  margin-bottom: 11px;
  font-size: 20px;
  line-height: 1;
}

.social-tel__text {
  font-weight: 300;
  line-height: 16px;
}

.footer__social-item:not(:last-child) {
  margin-right: 26px;
}

.footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 28px;
}

.footer__mail,
.footer__bottom {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
}

.footer__mail {
  max-width: 60%;
  margin-right: 100px;
}

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

.footer__mail-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
}

.footer__mail-item:not(:last-child) {
  margin-bottom: 20px;
}

.footer__mail-descr {
  margin: 0;
}

.logo__footer--mobile {
  display: none;
}

.footer__copyright {
  border-top: 2px solid var(--color-light);
  padding-top: 10px;
  padding-bottom: 20px;
  font-family: "SFProDisplay", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 300;
  line-height: 14px;
}

.copyright__year {
  margin-right: 18px;
}

.copyright__perspectiva {
  margin-right: 73px;
}

.copyright__text-prava {
  margin-right: 87px;
}

.copyright__link {
  white-space: nowrap;
  text-decoration: underline;
}
