/*--------- RESET START -----------*/

* {
  padding: 0;
  margin: 0;
  border: 0;
  -webkit-tap-highlight-color: transparent;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

:focus,
:active {
  outline: none;
}

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

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

html,
body {
  background-color: #F4F6FA;
  overflow-x: hidden;
}

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

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

button {
  cursor: pointer;
}

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

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

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
  max-width: 100%;
}

a {
  transition: all 0.3s;
}

body {
  color: #FFF;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.row {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}

.photo-wrap {
  position: relative;
  overflow: hidden;
}

.photo-wrap-bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}

section {
  position: relative;
}

.flex-c {
  display: flex;
  align-items: center;
}

.container {
  width: 100%;
  max-width: 80.55556vw;
  margin-right: auto;
  margin-left: auto;
}

.first-screen {
  padding-top: 10.41667vw;
}

.first-screen__title {
  color: #FFF;
  font-family: Onest;
  font-size: 3.81944vw;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  /* 60.5px */
  text-transform: uppercase;
}

.first-screen__text {
  color: #C2CDDD;
  font-family: Onest;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 2.08333vw;
}

.first-screen-wrapper {
  display: flex;
  align-items: center;
}

.first-screen-bullets {
  margin-top: 2.77778vw;
}

.first-screen-bullets .container {
  display: flex;
  align-items: flex-start;
}

.first-screen {
  padding-bottom: 3.81944vw;
}

.first-screen-bullets {
  padding-bottom: 1.73611vw;
  padding-top: 2.08333vw;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(1.73611vw);
          backdrop-filter: blur(1.73611vw);
}

.first-screen-bullet-icon {
  width: 3.05556vw;
  height: 2.08333vw;
  border-radius: 6.94444vw;
  background: rgba(255, 255, 255, 0.15);
  -webkit-backdrop-filter: blur(1.73611vw);
          backdrop-filter: blur(1.73611vw);
  margin-bottom: 0.83333vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

.first-screen-bullet-icon img {
  width: 1.11111vw;
}

.first-screen-bullet__text {
  color: #FFF;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.first-screen-bullet {
  width: 24.02778vw;
  padding-left: 4.86111vw;
  position: relative;
}

.first-screen-bullet::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  display: block;
  background: rgba(255, 255, 255, 0.35);
  width: 1px;
  height: 5.69444vw;
  right: 0;
}

.first-screen-bullet:first-child,
.first-screen-bullet:last-child {
  width: 16.25vw;
}

.first-screen-bullet:first-child {
  padding-left: 0;
}

.first-screen-bullet:last-child {
  padding-right: 0;
}

.first-screen-bullet:last-child::after {
  display: none;
}

.first-screen-wrapper {
  margin-top: 3.47222vw;
  display: flex;
  align-items: center;
  gap: 3.05556vw;
}

.first-screen__highlighted {
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding-top: 1.38889vw;
  padding-bottom: 1.38889vw;
  padding-right: 2.5vw;
}

.first-screen__btn {
  border-radius: 6.94444vw;
  background: linear-gradient(92deg, #C32329 0%, #DE252C 100%);
  width: 23.125vw;
  height: 4.30556vw;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.04167vw;
  color: #FFF;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.first-screen__btn svg {
  width: 1.04167vw;
  height: auto;
}

.first-screen__highlighted {
  margin-top: 1.73611vw;
  padding-left: 1.45833vw;
}

.block-circle {
  position: relative;
}

.block-circle::before {
  position: absolute;
  width: 0.41667vw;
  height: 0.41667vw;
  background-color: #fff;
  content: "";
  display: block;
  top: 0.27778vw;
  left: 0px;
  border-radius: 50%;
}

.first-screen__highlighted::before {
  top: 1.66667vw;
}

.first-screen-btn__text {
  color: #FFF;
  font-family: Onest;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.first-screen-btn__text::before {
  background-color: #EE1D22;
  top: 0.41667vw;
  left: -1.31944vw;
}

.first-screen-wrapper {
  align-items: flex-end;
}

.header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000;
  height: 5.55556vw;
  display: flex;
  align-items: center;
  background: #F4F6FA;
}

.header ul {
  display: flex;
  align-items: center;
  gap: 2.43056vw;
  color: #1A2640;
  font-family: Onest;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.header ul a {
  color: #1A2640;
}

.header-logo {
  display: flex;
}

.header-logo img {
  width: 9.86111vw;
}

.header-left {
  gap: 10.97222vw;
}

.header-right {
  gap: 1.38889vw;
}

.header-contacts__phone {
  color: #1A2640;
  text-align: right;
  font-family: Onest;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0.13889vw;
}

.header-contacts__text {
  color: #1A2640;
  text-align: right;
  font-family: Onest;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.header__btn {
  color: #1A2640;
  font-family: Onest;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border-radius: 6.94444vw;
  border: 1px solid #1A2640;
  padding: 0.83333vw 1.38889vw;
}

.header-soc__item {
  display: flex;
  align-items: center;
}

.header-soc__item img {
  width: 1.875vw;
}

.header-row {
  align-items: center;
}

.first-screen__highlighted {
  display: inline-block;
}

.first-screen__highlighted::after {
  border-radius: 0 6.94444vw 6.94444vw 0;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(1.73611vw);
          backdrop-filter: blur(1.73611vw);
  height: 100%;
  width: 33.68056vw;
  content: "";
  display: block;
  top: 0;
  bottom: 0;
  right: 0;
  display: block;
  position: absolute;
}

.first-screen__highlighted p {
  position: relative;
  z-index: 10;
}

.block-circle::before {
  z-index: 11;
}

.first-screen .container,
.first-screen .first-screen-bullets {
  position: relative;
  z-index: 10;
}

.first-screen-title-wrapper {
  display: inline-block;
  position: relative;
}

.first-screen-title__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.02778vw;
  height: 2.70833vw;
  border-radius: 6.94444vw;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(1.73611vw);
          backdrop-filter: blur(1.73611vw);
  position: absolute;
  top: 0.48611vw;
  right: 1.73611vw;
}

.first-screen-title__icon img {
  width: 1.66667vw;
}

.say {
  padding-top: 5.55556vw;
  padding-bottom: 4.86111vw;
}

.section-title {
  color: #1A2640;
  font-size: 2.77778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 48px */
  text-transform: uppercase;
  margin-bottom: 2.77778vw;
}

.say-block-photo {
  height: 11.80556vw;
}

.say-block {
  width: 19.375vw;
}

.say-block__title {
  color: #1A2640;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 1.59722vw;
}

.say-block__text {
  color: #1A2640;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.say-block-content__star {
  width: 2.43056vw;
  height: 2.43056vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(0deg, rgba(26, 38, 64, 0.05) 0%, rgba(26, 38, 64, 0.05) 100%), rgba(255, 255, 255, 0.05);
  border-radius: 50%;
  margin-bottom: 1.04167vw;
}

.say-block-content {
  padding: 1.38889vw;
  padding-right: 1.31944vw;
  padding-top: 1.38889vw;
  border-radius: 0 0 1.04167vw 1.04167vw;
  background: #F4F6FA;
  padding-bottom: 2.01389vw;
}

.say-block-photo__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(0.69444vw);
          backdrop-filter: blur(0.69444vw);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.47222vw;
  height: 3.47222vw;
}

.say {
  background: rgba(26, 38, 64, 0.05);
}

.say-row {
  align-items: stretch;
  justify-content: flex-start;
  gap: 1.00694vw;
}

.say-block-photo {
  flex-shrink: 0;
}

.say-block-content {
  height: calc(100% - 10.97222vw);
}

.industries {
  padding-top: 7.63889vw;
}

.industries-block {
  border-radius: 1.04167vw;
  background: linear-gradient(115deg, #1A2640 59.66%, #4463A6 97.38%);
  width: 26.11111vw;
  padding: 1.04167vw 1.38889vw;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.38889vw;
}

.industries-row {
  justify-content: flex-start;
  gap: 1.04167vw;
}

.industries-block__name {
  color: #FFF;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.industries-block__check {
  width: 2.43056vw;
  height: 2.43056vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(68, 99, 166, 0.5);
  border-radius: 0.69444vw;
}

.industries-block__check img {
  width: 1.18056vw;
}

.industries {
  padding-bottom: 7.63889vw;
}

.industries-block {
  margin-bottom: -0.13889vw;
}

.industries-row {
  padding-bottom: 0.13889vw;
}

.say {
  background: #E9ECF1;
}

.section-title--red {
  color: #CB242A;
}

.faq-block__title {
  color: #1A2640;
  font-family: Onest;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.faq-block-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.faq-block {
  width: 100%;
  border-radius: 1.04167vw;
  background: rgba(26, 38, 64, 0.05);
  padding-left: 2.08333vw;
  padding-right: 2.84722vw;
  display: flex;
  align-items: center;
  padding-bottom: 2.01389vw;
  flex-direction: column;
  align-items: flex-start;
}

.faq-block-top {
  width: 100%;
  justify-content: space-between;
  cursor: pointer;
  padding-top: 2.01389vw;
}

.faq-row {
  flex-direction: column;
  align-items: flex-start;
  gap: 1.04167vw;
}

.faq-block-hidden {
  color: #1A2640;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-top: 2.01389vw;
}

.faq-block-top svg {
  transition: 0.4s all ease;
}

.faq-block.opened .faq-block-top svg {
  transform: scale(1, -1);
}

.faq-block-hidden-wrapper {
  display: none;
}

.faq {
  padding-bottom: 12.5vw;
}

.footer {
  background-color: #1A2640;
  padding-top: 4.16667vw;
}

.footer__logo {
  display: flex;
}

.footer__logo img {
  width: 9.86111vw;
}

.footer-col-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.76319vw;
}

.footer-soc {
  display: flex;
  align-items: center;
}

.footer-soc__item {
  display: flex;
  align-items: center;
}

.footer-soc {
  gap: 0.41667vw;
}

.footer-top {
  padding-bottom: 4.86111vw;
}

.footer-soc__item img {
  width: 2.01389vw;
}

.footer-top__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.38889vw;
  color: rgba(244, 246, 250, 0.5);
  font-family: Onest;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.11111vw;
}

.footer-top__text a {
  color: #F4F6FA;
}

.footer-center {
  padding-bottom: 5.55556vw;
}

.footer-col {
  width: 17.43056vw;
}

.footer-col ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.73611vw;
  font-family: Onest;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.11111vw;
  padding-right: 1.38889vw;
}

.footer-col ul a {
  color: rgba(244, 246, 250, 0.5);
}

.footer-col__name {
  color: #F4F6FA;
  font-family: Onest;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.11111vw;
  margin-bottom: 1.73611vw;
}

.footer-bottom {
  padding-bottom: 4.16667vw;
  padding-top: 3.47222vw;
  border-top: 1px solid rgba(230, 230, 230, 0.1);
  color: rgba(244, 246, 250, 0.25);
  font-family: Onest;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.11111vw;
}

.footer-bottom a {
  color: rgba(244, 246, 250, 0.25);
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: 0.4s all ease;
}

.footer-bottom a:hover {
  -webkit-text-decoration-line: unset;
          text-decoration-line: unset;
}

.footer-bottom-left {
  display: flex;
  align-items: center;
  gap: 10.48611vw;
}

.services {
  padding-top: 5.55556vw;
  padding-bottom: 7.63889vw;
}

.services .section-title {
  margin-bottom: 1.38889vw;
}

.section-subtext {
  color: #1A2640;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.services-row {
  margin-top: 2.77778vw;
  gap: 1.38889vw;
}

.services-block {
  width: 100%;
  border-radius: 6.94444vw;
  overflow: hidden;
  height: 13.88889vw;
  display: flex;
  align-items: center;
  padding-left: 2.77778vw;
  padding-right: 7.01389vw;
  justify-content: space-between;
}

.services-block .services-block-wrapper,
.services-block .services-block__more {
  position: relative;
  z-index: 100;
}

.services-block-wrapper {
  display: flex;
  align-items: center;
  gap: 2.08333vw;
}

.services-block-icon {
  width: 7.63889vw;
  height: 7.63889vw;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid #C32329;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.services-block-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.66667vw;
}

.services-block__title {
  color: #FFF;
  font-family: Onest;
  font-size: 1.52778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 26.4px */
  text-transform: uppercase;
}

.services-block__text {
  color: #C2CDDD;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.services-block__more {
  display: flex;
  align-items: center;
  gap: 1.38889vw;
  color: #FFF;
  font-family: Onest;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 21.6px */
}

.services-block__more-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.77778vw;
  height: 2.77778vw;
  background: linear-gradient(92deg, #C32329 0%, #DE252C 100%);
  color: #FFF;
  font-family: Onest;
  font-size: 1.31944vw;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 22.8px */
  border-radius: 50%;
}

.about {
  padding-top: 5.55556vw;
  padding-bottom: 6.94444vw;
}

.about .container {
  position: relative;
  z-index: 10;
}

.about__title {
  color: #FFF;
  font-family: Onest;
  font-size: 2.77778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 48px */
  text-transform: uppercase;
}

.about-title-wrapper {
  display: inline-block;
  position: relative;
  margin-right: auto;
}

.about .container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.about-items__title {
  color: #FFF;
  font-family: Onest;
  font-size: 1.52778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 30.8px */
  text-transform: uppercase;
  margin-top: 3.47222vw;
  margin-bottom: 2.08333vw;
}

.about-blocks {
  margin-top: 4.86111vw;
}

.about-bottom__text {
  color: #C2CDDD;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 3.47222vw;
}

.about-blocks {
  display: flex;
  align-items: center;
}

.about-items {
  display: flex;
  align-items: center;
}

.about-item {
  display: flex;
  align-items: flex-start;
  gap: 1.11111vw;
}

.about-item__text {
  color: #C2CDDD;
  font-family: Onest;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.about-item {
  padding-right: 2.43056vw;
  margin-right: 1.73611vw;
  position: relative;
}

.about-item:last-child::after {
  display: none;
}

.about-item::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.35);
  width: 1px;
  height: 1.73611vw;
  content: "";
  display: block;
  right: 0px;
}

.about-item:nth-child(2) {
  margin-right: 2.43056vw;
}

.about-item-img {
  position: relative;
  top: 0.41667vw;
  width: 1.11111vw;
  max-height: 1.18056vw;
}

.about .first-screen__highlighted::after {
  width: 35.06944vw;
  height: 5.27778vw;
  border-radius: 0 6.94444vw 6.94444vw 0;
  background: #F4F6FA;
}

.about .first-screen__highlighted::before {
  background-color: #DE252C;
}

.about .first-screen__highlighted {
  color: #1A2640;
  font-family: Onest;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.about .first-screen__highlighted strong {
  font-weight: 700;
}

.about .first-screen-title__icon {
  border-radius: 6.94444vw;
  background: rgba(255, 255, 255, 0.1);
  width: 4.02778vw;
  height: 2.08333vw;
  top: 0.55556vw;
  right: -4.93056vw;
}

.about .first-screen-title__icon img {
  width: 1.25vw;
}

.about-blocks {
  gap: 1.04167vw;
}

.about-block {
  border-radius: 1.04167vw;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: #F4F6FA;
  padding-left: 1.38889vw;
  padding-top: 1.04167vw;
  padding-right: 1.38889vw;
  padding-bottom: 1.73611vw;
}

.about-block__title {
  color: #1A2640;
  font-family: Onest;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.about-block__text {
  color: #1A2640;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 1.04167vw;
}

.about-block:last-child {
  padding-right: 1.73611vw;
}

.about-block__title {
  padding-left: 1.38889vw;
  position: relative;
}

.about-block__title::before {
  width: 0.41667vw;
  height: 0.41667vw;
  content: "";
  display: block;
  background-color: #DE252C;
  border-radius: 50%;
  top: 0.48611vw;
  left: 0px;
  position: absolute;
}

.subscription {
  padding-top: 7.63889vw;
  padding-bottom: 7.63889vw;
}

.subscription-block__title {
  color: #FFF;
  font-family: Onest;
  font-size: 2.77778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 48px */
  text-transform: uppercase;
}

.subscription-block__title img {
  width: 2.01389vw;
  position: relative;
  top: 0.55556vw;
}

.subscription-block__text {
  color: #C2CDDD;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 1.73611vw;
  margin-bottom: 6.04167vw;
}

.subscription-block__btn {
  color: #1A2640;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  width: 23.125vw;
  height: 4.30556vw;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.04167vw;
  border-radius: 6.94444vw;
  background: #F4F6FA;
}

.subscription-block__btn svg {
  width: 1.04167vw;
  height: auto;
}

.subscription-block {
  padding: 2.08333vw;
  padding-bottom: 2.77778vw;
  border-radius: 1.73611vw;
}

.subscription-block__title,
.subscription-block__text,
.subscription-block__btn {
  position: relative;
  z-index: 10;
}

.practice {
  padding-bottom: 6.38889vw;
}

.practice-items {
  flex-direction: column;
  display: flex;
  gap: 1.04167vw;
  align-items: flex-start;
}

.practice-items .industries-block {
  width: unset;
  max-width: unset;
  display: inline-flex;
}

.practice-form {
  margin-top: 3.47222vw;
  width: 34.79167vw;
  justify-content: space-between;
  gap: 1.04167vw;
}

.practice-form input,
.practice-form textarea {
  color: rgba(26, 38, 64, 0.5);
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 0.69444vw;
  background: rgba(26, 38, 64, 0.05);
  padding-left: 1.38889vw;
  padding-right: 1.38889vw;
  height: 3.81944vw;
}

.practice-form textarea {
  height: 6.94444vw;
  padding-top: 1.25vw;
  padding-bottom: 1.25vw;
  resize: none;
}

.practice-form__title {
  color: #1A2640;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 2.08333vw;
}

.practice__btn {
  width: 100%;
  height: 4.30556vw;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.04167vw;
  border-radius: 6.94444vw;
  background: linear-gradient(92deg, #C32329 0%, #DE252C 100%);
  color: #FFF;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.practice__btn svg {
  width: 1.04167vw;
  height: auto;
}

.practice-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.practice-label {
  width: 100%;
  position: relative;
  display: flex;
}

.practice-label input,
.practice-label textarea {
  width: 100%;
}

.practice-label img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1.38889vw;
  width: 1.04167vw;
}

.practice-label--small {
  width: 16.875vw;
}

.practice-label--phone input {
  padding-left: 3.125vw;
}

.practice {
  position: relative;
}

.practice-photo {
  position: absolute;
  width: 41.25vw;
  bottom: 0;
  right: 8.75vw;
}

.practice__text {
  border-radius: 6.94444vw 0 0 6.94444vw;
  background: rgba(10, 24, 53, 0.05);
  -webkit-backdrop-filter: blur(5.20833vw);
          backdrop-filter: blur(5.20833vw);
  width: 41.80556vw;
  height: 5.27778vw;
  padding-top: 1.38889vw;
  padding-left: 3.88889vw;
  position: absolute;
  bottom: 6.38889vw;
  right: 0;
}

.practice__text::after {
  position: absolute;
  width: 0.41667vw;
  height: 0.41667vw;
  background-color: #fff;
  content: "";
  display: block;
  border-radius: 50%;
  top: 1.94444vw;
  left: 2.43056vw;
}

.peculiarities {
  padding-bottom: 7.63889vw;
}

.peculiarities .section-title {
  margin-bottom: 1.38889vw;
}

.peculiarities-title-wrapper {
  position: relative;
  display: inline-block;
}

.peculiarities-title-wrapper .first-screen-title__icon {
  right: -4.93056vw;
  top: 0.27778vw;
  border-radius: 6.94444vw;
  background: linear-gradient(92deg, rgba(192, 23, 28, 0.1) 0%, rgba(238, 29, 34, 0.1) 100%);
}

.advantages {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.04167vw;
}

.adv-card {
  min-height: 15vw;
  border-radius: 1.04167vw;
  border: 1px solid #C32329;
  padding: 1.38889vw;
  padding-bottom: 0px;
  padding-right: 0;
}

.adv-card p {
  color: #1A2640;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 1.38889vw;
}

.adv-card--image {
  grid-row: span 2;
  min-height: 30.76389vw;
}

.peculiarities .advantages {
  margin-top: 2.77778vw;
}

.adv-card--image {
  position: relative;
  overflow: hidden;
  border: none;
}

.adv-card--image img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.adv-card-top h3 {
  color: #1A2640;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.adv-card-top {
  display: flex;
  align-items: center;
  gap: 1.04167vw;
}

.adv-card-top__icon {
  width: 3.125vw;
  height: 3.125vw;
  background-color: rgba(222, 37, 44, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.adv-card-top__icon img {
  width: 1.38889vw;
}

.adv-card-top__icon {
  flex-shrink: 0;
}

.adv-card--blue {
  background-color: #4463A6;
  border-color: #4463A6;
  border: none;
}

.adv-card--blue p {
  color: #FFF;
}

.adv-card--blue h3 {
  color: #FFF;
}

.adv-card--blue .adv-card-top__icon {
  background-color: rgba(255, 255, 255, 0.05);
}

.adv-card--dark {
  background-color: #1A2640;
  border-color: #1A2640;
}

.adv-card--dark p {
  color: #FFF;
}

.adv-card--dark h3 {
  color: #FFF;
}

.adv-card--dark .adv-card-top__icon {
  background-color: rgba(255, 255, 255, 0.1);
}

.adv-card-top {
  align-items: flex-start;
}

.adv-card-top h3 {
  margin-top: 0.27778vw;
}

.services-block-icon img {
  width: 3.61111vw;
}

.inner-page .first-screen__title {
  font-size: 3.125vw;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  text-transform: none;
}

.inner-page .first-screen__title strong {
  font-weight: 700;
  text-transform: uppercase;
}

.how {
  padding-bottom: 7.63889vw;
}

.how-block {
  width: 19.30556vw;
  border-radius: 1.04167vw;
  overflow: hidden;
  background: #4463A6;
}

.how-block-photo {
  height: 11.80556vw;
}

.how-block-content-icon {
  width: 2.43056vw;
  height: 2.43056vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: 1.04167vw;
  background-color: rgba(255, 255, 255, 0.05);
}

.how-block-content__text {
  color: #FFF;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.how-block-content {
  padding: 1.38889vw;
  padding-right: 1.04167vw;
  padding-bottom: 2.08333vw;
}

.how-row {
  align-items: stretch;
}

.section-title span {
  color: #D1242B;
}

.practice-form__title {
  margin-bottom: 1.04167vw;
}

.practice-about__text {
  color: #1A2640;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-top: -1.38889vw;
  margin-bottom: -0.69444vw;
}

.practice-block {
  width: 41.66667vw;
  height: 27.77778vw;
  border-radius: 1.38889vw;
  padding-top: 6.94444vw;
}

.practice-row {
  justify-content: space-between;
  align-items: center;
}

.practice-content {
  max-width: 34.72222vw;
}

.practice-content .section-title {
  margin-right: -13.88889vw;
}

.practice-row {
  align-items: flex-end;
}

.practice-block__circle {
  width: 6.94444vw;
  height: 6.94444vw;
  border-radius: 50%;
}

.practice-block-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 10;
}

.practice-block__name {
  color: #0A1835;
  text-align: center;
  font-family: Onest;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.practice-block__telegram {
  color: rgba(10, 24, 53, 0.8);
  font-family: Onest;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.practice-block-btns {
  display: flex;
  gap: 0.69444vw;
}

.practice-block-btn {
  color: #F4F6FA;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border-radius: 6.94444vw;
  background: #1A2640;
  padding: 1.45833vw 2.43056vw;
}

.practice-block__name {
  margin-top: 1.38889vw;
  margin-bottom: 0.69444vw;
}

.practice-block__telegram {
  margin-bottom: 2.29167vw;
}

.adv-card--standart {
  min-height: 12.15278vw;
}

.adv-card--standart {
  grid-row: unset;
}

.detail {
  padding-bottom: 7.63889vw;
}

.peculiarities-about .section-title {
  margin-bottom: 0px;
}

.peculiarities-about .adv-card {
  min-height: 13.54167vw;
}

.peculiarities-about .adv-card-top {
  align-items: center;
}

.peculiarities-about .adv-card-top h3 {
  margin-top: 0;
}

.peculiarities-about .adv-card-top__icon {
  color: #D1242B;
  background-color: rgba(222, 37, 44, 0.1);
  text-align: center;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.peculiarities-about .adv-card--blue .adv-card-top__icon {
  color: #FFF;
  background-color: rgba(255, 255, 255, 0.05);
}

.peculiarities-about .adv-card--blue p {
  color: #D0D8E9;
}

.detail {
  padding-top: 5.55556vw;
}

.detail-block {
  border-radius: 1.04167vw;
  background: #EDF0F5;
  width: 39.58333vw;
  padding: 1.38889vw;
  padding-right: 1.73611vw;
  padding-bottom: 2.77778vw;
  margin-top: 3.47222vw;
}

.detail-block__title {
  color: #1A2640;
  font-family: Onest;
  font-size: 1.52778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 30.8px */
  text-transform: uppercase;
  padding-bottom: 1.04167vw;
  position: relative;
}

.detail-block__title::before {
  width: 3.47222vw;
  height: 1px;
  background: #DE252C;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
}

.detail-block__text {
  color: rgba(26, 38, 64, 0.8);
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 1.38889vw;
}

.detail-block__text p {
  margin-bottom: 1.38889vw;
}

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

.detail-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 1.04167vw;
}

.detail-wrapper__icon {
  width: 3.125vw;
  height: 3.125vw;
  background: linear-gradient(92deg, rgba(192, 23, 28, 0.1) 0%, rgba(238, 29, 34, 0.1) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.detail-wrapper__icon img {
  width: 1.52778vw;
}

.detail-wrapper__text {
  color: rgba(26, 38, 64, 0.8);
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  width: 38.47222vw;
}

.detail__title {
  color: #1A2640;
  font-family: Onest;
  font-size: 1.52778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 30.8px */
  text-transform: uppercase;
  margin-bottom: 2.08333vw;
}

.detail__line {
  color: #1A2640;
  font-family: Onest;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding-top: 1.38889vw;
  padding-bottom: 1.38889vw;
  padding-left: 1.45833vw;
  margin-bottom: 3.47222vw;
  position: relative;
}

.detail__line::before {
  width: 0.41667vw;
  height: 0.41667vw;
  content: "";
  display: block;
  position: absolute;
  top: 1.73611vw;
  left: 0px;
  border-radius: 50%;
  background-color: #DE252C;
}

.detail__line p {
  margin-bottom: 1.38889vw;
}

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

.detail .first-screen-title__icon img {
  width: 1.25vw;
}

.detail__line {
  position: relative;
  display: inline-block;
  width: 29.65278vw;
}

.detail__line p {
  position: relative;
  z-index: 10;
}

.detail__line::after {
  width: 39.44444vw;
  height: 9.02778vw;
  border-radius: 0 6.94444vw 6.94444vw 0;
  border: 1px solid #C32329;
  background: #F4F6FA;
  content: "";
  display: block;
  top: 50%;
  transform: translateY(-50%);
  right: 0px;
  position: absolute;
}

.detail .container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.detail__line::before {
  z-index: 15;
}

.detail-items {
  margin-top: 1.38889vw;
  width: 100%;
  align-items: stretch;
}

.detail-item {
  padding: 1.38889vw;
  padding-right: 3.33333vw;
  padding-bottom: 2.77778vw;
  width: 39.58333vw;
  border-radius: 1.04167vw;
  background: #4463A6;
}

.detail-item-top {
  display: flex;
  align-items: center;
  margin-bottom: 1.38889vw;
}

.detail-item__name {
  color: #F4F6FA;
  font-family: Onest;
  font-size: 1.52778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 30.8px */
  text-transform: uppercase;
}

.detail-item-top {
  gap: 1.04167vw;
}

.detail-item-count {
  background-color: rgba(255, 255, 255, 0.1);
  width: 3.125vw;
  height: 3.125vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.detail-item__undertitle,
.detail-item__text {
  color: #D0D8E9;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.detail-item__undertitle {
  margin-bottom: 1.38889vw;
  color: #FFF;
  font-weight: 700;
}

.detail-bottom {
  height: 13.88889vw;
  padding-left: 2.43056vw;
  padding-right: 2.43056vw;
  width: 100%;
  margin-top: 1.38889vw;
  border-radius: 1.04167vw;
  display: flex;
  align-items: center;
  gap: 2.08333vw;
}

.detail-bottom-content,
.detail-bottom-circle {
  position: relative;
  z-index: 10;
}

.detail-bottom-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.66667vw;
}

.detail-bottom__title {
  font-size: 1.52778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 26.4px */
  text-transform: uppercase;
}

.detail-bottom__text {
  color: #C2CDDD;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.detail-bottom__text strong {
  font-weight: 700;
  color: #fff;
}

.detail-bottom-circle {
  width: 7.63889vw;
  height: 7.63889vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid #C32329;
  border-radius: 50%;
}

.detail-bottom-circle img {
  width: 5.55556vw;
}

.detail {
  padding-bottom: 0;
  margin-bottom: 7.63889vw;
}

.detail .practice-photo {
  bottom: 36.875vw;
}

.detail .practice__text {
  bottom: 43.125vw;
}

.attendance-blocks {
  margin-top: 3.47222vw;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 1.04167vw;
}

.attendance-block {
  width: 26.18056vw;
  height: 19.86111vw;
  border-radius: 1.04167vw;
  background: #F4F6FA;
  padding: 1.38889vw;
}

.attendance-block ul {
  color: #1A2640;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.attendance-block ul li {
  padding-left: 1.94444vw;
  margin-bottom: 0.69444vw;
  position: relative;
}

.attendance-block ul li::after {
  width: 0.90278vw;
  height: 0.90278vw;
  content: "";
  display: block;
  background-image: url("/wp-content/themes/glavbuh/assets/img/icons/attendance-check.svg");
  position: absolute;
  left: 0;
  top: 0.27778vw;
}

.attendance-block__title {
  color: #1A2640;
  font-family: Onest;
  font-size: 1.52778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 30.8px */
  text-transform: uppercase;
  margin-bottom: 1.38889vw;
}

.attendance-block-top {
  display: flex;
  align-items: center;
}

.attendance-block__term {
  color: #1A2640;
  font-family: Onest;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border-radius: 6.94444vw;
  border: 1px solid #C32329;
  padding: 0.69444vw 1.11111vw;
}

.attendance-block__title {
  margin-top: 1.04167vw;
}

.attendance-block__icon {
  width: 3.125vw;
  height: 3.125vw;
  background: linear-gradient(92deg, #C32329 0%, #DE252C 100%), rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.attendance-block__icon img {
  width: 1.38889vw;
}

.attendance-block-top {
  gap: 1.04167vw;
}

.attendance-block:nth-child(1) .attendance-block__icon img {
  width: 1.38889vw;
}

.attendance-block:nth-child(2) .attendance-block__icon img {
  width: 1.59722vw;
}

.attendance-block:nth-child(3) .attendance-block__icon img {
  width: 1.45833vw;
}

.queue {
  margin-bottom: 7.63889vw;
  margin-top: 7.63889vw;
}

.meeting {
  padding-bottom: 12.5vw;
}

.meeting-block {
  border-radius: 1.04167vw;
  background: #4463A6;
  width: 19.375vw;
  height: 20.48611vw;
  padding: 1.38889vw;
}

.meeting-block__count {
  width: 2.43056vw;
  height: 2.43056vw;
  background-color: rgba(255, 255, 255, 0.05);
  margin-bottom: 1.04167vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #F4F6FA;
  text-align: center;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 19.2px */
}

.meeting-block__text {
  color: #FFF;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.meeting-road {
  margin-left: 1.38889vw;
  margin-bottom: 1.73611vw;
  display: flex;
  align-items: center;
  gap: 17.98611vw;
  position: relative;
}

.meeting-road::after {
  top: 50%;
  transform: translateY(-50%);
  width: 61.18056vw;
  height: 1px;
  content: "";
  display: block;
  position: absolute;
  background: repeating-linear-gradient(to right, #e31b23 0 0.83333vw, transparent 0.55556vw 1.52778vw);
}

.meeting-road__bullet {
  width: 2.43056vw;
  height: 2.43056vw;
  border-radius: 50%;
  background: linear-gradient(92deg, #C32329 0%, #DE252C 100%), #1A2640;
  border-radius: 50%;
}

.meeting-road__bullet {
  position: relative;
  z-index: 10;
}

.meeting-road__bullet::after {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.04167vw;
  height: 1.04167vw;
  background-color: #F4F6FA;
  border-radius: 50%;
  content: "";
  display: block;
  position: absolute;
}

.queue-photo {
  width: 39.58333vw;
  height: 32.29167vw;
  border-radius: 1.04167vw;
}

.queue-items {
  width: 39.58333vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.04167vw;
}

.queue .industries-block {
  width: 100%;
}

.queue-bottom {
  margin-top: 1.38889vw;
  border-radius: 1.04167vw;
  background: #4463A6;
  padding: 2.08333vw;
  padding-right: 5.97222vw;
}

.queue-bottom__text {
  color: #D0D8E9;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.queue-bottom__text strong {
  font-weight: 700;
}

.queue-bottom__title {
  color: #F4F6FA;
  font-family: Onest;
  font-size: 1.52778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 30.8px */
  text-transform: uppercase;
}

.queue-bottom__check {
  width: 3.125vw;
  height: 3.125vw;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.1);
}

.queue-bottom__check img {
  width: 1.45833vw;
}

.queue-bottom-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 1.38889vw;
}

.queue-bottom__text {
  width: 34.30556vw;
  padding-left: 2.08333vw;
}

.queue-bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 12.15278vw;
}

.queue-bottom__text {
  position: relative;
}

.queue-bottom__text::before {
  position: absolute;
  background: rgba(244, 246, 250, 0.2);
  width: 1px;
  height: 8.81944vw;
  content: "";
  display: block;
  left: -2.15278vw;
  background: rgba(244, 246, 250, 0.2);
  top: -0.41667vw;
}

.queue-bottom__text strong {
  color: #FFF;
  font-weight: 700;
}

.stages {
  background-color: #1A2640;
  padding-top: 3.81944vw;
  padding-bottom: 3.81944vw;
}

.stages-block__count {
  width: 3.81944vw;
  height: 3.81944vw;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.stages-block__count {
  border-radius: 50%;
  background: linear-gradient(92deg, #C32329 0%, #DE252C 100%), #1A2640;
  filter: drop-shadow(0 0 2.08333vw rgba(222, 37, 44, 0.85));
  margin-bottom: 1.73611vw;
  color: #F4F6FA;
  text-align: center;
  font-family: Onest;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 21.6px */
}

.stages-block__text {
  color: #C2CDDD;
  font-family: Onest;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.stages-block {
  width: 21.875vw;
  height: 11.94444vw;
  padding-left: 4.16667vw;
  border-right: 1px solid rgba(244, 246, 250, 0.2);
}

.stages-block:first-child {
  width: 17.70833vw;
  padding-left: 0;
}

.stages-block:last-child {
  width: 19.09722vw;
  border: none;
}

.compound {
  padding-top: 5.55556vw;
  padding-bottom: 7.63889vw;
}

.compound-block {
  border-radius: 1.04167vw;
  background: #4463A6;
  width: 39.58333vw;
  height: 24.23611vw;
  padding: 1.38889vw;
}

.compound-block ul {
  color: #D0D8E9;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.compound-block ul li {
  padding-left: 1.94444vw;
  position: relative;
  margin-bottom: 0.625vw;
}

.compound-block ul li:last-child {
  margin-bottom: 0;
}

.compound-block ul li::before {
  width: 0.90278vw;
  height: 0.90278vw;
  content: "";
  display: block;
  background-image: url(/wp-content/themes/glavbuh/assets/img/icons/check-white.svg);
  position: absolute;
  left: 0;
  top: 0.27778vw;
}

.compound-block-top {
  display: flex;
  align-items: center;
  gap: 1.04167vw;
  margin-bottom: 3.40278vw;
}

.compound-block__name {
  color: #F4F6FA;
  font-family: Onest;
  font-size: 1.52778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 30.8px */
  text-transform: uppercase;
}

.compound-block__icon {
  width: 3.125vw;
  height: 3.125vw;
  border-radius: 3.125vw;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}

.compound-block__icon img {
  width: 100%;
}

.compound-block {
  margin-bottom: 1.38889vw;
}

.compound-row {
  margin-bottom: -1.38889vw;
}

.compound-block-top {
  align-items: flex-start;
}

.compound-block__name {
  padding-top: 0.48611vw;
}

.compound-block--white {
  height: 26.38889vw;
  border-color: #C32329;
  background-color: unset;
  border: 1px solid #C32329;
}

.compound-block--white .compound-block__icon {
  flex-shrink: 0;
  background-color: #1A2640;
}

.compound-block--white .compound-block-top {
  margin-bottom: 1.73611vw;
}

.compound-block--white .compound-block__name {
  color: #1A2640;
}

.compound-block--white .compound-block__name {
  font-size: 1.25vw;
}

.compound-block--white ul li {
  color: #1A2640;
}

.compound-block--white ul li::before {
  background-image: url("/wp-content/themes/glavbuh/assets/img/icons/black-check.svg");
}

.group-row {
  margin-bottom: -1.38889vw;
}

.group {
  padding-bottom: 7.63889vw;
}

.group-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.04167vw;
  padding-bottom: 0;
  margin-bottom: 0;
}

.group-row .compound-block {
  width: 26.11111vw;
  margin-bottom: 0;
}

.group-row .compound-block--blue {
  height: 12.70833vw;
}

.group-row .compound-block-top {
  margin-bottom: 1.73611vw;
}

.group-row .compound-block__name {
  font-size: 1.25vw;
}

.group-row .compound-block__name {
  padding-top: 0.69444vw;
}

.group-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

.compound-block ul li::before,
.attendance-block ul li::after {
  background-size: cover;
}

.contacts-page .first-screen__highlighted::after {
  border-radius: 0 6.94444vw 6.94444vw 0;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(1.73611vw);
          backdrop-filter: blur(1.73611vw);
  width: 46.875vw;
  height: 8.95833vw;
  bottom: unset;
  top: 50%;
  transform: translateY(-50%);
}

.contacts-page .first-screen__highlighted {
  margin-top: 2.08333vw;
  margin-bottom: 0px;
  padding-right: 3.81944vw;
  color: #C2CDDD;
  font-family: Onest;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-left: 0;
}

.contacts-page .first-screen__highlighted strong {
  color: #FFF;
  font-weight: 700;
}

.contacts-page .first-screen__highlighted::before {
  display: none;
}

.contacts-page .first-screen__highlighted p {
  margin-bottom: 0.69444vw;
}

.contacts-page .first-screen__highlighted p:last-child {
  margin-bottom: 0;
}

.contacts-page .first-screen__title {
  text-transform: uppercase;
  color: #FFF;
  font-weight: 700;
}

.payment {
  padding-bottom: 7.63889vw;
}

.contacts-page {
  margin-bottom: 5.55556vw;
}

.there {
  margin-bottom: 7.63889vw;
}

.there-block {
  border-radius: 1.04167vw;
  background: rgba(26, 38, 64, 0.05);
  width: 100%;
  height: unset;
  padding-top: 3.125vw;
  padding-bottom: 3.125vw;
  padding-left: 2.43056vw;
  position: relative;
  display: flex;
  align-items: center;
  gap: 2.08333vw;
  overflow: hidden;
}

.there-row {
  gap: 1.38889vw;
}

.there-block-circle {
  width: 7.63889vw;
  height: 7.63889vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #C32329;
}

.there-block-circle img {
  width: 100%;
}

.there-block-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.66667vw;
}

.there-block__title {
  color: #1A2640;
  font-family: Onest;
  font-size: 1.52778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 26.4px */
  text-transform: uppercase;
}

.there-block__text {
  color: #1A2640;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.there-block-circle,
.there-block-wrapper {
  position: relative;
  z-index: 100;
}

.there-block__text p {
  margin-bottom: 0.69444vw;
}

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

.there-block {
  background: #E9ECF1;
}

.map-block {
  height: 27.77778vw;
  overflow: hidden;
  border-radius: 1.73611vw;
}

.map-block iframe {
  width: 100%;
  height: 100%;
}

.map {
  margin-bottom: 7.63889vw;
}

.payment-block__title,
.payment-block__text {
  position: relative;
  z-index: 10;
}

.payment-block {
  padding: 2.08333vw;
  padding-bottom: 2.77778vw;
  border-radius: 1.73611vw;
}

.payment-block__title {
  color: #FFF;
  font-family: Onest;
  font-size: 2.77778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 48px */
  text-transform: uppercase;
  margin-bottom: 1.73611vw;
}

.payment-block__text {
  color: #D0D8E9;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  width: 39.30556vw;
  display: flex;
  flex-direction: column;
  gap: 0.69444vw;
}

.payment-block__text strong {
  color: #fff;
  font-weight: 700;
}

.practice--about {
  padding-bottom: 12.5vw;
}

.payment-line {
  position: absolute;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 1.04167vw;
  color: #FFF;
  font-family: Onest;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  width: 16.80556vw;
  height: 5.27778vw;
  padding-left: 2.43056vw;
  right: 0px;
  bottom: 2.77778vw;
  border-radius: 6.94444vw 0 0 6.94444vw;
  background: rgba(255, 255, 255, 0.15);
  -webkit-backdrop-filter: blur(1.04167vw);
          backdrop-filter: blur(1.04167vw);
}

.payment-line img {
  width: 2.08333vw;
}

.inner-page--margin {
  margin-bottom: 5.55556vw;
}

.inner-page--margin .first-screen__title {
  font-weight: 700;
}

.vacancy {
  margin-bottom: 12.5vw;
}

.vacancy-block {
  border-radius: 1.04167vw;
  background: #4463A6;
  width: 39.58333vw;
  padding: 1.38889vw;
}

.vacancy-block__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.vacancy-block__title {
  color: #F4F6FA;
  font-family: Onest;
  font-size: 1.52778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 30.8px */
  text-transform: uppercase;
  padding-top: 0.48611vw;
}

.vacancy-block-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 1.04167vw;
}

.vacancy-block-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 0.97222vw;
}

.vacancy-block__icon {
  width: 3.125vw;
  height: 3.125vw;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
}

.vacancy-block__icon img {
  width: 1.45833vw;
}

.vacancy-block__open {
  color: rgba(255, 255, 255, 0.5);
  font-family: Onest;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.vacancy-block__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  color: #FFF;
  font-family: Onest;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 21.6px */
  gap: 1.04167vw;
}

.vacancy-block__btn .circle {
  width: 2.08333vw;
  height: 2.08333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  font-size: 0.97222vw;
}

.vacancy-block__btn span:last-child {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.vacancy-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.vacancy-block__title {
  max-height: 2.63889vw;
}

.vacancy-block {
  margin-bottom: 1.38889vw;
}

.case {
  margin-bottom: 12.5vw;
}

.case-block {
  border-radius: 1.04167vw;
  background: #4463A6;
  width: 39.58333vw;
  padding: 1.38889vw;
  padding-bottom: 1.73611vw;
}

.case-block-photo {
  height: 10.41667vw;
  border-radius: 0.69444vw;
  margin-bottom: 1.73611vw;
}

.case-block__text {
  color: #D0D8E9;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.case-block__more {
  color: #FFF;
  font-family: Onest;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 21.6px */
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  margin-top: 1.38889vw;
}

.case-block__title {
  color: #F4F6FA;
  font-family: Onest;
  font-size: 1.52778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 30.8px */
  text-transform: uppercase;
  margin-top: 0.48611vw;
}

.case-block__icon {
  width: 3.125vw;
  height: 3.125vw;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.case-block__icon img {
  width: 2.70833vw;
}

.case-block-top {
  display: flex;
  align-items: flex-start;
  gap: 1.04167vw;
  margin-bottom: 1.73611vw;
}

.case-row {
  align-items: stretch;
}

.case-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

.case-block-wrapper {
  width: 100%;
}

.case-block-photo {
  width: 100%;
}

.blog {
  margin-bottom: 12.5vw;
}

.blog-block-content {
  position: relative;
  z-index: 10;
}

.blog-row {
  gap: 1.38889vw;
}

.blog-block {
  width: 100%;
  padding: 3.125vw 2.43056vw;
  border-radius: 1.04167vw;
  background: rgba(26, 38, 64, 0.05);
  cursor: pointer;
  min-height: 13.88889vw;
}

.blog-block__title {
  color: #1A2640;
  font-family: Onest;
  font-size: 1.52778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 26.4px */
  text-transform: uppercase;
  margin-bottom: 1.66667vw;
}

.blog-block__text {
  color: #1A2640;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.say-block-photo__play img {
  width: 1.11111vw;
}

.say-block-content__star img {
  width: 1.31944vw;
}

.faq-block-top svg {
  width: 0.97222vw;
  height: auto;
}

.subscription-block {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.subscription-block .practice-block-wrapper {
  margin-right: 10vw;
  margin-top: 4.86111vw;
}

.practice-block__link {
  display: flex;
}

.practice-block__link img {
  width: 4.30556vw;
}

.how-block-content-icon img {
  width: 1.18056vw;
  max-height: 1.38889vw;
}

.detail-item-count img {
  width: 1.45833vw;
}

.header {
  position: fixed;
}

.services-block-icon {
  flex-shrink: 0;
}

.footer-top-left {
  display: flex;
  align-items: flex-start;
  gap: 9.48889vw;
}

.footer-col.opened .footer-col__name::after {
  transform: scale(1, -1);
}

.footer-col__name {
  display: inline-block;
  cursor: pointer;
  position: relative;
}

.footer-col__name::after {
  width: 0.625vw;
  height: 0.34722vw;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/wp-content/themes/glavbuh/assets/img/icons/footer-col-arrow.svg");
  content: "";
  display: block;
  position: absolute;
  right: -1.04167vw;
  top: 0.41667vw;
  transition: 0.4s all ease;
  flex-shrink: 0;
}

.hidden-wrapper {
  display: none;
}

.attendance-block {
  height: unset;
}

.attendance-block__title {
  margin-bottom: 0;
}

.case-page .first-screen__title {
  text-transform: uppercase;
}

.first-screen-wrapper--blog {
  gap: 0.97222vw;
}

.first-screen__btn--blog {
  width: unset;
  padding-left: 2.29167vw;
  padding-right: 2.43056vw;
}

.first-screen__btn--blog svg {
  width: 1.31944vw;
}

.modal-window {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  justify-content: center;
  padding-top: 5.55556vw;
  padding-bottom: 5.55556vw;
  background: rgba(26, 38, 64, 0.5);
  z-index: 1005;
  overflow-y: auto;
}

.modal-window .inner {
  margin-top: auto;
  margin-bottom: auto;
  border-radius: 1.73611vw;
  background: #F4F6FA;
  width: 52.08333vw;
  padding: 2.77778vw;
  padding-top: 2.08333vw;
  position: relative;
}

.modal-window__title {
  color: #D1242B;
  font-family: Onest;
  font-size: 2.77778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 48px */
  text-transform: uppercase;
  margin-bottom: 2.08333vw;
}

.modal-window__close {
  display: flex;
  position: absolute;
  top: 1.875vw;
  right: 2.15278vw;
}

.modal-window__close svg {
  width: 1.18056vw;
}

.modal-window__btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  gap: 1.04167vw;
  border-radius: 6.94444vw;
  background: linear-gradient(92deg, #C32329 0%, #DE252C 100%);
  height: 4.30556vw;
  margin-top: 2.77778vw;
}

.modal-block__title {
  color: #1A2640;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.modal-block__text {
  color: #1A2640;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.modal-row {
  row-gap: 2.77778vw;
  align-items: stretch;
}

.modal-block {
  width: 50%;
  padding-right: 1.45833vw;
  display: flex;
  flex-direction: column;
  gap: 1.59722vw;
}

.modal-block:nth-child(2n) {
  padding-left: 2.77778vw;
  border-left: 1px solid rgba(26, 38, 64, 0.15);
  padding-right: 0;
}

.practice__text {
  display: none;
}

.header-contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.blog-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 5vw;
}

.blog-block__title {
  max-width: 34.72222vw;
  margin-bottom: 0;
}

.blog-block-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.66667vw;
}

.blog-block__link {
  display: inline-flex;
  align-items: center;
  color: #1A2640;
  font-family: Onest;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  gap: 1.38889vw;
}

.blog-block__link .icon {
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(92deg, #C32329 0%, #DE252C 100%);
  color: #FFF;
  font-family: Onest;
  font-size: 1.31944vw;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 22.8px */
  width: 2.77778vw;
  height: 2.77778vw;
}

.modal-window__close svg {
  height: auto;
}

.modal-callback .inner {
  width: 40.27778vw;
}

.modal-callback .practice-form {
  width: 100%;
}

.modal-callback .practice-label--small {
  width: 16.775vw;
}

.modal-callback .practice-form {
  margin-top: 2.08333vw;
}

.modal-empty .inner {
  height: 60.41667vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 52.08333vw;
  justify-content: space-between;
}

.case-block__more {
  cursor: pointer;
}

.modal-blog-text {
  color: #1A2640;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.modal-blog-text p {
  margin-bottom: 1.38889vw;
}

.modal-blog-text p:last-child {
  margin-bottom: 0;
}

.modal-blog .inner {
  width: 52.08333vw;
}

.modal-blog .practice__btn {
  margin-top: 2.77778vw;
  gap: 0.90278vw;
}

.modal-blog .practice__btn svg {
  width: 1.31944vw;
  height: auto;
}

a,
.header ul a {
  transition: 0.4s all ease;
}

a:hover,
.header ul a:hover {
  color: #DE252C;
}

.first-screen__btn,
.practice__btn,
.modal-thanks__btn {
  transition: 0.4s all ease;
  position: relative;
  overflow: hidden;
}

.first-screen__btn::after,
.practice__btn::after,
.modal-thanks__btn::after {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  transition: 0.4s all ease;
  opacity: 0;
  background: linear-gradient(92deg, #DE252C 0%, #C32329 100%);
}

.first-screen__btn span,
.first-screen__btn svg,
.practice__btn span,
.practice__btn svg,
.modal-thanks__btn span,
.modal-thanks__btn svg {
  position: relative;
  z-index: 10;
}

.first-screen__btn:hover,
.practice__btn:hover,
.modal-thanks__btn:hover {
  color: inherit;
}

.first-screen__btn:hover::after,
.practice__btn:hover::after,
.modal-thanks__btn:hover::after {
  opacity: 1;
}

.header__btn {
  transition: 0.4s all ease;
}

.header__btn:hover {
  background-color: #1A2640;
  color: #F4F6FA;
}

.subscription-block__btn {
  transition: 0.4s all ease;
  border: 0.13889vw solid transparent;
}

.subscription-block__btn svg path {
  transition: 0.4s all ease;
}

.subscription-block__btn:hover {
  border-color: #F4F6FA;
  color: #F4F6FA;
  background: #1A2640;
}

.subscription-block__btn:hover svg path {
  fill: #F4F6FA;
}

.contacts-row {
  pointer-events: none;
}

.contacts-left-wrap {
  pointer-events: all;
}

.contacts-content {
  pointer-events: all;
}

.modal-thanks .inner {
  width: 40.27778vw;
  min-height: 27.77778vw;
  padding: 2.77778vw;
  border-radius: 1.73611vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.modal-thanks__icon {
  width: 5vw;
  height: 5vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(92deg, #C32329 0%, #DE252C 100%);
  margin-bottom: 1.66667vw;
}

.modal-thanks__icon svg {
  width: 2.15278vw;
  height: auto;
}

.modal-thanks__title {
  color: #D1242B;
  font-family: Onest;
  font-size: 2.77778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
  margin-bottom: 1.38889vw;
}

.modal-thanks__text {
  color: #1A2640;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.modal-thanks__btn {
  width: 23.125vw;
  height: 4.30556vw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2.08333vw;
  border-radius: 6.94444vw;
  background: linear-gradient(92deg, #C32329 0%, #DE252C 100%);
  color: #FFF;
  font-family: Onest;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  position: relative;
  overflow: hidden;
  transition: 0.4s all ease;
}

.modal-thanks__btn span {
  position: relative;
  z-index: 2;
}

.modal-thanks__btn::after {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background: linear-gradient(92deg, #DE252C 0%, #C32329 100%);
  opacity: 0;
  transition: 0.4s all ease;
}

.modal-thanks__btn:hover::after {
  opacity: 1;
}

.footer-top-left {
  gap: 11.48889vw;
}

.footer-top {
  padding-right: 24vw;
}

.vacancy-block{
  cursor: pointer;
}