@font-face {
  font-family: 'Jost';
  src: url('../fonts/Jost-ExtraBold.woff2') format('woff2'),
    url('../fonts/Jost-ExtraBold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url('../fonts/Jost-Bold.woff2') format('woff2'),
    url('../fonts/Jost-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url('../fonts/Jost-Regular.woff2') format('woff2'),
    url('../fonts/Jost-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url('../fonts/Jost-SemiBold.woff2') format('woff2'),
    url('../fonts/Jost-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/OpenSans-ExtraBold.woff2') format('woff2'),
    url('../fonts/OpenSans-ExtraBold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Neucha';
  src: url('../fonts/Neucha.woff2') format('woff2'),
    url('../fonts/Neucha.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-Bold.woff2') format('woff2'),
    url('../fonts/Poppins-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

* {
  box-sizing: border-box;
}

a,
a:visited {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

input,
textarea {
  outline: none;
  border: 0;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
}

input::placeholder,
textarea::placeholder {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
}

select {
  outline: none;
}

.alignleft {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: 'Jost';
  background-color: #1C2025;
  font-size: 18px;
  line-height: 1.44;
  color: #fff;
  -webkit-tap-highlight-color: transparent;
}

.wrapper {
  width: 100%;
  overflow: hidden;
}

.container {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
}

h1 {
  margin: 0;
  font-size: 50px;
  text-transform: uppercase;
}

h2 {
  margin: 0;
  font-size: 40px;
  text-transform: uppercase;
}

h3 {
  margin: 0;
  font-size: 30px;
  text-transform: uppercase;
}

h4 {
  margin: 0;
  font-size: 25px;
  text-transform: uppercase;
}

h5 {
  margin: 0;
  font-size: 20px;
  text-transform: uppercase;
}

h6 {
  margin: 0;
  font-size: 18px;
  text-transform: uppercase;
}

.list_none {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mt_50 {
  margin-top: 50px;
}

.mt_30 {
  margin-top: 30px;
}

.header_pc {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #1C2025;
  padding: 10px 0;
  z-index: 9999;
  transition: 0.5s;
}

.header_empty {
  height: 90px;
}

.header_pc.active {
  background-color: #fff;
  transition: 0.5s;
}

.header_pc_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.all_btn,
a.all_btn {
  height: 66px;
  padding: 0 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: 700;
  cursor: pointer;
  transition: 0.2s;
}

.main_screen_btn {
  background-color: #CCFF00;
  border: 1px solid #CCFF00;
  color: #1C2025;
  width: fit-content;
  font-size: 120%;
  margin-top: 40px;
}

.main_screen_btn:hover {
  background-color: transparent;
  color: #CCFF00;
  transition: 0.2s;
}

.logo_box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.logo_text {
  font-size: 48px;
  transition: 0.5s;
}

.header_pc.active .logo_text {
  color: #1C2025;
  transition: 0.5s;
}

.logo_icon {
  line-height: 0;
}

.logo_icon img {
  width: 66px;
}

.burger {
  width: 33px;
  height: 20px;
  background-image: url(..//img/burger.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
}

.header_pc.active .burger {
  background-image: url(../img/burger-black.svg);
}

.main_screen_top {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  gap: 50px;
}

.main_screen_text_gray {
  font-size: 22px;
  font-weight: 400;
  opacity: 0.5;
}

.main_screen_text_white {
  font-size: 90px;
  font-weight: 800;
  line-height: 1.3;
}

.main_screen_text_green {
  font-size: 150px;
  color: #21d667;
  line-height: 0.8;
}

.main_screen_text_white2 {
  font-size: 45px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  margin-top: 30px;
}

.main_screen_socials {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 0;
}

.social a {
  line-height: 0;
  display: block;
}

.social img {
  width: 30px;
  position: relative;
  right: 0;
  transition: 0.2s;
}

.social a:hover img {
  right: 4px;
  transition: 0.2s;
}

.main_screen_bottom {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 50px;
  margin-top: -170px;
}

.main_screen_adv {
  margin: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 30px;
  padding-bottom: 60px;
}

.main_screen_adv_title {
  font-size: 60px;
  font-weight: 700;
  font-family: 'Poppins';
}

.main_screen_adv_descr {
  font-size: 24px;
}

.main_screen_img {
  line-height: 0;
}

.main_screen_img img {
  min-width: 450px;
  max-width: 450px;
  margin-right: 75px;
  margin-top: -375px;
  z-index: -1;
}

.main_screen {
  position: relative;
}

.main_screen_decor {
  position: absolute;
  right: -135px;
  bottom: -400px;
  width: 1050px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #0F3C28;
  filter: blur(50px);
  opacity: 0.6;
  z-index: -1;
}

.marquee_text {
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
  margin-top: 20px;
  z-index: 99;
}

.marquee__inner {
  display: inline-flex;
  gap: 50px;
  white-space: nowrap;
  will-change: transform;
  animation: marquee var(--marquee-duration, 20s) linear infinite;
  border-top: 1px solid #77797C;
  border-bottom: 1px solid #77797C;
}

.marquee__text {
  font-family: 'Open Sans';
  display: inline-block;
  color: transparent;
  -webkit-text-stroke: 1px #fff;
  font-size: 130px;
  font-weight: 800;
  text-transform: uppercase;
  opacity: 0.6;
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-1 * var(--marquee-distance)));
  }
}

.marquee_text:hover .marquee__inner,
.marquee_text:focus-within .marquee__inner {
  animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
  .marquee__inner {
    animation: none;
  }
}

.about_cards {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-top: 20px;
}

.about_card {
  width: calc(33.33333% - 20px);
  padding: 40px;
  background-color: #464A4F;
}

.about_card_title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.about_card_descr {
  margin-top: 20px;
  font-size: 106%;
  line-height: 1.1;
}

.about_box {
  display: flex;
  gap: 100px;
}

.about_box>div {
  width: 50%;
}

.about_img {
  position: relative;
}

.about_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about_descr {
  margin-top: 10px;
}

.about_descr p:first-child {
  margin-top: 0;
}

.about_descr p:last-child {
  margin-bottom: 0;
}

.about_btn {
  border: 1px solid #CCFF00;
  color: #CCFF00;
  margin-top: 40px;
  width: fit-content;
}

.about_btn:hover {
  color: #1C2025;
  background-color: #CCFF00;
}

.portfolio_list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.portfolio_item:nth-child(8n + 1),
.portfolio_item:nth-child(8n + 4) {
  width: calc(43% - 15px);
}

.portfolio_item:nth-child(8n + 2),
.portfolio_item:nth-child(8n + 3) {
  width: calc(57% - 15px);
}

.portfolio_item:nth-child(8n + 5),
.portfolio_item:nth-child(8n + 6),
.portfolio_item:nth-child(8n + 7) {
  width: calc(33.33333% - 20px);
}

.portfolio_item a {
  position: relative;
  padding: 50px;
  display: flex;
  align-items: flex-end;
  height: 350px;
}

.portfolio_item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.portfolio_item_title {
  font-size: 24px;
  font-weight: 600;
}

a.without_img {
  background-color: #0F3C28;
}

.without_img .portfolio_item_title {
  display: flex;
  align-items: center;
  gap: 13px;
}

.without_img .portfolio_item_title::after {
  content: '';
  width: 15px;
  height: 21px;
  background-image: url(..//img/more.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.discuss_box {
  display: flex;
  justify-content: space-between;
  gap: 130px;
}

.discuss_descr {
  margin-top: 20px;
  font-size: 24px;
}

.discuss_descr p:first-child {
  margin-top: 0;
}

.discuss_descr p:last-child {
  margin-bottom: 0;
}

.discuss_left {
  width: 100%;
}

.discuss_right {
  min-width: 470px;
}

.fields_box {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.fields_box input {
  width: 100%;
  height: 66px;
  padding: 0 20px;
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
}

.fields_box input::placeholder,
.fields_box textarea::placeholder {
  color: #fff;
  opacity: 0.5;
}

.fields_box textarea {
  width: 100%;
  height: 160px;
  padding: 10px 20px;
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
  resize: none;
}

[data-name="your-message"] {
  line-height: 0;
}

.wpcf7-acceptance label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 20px 0;
  font-size: 16px;
}

.wpcf7-checkbox label {
  display: flex;
  align-items: center;
  gap: 10px;
}

.wpcf7-list-item {
  margin: 0;
}

.wpcf7-acceptance input,
.wpcf7-checkbox input {
  min-width: 21px;
  height: 21px;
  border: 1px solid #fff;
  background-color: transparent;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  margin: 0;
}

.wpcf7-acceptance input:checked,
.wpcf7-checkbox input:checked {
  background: transparent;
  position: relative;
}

.wpcf7-acceptance input:checked::before,
.wpcf7-checkbox input:checked::before {
  content: "✓";
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.wpcf7-not-valid-tip,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  display: none;
}

.fields_box input.wpcf7-not-valid {
  border-color: red;
}

.fields_box input.wpcf7-not-valid::placeholder {
  color: red;
}

.submit_box {
  position: relative;
}

.submit_box input {
  width: 100%;
  height: 66px;
  background-color: #CCFF00;
  color: #1C2025;
  font-weight: 700;
  cursor: pointer;
}

.wpcf7-spinner {
  width: 24px;
  height: 24px;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}

.wpcf7-spinner::before {
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  transform-origin: 8px 8px;
}

.swiper_box {
  position: relative;
}

li.our_team_item {
  height: 440px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px 48px;
}

.our_team_item::before {
  content: '';
  position: absolute;
  top: 88px;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(rgba(28, 32, 37, 0), rgba(28, 32, 37, 0.9));
}

.our_team_item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.our_team_item_name {
  font-size: 24px;
  font-weight: 600;
  position: relative;
}

.our_team_item_descr {
  margin-top: 6px;
  position: relative;
}

.swiper_arrows>div {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 80px;
  height: 80px;
  background-color: #464A4F;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  z-index: 10;
}

.swiper_prev {
  left: -40px;
}

.swiper_next {
  right: -40px;
}

.swiper_arrows>div::after {
  content: '';
  width: 33px;
  height: 23px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.swiper_prev::after {
  background-image: url(..//img/swiper_prev.svg);
}

.swiper_next::after {
  background-image: url(..//img/swiper_next.svg);
}

.swiper-button-disabled {
  opacity: 0.6;
}

.swiper-button-lock {
  display: none !important;
}

.trust_list {
  display: flex;
  flex-wrap: wrap;
  gap: 32px 22px;
}

.trust_item {
  width: calc(33.33333% - 14.66666px);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.trust_item_icon {
  line-height: 0;
}

.trust_item_icon img {
  width: 50px;
}

.trust_item_title {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
}

.start_business_box {
  background-color: #222D3C;
  margin-left: -100px;
  margin-right: -100px;
  padding: 50px 0 50px 100px;
  min-height: 500px;
  display: flex;
  position: relative;
}

.start_business_left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}

.start_business_descr {
  font-size: 24px;
  margin-top: 20px;
}

a.start_business_btn {
  width: fit-content;
  background-color: #CCFF00;
  border: 1px solid #CCFF00;
  margin-top: 40px;
  color: #1C2025;
}

a.start_business_btn:hover {
  background-color: transparent;
  color: #CCFF00;
  transition: 0.2s;
}

.start_business_right img {
  position: absolute;
  right: 20px;
  bottom: 0;
  width: 582px;
}

.start_complex_img img {
  right: 0;
}

.faq_box {
  display: flex;
  justify-content: space-between;
  gap: 50px;
}

.faq_left {
  width: 43%;
}

.faq_right {
  width: 57%;
}

.faq_list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.faq_item {
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.faq_item:last-child {
  border-bottom: 0;
}

.faq_question {
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
  cursor: pointer;
}

.faq_question::after {
  content: '';
  min-width: 15px;
  height: 8px;
  background-image: url(..//img/faq_arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: rotate(0);
  transition: 0.4s;
}

.faq_question.active::after {
  transform: rotate(-180deg);
  transition: 0.4s;
}

.faq_answer {
  opacity: 0.8;
  display: none;
  padding-top: 20px;
}

.faq_answer p:first-child {
  margin-top: 0;
}

.faq_answer p:last-child {
  margin-bottom: 0;
}

.reviews_title {
  text-align: center;
}

li.review {
  height: auto;
  background-color: #11151A;
  padding: 30px;
}

.review_header {
  display: flex;
  align-items: center;
  gap: 10px;
}

.review_avatar {
  line-height: 0;
}

.review_avatar img {
  min-width: 100px;
  max-width: 100px;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 50%;
}

.review_name {
  font-size: 14px;
  font-weight: 700;
}

.review_job {
  font-size: 14px;
}

.review_text {
  margin-top: 20px;
}

.reviews_prev {
  left: -60px;
}

.reviews_next {
  right: -60px;
}

.clients_title {
  text-transform: unset;
  font-size: 50px;
}

.clients {
  position: relative;
}

.clients_decor {
  position: absolute;
  top: 480px;
  left: 50%;
  transform: translateX(-50%);
  width: 1170px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background-color: #0F3C28;
  filter: blur(50px);
  opacity: 0.6;
  z-index: -1;
}

.clients .swiper_box {
  margin: 0 -100px;
}

li.client {
  display: flex;
  flex-direction: column;
  padding: 40px 15px;
  height: 644px;
}

.client::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
  z-index: -1;
}

.client_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.client_title {
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.client_descr {
  font-size: 24px;
  margin-top: 20px;
  flex-grow: 1;
}

a.client_btn {
  width: fit-content;
  background-color: #CCFF00;
  border: 1px solid #CCFF00;
  color: #1C2025;
}

.client_btn:hover {
  background-color: rgba(0, 0, 0, 0.5);
  color: #CCFF00;
  transition: 0.2s;
}

.business_project {
  background-color: #0F3C28;
  padding: 80px 0;
}

.business_project_box {
  display: flex;
  gap: 100px;
}

.business_project_left {
  width: 100%;
}

.business_project_right {
  min-width: 470px;
}

.main_footer {
  background-color: #1C2025;
  padding-top: 40px;
}

body:not(.home) .main_footer {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  margin-top: 50px;
}

.main_footer_box {
  display: flex;
  justify-content: space-between;
}

.footer_logo_box {
  height: 100%;
  gap: 5px;
}

.footer_logo_box .logo_text {
  font-size: 26px;
}

.footer_logo_box .logo_icon img {
  width: 36px;
}

.footer_menu {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer_contact_title {
  opacity: 0.5;
}

.footer_menu_box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 30px;
}

.footer_btn_1 {
  background-color: #CCFF00;
  border: 1px solid #CCFF00;
  color: #1C2025;
}

.footer_btn_1:hover {
  background-color: transparent;
  color: #CCFF00;
  transition: 0.2s;
}

.footer_btn_2 {
  border: 2px solid #fff;
  margin-top: 20px;
}

.footer_btn_2:hover {
  background-color: #fff;
  color: #11151A;
  transition: 0.2s;
}

.footer_socials {
  display: flex;
  gap: 16px;
}

.footer_btns_socials_box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 30px;
}

.footer_bottom {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  margin-top: 40px;
}

.footer_map {
  display: none;
}

.breadcrumbs {
  display: flex;
  gap: 10px;
  font-size: 16px;
  margin: 30px 0;
}

.breadcrumb {
  opacity: 0.5;
}

.breadcrumb_last {
  display: flex;
  align-items: center;
  gap: 10px;
}

.breadcrumb_last::before {
  content: '/';
  opacity: 0.5;
}

.start_steps_list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.start_steps_item {
  width: calc(33.33333% - 20px);
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  border: 1px solid #fff;
}

.start_steps_num {
  font-size: 60px;
  font-weight: 800;
  color: #0F3C28;
}

.start_steps_icon {
  line-height: 0;
}

.start_steps_icon img {
  width: 90px;
}

.start_steps_text {
  width: 100%;
}

.start_team_box {
  display: flex;
  gap: 60px;
}

.start_team_media {
  width: 55%;
}

.start_team_img {
  line-height: 0;
  margin-top: 20px;
}

.start_team_img img {
  width: 100%;
}

.start_team_list {
  width: 45%;
  margin-top: 150px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  position: relative;
}

.start_team_list::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 8px;
  width: 1px;
  background-color: #fff;
  opacity: 0.5;
}

.start_team_name {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 22px;
}

.start_team_name::before {
  content: '';
  min-width: 16px;
  height: 16px;
  background-color: #FF9900;
  border-radius: 50%;
  position: relative;
  z-index: 5;
}

.start_team_descr {
  opacity: 0.5;
  padding-left: 38px;
}

.start_include_list {
  display: flex;
  flex-wrap: wrap;
  gap: 25px 100px;
}

.start_include_item {
  width: calc(50% - 50px);
  display: flex;
  gap: 48px;
}

.start_include_icon {
  line-height: 0;
}

.start_include_icon img {
  min-width: 64px;
  max-width: 64px;
}

.start_include_item_title {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  color: #0F3C28;
}

.start_discuss_box {
  display: flex;
  gap: 116px;
  margin: 0 -100px;
  background-color: #0F3C28;
  padding: 76px 100px;
}

.start_discuss_text {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.start_discuss_descr_1 {
  flex-grow: 1;
  margin-top: 20px;
}

.start_discuss_descr_2 {
  font-family: 'Neucha';
  font-size: 32px;
  opacity: 0.5;
}

.start_discuss_form {
  min-width: 470px;
}

.start_discuss_form .submit_box input {
  background-color: #CCFF00;
}

.start_questions_box {
  display: flex;
  gap: 147px;
  padding: 76px 100px;
  margin: 0 -100px;
  background-color: #222D3C;
}

.start_questions_text {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.start_questions_descr {
  font-size: 24px;
  flex-grow: 1;
}

.start_questions_socials {
  display: flex;
  gap: 20px;
}

.start_questions_form {
  min-width: 470px;
}

.menu_sidebar {
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 350px;
  background-color: #222D3C;
  padding: 40px;
  visibility: hidden;
  opacity: 0;
  transform: scale(0);
  transform-origin: top right;
  transition: 0.2s;
  z-index: 999;
}

.menu_sidebar.active {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
  transition: 0.2s;
}

.header_pc .container {
  position: relative;
}

.menu_sidebar_header {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.menu_sidebar_header .logo_box {
  display: none;
}

.menu_sidebar_close {
  width: 25px;
  height: 25px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  top: -20px;
  right: -20px;
}

.menu_sidebar_close::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #fff;
  border-radius: 10px;
  transform: rotate(45deg);
}

.menu_sidebar_close::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #fff;
  border-radius: 10px;
  transform: rotate(-45deg);
}

.main_screen_menu {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.menu_sidebar .footer_socials {
  margin-top: 80px;
}

.main_screen_menu a {
  font-size: 24px;
  line-height: 1;
  font-weight: 500;
  display: block;
  border-bottom: 1px solid #fff;
  width: fit-content;
  opacity: 0.5;
  transition: 0.2s;
}

.main_screen_menu a:hover {
  color: #CCFF00;
  opacity: 1;
  border-color: #CCFF00;
  transition: 0.2s;
}

.menu_item_current a {
  opacity: 1;
}

.no_scroll {
  overflow: hidden;
}

.sale_cards {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.sale_card {
  width: calc(33.33333% - 20px);
  background-color: #464A4F;
  padding: 40px;
}

.sale_card_title {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
}

.sale_card_descr {
  margin-top: 10px;
}

.sale_how_find_title {
  text-align: center;
}

.sale_how_find_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}

.sale_how_find_item_text {
  width: calc(33.33333% - 13.33333px);
  padding-left: 20px;
}

.sale_how_find_item_text:not(:first-child) {
  border-left: 1px solid rgba(255, 255, 255, 0.5);
}

.sale_how_find_item_text h3 {
  font-size: 24px;
}

.strategy_stages_box {
  display: flex;
  align-items: center;
  gap: 111px;
}

.strategy_stages_text {
  width: 60%;
}

.strategy_stages_list {
  width: 40%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.strategy_stages_item {
  display: flex;
  gap: 20px;
}

.strategy_stages_item_number {
  font-size: 40px;
  font-weight: 800;
  color: #0F3C28;
}

.strategy_adv_list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 160px;
}

.strategy_adv_item {
  width: calc(50% - 80px);
  display: flex;
  gap: 48px;
}

.strategy_adv_item_icon {
  line-height: 0;
}

.strategy_adv_item_icon img {
  min-width: 64px;
  max-width: 64px;
}

.strategy_adv_item_title {
  font-size: 24px;
  color: #0F3C28;
}

.single_case_content_list {
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.single_case_content_item {
  display: flex;
  gap: 30px;
}

.single_case_content_item:nth-child(even) {
  flex-direction: row-reverse;
}

.single_case_content_item_img {
  line-height: 0;
}

.single_case_content_item_img img {
  min-width: 470px;
}

.single_case_content_item_text {
  width: 100%;
}

.single_case_content_item_text h1 {
  font-size: 40px;
}

.contacts_page_main_screen_box {
  display: flex;
  gap: 30px;
}

.contacts_page_main_screen_box>div {
  width: 50%;
}

.contacts_page_main_screen_right {
  line-height: 0;
  position: relative;
}

.contacts_page_main_screen_right iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.contacts_page_contacts_box {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.modal_window {
  position: fixed;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  z-index: 99999;
}

.modal_window.active {
  visibility: visible;
}

.modal_window_overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

.modal_window_content {
  position: relative;
  width: 520px;
  background-color: #222d3c;
  padding: 40px;
  position: relative;
  top: 200px;
  opacity: 0;
  transform: scale(0);
  transition: 0.3s;
}

.modal_window.active .modal_window_content {
  top: 0;
  opacity: 1;
  transform: scale(1);
  transition: 0.3s;
}

.modal_window_close {
  width: 25px;
  aspect-ratio: 1/1;
  position: relative;
  top: -15px;
  right: -15px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-left: auto;
}

.modal_window_close::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #fff;
  transform: rotate(45deg);
}

.modal_window_close::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #fff;
  transform: rotate(-45deg);
}

.modal_window_content h3 {
  text-align: center;
  margin-bottom: 30px;
}

.modal_window_btns {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.modal_window_btns .all_btn,
.modal_window_btns a.all_btn {
  background-color: #CCFF00;
  border: 1px solid #CCFF00;
  color: #1C2025;
}

.modal_window_btns .all_btn:hover {
  background-color: transparent;
  color: #CCFF00;
}

.modal_window_form {
  display: none;
}

.brief_container {
  margin-top: 50px;
  max-width: 670px;
}

.keyarea_box {
  margin: 40px 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

[data-name="your-keyarea"] {
  display: block;
}

[data-name="your-keyarea"] .wpcf7-checkbox {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.contacts_fields_box {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.main_screen_btn_mob {
  display: none;
}

@media (max-width: 1500px) {
  body {
    font-size: 1.2vw;
  }

  .container {
    max-width: 78vw;
  }

  h1 {
    font-size: 3.3333vw;
  }

  h2 {
    font-size: 2.6667vw;
  }

  h3 {
    font-size: 2vw;
  }

  h4 {
    font-size: 1.6667vw;
  }

  h5 {
    font-size: 1.3333vw;
  }

  h6 {
    font-size: 1.2vw;
  }

  .mt_50 {
    margin-top: 3.3333vw;
  }

  .mt_30 {
    margin-top: 2vw;
  }

  .header_pc {
    padding: .6667vw 0;
  }

  .header_empty {
    height: 6vw;
  }

  .all_btn,
  a.all_btn {
    height: 4.4vw;
    padding: 0 2.6667vw;
  }

  .main_screen_btn {
    margin-top: 2.6667vw;
  }

  .logo_box {
    gap: 0.6667vw;
  }

  .logo_text {
    font-size: 3.2vw;
  }

  .logo_icon img {
    width: 4.4vw;
  }

  .burger {
    width: 2.2vw;
    height: 1.3333vw;
  }

  .main_screen_top {
    margin-top: 2vw;
    gap: 3.3333vw;
  }

  .main_screen_text_gray {
    font-size: 1.5vw;
  }

  .main_screen_text_white {
    font-size: 6vw;
  }

  .main_screen_text_green {
    font-size: 10vw;
  }

  .main_screen_text_white2 {
    font-size: 3vw;
    margin-top: 2vw;
  }

  .main_screen_socials {
    gap: 1.6vw;
  }

  .social img {
    width: 2vw;
  }

  .social a:hover img {
    right: 0.2667vw;
  }

  .main_screen_bottom {
    gap: 3.3333vw;
    margin-top: -11.3333vw;
  }

  .main_screen_adv {
    gap: 2vw;
    padding-bottom: 4vw;
  }

  .main_screen_adv_title {
    font-size: 4vw;
  }

  .main_screen_adv_descr {
    font-size: 1.6vw;
  }

  .main_screen_img img {
    min-width: 30vw;
    max-width: 30vw;
    margin-right: 5vw;
    margin-top: -25vw;
  }

  .main_screen_decor {
    right: -9vw;
    bottom: -26.6667vw;
    width: 70vw;
    filter: blur(3.3333vw);
  }

  .marquee_text {
    margin-top: 1.3333vw;
  }

  .marquee__inner {
    gap: 3.3333vw;
  }

  .marquee__text {
    font-size: 8.6667vw;
  }

  .about_cards {
    gap: 2vw;
    margin-top: 1.3333vw;
  }

  .about_card {
    width: calc(33.33333% - 1.3333vw);
    padding: 2.6667vw;
  }

  .about_card_title {
    font-size: 1.6vw;
  }

  .about_card_descr {
    margin-top: 1.3333vw;
  }

  .about_box {
    gap: 6.6667vw;
  }

  .about_descr {
    margin-top: 0.6667vw;
  }

  .about_btn {
    margin-top: 2.6667vw;
  }

  .portfolio_list {
    gap: 2vw;
  }

  .portfolio_item:nth-child(8n + 1),
  .portfolio_item:nth-child(8n + 4) {
    width: calc(43% - 1vw);
  }

  .portfolio_item:nth-child(8n + 2),
  .portfolio_item:nth-child(8n + 3) {
    width: calc(57% - 1vw);
  }

  .portfolio_item:nth-child(8n + 5),
  .portfolio_item:nth-child(8n + 6),
  .portfolio_item:nth-child(8n + 7) {
    width: calc(33.33333% - 1.3333vw);
  }

  .portfolio_item a {
    padding: 3.3333vw;
    height: 23.3333vw;
  }

  .portfolio_item_title {
    font-size: 1.6vw;
  }

  .without_img .portfolio_item_title {
    gap: 0.8667vw;
  }

  .without_img .portfolio_item_title::after {
    width: 1vw;
    height: 1.4vw;
  }

  .discuss_box {
    gap: 8.6667vw;
  }

  .discuss_descr {
    margin-top: 1.3333vw;
    font-size: 1.6vw;
  }

  .discuss_right {
    min-width: 31.3333vw;
  }

  .fields_box {
    gap: 1.3333vw;
  }

  .fields_box input {
    height: 4.4vw;
    padding: 0 1.3333vw;
  }

  .fields_box textarea {
    height: 10.6667vw;
    padding: 0.6667vw 1.3333vw;
  }

  .wpcf7-acceptance label {
    gap: 0.6667vw;
    margin: 1.3333vw 0;
    font-size: 1.0667vw;
  }

  .wpcf7-checkbox label {
    gap: 0.6667vw;
  }

  .wpcf7-acceptance input,
  .wpcf7-checkbox input {
    min-width: 1.4vw;
    height: 1.4vw;
  }

  .submit_box input {
    height: 4.4vw;
  }

  .wpcf7-spinner {
    width: 1.6vw;
    height: 1.6vw;
    right: 1.3333vw;
  }

  .wpcf7-spinner::before {
    top: 0.2667vw;
    left: 0.2667vw;
    width: 0.4vw;
    height: 0.4vw;
    transform-origin: 0.5333vw 0.5333vw;
  }

  li.our_team_item {
    height: 29.3333vw;
    padding: 1.6vw 3.2vw;
  }

  .our_team_item::before {
    top: 5.8667vw;
  }

  .our_team_item_name {
    font-size: 1.6vw;
  }

  .our_team_item_descr {
    margin-top: 0.4vw;
  }

  .swiper_arrows>div {
    width: 5.3333vw;
    height: 5.3333vw;
  }

  .swiper_prev {
    left: -2.6667vw;
  }

  .swiper_next {
    right: -2.6667vw;
  }

  .swiper_arrows>div::after {
    width: 2.2vw;
    height: 1.5333vw;
  }

  .trust_list {
    gap: 2.1333vw 1.4667vw;
  }

  .trust_item {
    width: calc(33.33333% - 0.9778vw);
    gap: 0.8vw;
  }

  .trust_item_icon img {
    width: 3.3333vw;
  }

  .trust_item_title {
    font-size: 1.6vw;
  }

  .start_business_box {
    margin-left: -6.6667vw;
    margin-right: -6.6667vw;
    padding: 3.3333vw 0 3.3333vw 6.6667vw;
    min-height: 33.3333vw;
  }

  .start_business_descr {
    font-size: 1.6vw;
    margin-top: 1.3333vw;
  }

  .start_business_btn {
    margin-top: 2.6667vw;
  }

  .start_business_right img {
    right: 1.3333vw;
    width: 38.8vw;
  }

  .faq_box {
    gap: 3.3333vw;
  }

  .faq_list {
    gap: 2.6667vw;
  }

  .faq_item {
    padding-bottom: 2.6667vw;
  }

  .faq_question {
    gap: 3.3333vw;
  }

  .faq_question::after {
    min-width: 1vw;
    height: 0.5333vw;
  }

  .faq_answer {
    padding-top: 1.3333vw;
  }

  li.review {
    padding: 2vw;
  }

  .review_header {
    gap: 0.6667vw;
  }

  .review_avatar img {
    min-width: 6.6667vw;
    max-width: 6.6667vw;
  }

  .review_name {
    font-size: 0.9333vw;
  }

  .review_job {
    font-size: 0.9333vw;
  }

  .review_text {
    margin-top: 1.3333vw;
  }

  .reviews_prev {
    left: -4vw;
  }

  .reviews_next {
    right: -4vw;
  }

  .clients_title {
    font-size: 3.3333vw;
  }

  .clients_decor {
    top: 32vw;
    width: 78vw;
    filter: blur(3.3333vw);
  }

  .clients .swiper_box {
    margin: 0 -6.6667vw;
  }

  li.client {
    padding: 2.6667vw 1vw;
    height: 42.9333vw;
  }

  .client_title {
    font-size: 2.1333vw;
  }

  .client_descr {
    font-size: 1.6vw;
    margin-top: 1.3333vw;
  }

  .business_project {
    padding: 5.3333vw 0;
  }

  .business_project_box {
    gap: 6.6667vw;
  }

  .business_project_right {
    min-width: 31.3333vw;
  }

  .main_footer {
    padding-top: 2.6667vw;
  }

  body:not(.home) .main_footer {
    margin-top: 3.3333vw;
  }

  .footer_logo_box {
    gap: 0.3333vw;
  }

  .footer_logo_box .logo_text {
    font-size: 1.7333vw;
  }

  .footer_logo_box .logo_icon img {
    width: 2.4vw;
  }

  .footer_menu {
    gap: 0.5333vw;
  }

  .footer_menu_box {
    gap: 2vw;
  }

  .footer_btn_2 {
    border: 0.1333vw solid #fff;
    margin-top: 1.3333vw;
  }

  .footer_socials {
    gap: 1.0667vw;
  }

  .footer_btns_socials_box {
    gap: 2vw;
  }

  .footer_bottom {
    padding: 2vw 0;
    font-size: 0.8vw;
    margin-top: 2.6667vw;
  }

  .breadcrumbs {
    gap: 0.6667vw;
    font-size: 1.0667vw;
    margin: 2vw 0;
  }

  .breadcrumb_last {
    gap: 0.6667vw;
  }

  .start_steps_list {
    gap: 2vw;
  }

  .start_steps_item {
    width: calc(33.33333% - 1.3333vw);
    padding: 1.3333vw;
    gap: 1.3333vw;
  }

  .start_steps_num {
    font-size: 4vw;
  }

  .start_steps_icon img {
    width: 6vw;
  }

  .start_team_box {
    gap: 4vw;
  }

  .start_team_img {
    margin-top: 1.3333vw;
  }

  .start_team_list {
    margin-top: 10vw;
    gap: 1vw;
  }

  .start_team_list::before {
    left: 0.5333vw;
  }

  .start_team_name {
    font-size: 1.6vw;
    gap: 1.4667vw;
  }

  .start_team_name::before {
    min-width: 1.0667vw;
    height: 1.0667vw;
  }

  .start_team_descr {
    padding-left: 2.5333vw;
  }

  .start_include_list {
    gap: 1.6667vw 6.6667vw;
  }

  .start_include_item {
    width: calc(50% - 3.3333vw);
    gap: 3.2vw;
  }

  .start_include_icon img {
    min-width: 4.2667vw;
    max-width: 4.2667vw;
  }

  .start_include_item_title {
    font-size: 1.6vw;
  }

  .start_discuss_box {
    gap: 7.7333vw;
    margin: 0 -6.6667vw;
    padding: 5.0667vw 6.6667vw;
  }

  .start_discuss_descr_1 {
    margin-top: 1.3333vw;
  }

  .start_discuss_descr_2 {
    font-size: 2.1333vw;
  }

  .start_discuss_form {
    min-width: 31.3333vw;
  }

  .start_questions_box {
    gap: 9.8vw;
    padding: 5.0667vw 6.6667vw;
    margin: 0 -6.6667vw;
  }

  .start_questions_text {
    gap: 1.3333vw;
  }

  .start_questions_descr {
    font-size: 1.6vw;
  }

  .start_questions_socials {
    gap: 1.3333vw;
  }

  .start_questions_form {
    min-width: 31.3333vw;
  }

  .menu_sidebar {
    min-width: 23.3333vw;
    padding: 2.6667vw;
  }

  .menu_sidebar_close {
    width: 1.6667vw;
    height: 1.6667vw;
    top: -1.3333vw;
    right: -1.3333vw;
  }

  .menu_sidebar_close::before {
    height: 0.1333vw;
    border-radius: 0.6667vw;
  }

  .menu_sidebar_close::after {
    height: 0.1333vw;
    border-radius: 0.6667vw;
  }

  .main_screen_menu {
    margin-top: 1.3333vw;
    gap: 1.3333vw;
  }

  .menu_sidebar .footer_socials {
    margin-top: 5.3333vw;
  }

  .main_screen_menu a {
    font-size: 1.6vw;
  }

  .sale_cards {
    display: flex;
    flex-wrap: wrap;
    gap: 2vw;
  }

  .sale_card {
    width: calc(33.33333% - 1.3333vw);
    padding: 2.6667vw;
  }

  .sale_card_title {
    font-size: 1.6vw;
  }

  .sale_card_descr {
    margin-top: .6667vw;
  }

  .sale_how_find_list {
    gap: 1.3333vw;
  }

  .sale_how_find_item_text {
    width: calc(33.33333% - .9vw);
    padding-left: 1.3333vw;
  }

  .sale_how_find_item_text h3 {
    font-size: 1.6vw;
  }

  .strategy_stages_box {
    gap: 7.4vw;
  }

  .strategy_stages_list {
    gap: 1.6vw;
  }

  .strategy_stages_item {
    gap: 1.3333vw;
  }

  .strategy_stages_item_number {
    font-size: 2.6667vw;
  }

  .strategy_adv_list {
    gap: 2vw 10.6667vw;
  }

  .strategy_adv_item {
    width: calc(50% - 5.3333vw);
    gap: 3.2vw;
  }

  .strategy_adv_item_icon img {
    min-width: 4.2667vw;
    max-width: 4.2667vw;
  }

  .strategy_adv_item_title {
    font-size: 1.6vw;
  }

  .single_case_content_list {
    gap: 3.3333vw;
  }

  .single_case_content_item {
    gap: 2vw;
  }

  .single_case_content_item_img img {
    min-width: 31.3333vw;
  }

  .single_case_content_item_text h1 {
    font-size: 2.6667vw;
  }

  .contacts_page_main_screen_box {
    gap: 2vw;
  }

  .contacts_page_contacts_box {
    gap: 1.3333vw;
    margin-top: 2vw;
    padding-top: 2vw;
  }

  .modal_window_content {
    width: 34.6667vw;
    padding: 2.6667vw;
    top: 13.3333vw;
  }

  .modal_window_close {
    width: 1.6667vw;
    top: -1vw;
    right: -1vw;
  }

  .modal_window_close::before {
    height: .1333vw;
  }

  .modal_window_close::after {
    height: .1333vw;
  }

  .modal_window_content h3 {
    margin-bottom: 2vw;
  }

  .modal_window_btns {
    gap: 1.3333vw;
  }

  .brief_container {
    margin-top: 3.3333vw;
    max-width: 44.6667vw;
  }

  .keyarea_box {
    margin: 2.6667vw 0;
    gap: 1.3333vw;
  }

  [data-name="your-keyarea"] .wpcf7-checkbox {
    gap: .6667vw;
  }

  .contacts_fields_box {
    margin-top: 2.6667vw;
    gap: 1.3333vw;
  }

}

@media(max-width:768px) {
  body {
    font-size: 4.1026vw;
  }

  .container {
    max-width: 100%;
    padding: 0 4.1026vw;
  }

  h1 {
    font-size: 7.6923vw;
  }

  h2 {
    font-size: 6.1538vw;
  }

  h3 {
    font-size: 5.641vw;
  }

  h4 {
    font-size: 5.1282vw;
  }

  h5 {
    font-size: 4.6154vw;
  }

  h6 {
    font-size: 4.1026vw;
  }

  .mt_50 {
    margin-top: 10.2564vw;
  }

  .mt_30 {
    margin-top: 5.1282vw;
  }

  .header_pc {
    padding: 2.5641vw 0;
  }

  .header_empty {
    height: 14.6154vw;
  }

  .main_screen_btn {
    display: none;
  }

  .main_screen_btn_mob {
    width: 100%;
    display: flex;
    margin-top: 5.1282vw;
  }

  .logo_box {
    gap: 1.2821vw;
  }

  .logo_text {
    font-size: 6.6667vw;
  }

  .logo_icon img {
    width: 9.2308vw;
  }

  .burger {
    width: 5.3846vw;
    height: 4.1026vw;
    background-image: url(..//img/burger_mob.svg);
  }

  .main_screen_socials {
    display: none;
  }

  .main_screen_top {
    margin-top: 7.6923vw;
  }

  .main_screen_text_gray {
    font-size: 4.1026vw;
  }

  .main_screen_text_white {
    font-size: 6.6667vw;
    margin-top: 5.1282vw;
  }

  .main_screen_text_green {
    font-size: 10.7692vw;
    margin-top: 2.5641vw;
  }

  .main_screen_text_white2 {
    font-size: 6.6667vw;
    margin-top: 5.1282vw;
  }

  .main_screen_bottom {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 34.359vw;
    margin-top: -5.1282vw;
  }

  .main_screen_img {
    margin-left: auto;
    text-align: right;
  }

  .main_screen_img img {
    min-width: 80%;
    max-width: 80%;
    margin-right: 0;
    margin-top: 0;
  }

  .main_screen_decor {
    width: 102.5641vw;
    right: -46.1538vw;
    bottom: auto;
    top: 46.1538vw;
    filter: blur(12.8205vw);
  }

  .marquee_text {
    margin: 0 0 5.1282vw;
  }

  .marquee__inner {
    gap: 5.1282vw;
    border: 0;
  }

  .marquee__text {
    font-size: 12.8205vw;
  }

  .main_screen_adv {
    gap: 5.1282vw;
    padding: 5.1282vw 0;
    width: 100%;
  }

  .main_screen_adv_item {
    width: calc(50% - 2.5641vw);
  }

  .main_screen_adv_title {
    font-size: 7.6923vw;
  }

  .main_screen_adv_descr {
    font-size: 4.6154vw;
  }

  .about_cards {
    margin-top: 0;
    gap: 3.3333vw;
  }

  .about_card {
    width: 100%;
    padding: 5.1282vw;
  }

  .about_card_title {
    font-size: 5.1282vw;
  }

  .about_card_descr {
    font-size: 5.1282vw;
    margin-top: 5.1282vw;
    line-height: 1;
  }

  .about_descr {
    margin-top: 2.5641vw;
    max-width: 100%;
  }

  .about_box {
    flex-direction: column;
    gap: 10.2564vw;
  }

  .about_box>div {
    width: 100%;
  }

  .about_btn {
    margin-top: 5.1282vw;
  }

  .portfolio_list {
    flex-wrap: nowrap;
    gap: 2.5641vw;
    margin-right: -4.1026vw;
    padding-right: 4.1026vw;
    padding-bottom: 2.5641vw;
    overflow-y: auto;
  }

  .portfolio_item {
    min-width: 74.359vw;
    max-width: 74.359vw;
  }

  .portfolio_item a {
    height: 115.3846vw;
    padding: 7.6923vw;
  }

  .portfolio_item_title {
    font-size: 5.1282vw;
  }

  .without_img .portfolio_item_title::after {
    content: '';
    width: 3.3333vw;
    height: 4.8718vw;
  }

  .without_img .portfolio_item_title {
    gap: 2.5641vw;
  }

  .discuss_box {
    flex-direction: column;
    gap: 4.1026vw;
  }

  .discuss_descr {
    margin-top: 2.5641vw;
    font-size: 4.6154vw;
  }

  .fields_box {
    gap: 2.5641vw;
  }

  .fields_box input {
    padding: 0 5.1282vw;
    height: 13.8462vw;
  }

  .fields_box textarea {
    padding: 2.5641vw 5.1282vw;
    height: 41.0256vw;
  }

  .wpcf7-acceptance label {
    gap: 2.5641vw;
    margin: 2.5641vw 0;
    font-size: 3.0769vw;
  }

  .wpcf7-checkbox label {
    gap: 2.5641vw;
  }

  .wpcf7-acceptance input,
  .wpcf7-checkbox input {
    min-width: 5.3846vw;
    height: 5.3846vw;
  }

  .submit_box input {
    height: 13.8462vw;
  }

  .wpcf7-spinner {
    width: 6.1538vw;
    height: 6.1538vw;
    right: 5.1282vw;
  }

  .wpcf7-spinner::before {
    top: 1.0256vw;
    left: 1.0256vw;
    width: 1.5385vw;
    height: 1.5385vw;
    transform-origin: 2.0513vw 2.0513vw;
  }

  li.our_team_item {
    height: 102.5641vw;
    padding: 7.6923vw;
  }

  .our_team_item_name {
    font-size: 5.1282vw;
  }

  .our_team_item_descr {
    font-size: 4.6154vw;
  }

  .swiper_arrows {
    display: none;
  }

  .trust_list {
    gap: 4.1026vw;
  }

  .trust_item {
    width: 100%;
    gap: 2.0513vw;
  }

  .trust_item_icon img {
    width: 12.8205vw;
  }

  .trust_item_title {
    font-size: 5.1282vw;
    margin-top: 1.7949vw;
  }

  .start_business_box {
    margin: 0;
    padding: 7.6923vw 5.1282vw 0 5.1282vw;
    flex-direction: column;
    gap: 5.1282vw;
  }

  .start_business_descr {
    font-size: 4.6154vw;
    margin-top: 2.5641vw;
  }

  .all_btn,
  a.all_btn {
    height: 13.8462vw;
    padding: 0 10.2564vw;
  }

  .start_business_btn {
    margin-top: 7.6923vw;
  }

  .start_business_right {
    line-height: 0;
  }

  .start_business_right img {
    position: unset;
    width: 100%;
  }

  .faq_box {
    flex-direction: column;
    gap: 5.1282vw;
  }

  .faq_box>div {
    width: 100%;
  }

  .faq_title br {
    display: none;
  }

  .faq_list {
    gap: 5.1282vw;
  }

  .faq_item {
    padding-bottom: 5.1282vw;
  }

  .faq_question {
    gap: 10.2564vw;
  }

  .faq_question::after {
    min-width: 3.8462vw;
    height: 2.0513vw;
  }

  .faq_answer {
    padding-top: 5.1282vw;
  }

  .reviews_title {
    text-align: left;
  }

  li.review {
    padding: 7.6923vw;
  }

  .review_header {
    flex-direction: column;
    align-items: flex-start;
    gap: 2.5641vw;
  }

  .review_avatar img {
    min-width: 20.5128vw;
    max-width: 20.5128vw;
  }

  .review_name {
    font-size: 3.5897vw;
  }

  .review_job {
    font-size: 3.5897vw;
  }

  .review_text {
    margin-top: 5.1282vw;
  }

  .clients_title {
    font-size: 6.1538vw;
  }

  li.client {
    height: 93.0769vw;
    padding: 5.1282vw 2.5641vw;
  }

  .client_title {
    font-size: 4.6154vw;
  }

  .client_descr {
    margin-top: 2.5641vw;
    font-size: 3.3333vw;
  }

  .clients .swiper_box,
  .swiper_box {
    margin: 0 -4.1026vw 0 0;
  }

  div.swiper {
    padding-right: 4.1026vw;
  }

  .clients_decor {
    width: 91.7949vw;
    filter: blur(12.8205vw);
    top: auto;
    bottom: 0;
  }

  .business_project {
    padding: 10.2564vw 0;
  }

  .business_project_box {
    flex-direction: column;
    gap: 5.1282vw;
  }

  .business_project_descr {
    font-size: 4.6154vw;
  }

  .main_footer {
    padding-top: 5.1282vw;
  }

  body:not(.home) .main_footer {
    margin-top: 12.8205vw;
  }

  .main_footer_box {
    flex-direction: column;
    gap: 7.6923vw;
  }

  .footer_menu_box {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 5.1282vw;
  }

  .footer_logo_box .logo_text {
    font-size: 6.6667vw;
  }

  .footer_logo_box .logo_icon img {
    width: 9.2308vw;
  }

  .main_footer .footer_contact_title {
    text-align: right;
  }

  .footer_btns_socials_box {
    flex-direction: column-reverse;
    gap: 7.6923vw;
  }

  .footer_socials {
    gap: 5.1282vw;
  }

  .main_footer .footer_socials {
    justify-content: center;
  }

  .social img {
    width: 10.2564vw;
  }

  .footer_btn_2 {
    border-width: .5128vw;
    margin-top: 5.1282vw;
  }

  .footer_bottom {
    margin-top: 12.8205vw;
    padding: 5.1282vw 0;
    font-size: 3.0769vw;
    flex-wrap: wrap;
    gap: 5.1282vw;
  }

  .footer_map {
    display: block;
    line-height: 0;
  }

  .footer_map iframe {
    width: 100%;
    height: 64.1026vw;
  }

  .start_steps_list {
    gap: 2.5641vw;
  }

  .start_steps_item {
    width: 100%;
    padding: 5.1282vw;
    gap: 2.5641vw;
  }

  .start_steps_num {
    font-size: 10.2564vw;
  }

  .start_steps_icon img {
    width: 17.9487vw;
  }

  .start_team_box {
    flex-direction: column;
    gap: 20px;
  }

  .start_team_media {
    width: 100%;
  }

  .start_team_img {
    display: none;
  }

  .start_team_list {
    width: 100%;
    gap: 5.1282vw;
    margin-top: 0;
  }

  .start_team_name {
    font-size: 4.6154vw;
    gap: 5.641vw;
  }

  .start_team_name::before {
    width: 4.1026vw;
    height: 4.1026vw;
  }

  .start_team_descr {
    padding-left: 9.7436vw;
  }

  .start_team_list::before {
    left: 2.0513vw;
  }

  .start_include_list {
    gap: 5.1282vw;
  }

  .start_include_item {
    width: 100%;
    gap: 4.1026vw;
  }

  .start_include_icon img {
    min-width: 10.2564vw;
    max-width: 10.2564vw;
  }

  .start_include_item_title {
    font-size: 5.1282vw;
  }

  .start_discuss_box {
    flex-direction: column;
    gap: 5.1282vw;
    margin: 0;
    padding: 5.1282vw;
    position: relative;
  }

  .start_discuss_form {
    min-width: 0;
    width: 100%;
  }

  .start_discuss_descr_1 {
    margin-top: 1.2821vw;
  }

  .start_discuss_descr_2 {
    font-size: 5.1282vw;
    line-height: 1.2;
    position: absolute;
    bottom: 5.1282vw;
    left: 5.1282vw;
    width: calc(100% - 10.2564vw);
  }

  .start_complex_img img {
    position: relative;
    left: 5.1282vw;
  }

  .start_questions_box {
    flex-direction: column;
    gap: 7.6923vw;
    margin: 0;
    padding: 7.6923vw 5.1282vw 23.0769vw;
    position: relative;
  }

  .start_questions_text {
    gap: 2.5641vw;
  }

  .start_questions_descr {
    font-size: 4.6154vw;
  }

  .start_questions_socials {
    justify-content: center;
    gap: 4.1026vw;
    position: absolute;
    bottom: 7.6923vw;
    left: 0;
    width: 100%;
  }

  .social img {
    width: 7.6923vw;
  }

  .start_questions_form {
    min-width: 0;
    width: 100%;
  }

  .breadcrumbs {
    margin: 7.6923vw 0 0;
    gap: 2.5641vw;
    white-space: nowrap;
    padding-bottom: 2.5641vw;
    font-size: 3.5897vw;
  }

  .breadcrumb_last {
    gap: 2.5641vw;
  }

  .menu_sidebar {
    position: absolute;
    top: -5.1282vw;
    right: 0;
    min-width: 0;
    width: 100%;
    height: calc(100vh - 40px);
    background-color: #222D3C;
    padding: 5.1282vw 5.1282vw 10.2564vw;
    visibility: hidden;
    opacity: 0;
    transform: scale(0);
    transform-origin: top right;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    transition: 0.2s;
    z-index: 999;
  }

  .menu_sidebar_header .logo_box {
    display: flex;
  }

  .menu_sidebar_close {
    width: 6.4103vw;
    height: 6.4103vw;
    top: 0;
    right: 0;
  }

  .menu_sidebar_header {
    justify-content: space-between;
  }

  .main_screen_menu {
    margin-top: 7.6923vw;
    gap: 5.1282vw;
    flex-grow: 1;
  }

  .main_screen_menu a {
    font-size: 5.641vw;
  }

  .menu_sidebar .social img {
    width: 11.5385vw;
    height: 11.5385vw;
  }

  .sale_cards {
    gap: 2.5641vw;
  }

  .sale_card {
    width: 100%;
    padding: 5.1282vw;
  }

  .sale_card_title {
    font-size: 5.1282vw;
  }

  .sale_card_descr {
    margin-top: 2.5641vw;
  }

  .sale_how_find_list {
    gap: 5.1282vw;
  }

  .sale_how_find_item_text {
    width: 100%;
    padding-left: 0;
    padding-top: 5.1282vw;
  }

  .sale_how_find_item_text:not(:first-child) {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
  }

  .sale_how_find_item_text h3 {
    font-size: 5.1282vw;
  }

  .sale_how_find_title {
    text-align: left;
  }

  .strategy_stages_box {
    align-items: flex-start;
    flex-direction: column;
    gap: 5.1282vw;
  }

  .strategy_stages_box>div {
    width: 100%;
  }

  .strategy_stages_list {
    width: 100%;
    gap: 5.1282vw;
  }

  .strategy_stages_item {
    gap: 3.5897vw;
  }

  .strategy_stages_item_number {
    font-size: 7.6923vw;
  }

  .strategy_adv_item {
    width: 100%;
    gap: 3.8462vw;
  }

  .strategy_adv_item_icon img {
    max-width: 10.2564vw;
    min-width: 10.2564vw;
  }

  .strategy_adv_item_title {
    font-size: 5.1282vw;
  }

  .strategy_adv_list {
    gap: 5.1282vw;
  }

  .single_case_content_item,
  .single_case_content_item:nth-child(even) {
    flex-direction: column-reverse;
    gap: 5.1282vw;
  }

  .single_case_content_item_img img {
    min-width: 0;
    width: 100%;
  }

  .single_case_content_item_text h1 {
    font-size: 6.1538vw;
  }

  .contacts_page_main_screen_box {
    flex-direction: column;
    gap: 7.6923vw;
  }

  .contacts_page_main_screen_box>div {
    width: 100%;
  }

  .contacts_page_contacts_box {
    gap: 5.1282vw;
    margin-top: 7.6923vw;
    padding-top: 7.6923vw;
  }

  .contacts_page_main_screen_right iframe {
    position: unset;
    height: 128.2051vw;
  }

  .modal_window_content {
    width: calc(100% - 8.2051vw);
    padding: 10.2564vw 5.1282vw;
    top: 38.4615vw;
  }

  .modal_window_close {
    width: 6.4103vw;
    top: -2.5641vw;
    right: -2.5641vw;
  }

  .modal_window_close::before {
    height: .5128vw;
  }

  .modal_window_close::after {
    height: .5128vw;
  }

  .modal_window_content h3 {
    margin-bottom: 5.1282vw;
  }

  .modal_window_btns {
    gap: 3.8462vw;
  }

  .brief_container {
    margin-top: 10.2564vw;
    max-width: 100%;
  }

  .keyarea_box {
    margin: 6.6667vw 0;
    gap: 2.5641vw;
  }

  [data-name="your-keyarea"] .wpcf7-checkbox {
    gap: 2.5641vw;
  }

  .contacts_fields_box {
    margin-top: 6.6667vw;
    gap: 5.1282vw;
  }

}