@charset "UTF-8";
@import "../fonts/stylesheet.css";
/*#wpadminbar {
    display: none !important;
}*/
/*Обнуление*/
* {
  padding: 0;
  margin: 0;
  font-family: "Raleway", sans-serif;
}

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

:focus, :active {
  outline: none;
}

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

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

html, body {
  height: auto;
  width: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

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

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

button {
  cursor: pointer;
  color: inherit;
}

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

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

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

a {
  display: inline-block;
  color: inherit;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
}

html {
  scroll-behavior: smooth;
  font-family: "Raleway", sans-serif;
}

:root {
  --yellow: #FFE27C;
  --grey: #F8F8F8;
  --white: #ffffff;
  --cardHeight:87vh;
  --cardTopPadding: 1.5em;
  --cardMargin:4vw;
}

body {
  font-family: "Raleway", sans-serif;
  font-feature-settings: "pnum" on, "lnum" on;
  color: #262626;
  font-weight: 500;
  font-size: 24px;
  line-height: 34px;
  overflow-x: hidden;
}

@media (max-width: 768px) {
  body {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (max-width: 480px) {
  body {
    font-size: 18px;
    line-height: 25px;
  }
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
}

.container {
  max-width: 1580px !important;
  padding: 0 30px;
  margin: 0 auto;
}
@media (max-width: 1700px) {
  .container {
    max-width: calc(100% - 220px + 60px) !important;
  }
}
@media (max-width: 1199px) {
  .container {
    max-width: 100% !important;
  }
}

h1, .h1 {
  font-size: 90px;
  line-height: 1.1;
}

h2 {
  font-size: 80px;
  line-height: 1;
}

h3 {
  font-size: 36px;
  line-height: 1.2;
}

h4 {
  font-size: 28px;
  line-height: 34px;
}

h5 {
  font-size: 22px;
  line-height: 23px;
}

figcaption {
  font-size: 24px;
  line-height: 34px;
  color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 1199px) {
  h1, .h1 {
    font-size: 70px;
    line-height: 1.1;
  }
  h2 {
    font-size: 60px;
    line-height: 1;
  }
  h3 {
    font-size: 32px;
    line-height: 1.4;
  }
  h4 {
    font-size: 28px;
    line-height: 1.21;
  }
  figcaption {
    font-size: 24px;
    line-height: 34px;
    color: rgba(255, 255, 255, 0.7);
  }
}
@media (max-width: 575px) {
  h1, .h1 {
    font-size: 50px;
    line-height: 1.1;
  }
  h1 .long, .h1 .long {
    font-size: 30px;
  }
  h2 {
    font-size: 50px;
    line-height: 55px;
  }
  h3 {
    font-size: 20px;
    line-height: 28px;
  }
  h4 {
    font-size: 26px;
    line-height: 31px;
  }
  figcaption {
    font-size: 24px;
    line-height: 34px;
    color: rgba(255, 255, 255, 0.7);
  }
}
main {
  position: relative;
  z-index: 101;
}

/* шапка  */
.header-trigger {
  display: block;
  position: absolute;
  top: 200px;
  left: 0;
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100vw;
  height: 140px;
  background: transparent;
  transition: background 1s ease;
}
.header_bg {
  background: #fff;
}
@media (max-width: 991px) {
  .header {
    height: 84px;
  }
}
.header .header__container {
  height: 100%;
  position: relative;
  z-index: 1;
}
.header .header__flex {
  height: 100%;
  padding-top: 25px;
  padding-bottom: 25px;
  display: flex;
  gap: 0 50px;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .header .header__flex {
    padding: 15px 0;
    height: 84px;
    gap: 0 30px;
    justify-content: space-between;
  }
}
@media (max-width: 768px) {
  .header .header__flex {
    gap: 0 30px;
  }
}
@media (max-width: 645px) {
  .header .header__flex {
    gap: 0 10px;
  }
}
@media (max-width: 575px) {
  .header .header__flex {
    padding: 20px 0px;
  }
}
.header .logo {
  display: block;
  width: 162px;
  height: 30px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: auto;
  left: 0;
  margin: auto;
  z-index: 1;
}
@media (max-width: 1700px) {
  .header .logo {
    left: 40px;
  }
}
@media (max-width: 991px) {
  .header .logo {
    width: 112px;
    height: 21px;
    position: static;
    margin-left: 0;
    margin-right: 0;
  }
}
.header .logo .logo__image {
  display: block;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 991px) {
  .header .logo .logo__image {
    position: static;
  }
}
.header .logo .logo__image_full {
  width: 162px;
  opacity: 1;
}
@media (max-width: 991px) {
  .header .logo .logo__image_full {
    width: 112px;
  }
}
.header .logo .logo__image_small {
  width: 24px;
  opacity: 0;
  top: 1px;
}
@media (max-width: 991px) {
  .header .logo .logo__image_small {
    display: none;
  }
}
.header .logo svg, .header .logo img {
  width: 100%;
  height: auto;
  display: block;
}
.header .header__contact {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 50px;
  z-index: 1;
}
@media (max-width: 991px) {
  .header .header__contact {
    gap: 0 15px;
  }
}
@media (max-width: 767px) {
  .header .header__contact {
    display: none;
  }
}
.header .header__contact .header__order,
.header .header__contact .header__phone {
  font-weight: 600;
  font-size: 16px;
  line-height: 17px;
  color: rgba(38, 38, 38, 0.4);
  white-space: nowrap;
  transition-duration: 500ms;
  border-radius: 50px;
  padding: 15px 20px;
  border: 1px solid rgba(38, 38, 38, 0);
}
.header .header__contact .header__order:hover,
.header .header__contact .header__phone:hover {
  border: 1px solid rgba(38, 38, 38, 0.2);
  color: #262626;
}
@media (max-width: 991px) {
  .header .header__contact .header__order,
  .header .header__contact .header__phone {
    font-size: 15px;
    line-height: 16px;
    padding: 15px 19px 13px;
  }
}
.header .header__menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0 15px;
  z-index: 1;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.06;
  position: absolute;
  right: 0;
}
@media (max-width: 1700px) {
  .header .header__menu {
    right: 40px;
  }
}
@media (max-width: 991px) {
  .header .header__menu {
    gap: 0 10px;
    position: static;
  }
}
@media (max-width: 767px) {
  .header .header__menu {
    position: relative;
    left: 13px;
    justify-content: end;
  }
}
.header .header__toggle {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  border: 1px solid transparent;
  border-radius: 100%;
  position: relative;
  transition-duration: 500ms;
  cursor: pointer;
}
@media (max-width: 991px) {
  .header .header__toggle {
    width: 46px;
    height: 46px;
  }
}
.header .header__toggle.fixed {
  position: fixed;
  top: 80px;
  right: 80px;
}
.header .burger__line {
  background-color: #070404;
  width: 50%;
  height: 2px;
  display: inline-block;
  transition-duration: 500ms;
  position: relative;
}
@media (max-width: 767px) {
  .header .burger__line {
    width: 20px;
  }
}
.header .header__toggle.active {
  border: 1px solid rgba(38, 38, 38, 0.2);
  transition-duration: 500ms;
}
.header .header__toggle.active .burger__line:first-child {
  top: 5px;
  transform: rotate(45deg);
  transition-duration: 500ms;
}
.header .header__toggle.active .burger__line:not(:first-child) {
  top: -5px;
  transform: rotate(-45deg);
  transition-duration: 500ms;
}
.header .menu__text {
  cursor: pointer;
}
@media (max-width: 767px) {
  .header .menu__text {
    display: none;
  }
}
.header .header__black .logo svg path {
  stroke: #fff;
  fill: #fff;
}
.header .header__black .header__contact .header__phone,
.header .header__black .header__contact .header__order {
  color: rgba(255, 255, 255, 0.4);
}
.header .header__black .header__contact .header__phone:hover,
.header .header__black .header__contact .header__order:hover {
  color: rgb(255, 255, 255);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.header .header__black .header__menu .header__toggle .burger__line {
  background-color: var(--white);
}
.header .header__black .header__menu .menu__text {
  color: var(--white);
}

.uc-nav-dark .header.open {
  background: #fff;
}

.uc-nav-light .header.open {
  background: #262626;
}

.page.fixed-page {
  overflow: hidden; /* класс на боди при открытии модалки */
}

/* само скрытое меню */
.navigation {
  width: 100%;
  height: 100vh;
  padding-top: 138px;
  background: transparent;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 102;
  transform: translateY(-120%);
  transition: 1s ease, background-color 0s;
  overflow-y: auto;
  overflow-x: hidden;
  pointer-events: none;
}
@media (max-width: 991px) {
  .navigation {
    padding-top: 84px;
  }
}
.navigation .navigation__bg1 {
  display: block;
  width: 100%;
  height: calc(100% - 300px);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transition: 1.5s ease;
  background: #262626;
}
.navigation .navigation__bg2 {
  display: block;
  width: 110%;
  height: 300px;
  position: absolute;
  bottom: 0;
  left: -5%;
  background: #262626;
  z-index: 0;
  border-radius: 0 0 50% 50%;
  transition: 1.5s ease;
}
.navigation.active .navigation__bg1 {
  height: 100%;
}
.navigation.active .navigation__bg2 {
  border-radius: 0;
}
.navigation.active {
  transform: translateY(0);
  pointer-events: auto;
}
.navigation.bg {
  background: #262626;
}
.navigation .navigation__wrap {
  position: relative;
  display: flex;
  width: 100%;
  height: auto;
  justify-content: center;
  gap: 270px;
  color: var(--white);
  padding: clamp(70px, 9.5vh, 120px) 0;
}
@media (max-width: 1600px) {
  .navigation .navigation__wrap {
    padding: clamp(50px, 9.5vh, 120px) 0;
  }
}
@media (max-width: 1100px) {
  .navigation .navigation__wrap {
    gap: 200px;
  }
}
@media (max-width: 1000px) {
  .navigation .navigation__wrap {
    gap: 100px;
  }
}
@media (max-width: 900px) {
  .navigation .navigation__wrap {
    gap: 50px;
  }
}
@media (max-width: 991px) {
  .navigation .navigation__wrap {
    gap: 50px;
    padding: clamp(50px, 9.5vh, 120px) 60px;
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .navigation .navigation__wrap {
    flex-wrap: wrap;
    gap: 50px;
    padding: clamp(50px, 9.5vh, 120px) 60px;
    flex-direction: column;
  }
}
@media (max-width: 420px) {
  .navigation .navigation__wrap {
    padding: clamp(50px, 9.5vh, 120px) 30px;
  }
}
.navigation .navigation__wrap nav {
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 40px;
  font-size: 60px;
  line-height: 1.2;
  height: 100%;
}
@media (max-width: 1600px) {
  .navigation .navigation__wrap nav {
    font-size: 48px;
    gap: 30px;
  }
}
@media (max-width: 1400px) {
  .navigation .navigation__wrap nav {
    font-size: 42px;
    gap: 20px;
  }
}
@media (max-width: 991px) {
  .navigation .navigation__wrap nav {
    font-size: 40px;
  }
}
@media (max-width: 768px) {
  .navigation .navigation__wrap nav {
    gap: 20px;
  }
}
.navigation .navigation__wrap a {
  max-width: fit-content;
  transition-duration: 500ms;
}
@media (max-width: 768px) {
  .navigation .navigation__wrap a {
    font-size: 40px;
    line-height: 48px;
  }
}
.navigation .navigation__wrap a:hover {
  color: var(--yellow);
}
.navigation .navigation__right {
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: auto;
  gap: 20px;
}
.navigation .navigation__right p {
  font-size: 16px;
  line-height: 1.4;
  opacity: 0.4;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.navigation .navigation__right .navigation__contact {
  display: flex;
  flex-direction: column;
}
.navigation .navigation__right .navigation__contact a {
  margin-top: 40px;
  font-weight: 600;
  font-size: 32px;
  line-height: 1.2;
  white-space: nowrap;
  display: inline-block;
}
@media (max-width: 1600px) {
  .navigation .navigation__right .navigation__contact a {
    margin-top: 30px;
    font-size: 28px;
  }
}
@media (max-width: 991px) {
  .navigation .navigation__right .navigation__contact a {
    font-size: 28px;
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .navigation .navigation__right .navigation__contact a {
    font-size: 26px;
  }
}
.navigation .navigation__right .navigation__contact a:not(:first-child) {
  margin-top: 15px;
}
@media (max-width: 1600px) {
  .navigation .navigation__right .navigation__contact a:not(:first-child) {
    margin-top: 12px;
  }
}
@media (max-width: 991px) {
  .navigation .navigation__right .navigation__contact a:not(:first-child) {
    margin-top: 10px;
  }
}
.navigation .navigation__right .navigation__social {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 30px;
}
@media (max-width: 991px) {
  .navigation .navigation__right .navigation__social {
    margin-top: 20px;
  }
}
.navigation .navigation__right .navigation__social a {
  font-size: 22px;
  line-height: 1.2;
  opacity: 0.4;
  border: 1px solid transparent;
  transition-duration: 500ms;
  border-radius: 100px;
  padding: 20px 30px;
}
.navigation .navigation__right .navigation__social a:hover {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  opacity: 1;
}
@media (max-width: 1600px) {
  .navigation .navigation__right .navigation__social a {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .navigation .navigation__right .navigation__social a {
    font-size: 16px;
    line-height: 19px;
    padding: 16px 19px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    opacity: 1;
  }
}
.navigation .navigation__right .navigation__brif {
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 200px;
  padding: 25px 25px 23px 50px;
  gap: 40px;
  display: flex;
  align-items: center;
  transition-duration: 500ms;
  font-size: 18px;
  line-height: 105.9%;
  white-space: nowrap;
  text-transform: uppercase;
}
.navigation .navigation__right .navigation__brif:hover {
  background-color: var(--yellow);
  color: #000;
  transition-duration: 500ms;
}
.navigation .navigation__right .navigation__brif:hover svg circle {
  fill: #000;
  transition-duration: 500ms;
}
.navigation .navigation__right .navigation__brif:hover svg path {
  stroke: var(--yellow);
  transition-duration: 500ms;
}
@media (max-width: 767px) {
  .navigation .navigation__right .navigation__brif {
    max-width: 340px;
    width: 100%;
    padding: 16px clamp(30px, 11vw, 50px) 14px clamp(30px, 11vw, 50px);
    justify-content: space-between;
    gap: 25px;
    margin-top: 30px;
    font-size: 16px;
  }
}
@media (max-width: 420px) {
  .navigation .navigation__right .navigation__brif {
    padding: 16px 30px 14px 30px;
  }
}

.marquee {
  max-width: 100%;
}
.marquee .marquee__items-container {
  position: relative;
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: 20px;
}
.marquee .marquee__items-container:before, .marquee .marquee__items-container:after {
  content: "";
  height: 100%;
  top: 0;
  width: 10%;
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
.marquee .marquee__items-container:before {
  left: 0;
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
}
.marquee .marquee__items-container:after {
  right: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.marquee .marquee__items-container_hover-stop:hover .marquee__items-list {
  animation-play-state: paused;
}
.marquee .marquee__items-list {
  flex-shrink: 0;
  display: flex;
  gap: 20px;
  counter-reset: item;
  justify-content: space-around;
  min-width: 100%;
  animation: marquee 20s linear infinite;
}
.marquee .marquee__items-list_reverse {
  animation-direction: reverse;
}
.marquee .marquee__item {
  background: #ccc;
  flex: 0 0 auto;
  width: 100px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 20px));
  }
}

.blacked-block {
  position: relative;
}
.blacked-block:before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.blacked-block .blacked-block__content {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 0;
}

/* стили на главной */
/* первый блок с заголовком */
.home-first {
  min-height: 100vh;
  padding: 24.778vh 0 15vh 0;
  margin-bottom: -2px;
  position: relative;
}
@media (max-width: 1199px) {
  .home-first {
    padding: 175px 0 170px 0;
  }
}
@media (max-width: 767px) {
  .home-first {
    padding: 150px 0 110px 0;
  }
}
@media (max-width: 575px) {
  .home-first {
    padding: 100px 0 100px 0;
  }
}
@media (max-width: 575px) and (max-height: 725px) {
  .home-first {
    padding: 100px 0 50px 0;
  }
}
.home-first .home-first__container {
  max-width: 1720px !important;
}
.home-first .home-first__flex {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 17vh;
}
@media (max-width: 1199px) {
  .home-first .home-first__flex {
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .home-first .home-first__flex {
    gap: 100px;
  }
}
@media (max-width: 575px) {
  .home-first .home-first__flex {
    gap: 55px;
    flex-direction: column-reverse;
    padding-bottom: 20px;
  }
}
@media (max-width: 430px) {
  .home-first .home-first__flex {
    gap: 12.791vw;
  }
}
.home-first .home-first__title {
  width: 100%;
  text-align: center;
}
@media (max-width: 1600px) {
  .home-first .home-first__title h1 {
    font-size: 70px;
  }
}
@media (max-width: 1199px) {
  .home-first .home-first__title h1 {
    font-size: 45px;
    line-height: 1.3;
  }
  .home-first .home-first__title h1 br {
    display: none;
  }
}
@media (max-width: 575px) {
  .home-first .home-first__title {
    padding-left: clamp(30px, 10.47vw, 45px);
    padding-right: 30px;
    position: absolute;
    left: 0;
    bottom: clamp(125px, 22vh, 205px);
  }
  .home-first .home-first__title h1 {
    font-size: clamp(14px, 4.19vw, 18px);
    line-height: 1.2;
    font-weight: 500;
    text-align: left;
    max-width: 340px;
    margin-left: 0;
    margin-right: auto;
  }
}
@media (max-width: 400px) {
  .home-first .home-first__title {
    padding-left: 30px;
  }
}
.home-first .home-first__title-icon {
  display: none;
  margin-bottom: clamp(0px, 2.68vh, 25px);
}
.home-first .home-first__title-icon svg {
  display: block;
}
@media (max-width: 575px) {
  .home-first .home-first__title-icon {
    display: block;
  }
}
.home-first .home-first__navigation {
  width: 100%;
}
.home-first .home-first__trigger {
  display: block;
  position: absolute;
  bottom: -45%;
  left: 0;
}

.main-navigation .main-navigation__list {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1720px;
  margin: 0 auto;
  position: relative;
  gap: 30px;
  flex-wrap: wrap;
  /*@media (max-width: $mobile) {
      position: relative;
      height: 436px;
      gap: 0;
  }
  @media (max-width: 430px) {
      height: 101.395vw;
  }
  @media (max-width: 375px) and (max-height: 725px) {
      height: 73.600vw;
  }*/
}
@media (max-width: 991px) {
  .main-navigation .main-navigation__list {
    gap: 15px;
  }
}
.main-navigation .main-navigation__line {
  height: 94px;
  min-width: 1px;
  background-color: rgba(38, 38, 38, 0.2);
}
@media (max-width: 991px) {
  .main-navigation .main-navigation__line {
    display: none;
  }
}
.main-navigation .main-navigation__item {
  height: 94px;
  display: flex;
  align-items: center;
  gap: 0px;
  font-size: 22px;
  font-weight: 600;
  color: #262626;
  padding: 25px 67px 25px 67px;
  background-color: transparent;
  border-radius: 200px;
  transition: 0.5s ease;
  position: relative;
  white-space: nowrap;
  /*@media (max-width: $mobile) {
      max-width: 100%;
      width: auto;
      height: 125px;
      font-size: 50px;
      line-height: 1;
      padding: 40px 60px;
      justify-content: center;


      position: absolute;

      margin-left: auto;
      margin-right: auto;
      left: 0;
      right: 0;


      // Реклама
      &:nth-child(5) {
          transform: rotate(-13.206deg);
          max-width: 330px;
          top: 25px;
          left: -75px;
      }
      // Сайты
      &:nth-child(3) {
          transform: rotate(8.737deg);
          max-width: 277px;
          right: -120px;
          top: 160px;
      }
      // Дизайн
      &:nth-child(1) {
          transform: rotate(-6.145deg);
          max-width: 305px;
          top: 301px;
      }
      &_decor {
          display: flex;
          justify-content: center;
          align-items: center;
          padding: 0px;
          padding-left: 10px;
          border-radius: 50%;
          flex: 0 0 125px;
          width: 125px;
          height: 125px;
          pointer-events: none;
          top: 193px;
          left: -263px;

          svg {
              display: block;
              width: 42px;
              height: auto;
          }
      }
  }
  @media (max-width: 430px) {
      height: 29.07vw;
      font-size: 11.628vw;
      line-height: 1;
      padding: 9.302vw 13.953vw;

      // Реклама
      &:nth-child(5) {
          transform: rotate(-13.206deg);
          max-width: 76.744vw;
          top: 5.814vw;
          left: -17.442vw;
      }
      // Сайты
      &:nth-child(3) {
          transform: rotate(8.737deg);
          max-width: 64.419vw;
          right: -27.907vw;
          top: 37.209vw;
      }
      // Дизайн
      &:nth-child(1) {
          transform: rotate(-6.145deg);
          max-width: 70.930vw;
          top: 70vw;
      }
      &_decor {
          padding: 0px;
          padding-left: 2.326vw;
          flex: 0 0 29.070vw;
          width: 29.070vw;
          height: 29.070vw;
          top: 44.884vw;
          left: -61.163vw;

          svg {
              width: 9.767vw;
              height: auto;
          }
      }
  }
  @media (max-width: 375px) and (max-height: 725px) {
      height: 22.093vw;
      font-size: 6.977vw;
      line-height: 1;
      padding: 4.651vw 9.302vw;

      // Реклама
      &:nth-child(5) {
          transform: rotate(-13.206deg);
          max-width: 51.163vw;
          top: 5.814vw;
          left: -17.442vw;
      }
      // Сайты
      &:nth-child(3) {
          transform: rotate(8.737deg);
          max-width: 50.419vw;
          right: -27.907vw;
          top: 28.209vw;
      }
      // Дизайн
      &:nth-child(1) {
          transform: rotate(-3deg);
          max-width: 48.93vw;
          top: 50.7vw;
      }
      &_decor {
          padding: 0px;
          padding-left: 2.326vw;
          flex: 0 0 22.093vw;
          width: 22.093vw;
          height: 22.093vw;
          top: 30.884vw;
          left: -43.163vw;

          svg {
              width: 8.767vw;
              height: auto;
          }
      }
  }*/
}
.main-navigation .main-navigation__item_decor {
  display: none;
}
.main-navigation .main-navigation__item:hover {
  background-color: #262626;
  color: #fff;
  padding: 25px 50px;
  gap: 40px;
}
@media (max-width: 991px) {
  .main-navigation .main-navigation__item:hover {
    padding: 25px 50px;
    gap: 0;
  }
}
@media (max-width: 575px) {
  .main-navigation .main-navigation__item:hover {
    padding: 40px 60px;
    gap: 0;
  }
}
@media (max-width: 991px) {
  .main-navigation .main-navigation__item {
    max-width: 100%;
    border: 1px solid rgba(38, 38, 38, 0.2);
    padding: 25px 50px;
  }
}
.main-navigation .main-navigation__item-icon-wrap {
  width: 0px;
  transition: 0.5s ease;
}
.main-navigation .main-navigation__item-icon {
  display: flex;
  width: 44px;
  height: 44px;
  justify-content: center;
  align-items: center;
  background-color: var(--yellow);
  border-radius: 100%;
  transition: 0.5s ease;
  opacity: 0;
  transform: scale(0);
}
.main-navigation .main-navigation__item-icon svg, .main-navigation .main-navigation__item-icon img {
  display: block;
}
@media (max-width: 991px) {
  .main-navigation .main-navigation__item-icon {
    display: none;
  }
}
.main-navigation .main-navigation__item:hover .main-navigation__item-icon-wrap {
  width: 44px;
}
.main-navigation .main-navigation__item:hover .main-navigation__item-icon {
  opacity: 1;
  transform: scale(1);
}

@media (max-width: 575px) {
  .page-template-page-home .main-navigation .main-navigation__list {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: clamp(0px, 3.49vw, 15px);
    padding-top: clamp(0px, 4.65vw, 20px);
    gap: 0;
  }
}
@media (max-width: 400px) {
  .page-template-page-home .main-navigation .main-navigation__list {
    padding-left: 0;
  }
}
@media (max-width: 575px) {
  .page-template-page-home .main-navigation .main-navigation__item {
    color: #262626;
    font-size: clamp(10px, 17.44vw, 75px);
    font-style: normal;
    font-weight: 600;
    line-height: 110%; /* 82.5px */
    letter-spacing: -2.25px;
    height: auto;
    margin-top: -5px;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
  }
  .page-template-page-home .main-navigation .main-navigation__item_id-1039 {
    order: 1;
  }
  .page-template-page-home .main-navigation .main-navigation__item_id-319 {
    order: 2;
  }
  .page-template-page-home .main-navigation .main-navigation__item_id-322 {
    order: 3;
  }
  .page-template-page-home .main-navigation .main-navigation__item_id-213 {
    order: 4;
  }
}
@media (max-width: 575px) {
  .page-template-page-home .main-navigation .main-navigation__item-icon-wrap {
    display: none;
  }
}

@media (max-width: 991px) {
  .page-template-page-services .main-navigation {
    max-width: none;
  }
  .page-template-page-services .main-navigation .main-navigation__list {
    flex-wrap: nowrap;
    height: auto;
    gap: 15px;
    position: static;
  }
  .page-template-page-services .main-navigation .main-navigation__item {
    max-width: none;
    position: static;
    transform: none;
    font-size: 22px;
    padding: 25px 50px;
    gap: 40px;
    border: 1px solid rgba(38, 38, 38, 0.2);
  }
  .page-template-page-services .main-navigation .main-navigation__item:hover {
    color: #262626;
    background: transparent;
    border: 1px solid rgba(38, 38, 38, 0.2);
  }
  .page-template-page-services .main-navigation .main-navigation__item_decor {
    display: none;
  }
  .page-template-page-services .main-navigation .main-navigation__item-icon-wrap {
    width: 44px !important;
  }
  .page-template-page-services .main-navigation .main-navigation__item-icon {
    display: flex;
    opacity: 1;
    transform: scale(1);
  }
  .page-template-page-services .main-navigation .main-navigation__line {
    display: flex;
  }
  .page-template-page-services .main-navigation .swiper-slide-thumb-active .main-navigation__item {
    background-color: #262626 !important;
    color: #fff !important;
  }
}
@media (max-width: 575px) {
  .page-template-page-services .main-navigation .main-navigation__item {
    padding: 20px 25px 20px 40px !important;
    height: 70px;
    font-size: 22px;
    gap: 20px;
  }
  .page-template-page-services .main-navigation .main-navigation__item-icon-wrap {
    width: 30px;
  }
  .page-template-page-services .main-navigation .main-navigation__item-icon {
    width: 30px;
    height: 30px;
  }
  .page-template-page-services .main-navigation .main-navigation__item-icon svg {
    width: 8px;
  }
}

.project-card .project-card__image-wrap {
  display: block;
  width: 100%;
  height: 650px;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}
@media (max-width: 1600px) {
  .project-card .project-card__image-wrap {
    height: 40.625vw;
  }
}
@media (max-width: 1199px) {
  .project-card .project-card__image-wrap {
    height: 36.068vw;
  }
}
@media (max-width: 767px) {
  .project-card .project-card__image-wrap {
    height: 400px;
  }
}
@media (max-width: 575px) {
  .project-card .project-card__image-wrap {
    height: 320px;
  }
}
.project-card .project-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.project-card .project-card__link {
  padding: 29px 50px;
  position: absolute;
  top: 10%;
  left: 20%;
  font-size: 22px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
  border-radius: 200px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: 0.3s ease;
  opacity: 0;
}
.project-card .project-card__link:hover {
  border: 1px solid rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}
@media (max-width: 1199px) {
  .project-card .project-card__link {
    font-size: 18px;
    padding: 22px 40px;
  }
}
.project-card .project-card__title {
  margin-top: 30px;
  transition: 0.3s ease;
  color: rgba(255, 255, 255, 0.7);
  font-variant-numeric: lining-nums proportional-nums;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 1600px) {
  .project-card .project-card__title {
    font-size: 20px;
    margin-top: 20px;
  }
}
.project-card .project-card__hashtags {
  margin-top: 10px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.05;
}
.project-card .project-card__hashtags-item {
  color: rgba(255, 255, 255, 0.4);
  transition: 0.3s ease;
}
.project-card .project-card__hashtags-item:hover {
  color: #fff;
}
.project-card .project-card__hashtags-line {
  display: block;
  width: 1px;
  height: 10px;
  background: rgba(255, 255, 255, 0.1);
}
@media (max-width: 1600px) {
  .project-card .project-card__hashtags {
    margin-top: 16px;
    font-size: 14px;
  }
}
.project-card:hover .project-card__title {
  color: #fff;
}
.project-card:hover .project-card__link {
  opacity: 1;
}
.project-card_black .project-card__title {
  color: #262626;
}
.project-card_black:hover {
  color: #262626;
}
.project-card_black:hover .project-card__title {
  color: #262626;
}

.custom-projects {
  padding: 140px 0;
  background-color: #262626;
  position: relative;
  z-index: 1;
}
.custom-projects_margin-bottom {
  margin-bottom: 100px;
}
@media (max-width: 1600px) {
  .custom-projects {
    padding: 140px 0 12.5vw;
  }
}
@media (max-width: 1199px) {
  .custom-projects {
    padding: 120px 0 11.676vw;
  }
}
@media (max-width: 991px) {
  .custom-projects {
    padding: 120px 0 120px;
  }
}
@media (max-width: 767px) {
  .custom-projects {
    padding: 80px 0 80px;
  }
}
.custom-projects .custom-projects__text-wrap {
  display: grid;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: flex-start;
  grid-template-columns: 1fr;
  grid-gap: 45px;
}
@media (max-width: 1199px) {
  .custom-projects .custom-projects__text-wrap {
    grid-gap: 40px;
  }
}
@media (max-width: 575px) {
  .custom-projects .custom-projects__text-wrap {
    grid-gap: 20px;
  }
}
.custom-projects .custom-projects__title {
  color: var(--white);
  font-size: 80px;
  line-height: 1;
  max-width: 334px;
}
@media (max-width: 1199px) {
  .custom-projects .custom-projects__title {
    font-size: 60px;
  }
}
@media (max-width: 575px) {
  .custom-projects .custom-projects__title {
    font-size: 40px;
  }
}
.custom-projects .custom-projects__desc {
  color: rgba(255, 255, 255, 0.7);
  font-size: 18px;
  line-height: 1.4;
}
@media (max-width: 575px) {
  .custom-projects .custom-projects__desc {
    font-size: 16px;
  }
}
.custom-projects .custom-projects__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 1fr;
  grid-gap: 140px;
}
@media (max-width: 1600px) {
  .custom-projects .custom-projects__grid {
    grid-gap: 90px 60px;
    grid-auto-rows: auto;
  }
}
@media (max-width: 767px) {
  .custom-projects .custom-projects__grid {
    grid-template-columns: 1fr;
    grid-gap: 65px;
  }
}
.custom-projects .custom-projects__item {
  grid-row: span 2;
}
@media (max-width: 991px) {
  .custom-projects .custom-projects__item {
    grid-row: span 1;
  }
}
.custom-projects .custom-projects__link {
  width: 280px;
  height: 280px;
  margin: 0 auto;
  padding: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  color: var(--yellow);
  font-size: 18px;
  line-height: 1.06;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
  transition: 0.3s ease;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 100%;
  position: relative;
  top: 0px;
}
@media (max-width: 1199px) {
  .custom-projects .custom-projects__link {
    width: 190px;
    height: 190px;
    padding: 40px;
    font-size: 15px;
    gap: 12px;
  }
}
@media (max-width: 991px) {
  .custom-projects .custom-projects__link {
    align-self: center;
  }
}
.custom-projects .custom-projects__link-image {
  display: block;
  flex: 0 0 22px;
  width: 22px;
  height: auto;
}
@media (max-width: 1199px) {
  .custom-projects .custom-projects__link-image {
    flex: 0 0 17px;
    width: 17px;
  }
}
.custom-projects .custom-projects__link-image path {
  transition: 0.3s ease;
}
.custom-projects .custom-projects__link:hover {
  border-color: rgb(255, 255, 255);
  color: var(--white);
}
.custom-projects .custom-projects__link:hover svg path {
  stroke: var(--white);
}
.custom-projects_big-service {
  background: #fff;
}
@media (max-width: 1600px) {
  .custom-projects_big-service .custom-projects__grid {
    grid-auto-rows: 1fr;
  }
}
@media (max-width: 991px) {
  .custom-projects_big-service .custom-projects__grid {
    grid-auto-rows: auto;
  }
}
.custom-projects_big-service .custom-projects__text-wrap {
  align-items: center;
  align-content: center;
}
@media (max-width: 991px) {
  .custom-projects_big-service .custom-projects__text-wrap {
    grid-column: span 2;
  }
}
@media (max-width: 767px) {
  .custom-projects_big-service .custom-projects__text-wrap {
    grid-column: span 1;
  }
}
.custom-projects_big-service .custom-projects__title {
  max-width: none;
  color: #262626;
}

.button-order {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  padding: 25px 50px 23px;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 200px;
  border: 1px solid var(--black-txt-20, rgba(38, 38, 38, 0.2));
  transition: 0.5s ease;
  text-align: center;
}
.button-order .button-order__text {
  display: block;
}
.button-order .button-order__icon {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FFE27C;
  border-radius: 50%;
}
.button-order .button-order__icon img, .button-order .button-order__icon svg {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.button-order:hover {
  background-color: #262626;
  color: #fff;
}
@media (max-width: 575px) {
  .button-order {
    padding: 18px 20px 16px;
    gap: 20px;
  }
}
.button-order_link {
  max-width: 295px;
  padding: 25px 25px 25px 45px;
  font-size: 22px;
  text-transform: none;
  font-weight: 600;
  gap: 20px;
}
.button-order_link .button-order__icon {
  padding-bottom: 2px;
  padding-left: 1px;
}
@media (max-width: 575px) {
  .button-order_link {
    padding: 18px 25px 16px 45px;
  }
}

.video-button {
  width: 240px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  color: #262626;
  font-size: 18px;
  font-weight: 700;
  line-height: 105.9%; /* 19.062px */
  text-transform: uppercase;
  padding: 20px 30px 20px 20px;
  border-radius: 200px;
  border: 1px solid rgba(38, 38, 38, 0.2);
  background: transparent;
  cursor: pointer;
  transition: 0.3s ease;
}
.video-button .video-button__icon {
  display: block;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
}
.video-button .video-button__icon svg, .video-button .video-button__icon img {
  display: block;
  width: 100%;
  height: 100%;
}
.video-button:hover {
  background: #262626;
  color: #fff;
}

/* мы сертифицированные партнёры тут надо делать анимацию падения*/
.partners {
  padding-top: clamp(100px, 10.53vw, 200px);
  padding-bottom: clamp(100px, 7.89vw, 150px);
  background-color: #f8f8f8;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 991px) {
  .partners {
    padding-top: clamp(80px, 10.53vw, 200px);
    padding-bottom: clamp(30px, 7.89vw, 150px);
  }
}
.partners .partners__container {
  width: 100%;
  position: relative;
}
.partners .partners__title {
  color: #262626;
  text-align: center;
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 43.2px */
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .partners .partners__title {
    font-size: 24px;
  }
}
@media (max-width: 575px) {
  .partners .partners__title {
    max-width: 320px;
  }
}
.partners .partners__marquee {
  margin-top: 60px;
}
@media (max-width: 991px) {
  .partners .partners__marquee {
    margin-top: 50px;
  }
}
@media (max-width: 575px) {
  .partners .partners__marquee {
    width: 100vw;
    max-width: none;
    margin-top: 30px;
    position: relative;
    left: -30px;
  }
}
.partners .partners__marquee-container, .partners .partners__marquee-list {
  gap: 0;
}
.partners .partners__marquee-container:before {
  background: linear-gradient(90deg, rgb(248, 248, 248) 0%, rgba(248, 248, 248, 0) 100%);
}
.partners .partners__marquee-container:after {
  background: linear-gradient(90deg, rgba(248, 248, 248, 0) 0%, rgb(248, 248, 248) 100%);
}
.partners .partners__marquee-list {
  animation: partners-marquee 20s linear infinite;
}
.partners .partners__marquee-item {
  width: 300px;
  height: 100px;
  background: transparent;
}
@media (max-width: 991px) {
  .partners .partners__marquee-item {
    width: 246px;
    height: 82px;
  }
}
@media (max-width: 575px) {
  .partners .partners__marquee-item {
    width: 180px;
    height: 60px;
  }
}
.partners .partners__marquee-item-logo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@keyframes partners-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

/* Наши клиенты */
.our-clients {
  padding: 140px 0 180px;
  background: #F8F8F8;
}
@media (max-width: 1199px) {
  .our-clients {
    padding: 120px 0 160px;
  }
}
@media (max-width: 991px) {
  .our-clients {
    padding: 100px 0 140px;
  }
}
@media (max-width: 767px) {
  .our-clients {
    padding: 80px 0 120px;
  }
}
@media (max-width: 575px) {
  .our-clients {
    padding: 70px 0 110px;
  }
}
@media (max-width: 991px) {
  .our-clients .our-clients__title {
    text-align: center;
  }
}
@media (max-width: 575px) {
  .our-clients .our-clients__title {
    font-size: 40px;
    line-height: 1;
  }
}
.our-clients .our-clients__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 0;
  justify-content: center;
  align-items: flex-start;
  padding-top: 80px;
}
@media (max-width: 1600px) {
  .our-clients .our-clients__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1199px) {
  .our-clients .our-clients__grid {
    padding-top: 45px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.our-clients .our-clients__grid-wrap {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 1199px) {
  .our-clients .our-clients__grid-wrap {
    display: flex;
    width: 100vw;
    overflow-x: auto;
    overflow-y: hidden;
    position: relative;
    left: -30px;
    padding-left: 31px;
    padding-right: 30px;
    padding-bottom: 30px;
  }
}
.our-clients .our-clients__more-button {
  display: block;
  text-transform: uppercase;
  border: 1px solid rgba(38, 38, 38, 0.2);
  transition-duration: 500ms;
  padding: 35px 50px;
  cursor: pointer;
  border-radius: 200px;
  max-width: fit-content;
  margin: 140px auto 0 auto;
  white-space: nowrap;
  font-size: 18px;
  font-weight: 700;
  line-height: 105.9%;
}
.our-clients .our-clients__more-button:hover {
  border: 1px solid rgb(38, 38, 38);
  background: rgb(38, 38, 38);
  color: var(--white);
}
@media (max-width: 1199px) {
  .our-clients .our-clients__more-button {
    margin-top: 120px;
    padding: 30px 50px;
    max-width: 648px;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .our-clients .our-clients__more-button {
    margin-top: 100px;
  }
}
@media (max-width: 767px) {
  .our-clients .our-clients__more-button {
    margin-top: 80px;
  }
}
@media (max-width: 575px) {
  .our-clients .our-clients__more-button {
    margin-top: 50px;
    padding: 30px 30px;
    max-width: 340px;
    width: 100%;
  }
}

.client-card {
  width: 100%;
  height: 380px;
  padding: 40px;
  border: 1px solid #cecece;
  background: transparent;
  overflow: hidden;
  position: relative;
  /*@media (max-width: 1600px) and (min-width: 992px) {
      &:nth-child(3n + 2) { margin-left: -1px; }
      &:nth-child(3n + 3) { margin-left: -2px; }
      &:nth-child(n + 4) { margin-top: -1px; }
  }
  @media (max-width: 991px) and (min-width: 768px) {
      &:nth-child(2n + 2) { margin-left: -1px; }
      &:nth-child(n + 3) { margin-top: -1px; }
  }
  @media (max-width: 767px) {
      &:nth-child(n + 2) { margin-top: -1px; }
  }*/
}
@media (min-width: 1601px) {
  .client-card:nth-child(4n+2) {
    margin-left: -1px;
  }
  .client-card:nth-child(4n+3) {
    margin-left: -2px;
  }
  .client-card:nth-child(4n+4) {
    margin-left: -3px;
  }
  .client-card:nth-child(n+5) {
    margin-top: -1px;
  }
}
@media (max-width: 1600px) and (min-width: 1200px) {
  .client-card:nth-child(3n+2) {
    margin-left: -1px;
  }
  .client-card:nth-child(3n+3) {
    margin-left: -2px;
  }
  .client-card:nth-child(n+4) {
    margin-top: -1px;
  }
}
@media (max-width: 1199px) {
  .client-card {
    padding: 30px;
    width: clamp(240px, 77.778vw, 340px);
    height: clamp(320px, 77.778vw, 340px);
    margin-left: -1px;
  }
}
.client-card .client-card__title {
  padding-right: 50px;
  color: #262626;
  font-variant-numeric: lining-nums proportional-nums;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 105.9%; /* 23.298px */
  transition: 0.5s ease;
  position: relative;
  z-index: 2;
}
@media (max-width: 1199px) {
  .client-card .client-card__title {
    font-size: 18px;
  }
}
.client-card .client-card__link {
  padding-right: 50px;
  color: rgba(38, 38, 38, 0.4);
  font-feature-settings: "ss09" on;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 22.4px */
  transition: 0.5s ease;
  position: relative;
  z-index: 2;
}
@media (max-width: 1199px) {
  .client-card .client-card__link {
    font-size: 15px;
  }
}
.client-card .client-card__desc {
  color: #FFF;
  font-feature-settings: "ss09" on;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 22.4px */
  position: relative;
  z-index: 2;
}
@media (max-width: 1199px) {
  .client-card .client-card__desc {
    font-size: 15px;
    line-height: 130%; /* 19.5px */
  }
}
.client-card .client-card__hover {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  padding: 40px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  position: absolute;
  top: -1px;
  left: -1px;
  transition: 0.5s ease;
  opacity: 0;
  z-index: 1;
}
@media (max-width: 1199px) {
  .client-card .client-card__hover {
    padding: 30px;
  }
}
.client-card .client-card__hover-bg {
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.client-card .client-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.client-card .client-card__logo {
  display: block;
  width: auto;
  height: auto;
  max-width: 93px;
  max-height: 44px;
  object-fit: contain;
  position: absolute;
  bottom: 40px;
  left: 40px;
  z-index: 0;
}
.client-card .client-card__button {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  padding: 0;
  background: #fff;
  transition: 0.5s ease;
  position: absolute;
  top: 40px;
  right: 40px;
  z-index: 2;
}
@media (max-width: 1199px) {
  .client-card .client-card__button {
    top: 30px;
    right: 30px;
  }
}
.client-card .client-card__button-line {
  display: block;
  width: 8px;
  height: 2px;
  opacity: 0.7;
  background: #262626;
  transform: rotate(0);
  transition: 0.5s ease;
}
.client-card:hover .client-card__hover {
  opacity: 1;
}
.client-card:hover .client-card__title {
  color: #fff;
}
.client-card:hover .client-card__link {
  color: #fff;
}
.client-card:hover .client-card__button {
  background: #FFE27C;
}
.client-card:hover .client-card__button-line {
  transform: rotate(90deg);
}

.circle-button {
  display: none;
  justify-content: center;
  align-items: center;
  width: 190px;
  height: 190px;
  padding: 0 90px;
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  font-size: 18px;
  line-height: 19px;
  font-weight: 700;
  text-align: center;
  color: var(--white);
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .circle-button {
    display: flex;
    width: 190px;
    height: 190px;
    font-size: 15px;
    line-height: 16px;
  }
}
.circle-button .circle-button__text {
  position: relative;
  z-index: 2;
}
.circle-button:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  transition: 0.2s ease;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.circle-button:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: 50%;
  background: var(--yellow);
  transform: scale(0);
  transition: 0.2s ease;
}
.circle-button:hover:before {
  transform: scale(0.8);
}
.circle-button:hover:after {
  transform: scale(1);
}
.circle-button_black {
  color: #262626;
}
.circle-button_black:before {
  border-color: rgba(38, 38, 38, 0.2);
}

.service-first-block {
  height: auto;
  cursor: pointer;
  -youbkit-touch-callout: none; /* Сафари для iOS */
  -youbkit-user-select: none; /* Chrome 6.0+, Safari 3.1+, Edge и Opera 15+ */
  -moz-user-select: none; /* Fire Fox */
  -ms-user-select: none; /* IE 10+ и Edge */
  user-select: none;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.service-first-block__trigger {
  display: block;
  position: absolute;
  bottom: -45%;
  left: 0;
}
.service-first-block__video-wrap {
  display: block;
  width: 200%;
  height: 100%;
  position: absolute !important;
  top: 0;
  left: -50%;
  z-index: -1;
  overflow: hidden;
  border-radius: 0 0 50% 50%;
}
@media (max-width: 575px) {
  .service-first-block__video-wrap {
    width: 300%;
    left: -100%;
  }
}
.service-first-block__video {
  width: 100vw !important;
  left: 25%;
}
@media (max-width: 575px) {
  .service-first-block__video {
    left: 33.333333333%;
  }
}
.service-first-block .service-first-block__flex {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  align-content: flex-end;
  flex-wrap: wrap;
  /*gap: clamp(50px, 10vh ,120px);*/
  gap: 20px;
  width: 100%;
  height: auto;
  min-height: 100vh;
  padding-top: 200px;
  padding-bottom: clamp(100px, 20vh, 190px);
}
@media (max-width: 991px) {
  .service-first-block .service-first-block__flex {
    padding-top: 130px;
    padding-bottom: 130px;
  }
}
@media (max-width: 575px) {
  .service-first-block .service-first-block__flex {
    padding-top: 130px;
    padding-bottom: 180px;
  }
}
@media (max-width: 575px) and (max-height: 820px) {
  .service-first-block .service-first-block__flex {
    padding-bottom: 160px;
  }
}
.service-first-block .service-first-block__text {
  color: #fff;
  font-weight: 500;
  font-size: 24px;
  line-height: 140%;
  letter-spacing: 0;
  font-variant-numeric-figure: lining-nums;
  font-variant-numeric-spacing: proportional-nums;
}
@media (max-width: 767px) {
  .service-first-block .service-first-block__text {
    font-size: 18px;
  }
}
.service-first-block .service-first-block__button {
  display: none;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  margin-top: 20px;
}
.service-first-block .service-first-block__button_show {
  display: flex;
}
@media (max-width: 991px) {
  .service-first-block .service-first-block__button {
    display: flex;
  }
}
.service-first-block h1 {
  font-size: 80px;
  width: 100%;
  pointer-events: none;
  color: var(--white);
  position: relative;
  line-height: 1;
}
@media (max-width: 1199px) {
  .service-first-block h1 {
    font-size: 70px;
  }
}
@media (max-width: 575px) {
  .service-first-block h1 {
    font-size: 50px;
  }
}
@media (max-width: 400px) {
  .service-first-block h1 {
    font-size: 45px;
  }
}

/* второй блок с описанием услуги и цен */
.descr-service {
  padding: 160px 0 200px;
}
@media (max-width: 1199px) {
  .descr-service {
    padding: 120px 0 120px;
  }
}
@media (max-width: 991px) {
  .descr-service {
    padding: 100px 0 100px;
  }
}
@media (max-width: 767px) {
  .descr-service {
    padding: 80px 0 50px;
  }
}
.descr-service .descr-service__container {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 30px;
}
.descr-service .descr-service__content {
  grid-column: 4/span 9;
  position: relative;
}
@media (max-width: 1600px) {
  .descr-service .descr-service__content {
    grid-column: 3/span 10;
  }
}
@media (max-width: 1199px) {
  .descr-service .descr-service__content {
    grid-column: span 12;
  }
}
.descr-service .descr-service__content .descr-service__text {
  display: flex;
  flex-direction: column;
  max-width: 964px;
  gap: 30px;
  font-size: 24px;
  line-height: 1.4;
  color: rgba(38, 38, 38, 0.7);
  font-weight: 500;
}
@media (max-width: 767px) {
  .descr-service .descr-service__content .descr-service__text {
    gap: 20px;
    font-size: 18px;
  }
}
.descr-service .descr-service__content .descr-service__icon {
  display: block;
  width: 273px;
  height: 256px;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: auto;
  right: calc(100% + 107px);
  margin: auto;
}
@media (max-width: 1600px) {
  .descr-service .descr-service__content .descr-service__icon {
    width: 223px;
    height: 208px;
    right: calc(100% + clamp(0px, 5.56vw, 80px));
    margin-left: 0;
  }
}
@media (max-width: 1199px) {
  .descr-service .descr-service__content .descr-service__icon {
    position: static;
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .descr-service .descr-service__content .descr-service__icon {
    width: 106px;
    height: 100px;
  }
}
.descr-service .descr-service__content .descr-service__icon img, .descr-service .descr-service__content .descr-service__icon svg {
  display: block;
  width: 100%;
  height: auto;
}

/*блок с цитатой не на каждой странице услуги есть*/
.quote {
  display: block;
  position: relative;
}
@media (max-width: 768px) {
  .quote {
    flex-direction: column;
    gap: 30px 0;
  }
}
.quote .quote__icon {
  display: block;
  width: 51px;
  height: 45px;
  object-fit: contain;
  position: absolute;
  right: calc(100% + 90px);
  top: 0;
}
@media (max-width: 1199px) {
  .quote .quote__icon {
    position: static;
    margin-bottom: 30px;
  }
}
.quote .quote__content {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 991px) {
  .quote .quote__content {
    gap: 20px;
  }
}
.quote .quote__text {
  font-size: 50px;
  line-height: 60px;
  font-weight: 600;
  max-width: 887px;
}
@media (max-width: 991px) {
  .quote .quote__text {
    max-width: 100%;
    font-size: 35px;
    line-height: 42px;
  }
}
@media (max-width: 575px) {
  .quote .quote__text {
    font-size: 30px;
    line-height: 36px;
  }
}
.quote .quote__author {
  font-size: 24px;
  line-height: 34px;
  opacity: 0.7;
}
@media (max-width: 991px) {
  .quote .quote__author {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (max-width: 575px) {
  .quote .quote__author {
    font-size: 18px;
    line-height: 25px;
  }
}

/* блок со слайдером тоже не везде есть */
.section__slide h4 {
  margin-left: 30vw;
}
@media (max-width: 768px) {
  .section__slide h4 {
    margin-left: 18vw;
  }
}

.totalSwiper {
  margin-top: 90px;
  /*  margin-left: max(15px, calc((100% - 1900px) / 2)) !important; */
}
.totalSwiper .swiper-wrapper .swiper-slide div {
  position: relative;
  z-index: 1;
  border-radius: 20px;
  padding: 60px 70px 60px 75px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 11.979vw;
  text-align: left;
  color: #fff;
  overflow: hidden;
}
@media (max-width: 768px) {
  .totalSwiper .swiper-wrapper .swiper-slide div {
    padding: 40px 35px 50px 35px;
  }
}
.totalSwiper .swiper-wrapper .swiper-slide div h3 {
  position: relative;
  z-index: 1;
  font-size: 50px;
  line-height: 50px;
}
@media (max-width: 480px) {
  .totalSwiper .swiper-wrapper .swiper-slide div h3 {
    font-size: 45px;
    line-height: 45px;
  }
}
.totalSwiper .swiper-wrapper .swiper-slide div p {
  position: relative;
  z-index: 1;
}
@media (max-width: 480px) {
  .totalSwiper .swiper-wrapper .swiper-slide div p {
    font-size: 20px;
    line-height: 28px;
  }
}
.totalSwiper .swiper-wrapper .swiper-slide div img {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  object-fit: cover;
  pointer-events: none;
}

.video-text {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.video-text .video-text__video {
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  object-fit: cover;
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: 0;
}
.video-text .video-text__text {
  display: block;
  width: 100%;
  position: relative;
  z-index: 1;
  font-family: "Raleway", sans-serif;
  font-size: clamp(77px, 23.854vw, 457px);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  color: #000;
  mix-blend-mode: screen;
  background-color: #fff;
}
/* стили для страницы о компании */
/* первый блок */
.about-first {
  padding: 18vh 0 20vh;
  position: relative;
  height: 100vh;
  min-height: 667px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  -youbkit-touch-callout: none; /* Сафари для iOS */
  -youbkit-user-select: none; /* Chrome 6.0+, Safari 3.1+, Edge и Opera 15+ */
  -moz-user-select: none; /* Fire Fox */
  -ms-user-select: none; /* IE 10+ и Edge */
  user-select: none;
}
@media (max-width: 991px) {
  .about-first {
    padding: 22vh 0 16vh;
  }
}
.about-first .about-first__button {
  margin-top: 75px;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.about-first .about-first__video-text {
  z-index: 0;
}
.about-first .about-first__title {
  position: relative;
  top: clamp(-50px, -2.604vw, 0px);
  z-index: 2;
}
@media (max-width: 991px) {
  .about-first .about-first__title {
    position: static;
    margin: 20px auto 0;
  }
}
.about-first .about-first__title h1 {
  font-size: clamp(22px, 1.89vw, 36px);
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  text-align: center;
  position: relative;
  top: -6px;
}
@media (max-width: 1199px) {
  .about-first .about-first__title h1 {
    position: static;
  }
}
@media (max-width: 575px) {
  .about-first .about-first__title h1 {
    font-size: 22px;
  }
}

.about__text {
  /* margin-top: 100px; */
}
@media (max-width: 480px) {
  .about__text {
    margin-top: 200px;
  }
}
.about__text .about__descr {
  display: flex;
  gap: 15vw;
}
@media (max-width: 991px) {
  .about__text .about__descr {
    flex-direction: column;
    margin-top: 150px;
    gap: 50px;
  }
}
@media (max-width: 575px) {
  .about__text .about__descr {
    margin-top: 50px;
    gap: 40px;
  }
}
.about__text .about__descr .about__descr__title {
  white-space: nowrap;
  color: rgba(38, 38, 38, 0.4);
  font-size: 22px;
  line-height: 23px;
}
.about__text .about__descr .about__descr__descr {
  display: flex;
  flex-direction: column;
  gap: 20px;
  color: rgba(38, 38, 38, 0.7);
}

/* блок с 2 уровнями аккордионов */
.accordion {
  width: 100%;
  margin-top: 140px;
}
@media (max-width: 768px) {
  .accordion {
    margin-top: 80px;
  }
}
@media (max-width: 480px) {
  .accordion {
    margin-top: 60px;
  }
}

.accordion-item {
  border-top: 1px solid #ccc;
}

.accordion-header {
  padding: 47px 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 20px;
}

.accordion-header__title {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
  width: 100%;
  gap: 20px;
}
.accordion-header__title .wrap__title {
  grid-column: span 11;
  display: grid;
  grid-template-columns: repeat(11, 1fr);
  align-items: center;
}
@media (max-width: 768px) {
  .accordion-header__title .wrap__title {
    grid-template-columns: repeat(6, 1fr);
    gap: 10px 0;
  }
}
.accordion-header__title .wrap__title h3 {
  grid-column: span 6;
  max-width: 300px;
}
.accordion-header__title .wrap__title p {
  grid-column: span 5;
  font-size: 18px;
  opacity: 0.7;
}
.accordion-header__title .wrap__arrow {
  grid-column: span 1;
  display: flex;
  justify-content: flex-end;
}

.accordion-content {
  display: none;
  overflow: hidden;
  padding: 20px 0;
}
.accordion-content .accordion-content__grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
}
@media (max-width: 1200px) {
  .accordion-content .accordion-content__grid {
    grid-template-columns: repeat(6, 1fr);
  }
}

.accordion-header .arrow {
  width: 58px;
  height: 58px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  transition-duration: 500ms;
}

.accordion-header .arrow.active {
  background-color: #FFE27C;
  transform: rotate(90deg); /* Поворот палочки на 90 градусов при активном состоянии */
  transition-duration: 500ms;
}

.accordion-content .accordion-content__image-wrap {
  width: 100%;
  height: auto;
  grid-column: span 6;
  max-width: 650px;
  margin: 0 auto;
}
.accordion-content .accordion-content__image {
  display: block;
  width: 100%;
  height: auto;
}

.nested-accordion {
  /* margin-left: 20px; */
  width: 100%;
  grid-column: span 6;
}
.nested-accordion .accordion-header {
  padding: 40px 0;
  cursor: pointer;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 20px;
  align-items: center;
}
@media (max-width: 480px) {
  .nested-accordion .accordion-header {
    padding: 40px 0 30px 0;
  }
}
@media (max-width: 330px) {
  .nested-accordion .accordion-header {
    gap: 10px;
  }
}
.nested-accordion .accordion-header .arrow {
  grid-column: span 1;
  width: 36px;
  height: 36px;
}
.nested-accordion .accordion-header h5 {
  grid-column: span 3;
}
@media (max-width: 480px) {
  .nested-accordion .accordion-header h5 {
    font-size: 18px;
  }
}
.nested-accordion .accordion-header .term__price {
  grid-column: span 4;
  display: flex;
  justify-content: space-between;
  opacity: 0.4;
}
@media (max-width: 768px) {
  .nested-accordion .accordion-header .term__price {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
  }
}
@media (max-width: 480px) {
  .nested-accordion .accordion-header .term__price {
    font-size: 16px;
  }
}
.nested-accordion .accordion-header .term__price .term {
  grid-column: span 2;
  white-space: nowrap;
  margin-left: auto;
}
.nested-accordion .accordion-header .term__price .price {
  grid-column: span 2;
  white-space: nowrap;
  text-align: right;
}
.nested-accordion .accordion-content {
  padding: 0 0 50px 60px;
  opacity: 0.7;
}
@media (max-width: 768px) {
  .nested-accordion .accordion-content {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .nested-accordion .accordion-content {
    padding: 0 0 30px 0px;
    font-size: 16px;
  }
}

/* стили для страницы блог с филтрацией */
.blog h1 {
  text-align: center;
}

.category-btns {
  margin-top: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}
.category-btns .category-btn {
  border: 1px solid rgba(38, 38, 38, 0.2);
  border-radius: 20px;
  padding: 24px 35px;
  cursor: pointer;
  font-weight: 600;
  font-size: 18px;
  line-height: 140%;
  transition-duration: 500ms;
}
.category-btns .active {
  background-color: rgba(38, 38, 38, 0.1);
  border: 1px solid transparent;
}

.card-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 70px 20px;
  position: relative;
  margin-top: 100px;
}
@media (max-width: 1024px) {
  .card-container {
    grid-template-columns: repeat(6, 1fr);
    gap: 70px 0px;
  }
}
.card-container .card__item {
  grid-column: span 6;
  width: 100%;
}
.card-container .card__item img {
  border-radius: 20px;
  width: 100%;
  max-height: 100%;
}
.card-container .card__item h4 {
  margin-top: 30px;
  max-width: 600px;
}
.card-container .card__item > div {
  display: flex;
  margin-top: 25px;
  gap: 20px;
  align-items: center;
}
.card-container .card__item > div p {
  opacity: 0.7;
  font-size: 22px;
  line-height: 23px;
}
.card-container .card__item > div span {
  opacity: 0.4;
  font-size: 18px;
  line-height: 19px;
}

.hidden__card {
  display: none;
}

/* стили для внутренней страницы блога */
.content__wrap {
  display: flex;
  padding: 150px 10% 0 10%;
  gap: 187px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .content__wrap {
    flex-direction: column;
    gap: 50px;
  }
}
.content__wrap .content__wrap__time {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 210px;
}
.content__wrap .content__wrap__time p {
  opacity: 0.7;
}
.content__wrap .content__wrap__time span {
  color: rgba(38, 38, 38, 0.4);
}
.content__wrap .content__wrap__right {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.content__wrap .content__wrap__right h4 {
  margin-top: 100px;
}
@media (max-width: 480px) {
  .content__wrap .content__wrap__right h4 {
    margin-top: 50px;
  }
}
.content__wrap .content__wrap__right P {
  max-width: 964px;
  font-weight: 600;
  font-size: 28px;
  line-height: 42px;
}
.content__wrap .content__wrap__right P:not(:first-child) {
  margin-top: 40px;
  opacity: 0.7;
  font-weight: inherit;
  font-size: 24px;
  line-height: 34px;
}

/* форма */
.callback-form {
  background-color: #262626;
  padding: 180px 0 200px;
}
@media (max-width: 1024px) {
  .callback-form {
    padding: 160px 0 100px;
  }
}
@media (max-width: 768px) {
  .callback-form {
    padding: 140px 0 50px;
  }
}
@media (max-width: 480px) {
  .callback-form {
    padding: 100px 0 50px;
  }
}
.callback-form .form__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.callback-form .form__top label {
  font-size: 170px;
  line-height: 170px;
  position: relative;
  z-index: 2;
  font-weight: 600;
  color: var(--white);
}
@media (max-width: 1024px) {
  .callback-form .form__top label {
    font-size: 150px;
    line-height: 150px;
  }
}
@media (max-width: 768px) {
  .callback-form .form__top label {
    font-size: 120px;
    line-height: 120px;
  }
}
@media (max-width: 480px) {
  .callback-form .form__top label {
    font-size: 80px;
    line-height: 80px;
  }
}
.callback-form .form__top > div {
  height: 282px;
  width: 282px;
  background-color: #323232;
  border-radius: 100%;
  right: 0;
  z-index: 0;
}
@media (max-width: 1536px) {
  .callback-form .form__top > div {
    position: absolute;
  }
}
@media (max-width: 768px) {
  .callback-form .form__top > div {
    height: 220px;
    width: 220px;
    top: -100px;
  }
}
@media (max-width: 480px) {
  .callback-form .form__top > div {
    height: 180px;
    width: 180px;
  }
}
.callback-form fieldset {
  position: relative;
  margin-top: 130px;
  outline: none;
  border: none;
  /*
  display: flex;
  flex-direction: column;*/
  /* кнопка отправки */
}
@media (max-width: 480px) {
  .callback-form fieldset {
    margin-top: 75px;
  }
}
.callback-form fieldset p {
  color: rgba(255, 255, 255, 0.3);
  font-weight: 600;
  line-height: 23px;
  font-size: 22px;
  margin-top: 60px;
}
.callback-form fieldset .radio-tile-group {
  display: flex;
  gap: 30px;
  margin-top: 30px;
}
@media (max-width: 1536px) {
  .callback-form fieldset .radio-tile-group {
    flex-wrap: wrap;
  }
}
@media (max-width: 575px) {
  .callback-form fieldset .radio-tile-group {
    flex-wrap: nowrap;
    max-width: calc(100vw - 32px);
    overflow-x: auto;
  }
}
.callback-form fieldset .radio-tile-group .input-container {
  position: relative;
  flex: 20%;
  min-width: 270px;
  min-height: 270px;
}
@media (max-width: 575px) {
  .callback-form fieldset .radio-tile-group .input-container {
    width: 215px;
    height: 215px;
    min-height: auto;
    min-width: 215px;
  }
}
.callback-form fieldset .radio-tile-group .input-container .radio-button {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  cursor: pointer;
}
.callback-form fieldset .radio-tile-group .input-container .radio-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  padding: 40px 0;
  transition: transform 500ms ease;
}
@media (max-width: 480px) {
  .callback-form fieldset .radio-tile-group .input-container .radio-tile {
    padding: 35px 0 30px 0;
  }
}
.callback-form fieldset .radio-tile-group .input-container .radio-tile:hover {
  border: 1px solid rgb(255, 255, 255);
}
.callback-form fieldset .radio-tile-group .input-container .radio-tile-label {
  text-align: center;
  font-weight: 600;
  color: white;
}
.callback-form fieldset .radio-tile-group .input-container .radio-button:checked + .radio-tile {
  background-color: #323232;
  border: 1px solid transparent;
}
.callback-form fieldset .data__person {
  display: flex;
  gap: 15px;
  margin-top: 30px;
  position: relative;
}
@media (max-width: 1024px) {
  .callback-form fieldset .data__person {
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  .callback-form fieldset .data__person {
    margin-top: 40px;
  }
}
@media (max-width: 480px) {
  .callback-form fieldset .data__person {
    margin-top: 30px;
  }
}
.callback-form fieldset .data__person .wave-group {
  position: relative;
  width: 100%;
}
.callback-form fieldset .data__person .wave-group .input {
  font-size: 18px;
  line-height: 25px;
  padding: 34px 40px;
  display: block;
  width: 100%;
  border: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  background: transparent;
  color: var(--white);
  font-feature-settings: "pnum" on, "lnum" on;
}
@media (max-width: 480px) {
  .callback-form fieldset .data__person .wave-group .input {
    padding: 34px 30px;
  }
}
.callback-form fieldset .data__person .wave-group .input:focus {
  outline: none;
}
.callback-form fieldset .data__person .wave-group .label {
  color: rgba(255, 255, 255, 0.5);
  font-size: 18px;
  position: absolute;
  pointer-events: none;
  left: 40px;
  top: 34px;
  display: flex;
}
.callback-form fieldset .data__person .wave-group .label-char {
  transition: 0.2s ease all;
  transition-delay: calc(var(--index) * 0.05s);
}
.callback-form fieldset .data__person .wave-group .input:focus ~ label .label-char,
.callback-form fieldset .data__person .wave-group .input:valid ~ label .label-char {
  transform: translateY(-25px);
  font-size: 14px;
}
.callback-form fieldset textarea {
  outline: none;
  color: var(--white);
  padding: 34px 0 34px 40px;
  width: 100%;
  background-color: #262626;
  border-radius: 20px;
  margin-top: 30px;
  resize: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.callback-form fieldset textarea::placeholder {
  color: rgba(255, 255, 255, 0.3);
  font-size: 18px;
}
.callback-form fieldset textarea:focus, .callback-form fieldset textarea:hover {
  border: 1px solid rgb(255, 255, 255);
}
.callback-form fieldset .form__send {
  display: flex;
  align-items: center;
  margin-top: 100px;
  gap: 30px;
}
@media (max-width: 768px) {
  .callback-form fieldset .form__send {
    flex-wrap: wrap;
    margin-top: 50px;
  }
}
.callback-form fieldset .form__send button {
  padding: 40px 70px;
  border-radius: 200px;
  background-color: var(--white);
  color: #262626;
  font-weight: 700;
  text-transform: uppercase;
  border: 1px solid #262626;
  transition-duration: 500ms;
  font-size: 18px;
  line-height: 19px;
}
.callback-form fieldset .form__send button:hover {
  background-color: #262626;
  color: var(--white);
  border-color: var(--white);
}
@media (max-width: 768px) {
  .callback-form fieldset .form__send button {
    padding: 30px 60px;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .callback-form fieldset .form__send button {
    padding: 20px 50px;
  }
}
.callback-form fieldset .form__send p {
  font-size: 18px;
  line-height: 25px;
  color: rgba(255, 255, 255, 0.4);
  margin: 0;
}
@media (max-width: 768px) {
  .callback-form fieldset .form__send p {
    width: 100%;
    text-align: center;
  }
}
.callback-form fieldset .form__send a {
  transition-duration: 500ms;
}
.callback-form fieldset .form__send a:hover {
  color: var(--white);
  text-decoration: underline;
}

/* блок с прокруткой при скроле */
.threeD {
  width: 100%;
  height: 1000px;
  display: grid;
  place-items: center;
  place-content: center;
  position: relative;
  margin-top: 10vh;
}

.skewsec {
  /* transform: skew(15deg) ; */
}
.skewsec span {
  display: inline-block;
  background-color: var(--yellow);
  padding: 13px 100px;
  font-size: 12px;
}
.skewsec:last-child {
  /* transform: skew(-15deg); */
  margin-top: 3vh;
}

/* подвал */
footer {
  position: relative;
  z-index: 100;
  background: #fff;
}
footer .footer__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 100px 0 60px 0;
  gap: 30px;
}
@media (max-width: 991px) {
  footer .footer__wrap {
    padding: 140px 0 60px 0;
    flex-direction: column;
    gap: 40px;
  }
}
footer .footer__wrap .copyright {
  margin-right: auto;
  max-width: 270px;
  color: rgba(38, 38, 38, 0.4);
  font-size: 16px;
  line-height: 17px;
  text-align: left;
}
@media (max-width: 991px) {
  footer .footer__wrap .copyright {
    margin-left: auto;
    order: 3;
  }
}
@media (max-width: 480px) {
  footer .footer__wrap .copyright {
    text-align: center;
    width: 100%;
  }
}
footer .footer__wrap .logo {
  max-width: 100%;
}
footer .footer__wrap .logo img, footer .footer__wrap .logo svg {
  display: block;
  width: 24px;
  height: auto;
}
@media (max-width: 991px) {
  footer .footer__wrap .logo {
    order: 1;
  }
  footer .footer__wrap .logo img, footer .footer__wrap .logo svg {
    width: 45px;
  }
}
footer .footer__wrap .footer-social {
  display: flex;
  align-items: center;
  gap: 15px;
  font-weight: 600;
  font-size: 16px;
  line-height: 17px;
}
@media (max-width: 991px) {
  footer .footer__wrap .footer-social {
    order: 2;
  }
}
@media (max-width: 480px) {
  footer .footer__wrap .footer-social {
    gap: 5px;
  }
}
footer .footer__wrap .footer-social a {
  padding: 17px 20px;
  color: rgba(38, 38, 38, 0.4);
  transition-duration: 500ms;
  border: 1px solid transparent;
  border-radius: 50px;
}
footer .footer__wrap .footer-social a:hover {
  color: rgb(38, 38, 38);
  border: 1px solid rgba(38, 38, 38, 0.2);
}

.single-project {
  padding-top: 146px;
}
.single-project .single-project__banner {
  display: block;
  width: 150%;
  height: 32.083vw;
  border-radius: 0 0% 50% 50%;
  position: relative;
  left: -24%;
  overflow: hidden;
  max-height: 500px;
}
@media (max-width: 575px) {
  .single-project .single-project__banner {
    width: 200%;
    border-radius: 0 0% 50% 50%;
    left: -50%;
  }
}
.single-project .single-project__banner-wrap {
  height: auto;
  display: block;
  overflow: hidden;
  position: relative;
}
.single-project .single-project__banner-media {
  display: block;
  width: 100vw;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
  position: relative;
  left: 16%;
}
@media (max-width: 575px) {
  .single-project .single-project__banner-media {
    left: 25%;
  }
}
.single-project .single-project__banner-media_video {
  object-position: center;
}
.single-project .single-project__trigger {
  display: block;
  position: absolute;
  bottom: -70%;
  left: 0;
}
@media (max-width: 575px) {
  .single-project .single-project__trigger {
    bottom: -66vh;
  }
}
.single-project .single-project__first-block {
  margin-top: 100px;
}
.single-project .single-project__constructor {
  margin-top: 100px;
}
@media (max-width: 1600px) {
  .single-project {
    padding-top: 116px;
  }
}
@media (max-width: 1199px) {
  .single-project .single-project__banner {
    height: 40vw;
  }
}
@media (max-width: 991px) {
  .single-project .single-project__first-block, .single-project .single-project__constructor {
    margin-top: 70px;
  }
}
@media (max-width: 767px) {
  .single-project .single-project__banner {
    height: 50vw;
  }
}
@media (max-width: 575px) {
  .single-project {
    padding-top: 84px;
  }
  .single-project .single-project__first-block, .single-project .single-project__constructor {
    margin-top: 50px;
  }
  .single-project .single-project__banner {
    height: 240px;
  }
}

.project-first .project-first__grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 100px 30px;
  align-items: flex-start;
}
.project-first .project-first__grid > div {
  grid-column: span 12;
}
.project-first .project-first__hashtags {
  grid-column: 1/span 3 !important;
}
.project-first .project-first__video-button {
  grid-column: 1/span 3 !important;
}
.project-first .project-first__desc {
  grid-column: 4/span 9 !important;
  grid-row: 2 !important;
  color: #262626;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
.project-first .project-first__desc_have-video-button {
  grid-row: 2/4 !important;
}
@media (max-width: 1600px) {
  .project-first .project-first__title h1 {
    font-size: 80px;
  }
  .project-first .project-first__desc {
    font-size: 26px;
  }
}
@media (max-width: 1199px) {
  .project-first .project-first__grid {
    gap: 50px 30px;
  }
  .project-first .project-first__title h1 {
    font-size: 60px;
  }
  .project-first .project-first__hashtags {
    grid-column: span 12 !important;
  }
  .project-first .project-first__video-button {
    grid-column: span 12 !important;
  }
  .project-first .project-first__desc {
    grid-column: span 12 !important;
    grid-row: 2 !important;
  }
}
@media (max-width: 991px) {
  .project-first .project-first__title h1 {
    font-size: 50px;
  }
  .project-first .project-first__desc {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .project-first .project-first__grid {
    gap: 40px 20px;
  }
  .project-first .project-first__title h1 {
    font-size: 50px;
  }
}
@media (max-width: 575px) {
  .project-first .project-first__title h1 {
    font-size: 30px;
  }
  .project-first .project-first__desc {
    font-size: 18px;
  }
}

.hashtags {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 5px;
  flex-wrap: wrap;
}
.hashtags .hashtags__item {
  padding: 15px 20px;
  color: #262626;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 105.9%;
  border-radius: 200px;
  border: 1px solid rgba(38, 38, 38, 0.2);
}
.hashtags.hashtags_white .hashtags__item {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.hashtags.hashtags_services {
  gap: 10px;
}
@media (max-width: 767px) {
  .hashtags .hashtags__item {
    padding: 10px 16px;
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .hashtags.hashtags_services {
    gap: 5px;
  }
}

/* Конструктор контента */
.content-constructor {
  color: #262626;
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
}
.content-constructor .content-constructor__container {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 30px;
}
@media (max-width: 575px) {
  .content-constructor .content-constructor__container {
    gap: 0;
  }
}
.content-constructor .content-constructor__container_full {
  max-width: 100% !important;
  padding: 0;
}
.content-constructor .content-constructor__main-grid {
  display: grid;
  justify-content: center;
  align-items: flex-start;
  grid-template-columns: 1fr;
  grid-gap: 100px;
}
.content-constructor .content-constructor__image-wrap, .content-constructor .content-constructor__video-wrap {
  display: block;
  width: auto;
  height: auto;
}
.content-constructor .content-constructor__image, .content-constructor .content-constructor__video {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}
.content-constructor .content-constructor__image_b-radius, .content-constructor .content-constructor__video_b-radius {
  border-radius: 20px;
}
.content-constructor .content-constructor__simple-text {
  grid-column: 4/span 9;
}
.content-constructor .content-constructor__multipart-text {
  grid-column: 4/span 9;
}
.content-constructor .content-constructor__multipart-text-title {
  margin-top: 50px;
  color: #262626;
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
}
.content-constructor .content-constructor__multipart-text-text {
  margin-top: 30px;
}
.content-constructor .content-constructor__quote {
  grid-column: 4/span 9;
  position: relative;
}
@media (max-width: 1600px) {
  .content-constructor .content-constructor__quote {
    grid-column: 3/span 10;
  }
}
@media (max-width: 1199px) {
  .content-constructor .content-constructor__quote {
    grid-column: span 12;
  }
}
.content-constructor .content-constructor__single-image {
  grid-column: span 12;
}
.content-constructor .content-constructor__multiple-media {
  grid-column: span 12;
}
.content-constructor .content-constructor__single-video {
  grid-column: span 12;
}
.content-constructor .content-constructor__button-link-wrap {
  grid-column: span 12;
  margin-top: 50px;
}
.content-constructor .content-constructor__button-link {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1600px) {
  .content-constructor .content-constructor__simple-text {
    grid-column: 3/span 10;
  }
  .content-constructor .content-constructor__multipart-text {
    grid-column: 3/span 10;
  }
}
@media (max-width: 1199px) {
  .content-constructor .content-constructor__simple-text {
    grid-column: span 12;
  }
  .content-constructor .content-constructor__multipart-text {
    grid-column: span 12;
  }
}
@media (max-width: 991px) {
  .content-constructor {
    font-size: 20px;
  }
  .content-constructor .content-constructor__main-grid {
    grid-gap: 70px;
  }
  .content-constructor .content-constructor__multipart-text-title {
    margin-top: 30px;
    font-size: 30px;
  }
  .content-constructor .content-constructor__multipart-text-text {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .content-constructor .content-constructor__button-link-wrap {
    margin-top: 20px;
  }
}
@media (max-width: 575px) {
  .content-constructor {
    font-size: 16px;
  }
  .content-constructor .content-constructor__main-grid {
    grid-gap: 50px;
  }
  .content-constructor .content-constructor__multipart-text-title {
    margin-top: 24px;
    font-size: 24px;
  }
  .content-constructor .content-constructor__multipart-text-text {
    margin-top: 16px;
  }
  .content-constructor .content-constructor__image_b-radius {
    border-radius: 10px;
  }
}

.multiple-media {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
}
@media (max-width: 767px) {
  .multiple-media {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
}
.multiple-media .multiple-media__media {
  width: 100%;
  height: 51.772vw;
  max-width: 100%;
  max-height: 818px;
  object-fit: cover;
}
@media (max-width: 767px) {
  .multiple-media .multiple-media__media {
    height: auto;
    max-height: none;
  }
}
.multiple-media_v2 .multiple-media__media {
  width: 100%;
  height: clamp(380px, 26.32vw, 500px) !important;
  object-fit: cover;
  max-height: none !important;
}
@media (max-width: 767px) {
  .multiple-media_v2 .multiple-media__media {
    height: auto !important;
  }
}

.styled-link a {
  display: inline-flex;
  padding: 5px 10px;
  justify-content: center;
  align-items: center;
  gap: 7px;
  border-radius: 10px;
  background: #F6F6F6;
  font-variant-numeric: lining-nums proportional-nums;
  font-size: inherit;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 33.6px */
  color: #262626;
}
@media (max-width: 575px) {
  .styled-link a {
    padding: 3px 6px;
  }
}
.styled-link a:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url("/wp-content/themes/artway/img/icons/link.svg") no-repeat center center;
}

.steps .steps__title {
  margin-bottom: 40px;
}
.steps .steps__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 70px 0;
}
@media (max-width: 767px) {
  .steps .steps__list {
    grid-template-columns: 1fr;
    gap: 30px 0;
  }
}
.steps .steps__item {
  display: block;
}
.steps .steps__item:nth-child(odd) .steps__item-num,
.steps .steps__item:nth-child(odd) .steps__item-title,
.steps .steps__item:nth-child(odd) .steps__item-text {
  padding-right: 35px;
}
@media (max-width: 767px) {
  .steps .steps__item:nth-child(odd) .steps__item-num,
  .steps .steps__item:nth-child(odd) .steps__item-title,
  .steps .steps__item:nth-child(odd) .steps__item-text {
    padding-right: 0;
  }
}
.steps .steps__item:nth-child(even) .steps__item-num,
.steps .steps__item:nth-child(even) .steps__item-title,
.steps .steps__item:nth-child(even) .steps__item-text {
  padding-left: 35px;
}
@media (max-width: 767px) {
  .steps .steps__item:nth-child(even) .steps__item-num,
  .steps .steps__item:nth-child(even) .steps__item-title,
  .steps .steps__item:nth-child(even) .steps__item-text {
    padding-left: 0;
  }
}
.steps .steps__item-num {
  display: block;
  border-bottom: 1px solid rgba(38, 38, 38, 0.2);
  color: rgba(38, 38, 38, 0.4);
  padding: 0 0 20px 0;
}
@media (max-width: 767px) {
  .steps .steps__item-num {
    padding: 0 0 15px 0;
  }
}
.steps .steps__item-title {
  margin-top: 25px;
}
@media (max-width: 767px) {
  .steps .steps__item-title {
    margin-top: 20px;
  }
}
.steps .steps__item-text {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .steps .steps__item-text {
    margin-top: 10px;
  }
}
.steps .steps__list_full {
  gap: 40px 0;
}
@media (max-width: 767px) {
  .steps .steps__list_full {
    gap: 30px 0;
  }
}
.steps .steps__item_full {
  grid-column: span 2;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 30px;
}
@media (max-width: 767px) {
  .steps .steps__item_full {
    grid-template-columns: 1fr;
    grid-column: span 1;
  }
}
.steps .steps__item_full:nth-child(odd) .steps__item-num,
.steps .steps__item_full:nth-child(odd) .steps__item-title,
.steps .steps__item_full:nth-child(odd) .steps__item-text, .steps .steps__item_full:nth-child(even) .steps__item-num,
.steps .steps__item_full:nth-child(even) .steps__item-title,
.steps .steps__item_full:nth-child(even) .steps__item-text {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 767px) {
  .steps .steps__item_full:nth-child(odd) .steps__item-num,
  .steps .steps__item_full:nth-child(odd) .steps__item-title,
  .steps .steps__item_full:nth-child(odd) .steps__item-text, .steps .steps__item_full:nth-child(even) .steps__item-num,
  .steps .steps__item_full:nth-child(even) .steps__item-title,
  .steps .steps__item_full:nth-child(even) .steps__item-text {
    padding-left: 0;
    padding-right: 0;
  }
}
.steps .steps__item_full:nth-child(odd) .steps__item-num, .steps .steps__item_full:nth-child(even) .steps__item-num {
  grid-column: span 2;
}
@media (max-width: 767px) {
  .steps .steps__item_full:nth-child(odd) .steps__item-num, .steps .steps__item_full:nth-child(even) .steps__item-num {
    grid-column: span 1;
  }
}
.steps .steps__item_full:nth-child(odd) .steps__item-title, .steps .steps__item_full:nth-child(even) .steps__item-title {
  margin-top: 20px;
  font-size: 22px;
}
@media (max-width: 767px) {
  .steps .steps__item_full:nth-child(odd) .steps__item-title, .steps .steps__item_full:nth-child(even) .steps__item-title {
    font-size: 18px;
  }
}
.steps .steps__item_full:nth-child(odd) .steps__item-text, .steps .steps__item_full:nth-child(even) .steps__item-text {
  font-size: 18px;
}

.text-block-special .text-block-special__title {
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .text-block-special .text-block-special__title {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .text-block-special .text-block-special__title {
    margin-bottom: 20px;
  }
}
.text-block-special .text-block-special__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 70px;
}
@media (max-width: 1199px) {
  .text-block-special .text-block-special__list {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.text-block-special .text-block-special__item {
  padding-top: 25px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-content: flex-start;
  border-top: 1px solid rgba(38, 38, 38, 0.2);
}
@media (max-width: 1199px) {
  .text-block-special .text-block-special__item {
    gap: 10px;
  }
}
@media (max-width: 767px) {
  .text-block-special .text-block-special__item {
    padding-top: 15px;
  }
}
.text-block-special .text-block-special__item-title {
  font-weight: 600;
  font-size: 24px;
  line-height: 140%;
  letter-spacing: 0;
}
@media (max-width: 1199px) {
  .text-block-special .text-block-special__item-title {
    line-height: 120%;
  }
}
@media (max-width: 767px) {
  .text-block-special .text-block-special__item-title {
    font-size: 18px;
    line-height: 140%;
  }
}
.text-block-special .text-block-special__item-text {
  font-weight: 500;
  font-size: 24px;
  line-height: 140%;
}
@media (max-width: 767px) {
  .text-block-special .text-block-special__item-text {
    font-size: 18px;
    line-height: 140%;
  }
}
.text-block-special_type2 .text-block-special__list {
  grid-template-columns: repeat(2, 1fr);
  gap: 70px 0;
}
@media (max-width: 1199px) {
  .text-block-special_type2 .text-block-special__list {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.text-block-special_type2 .text-block-special__item {
  padding-top: 40px;
}
@media (max-width: 1199px) {
  .text-block-special_type2 .text-block-special__item {
    padding-top: 15px;
  }
}
.text-block-special_type2 .text-block-special__item:nth-child(odd) {
  padding-right: 15px;
}
@media (max-width: 1199px) {
  .text-block-special_type2 .text-block-special__item:nth-child(odd) {
    padding-right: 0;
  }
}
.text-block-special_type2 .text-block-special__item:nth-child(even) {
  padding-left: 15px;
}
@media (max-width: 1199px) {
  .text-block-special_type2 .text-block-special__item:nth-child(even) {
    padding-left: 0;
  }
}

.text-icons-title {
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 36px;
  line-height: 120%;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .text-icons-title {
    font-size: 22px;
    line-height: 140%;
    letter-spacing: 0;
  }
}
@media (max-width: 575px) {
  .text-icons-title {
    margin-bottom: 12px;
  }
}

.text-icons .text-icons__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media (max-width: 991px) {
  .text-icons .text-icons__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .text-icons .text-icons__list {
    gap: 30px;
  }
}
@media (max-width: 575px) {
  .text-icons .text-icons__list {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.text-icons .text-icons__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 15px;
}
.text-icons .text-icons__item-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 110px;
  width: 110px;
  height: 110px;
  padding: 15px;
  background: var(--grey);
  border-radius: 50%;
}
@media (max-width: 767px) {
  .text-icons .text-icons__item-icon {
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    padding: 10px;
  }
}
@media (max-width: 575px) {
  .text-icons .text-icons__item-icon {
    flex: 0 0 70px;
    width: 70px;
    height: 70px;
  }
}
.text-icons .text-icons__item-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.text-icons .text-icons__item-text {
  color: #262626;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 500;
}
@media (max-width: 767px) {
  .text-icons .text-icons__item-text {
    font-size: 18px;
  }
}

.text-icons2 .text-icons2__list {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 12px;
}
@media (max-width: 1399px) {
  .text-icons2 .text-icons2__list {
    overflow-y: hidden;
    overflow-x: auto;
  }
}
@media (max-width: 1199px) {
  .text-icons2 .text-icons2__list {
    padding-bottom: 10px;
    overflow-y: hidden;
    overflow-x: auto;
  }
}
.text-icons2 .text-icons2__item {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr;
  align-content: flex-start;
  gap: 20px;
  padding: 30px;
  background: #F4F4F4;
  border-radius: 20px;
}
@media (max-width: 1600px) {
  .text-icons2 .text-icons2__item {
    padding: 24px;
  }
}
@media (max-width: 1399px) {
  .text-icons2 .text-icons2__item {
    flex: 0 0 400px;
    padding: 30px;
  }
}
@media (max-width: 767px) {
  .text-icons2 .text-icons2__item {
    flex: 0 0 min(81vw, 340px);
  }
}
.text-icons2 .text-icons2__item-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  padding: 23px;
  background: #fff;
  border-radius: 50%;
}
@media (max-width: 1600px) {
  .text-icons2 .text-icons2__item-icon {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    padding: 17px;
  }
}
@media (max-width: 1199px) {
  .text-icons2 .text-icons2__item-icon {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    padding: 23px;
  }
}
@media (max-width: 767px) {
  .text-icons2 .text-icons2__item-icon {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    padding: 17px;
  }
}
.text-icons2 .text-icons2__item-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.text-icons2 .text-icons2__item-text {
  color: #262626;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 500;
}
@media (max-width: 1600px) {
  .text-icons2 .text-icons2__item-text {
    font-size: 16px;
  }
}
@media (max-width: 1199px) {
  .text-icons2 .text-icons2__item-text {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .text-icons2 .text-icons2__item-text {
    font-size: 18px;
  }
}

.content-constructor-v2 {
  padding-top: clamp(100px, 15.63vw, 300px);
  display: grid;
  justify-content: center;
  align-items: flex-start;
  grid-template-columns: 1fr;
  grid-gap: 300px;
}
@media (max-width: 767px) {
  .content-constructor-v2 {
    grid-gap: 100px;
  }
}
@media (max-width: 575px) {
  .content-constructor-v2 {
    padding-top: 100px;
  }
}
.content-constructor-v2 .content-constructor-v2__container {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 30px;
}
@media (max-width: 575px) {
  .content-constructor-v2 .content-constructor-v2__container {
    gap: 0;
  }
}
.content-constructor-v2 .content-constructor-v2__container_full {
  max-width: 100% !important;
  padding: 0;
}
.content-constructor-v2 .content-constructor-v2__section {
  display: grid;
  justify-content: center;
  align-items: flex-start;
  grid-template-columns: 1fr;
  grid-gap: 120px;
}
@media (max-width: 767px) {
  .content-constructor-v2 .content-constructor-v2__section {
    grid-gap: 50px;
  }
}
.content-constructor-v2 .content-constructor-v2__subsection {
  display: grid;
  justify-content: center;
  align-items: flex-start;
  grid-template-columns: 1fr;
  grid-gap: 70px;
}
@media (max-width: 767px) {
  .content-constructor-v2 .content-constructor-v2__subsection {
    grid-gap: 30px;
  }
}
.content-constructor-v2 .content-constructor-v2__tabs {
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  background: #F4F4F4;
  text-align: center;
  position: sticky;
  top: 80px;
  left: 0;
  z-index: 1;
}
@media (max-width: 1600px) {
  .content-constructor-v2 .content-constructor-v2__tabs {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
@media (max-width: 767px) {
  .content-constructor-v2 .content-constructor-v2__tabs {
    padding-top: 20px;
    padding-bottom: 20px;
    top: 80px;
  }
}
.content-constructor-v2 .content-constructor-v2__tabs .content-constructor-v2__container {
  gap: 18px;
}
@media (max-width: 1600px) {
  .content-constructor-v2 .content-constructor-v2__tabs .content-constructor-v2__container {
    gap: 14px;
  }
}
.content-constructor-v2 .content-constructor-v2__tabs-text {
  font-size: 18px !important;
  color: rgb(38, 38, 38) !important;
}
@media (max-width: 1199px) {
  .content-constructor-v2 .content-constructor-v2__tabs-text {
    font-size: 16px !important;
  }
}
@media (max-width: 767px) {
  .content-constructor-v2 .content-constructor-v2__tabs-text {
    display: none;
    padding-top: 0;
    margin-bottom: 20px;
  }
}
.content-constructor-v2 .content-constructor-v2__tabs-list {
  display: inline-flex;
  justify-content: center;
  align-items: flex-end;
  gap: 80px;
  border-bottom: 1px solid rgba(38, 38, 38, 0.2);
}
@media (max-width: 1199px) {
  .content-constructor-v2 .content-constructor-v2__tabs-list-wrap {
    overflow-x: auto;
    overflow-y: hidden;
  }
}
@media (max-width: 1600px) {
  .content-constructor-v2 .content-constructor-v2__tabs-list {
    gap: 60px;
  }
}
@media (max-width: 1199px) {
  .content-constructor-v2 .content-constructor-v2__tabs-list {
    gap: 40px;
  }
}
.content-constructor-v2 .content-constructor-v2__tab {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  padding-bottom: 13px;
  font-weight: 600;
  font-size: 28px;
  line-height: 120%;
  letter-spacing: 0;
  color: rgba(38, 38, 38, 0.4);
  transition: color 0.3s ease;
  position: relative;
  bottom: -1px;
  cursor: pointer;
  border-bottom: 2px solid transparent;
}
@media (max-width: 1600px) {
  .content-constructor-v2 .content-constructor-v2__tab {
    font-size: 24px;
    padding-bottom: 9px;
  }
}
@media (max-width: 1400px) {
  .content-constructor-v2 .content-constructor-v2__tab {
    font-size: 24px;
  }
}
@media (max-width: 1199px) {
  .content-constructor-v2 .content-constructor-v2__tab {
    flex: 0 0 auto;
    width: max-content;
  }
}
@media (max-width: 767px) {
  .content-constructor-v2 .content-constructor-v2__tab {
    font-size: 18px;
  }
}
.content-constructor-v2 .content-constructor-v2__tab img {
  display: block;
  max-width: 30px;
  max-height: 30px;
  object-fit: contain;
}
@media (max-width: 1600px) {
  .content-constructor-v2 .content-constructor-v2__tab img {
    max-width: 24px;
    max-height: 24px;
  }
}
@media (max-width: 1400px) {
  .content-constructor-v2 .content-constructor-v2__tab img {
    max-width: 20px;
    max-height: 20px;
  }
}
.content-constructor-v2 .content-constructor-v2__tab.active {
  color: #262626;
  border-bottom: 2px solid #262626;
  pointer-events: none;
}
.content-constructor-v2 .content-constructor-v2__tab:nth-child(2) {
  font-weight: 600;
  font-size: 34px;
  line-height: 110%;
}
@media (max-width: 1600px) {
  .content-constructor-v2 .content-constructor-v2__tab:nth-child(2) {
    font-size: 28px;
  }
}
@media (max-width: 1400px) {
  .content-constructor-v2 .content-constructor-v2__tab:nth-child(2) {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .content-constructor-v2 .content-constructor-v2__tab:nth-child(2) {
    font-size: 20px;
  }
}
.content-constructor-v2 .content-constructor-v2__tab-content {
  display: none;
  padding-top: 154px;
}
@media (max-width: 1400px) {
  .content-constructor-v2 .content-constructor-v2__tab-content {
    padding-top: 140px;
  }
}
@media (max-width: 767px) {
  .content-constructor-v2 .content-constructor-v2__tab-content {
    padding-top: 120px;
  }
}
.content-constructor-v2 .content-constructor-v2__tab-content.active {
  display: block;
}
@media (max-width: 767px) {
  .content-constructor-v2 .content-constructor-v2__tab-content .content-constructor-v2__subsection {
    gap: 60px;
  }
}
.content-constructor-v2 .content-constructor-v2__group {
  display: grid;
  justify-content: center;
  align-items: flex-start;
  grid-template-columns: 1fr;
  grid-gap: 30px;
}
@media (max-width: 767px) {
  .content-constructor-v2 .content-constructor-v2__group {
    grid-gap: 15px;
  }
}
.content-constructor-v2 .content-constructor-v2__position {
  grid-column: 4/span 9;
}
@media (max-width: 1600px) {
  .content-constructor-v2 .content-constructor-v2__position {
    grid-column: 3/span 10;
  }
}
@media (max-width: 1199px) {
  .content-constructor-v2 .content-constructor-v2__position {
    grid-column: span 12;
  }
}
.content-constructor-v2 .content-constructor-v2__position_full {
  grid-column: span 12;
}
.content-constructor-v2 .content-constructor-v2__position_center {
  grid-column: 3/span 8;
}
@media (max-width: 1199px) {
  .content-constructor-v2 .content-constructor-v2__position_center {
    grid-column: span 12;
  }
}
.content-constructor-v2 .content-constructor-v2__title {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .content-constructor-v2 .content-constructor-v2__title {
    font-size: 24px;
  }
}
.content-constructor-v2 .content-constructor-v2__title_small {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 600;
}
@media (max-width: 767px) {
  .content-constructor-v2 .content-constructor-v2__title_small {
    font-size: 18px;
  }
}
.content-constructor-v2 .content-constructor-v2__title_big {
  font-size: 80px;
  line-height: 1;
  font-weight: 600;
}
@media (max-width: 767px) {
  .content-constructor-v2 .content-constructor-v2__title_big {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .content-constructor-v2 .content-constructor-v2__title_long {
    font-size: 24px;
  }
}
.content-constructor-v2 .content-constructor-v2__text {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
  color: rgba(38, 38, 38, 0.7);
}
@media (max-width: 767px) {
  .content-constructor-v2 .content-constructor-v2__text {
    font-size: 18px;
  }
}
.content-constructor-v2 .content-constructor-v2__text strong {
  font-weight: 600;
  color: #262626;
}
.content-constructor-v2 .content-constructor-v2__text ul {
  padding-left: 1.2em;
}
.content-constructor-v2 .content-constructor-v2__text ul li {
  margin-top: 1em;
  padding-left: 0.3em;
  list-style: disc;
}
@media (max-width: 1199px) {
  .content-constructor-v2 .content-constructor-v2__text ul li {
    margin-top: 0.5em;
  }
}
.content-constructor-v2 .content-constructor-v2__text ul li:first-child {
  margin-top: 0;
}
.content-constructor-v2 .content-constructor-v2__text ul li::marker {
  font-size: 0.6em;
}
.content-constructor-v2 .content-constructor-v2__line-text {
  padding-top: 20px;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  border-top: 1px solid rgba(38, 38, 38, 0.2);
  color: #262626;
  text-align: center;
}
@media (max-width: 767px) {
  .content-constructor-v2 .content-constructor-v2__line-text {
    font-size: 22px;
  }
}
.content-constructor-v2 .content-constructor-v2__line-text strong {
  font-weight: 600;
  color: #262626;
}
.content-constructor-v2 .content-constructor-v2__button {
  display: inline-flex;
  width: auto;
}
.content-constructor-v2 .content-constructor-v2__text-info-line {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 40px;
}
.content-constructor-v2 .content-constructor-v2__text-info-line-item {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 5px;
}
.content-constructor-v2 .content-constructor-v2__text-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 70px;
}
@media (max-width: 767px) {
  .content-constructor-v2 .content-constructor-v2__text-info-grid {
    grid-template-columns: 1fr;
    grid-gap: 30px;
  }
}
.content-constructor-v2 .content-constructor-v2__text-info-grid-item {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  align-content: flex-start;
  padding-top: 25px;
  border-top: 1px solid rgba(38, 38, 38, 0.2);
}
@media (max-width: 767px) {
  .content-constructor-v2 .content-constructor-v2__text-info-grid-item {
    padding-top: 15px;
  }
}
.content-constructor-v2 .content-constructor-v2__image-wrap, .content-constructor-v2 .content-constructor-v2__video-wrap {
  display: block;
  width: auto;
  height: auto;
}
.content-constructor-v2 .content-constructor-v2__image, .content-constructor-v2 .content-constructor-v2__video {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}
.content-constructor-v2 .content-constructor-v2__image_b-radius, .content-constructor-v2 .content-constructor-v2__video_b-radius {
  border-radius: 20px;
}
.content-constructor-v2 .content-constructor-v2__text-banner {
  display: grid;
  grid-template-columns: 40px 1fr 40px;
  gap: 10px;
  padding: 40px;
  border-radius: 10px;
  background: #FAE289;
}
@media (max-width: 1199px) {
  .content-constructor-v2 .content-constructor-v2__text-banner {
    padding-top: 20px;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .content-constructor-v2 .content-constructor-v2__text-banner {
    padding: 20px;
  }
}
.content-constructor-v2 .content-constructor-v2__text-banner-icon, .content-constructor-v2 .content-constructor-v2__text-banner-icon2 {
  display: block;
  max-width: 40px;
  max-height: 40px;
  margin-left: auto;
  margin-right: auto;
}
.content-constructor-v2 .content-constructor-v2__text-banner-icon svg, .content-constructor-v2 .content-constructor-v2__text-banner-icon2 svg {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 1199px) {
  .content-constructor-v2 .content-constructor-v2__text-banner-icon2 {
    display: none;
  }
}
.content-constructor-v2 .content-constructor-v2__text-banner-content {
  display: grid;
  gap: 29px;
}
@media (max-width: 767px) {
  .content-constructor-v2 .content-constructor-v2__text-banner-content {
    gap: 25px;
  }
}
.content-constructor-v2 .content-constructor-v2__text-banner-big-title {
  display: block;
  margin-bottom: 49px;
  font-weight: 600;
  font-size: 64px;
  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
}
@media (max-width: 1199px) {
  .content-constructor-v2 .content-constructor-v2__text-banner-big-title {
    margin-bottom: 40px;
    font-size: 50px;
    line-height: 120%;
  }
}
@media (max-width: 767px) {
  .content-constructor-v2 .content-constructor-v2__text-banner-big-title {
    margin-bottom: 12px;
    font-size: 34px;
    line-height: 140%;
  }
}
.content-constructor-v2 .content-constructor-v2__text-banner-title {
  font-weight: 600;
  font-size: 28px;
  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
}
@media (max-width: 1199px) {
  .content-constructor-v2 .content-constructor-v2__text-banner-title {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .content-constructor-v2 .content-constructor-v2__text-banner-title {
    font-size: 22px;
  }
}
.content-constructor-v2 .content-constructor-v2__text-banner-text {
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
}
@media (max-width: 1199px) {
  .content-constructor-v2 .content-constructor-v2__text-banner-text {
    font-size: 14px;
  }
}
.content-constructor-v2 .content-constructor-v2__text-banner-button {
  display: flex;
  margin-top: 23px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .content-constructor-v2 .content-constructor-v2__text-banner-button {
    margin-top: 55px;
  }
}
@media (max-width: 767px) {
  .content-constructor-v2 .content-constructor-v2__text-banner-button {
    margin-top: 74px;
  }
}

/*Есть проект?*/
.cooperation {
  margin-top: clamp(100px, 8.33vw, 160px);
}
.cooperation .cooperation__flex {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 120px;
  height: auto;
  min-height: 500px;
  padding-top: 30px;
}
.cooperation .cooperation__title {
  font-size: 170px;
  font-weight: 600;
  line-height: 1;
  color: #262626;
  text-align: center;
}
.cooperation .cooperation__button {
  flex: 0 0 auto;
}
@media (max-width: 1199px) {
  .cooperation .cooperation__title {
    font-size: 130px;
  }
}
@media (max-width: 991px) {
  .cooperation .cooperation__title {
    font-size: 110px;
  }
}
@media (max-width: 767px) {
  .cooperation .cooperation__flex {
    gap: 100px;
    min-height: auto;
    height: 500px;
  }
  .cooperation .cooperation__title {
    font-size: 80px;
  }
}
@media (max-width: 575px) {
  .cooperation .cooperation__flex {
    gap: 70px;
  }
  .cooperation .cooperation__title {
    font-size: 60px;
  }
}

/*Следующий проект*/
.next-project {
  height: calc(100vh - 146px);
  min-height: 650px;
  position: relative;
  padding: 14.815vh 0 14.815vh;
  color: #fff;
}
.next-project .next-project__container {
  height: 100%;
  position: relative;
}
.next-project .next-project__flex {
  width: 60%;
  max-width: 760px;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-direction: column;
  gap: 60px;
}
.next-project .next-project__label {
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.06;
  padding: 20px 30px;
  cursor: default;
}
.next-project .next-project__title {
  display: block;
  font-size: 90px;
  font-weight: 600;
  line-height: 1.1;
}
.next-project .next-project__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  pointer-events: none;
}
.next-project .next-project__link {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 280px;
  height: 280px;
  padding: 40px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: 0.3s;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.06;
  text-transform: uppercase;
  text-align: center;
  position: absolute;
  right: 19.6%;
  left: auto;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
}
.next-project .next-project__link:hover {
  color: var(--yellow);
  border: 1px solid var(--yellow);
}
@media (max-width: 1600px) {
  .next-project {
    height: calc(100vh - 116px);
  }
  .next-project .next-project__link {
    right: 15%;
  }
}
@media (max-width: 1199px) {
  .next-project {
    min-height: 500px;
  }
  .next-project .next-project__title {
    font-size: 70px;
  }
  .next-project .next-project__link {
    width: 250px;
    height: 250px;
    right: 30px;
  }
}
@media (max-width: 991px) {
  .next-project .next-project__flex {
    gap: 50px;
  }
  .next-project .next-project__title {
    font-size: 60px;
  }
  .next-project .next-project__link {
    width: 220px;
    height: 220px;
    padding: 35px;
  }
}
@media (max-width: 767px) {
  .next-project {
    padding: 100px 0;
    height: auto;
    min-height: 500px;
  }
  .next-project .next-project__flex {
    width: 100%;
    max-width: none;
    justify-content: center;
    align-items: center;
  }
  .next-project .next-project__link {
    position: static;
    margin-top: 40px;
  }
}
@media (max-width: 575px) {
  .next-project {
    padding: 80px 0;
    min-height: 630px;
  }
  .next-project .next-project__title {
    font-size: 44px;
  }
  .next-project .next-project__label {
    display: block;
    border-radius: 16px;
    font-size: 18px;
    padding: 16px 20px;
  }
  .next-project .next-project__link {
    width: 200px;
    height: 200px;
    margin-top: 20px;
  }
}

.scroll__section .main-wrapper {
  height: 100vh;
  display: flex;
  gap: var(--index);
  background-color: #262626;
  overflow: hidden;
  position: relative;
}
.scroll__section .slider {
  transform: rotate(90deg);
  overflow: visible;
  position: relative;
  bottom: 180px;
}
@media (max-width: 768px) {
  .scroll__section .slider {
    bottom: 160px;
  }
}
@media (max-width: 640px) {
  .scroll__section .slider {
    bottom: 140px;
  }
}
@media (max-width: 530px) {
  .scroll__section .slider {
    bottom: 100px;
  }
}
@media (max-width: 460px) {
  .scroll__section .slider {
    bottom: 90px;
  }
}
.scroll__section .slider:nth-child(odd) {
  transform: rotate(270deg);
  bottom: -180px;
}
@media (max-width: 768px) {
  .scroll__section .slider:nth-child(odd) {
    bottom: -160px;
  }
}
@media (max-width: 640px) {
  .scroll__section .slider:nth-child(odd) {
    bottom: -130px;
  }
}
@media (max-width: 530px) {
  .scroll__section .slider:nth-child(odd) {
    bottom: -130px;
  }
}
@media (max-width: 460px) {
  .scroll__section .slider:nth-child(odd) {
    bottom: -100px;
  }
}
.scroll__section .slider .slider__wrapper {
  transition: var(--transition) !important;
  will-change: transform;
}
.scroll__section .slider__item {
  max-height: clamp(240px, 60vw, 600px) !important;
  max-width: clamp(180px, 60vw, 450px) !important;
  cursor: pointer;
  transition: transform var(--transition);
  will-change: transform;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 30px 10px;
  position: relative;
}
.scroll__section .slider__item:hover {
  transform: scale(1.04);
}
.scroll__section .slider__img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  object-fit: cover;
}
.scroll__section .slider__link {
  position: absolute;
  top: 210px;
  left: 140px;
  z-index: 1;
  border-radius: 200px;
  border: 1px solid var(--white-txt-20, rgba(255, 255, 255, 0.2));
  width: fit-content;
  height: fit-content;
  padding: 29px 50px;
  color: #fff;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .scroll__section .slider__link {
    padding: 20px 30px;
  }
}
@media (max-width: 480px) {
  .scroll__section .slider__link {
    padding: 15px 25px;
  }
}
.scroll__section .slider1 .slider__link {
  transform: rotate(90deg);
}
@media (max-width: 768px) {
  .scroll__section .slider1 .slider__link {
    top: 210px;
    left: 40px;
  }
}
@media (max-width: 640px) {
  .scroll__section .slider1 .slider__link {
    top: 130px;
    left: -20px;
  }
}
@media (max-width: 460px) {
  .scroll__section .slider1 .slider__link {
    top: 100px;
    left: -30px;
  }
}
.scroll__section .slider2 .slider__link {
  transform: rotate(270deg);
}
@media (max-width: 768px) {
  .scroll__section .slider2 .slider__link {
    top: 100px;
    left: 10px;
  }
}
@media (max-width: 640px) {
  .scroll__section .slider2 .slider__link {
    top: 120px;
    left: 10px;
  }
}
@media (max-width: 460px) {
  .scroll__section .slider2 .slider__link {
    top: 80px;
    left: 0px;
  }
}
.scroll__section .slider:nth-child(odd) .slider__img {
  transform: rotate(-180deg);
}

.page-projects {
  padding-top: 242px;
  padding-bottom: 120px;
  background: #262626;
  color: #fff;
}
@media (max-width: 1199px) {
  .page-projects {
    padding-top: 186px;
    padding-bottom: 80px;
  }
}
@media (max-width: 767px) {
  .page-projects {
    padding-top: 170px;
    padding-bottom: 90px;
  }
}
.page-projects .page-projects__title {
  color: #fff;
  text-align: center;
}
@media (max-width: 767px) {
  .page-projects .page-projects__title h1 {
    font-size: 40px;
  }
}
.page-projects .page-projects__filter {
  color: #fff;
  margin-top: 70px;
}
@media (max-width: 1199px) {
  .page-projects .page-projects__filter {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .page-projects .page-projects__filter {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .page-projects .page-projects__filter_bottom {
    margin-top: 86px;
  }
}
.page-projects .page-projects__project-list {
  margin-top: 160px;
}
@media (max-width: 1600px) {
  .page-projects .page-projects__project-list {
    margin-top: 10vw;
  }
}
@media (max-width: 1199px) {
  .page-projects .page-projects__project-list {
    margin-top: 100px;
  }
}
@media (max-width: 991px) {
  .page-projects .page-projects__project-list {
    margin-top: 80px;
  }
}
@media (max-width: 767px) {
  .page-projects .page-projects__project-list {
    margin-top: 60px;
  }
}
.page-projects .page-projects__line {
  display: block;
  height: 1px;
  width: 100%;
  background: rgba(255, 255, 255, 0.2);
  margin-top: 180px;
}
@media (max-width: 1600px) {
  .page-projects .page-projects__line {
    margin-top: 11.25vw;
  }
}
@media (max-width: 1199px) {
  .page-projects .page-projects__line {
    margin-top: 120px;
  }
}
@media (max-width: 991px) {
  .page-projects .page-projects__line {
    margin-top: 100px;
  }
}
@media (max-width: 767px) {
  .page-projects .page-projects__line {
    display: none;
  }
}
.page-projects .page-projects__prev-page {
  display: block;
  margin-bottom: 10px;
  text-align: center;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
  color: #FFFFFF;
  opacity: 0.3;
  text-transform: uppercase;
  transition: 0.3s ease;
}
.page-projects .page-projects__prev-page:hover {
  opacity: 1;
}
@media (max-width: 767px) {
  .page-projects .page-projects__prev-page {
    font-size: 14px;
    margin-bottom: 15px;
  }
}
.page-projects .page-projects__prev-page a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.page-projects .page-projects__prev-page svg {
  display: block;
}
@media (max-width: 767px) {
  .page-projects .page-projects__prev-page svg {
    width: 10px;
    height: auto;
  }
}

.project-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 140px;
}
@media (max-width: 1600px) {
  .project-list {
    grid-gap: 8.75vw;
  }
}
@media (max-width: 1199px) {
  .project-list {
    grid-gap: 90px 60px;
  }
}
@media (max-width: 991px) {
  .project-list {
    grid-gap: 70px 60px;
  }
}
@media (max-width: 767px) {
  .project-list {
    grid-template-columns: 1fr;
    grid-gap: 65px;
  }
}

@media (max-width: 767px) {
  .projects-filter {
    overflow-y: hidden;
    overflow-x: auto;
  }
}
.projects-filter .projects-filter__flex {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}
@media (max-width: 1199px) {
  .projects-filter .projects-filter__flex {
    gap: 10px;
  }
}
@media (max-width: 767px) {
  .projects-filter .projects-filter__flex {
    width: max-content;
    padding-bottom: 12px;
    flex-wrap: nowrap;
  }
}
.projects-filter .projects-filter__item {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 24px 35px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: transparent;
  transition: 0.3s ease;
  color: inherit;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}
.projects-filter .projects-filter__item_active, .projects-filter .projects-filter__item:hover {
  background: #323232;
  border-color: #323232;
}
@media (max-width: 1199px) {
  .projects-filter .projects-filter__item {
    padding: 20px 30px;
  }
}
@media (max-width: 767px) {
  .projects-filter .projects-filter__item {
    padding: 15px 25px;
    font-size: 16px;
    white-space: nowrap;
  }
}
.projects-filter .projects-filter__item_small {
  padding: 15px 25px;
  border-radius: 15px;
}

.service__menu {
  background-color: #262626;
  padding-top: 320px;
  padding-bottom: 120px;
  margin-top: -200px;
}
@media (max-width: 767px) {
  .service__menu {
    padding-top: 170px;
    padding-bottom: 70px;
    margin-top: -100px;
  }
}
.service__menu .menu__service .menu__service-item {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  transition-duration: 500ms;
}
.service__menu .menu__service .menu__service-item:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.service__menu .menu__service .menu__service-item .menu__service-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 70px 0;
}
.service__menu .menu__service .menu__service-item .menu__service-link .menu__service-link-title {
  color: #fff;
  transition-duration: 500ms;
  max-width: 600px;
}
.service__menu .menu__service .menu__service-item .menu__service-link .menu__service-link-img {
  opacity: 0;
  transform: scale(0);
  transition-duration: 500ms;
  position: absolute;
  left: calc(50% - 150px);
  object-fit: cover;
}
.service__menu .menu__service .menu__service-item .menu__service-link .menu__service-link-descr {
  max-width: 340px;
  font-size: 18px;
  line-height: 25px;
  color: #fff;
  opacity: 0;
  transition-duration: 500ms;
}
.service__menu .menu__service .menu__service-item:hover {
  padding: 0 50px;
  transition-duration: 500ms;
}
.service__menu .menu__service .menu__service-item:hover .menu__service-link .menu__service-link-img {
  opacity: 1;
  transform: scale(1);
}
.service__menu .menu__service .menu__service-item:hover .menu__service-link .menu__service-link-title {
  color: #FFE27C;
}
.service__menu .menu__service .menu__service-item:hover .menu__service-link .menu__service-link-descr {
  opacity: 0.7;
}

.custom-cursor-text {
  cursor: none;
}

.mf-cursor:before {
  background: transparent;
}
@media (max-width: 991px) {
  .mf-cursor.-custom-cursor-text {
    display: none;
  }
}
.mf-cursor.-custom-cursor-text:before {
  display: none;
}
.mf-cursor.-custom-cursor-text:after {
  width: auto;
  height: auto;
  padding: 34px 50px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 200px;
  background: transparent;
  content: attr(data-custom-text);
  color: #fff;
  font-family: "Raleway", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
  white-space: nowrap;
  transform: translate(-50%, -50%) scale(1);
  position: absolute;
  top: 0;
  left: 0;
}
.mf-cursor.-custom-cursor-text .mf-cursor-text {
  font-family: "Raleway", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
}
.mf-cursor.-custom-cursor-circle:before {
  background: transparent;
  transform: scale(1);
  border: 1px solid rgba(255, 255, 255, 0.3);
  width: 280px;
  height: 280px;
  top: -140px;
  left: -140px;
  z-index: 0;
}
@media (max-width: 991px) {
  .mf-cursor.-custom-cursor-circle:before {
    width: 190px;
    height: 190px;
    top: -95px;
    left: -95px;
  }
}
.mf-cursor.-custom-cursor-circle:after {
  content: "";
  display: block;
  width: 280px;
  height: 280px;
  top: -140px;
  left: -140px;
  border-radius: 50%;
  background: var(--yellow);
  position: absolute;
  z-index: 1;
  transform: scale(0);
  transition: 0.2s ease;
}
@media (max-width: 991px) {
  .mf-cursor.-custom-cursor-circle:after {
    width: 190px;
    height: 190px;
    top: -95px;
    left: -95px;
  }
}
.mf-cursor.-custom-cursor-circle.-active:before {
  transform: scale(0.8);
}
.mf-cursor.-custom-cursor-circle.-active:after {
  transform: scale(1);
}
.mf-cursor.-custom-cursor-circle .mf-cursor-inner {
  position: relative;
  z-index: 2;
}
.mf-cursor.-custom-cursor-circle .mf-cursor-text {
  font-size: 18px;
  line-height: 19px;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--white);
  font-family: "Raleway", sans-serif;
}
@media (max-width: 575px) {
  .mf-cursor.-custom-cursor-circle .mf-cursor-text {
    font-size: 15px;
    line-height: 16px;
  }
}
.mf-cursor.-custom-cursor-circle.-black .mf-cursor-text {
  color: #262626;
}
.mf-cursor.-custom-cursor-circle.-black:before {
  border-color: rgba(38, 38, 38, 0.3);
}
.mf-cursor.-custom-cursor-circle.-middle:before {
  width: 200px;
  height: 200px;
  top: -100px;
  left: -100px;
}
.mf-cursor.-custom-cursor-circle.-middle:after {
  width: 200px;
  height: 200px;
  top: -100px;
  left: -100px;
}
.mf-cursor.-custom-cursor-circle.-middle .mf-cursor-text {
  font-size: 22px;
  line-height: 1.06;
  text-transform: none;
  font-weight: 600;
}
@media (max-width: 575px) {
  .mf-cursor.-custom-cursor-circle.-middle .mf-cursor-text {
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  .mf-cursor.-custom-cursor-circle.-hidden-tablet {
    display: none;
  }
}

.big-service-preview {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  padding: 70px 0 140px;
  overflow: hidden;
}
@media (max-width: 575px) {
  .big-service-preview {
    padding-bottom: 17.72vh;
  }
}
.big-service-preview .big-service-preview__container {
  width: 100%;
}
.big-service-preview .big-service-preview__image-wrap, .big-service-preview .big-service-preview__video-wrap {
  display: block;
  width: 140%;
  height: 100%;
  border-radius: 40% 40% 0 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: -20%;
  z-index: 0;
}
@media (max-width: 575px) {
  .big-service-preview .big-service-preview__image-wrap, .big-service-preview .big-service-preview__video-wrap {
    width: 200%;
    left: -50%;
    border-radius: 43% 43% 0 0;
  }
}
.big-service-preview .big-service-preview__image, .big-service-preview .big-service-preview__video {
  display: block;
  width: 100vw;
  left: 14%;
  object-fit: cover;
}
@media (max-width: 575px) {
  .big-service-preview .big-service-preview__image, .big-service-preview .big-service-preview__video {
    left: 25%;
  }
}
.big-service-preview .big-service-preview__title {
  color: #fff;
  font-size: 90px;
  font-weight: 600;
  line-height: 110%;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .big-service-preview .big-service-preview__title {
    font-size: 70px;
  }
}
@media (max-width: 575px) {
  .big-service-preview .big-service-preview__title {
    font-size: 50px;
  }
}
.big-service-preview .big-service-preview__button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 340px;
  height: 77px;
  padding: 29px 50px;
  border-radius: 200px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: transparent;
  color: #FFF;
  font-variant-numeric: lining-nums proportional-nums;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 105.9%; /* 19.062px */
  transition: 0.3s ease;
  margin-top: 20px;
  position: relative;
  z-index: 1;
}
.big-service-preview .big-service-preview__button:hover {
  border-color: #262626;
  background: #262626;
}

.mobile-service-link {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  max-width: 292px;
  gap: 35px;
  padding: 35px 50px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: 0.5s ease;
}
.mobile-service-link:hover, .mobile-service-link:active {
  background: #323232;
  border: 1px solid #323232;
}
@media (max-width: 991px) {
  .mobile-service-link {
    padding: 20px;
    gap: 50px;
  }
}
@media (max-width: 575px) {
  .mobile-service-link {
    gap: 35px;
  }
}
.mobile-service-link .mobile-service-link__icon-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  max-height: 130px;
  max-width: 130px;
}
@media (max-width: 575px) {
  .mobile-service-link .mobile-service-link__icon-wrap {
    max-height: 100px;
    max-width: 100px;
  }
}
.mobile-service-link .mobile-service-link__icon {
  display: block;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  object-fit: contain;
}
.mobile-service-link .mobile-service-link__title {
  color: #fff;
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  line-height: 140%;
}
@media (max-width: 575px) {
  .mobile-service-link .mobile-service-link__title {
    font-size: 18px;
    line-height: 1.2;
  }
}

.input {
  position: relative;
  width: 100%;
}
.input .input__input {
  font-size: 18px;
  line-height: 25px;
  padding: 34px 40px;
  display: block;
  width: 100%;
  border: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  background: transparent;
  color: var(--white);
  font-feature-settings: "pnum" on, "lnum" on;
  outline: none;
}
@media (max-width: 1600px) {
  .input .input__input {
    padding: 28px 40px 25px;
    font-size: 16px;
  }
}
.input .input__input_textarea {
  height: 175px;
}
@media (max-width: 575px) {
  .input .input__input_textarea {
    height: 162px;
  }
}
.input .input__label {
  color: rgba(255, 255, 255, 0.5);
  font-size: 18px;
  position: absolute;
  pointer-events: none;
  left: 40px;
  top: 34px;
  display: flex;
}
@media (max-width: 1600px) {
  .input .input__label {
    font-size: 16px;
    top: 29px;
  }
}
.input .input__label-char {
  transition: 0.2s ease all;
  transition-delay: calc(var(--index) * 0.05s);
}
.input .input__input:focus ~ .input__label .input__label-char, .input .input__input:valid ~ .input__label .input__label-char {
  transform: translateY(-25px);
  font-size: 14px;
}
@media (max-width: 1600px) {
  .input .input__input:focus ~ .input__label .input__label-char, .input .input__input:valid ~ .input__label .input__label-char {
    transform: translateY(-22px);
  }
}

.form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
}
@media (max-width: 767px) {
  .form {
    gap: 10px;
  }
}
.form .form__submit {
  margin-top: 20px;
  width: 100%;
  padding: 39px 70px 37px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #262626;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 105.9%;
  text-transform: uppercase;
  outline: none;
  border: none;
  border-radius: 200px;
  background: #FFE27C;
  transition: 0.3s ease;
}
.form .form__submit:hover {
  background: #fff;
}
@media (max-width: 1600px) {
  .form .form__submit {
    font-size: 15px;
    padding: 35px 70px 30px;
  }
}
.form .form__politics {
  color: rgba(255, 255, 255, 0.4);
  text-align: center;
  font-feature-settings: "ss09" on;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}
@media (max-width: 767px) {
  .form .form__politics {
    margin-top: 5px;
  }
}
.form .form__politics a {
  transition: 0.3s ease;
}
.form .form__politics a:hover {
  color: #FFE27C;
}
.form .form__grid {
  display: grid;
  gap: 15px 29px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 575px) {
  .form .form__grid {
    grid-template-columns: 1fr;
  }
}
.form .form__grid > .input {
  grid-column: 1 span;
}
@media (max-width: 575px) {
  .form .form__grid > .input {
    grid-column: auto;
  }
}
.form .form__grid > .input_text {
  grid-column: 2 span;
}
@media (max-width: 575px) {
  .form .form__grid > .input_text {
    grid-column: auto;
  }
}

.modal {
  display: none;
  width: 100vw;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  background: #262626;
  color: #fff;
  font-size: 18px;
  line-height: 1.4;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
.modal .modal__container {
  width: 100%;
  height: 100%;
  min-height: 830px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
  height: 100%;
}
@media (max-width: 1600px) {
  .modal .modal__container {
    min-height: 724px;
  }
}
@media (max-width: 767px) {
  .modal .modal__container {
    min-height: 670px;
  }
}
@media (max-width: 575px) {
  .modal .modal__container {
    min-height: 100%;
    height: auto;
  }
}
.modal .modal__content {
  width: 100%;
  max-width: 820px;
  padding: 39px 30px;
}
@media (max-width: 1199px) {
  .modal .modal__content {
    padding: 50px 30px;
  }
}
@media (max-width: 575px) {
  .modal .modal__content {
    padding: 100px 30px 50px;
  }
}
.modal .modal__title {
  font-size: 80px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}
@media (max-width: 1600px) {
  .modal .modal__title {
    font-size: 65px;
  }
}
@media (max-width: 767px) {
  .modal .modal__title {
    font-size: 40px;
  }
}
@media (max-width: 399px) {
  .modal .modal__title {
    font-size: 36px;
  }
}
.modal .modal__text {
  opacity: 0.7;
  font-feature-settings: "ss09" on;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .modal .modal__text {
    font-size: 16px;
    margin-top: 15px;
  }
}
.modal .modal__image-wrap {
  width: 200px;
  height: 200px;
  padding: 30px;
  border-radius: 50%;
  background: #FFE27C;
  filter: drop-shadow(0px 41.6000022888px 130px rgba(255, 226, 124, 0.25)) drop-shadow(0px 0px 33.8000030518px rgba(255, 226, 124, 0.32));
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .modal .modal__image-wrap {
    width: 120px;
    height: 120px;
    padding: 20px;
    margin-bottom: 30px;
  }
}
.modal .modal__image {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.modal .modal__form {
  margin-top: 70px;
}
@media (max-width: 1600px) {
  .modal .modal__form {
    margin-top: 50px;
  }
}
@media (max-width: 1199px) and (min-height: 820px) {
  .modal .modal__form {
    margin-top: 70px;
  }
}
.modal .modal__social {
  text-align: center;
  margin-top: 35px;
}
@media (max-width: 1600px) {
  .modal .modal__social {
    margin-top: 25px;
  }
}
@media (max-width: 1199px) and (min-height: 820px) {
  .modal .modal__social {
    margin-top: 60px;
  }
}
.modal .modal__button {
  width: 100%;
  max-width: 460px;
  padding: 39px 70px 37px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 105.9%;
  text-transform: uppercase;
  outline: none;
  border: none;
  border-radius: 200px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: 0.3s ease;
}
.modal .modal__button:hover {
  background: #fff;
  color: #262626;
}
@media (max-width: 767px) {
  .modal .modal__button {
    font-size: 15px;
    padding: 35px 30px 30px;
    max-width: 340px;
  }
}
.modal .modal__close {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  cursor: pointer;
  position: absolute;
  right: 10.417vw;
  top: 8.704vh;
  transition: 0.3s ease;
  opacity: 0.4;
}
.modal .modal__close svg, .modal .modal__close img {
  display: block;
  width: 18px;
  height: 18px;
}
.modal .modal__close:hover {
  opacity: 1;
}
@media (max-width: 991px) {
  .modal .modal__close {
    top: 45px;
    right: 60px;
  }
}
@media (max-width: 767px) {
  .modal .modal__close {
    width: 44px;
    height: 44px;
  }
  .modal .modal__close svg, .modal .modal__close img {
    display: block;
    width: 14px;
    height: 14px;
  }
}
@media (max-width: 575px) {
  .modal .modal__close {
    top: 20px;
    right: 20px;
  }
}
@media (max-width: 575px) and (min-height: 900px) {
  .modal .modal__close {
    top: 45px;
    right: 60px;
  }
}
.modal_success .modal__container {
  min-height: 705px;
}
@media (max-width: 1600px) {
  .modal_success .modal__container {
    min-height: 724px;
  }
}
@media (max-width: 767px) {
  .modal_success .modal__container {
    min-height: 550px;
  }
}
@media (max-width: 575px) {
  .modal_success .modal__container {
    min-height: 100%;
    height: auto;
  }
}
.modal_success .modal__title {
  font-size: 50px;
  line-height: 110%;
  text-align: center;
}
.modal_success .modal__title_br-mobile {
  display: none;
}
@media (max-width: 767px) {
  .modal_success .modal__title {
    font-size: 40px;
  }
}
@media (max-width: 575px) {
  .modal_success .modal__title_br-mobile {
    display: block !important;
  }
}
.modal_success .modal__text {
  text-align: center;
  margin-top: 25px;
}
@media (max-width: 575px) {
  .modal_success .modal__text br {
    display: none;
  }
}
.modal_success .modal__button {
  margin-top: 60px;
}
@media (max-width: 1199px) and (min-height: 820px) {
  .modal_success .modal__button {
    margin-top: 100px;
  }
}

.modal-open-button {
  justify-content: center;
  align-items: center;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  z-index: 99;
  cursor: pointer;
  position: relative;
  transition: 0.3s ease;
}
.modal-open-button .modal-open-button__outside, .modal-open-button .modal-open-button__inside, .modal-open-button .modal-open-button__circle-text, .modal-open-button .modal-open-button__cursor {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.modal-open-button .modal-open-button__outside {
  width: 100%;
  height: 100%;
  background: #323232;
  border-radius: 50%;
  z-index: 0;
  transition: 0.3s ease;
}
.modal-open-button .modal-open-button__inside {
  width: 100%;
  height: 100%;
  max-width: 46px;
  max-height: 46px;
  background: #FFE27C;
  border-radius: 50%;
  z-index: 1;
  transition: 0.3s ease;
}
.modal-open-button .modal-open-button__circle-text {
  display: block;
  width: 82px;
  height: 82px;
  z-index: 2;
  animation-name: spin;
  animation-duration: 10000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.modal-open-button .modal-open-button__circle-text img, .modal-open-button .modal-open-button__circle-text svg {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}
.modal-open-button .modal-open-button__circle-text img path, .modal-open-button .modal-open-button__circle-text svg path {
  transition: 0.3s ease;
  fill: #FEE17C;
}
.modal-open-button .modal-open-button__cursor {
  display: block;
  width: 34px;
  height: auto;
  z-index: 3;
}
.modal-open-button_fixed {
  display: none;
  position: fixed;
  right: 45px;
  bottom: 37px;
}
@media (max-width: 767px) {
  .modal-open-button_fixed {
    /*display: flex;*/
  }
}
.modal-open-button_big {
  width: 310px;
  height: 310px;
}
@media (max-width: 1600px) {
  .modal-open-button_big {
    width: 260px;
    height: 260px;
  }
}
@media (max-width: 991px) {
  .modal-open-button_big {
    width: 200px;
    height: 200px;
  }
}
.modal-open-button_big .modal-open-button__inside {
  max-width: 158px;
  max-height: 158px;
}
@media (max-width: 1600px) {
  .modal-open-button_big .modal-open-button__inside {
    max-width: 133px;
    max-height: 133px;
  }
}
@media (max-width: 991px) {
  .modal-open-button_big .modal-open-button__inside {
    max-width: 103px;
    max-height: 103px;
  }
}
.modal-open-button_big .modal-open-button__cursor {
  width: 114px;
}
@media (max-width: 1600px) {
  .modal-open-button_big .modal-open-button__cursor {
    width: 96px;
  }
}
@media (max-width: 991px) {
  .modal-open-button_big .modal-open-button__cursor {
    width: 74px;
  }
}
.modal-open-button_big .modal-open-button__circle-text {
  width: 282px;
  height: 282px;
}
@media (max-width: 1600px) {
  .modal-open-button_big .modal-open-button__circle-text {
    width: 236px;
    height: 236px;
  }
}
@media (max-width: 991px) {
  .modal-open-button_big .modal-open-button__circle-text {
    width: 182px;
    height: 182px;
  }
}
.modal-open-button:hover {
  transform: scale(1.2);
}
.modal-open-button:hover .modal-open-button__inside {
  max-width: 100%;
  max-height: 100%;
}
.modal-open-button:hover .modal-open-button__circle-text svg path {
  fill: #262626;
}

.have-project {
  padding: 260px 0 0;
  background: #262626;
  color: #fff;
  position: relative;
  z-index: 101;
}
@media (max-width: 1600px) {
  .have-project {
    padding: 200px 0 0;
  }
}
@media (max-width: 991px) {
  .have-project {
    padding: 100px 0 0;
  }
}
.have-project .have-project__container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 50px;
}
@media (max-width: 1600px) {
  .have-project .have-project__container {
    font-size: 45px;
  }
}
@media (max-width: 991px) {
  .have-project .have-project__container {
    gap: 30px;
  }
}
.have-project .have-project__title {
  text-align: center;
  font-size: 160px;
  font-style: normal;
  font-weight: 600;
  line-height: 90%; /* 144px */
  letter-spacing: -4.8px;
}
@media (max-width: 1600px) {
  .have-project .have-project__title {
    font-size: 140px;
  }
}
@media (max-width: 991px) {
  .have-project .have-project__title {
    font-size: 60px;
    letter-spacing: 0;
  }
}
@media (max-width: 399px) {
  .have-project .have-project__title {
    font-size: 46px;
    letter-spacing: 0;
  }
}
.have-project .have-project__text {
  text-align: center;
  font-variant-numeric: lining-nums proportional-nums;
  font-feature-settings: "ss09" on;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 33.6px */
}
@media (max-width: 991px) {
  .have-project .have-project__text {
    font-size: 18px;
  }
}
.have-project .have-project__button {
  margin-top: 57px;
  margin-bottom: -155px;
}
@media (max-width: 1600px) {
  .have-project .have-project__button {
    margin-top: 40px;
    margin-bottom: -130px;
  }
}
@media (max-width: 991px) {
  .have-project .have-project__button {
    margin-top: 50px;
    margin-bottom: -100px;
  }
}

.rounded-border {
  width: 100%;
  height: clamp(50px, 10.37vh, 100px);
  background: #fff;
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 575px) {
  .rounded-border {
    height: 100px;
    background: #262626;
  }
}
.rounded-border .rounded-border__inside {
  display: block;
  width: 200%;
  height: 700%;
  border-radius: 50% 50% 0 0;
  background: #262626;
  position: absolute;
  top: 5px;
  bottom: auto;
  left: -50%;
  margin: auto;
}
@media (max-width: 575px) {
  .rounded-border .rounded-border__inside {
    height: 400%;
    bottom: 72px;
    border-radius: 0 0 50% 50%;
    background: #fff;
    top: auto;
  }
}
.page-contacts {
  padding-top: 260px;
}
@media (max-width: 1600px) {
  .page-contacts {
    padding-top: 200px;
  }
}
@media (max-width: 991px) {
  .page-contacts {
    padding-top: 160px;
  }
}
.page-contacts .page-contacts__button {
  margin-top: 70px;
}
@media (max-width: 991px) {
  .page-contacts .page-contacts__button {
    margin-top: 50px;
  }
}
.page-contacts .page-contacts__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 70px 30px;
}
@media (max-width: 991px) {
  .page-contacts .page-contacts__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575px) {
  .page-contacts .page-contacts__grid {
    grid-gap: 50px 30px;
  }
}
.page-contacts .page-contacts__right {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  grid-row: span 2;
}
@media (max-width: 575px) {
  .page-contacts .page-contacts__right {
    grid-gap: 20px;
  }
}
.page-contacts .page-contacts__make-better {
  grid-column: 1;
  grid-row: 2;
  align-self: flex-end;
  padding-bottom: 33px;
}
@media (max-width: 991px) {
  .page-contacts .page-contacts__make-better {
    padding-bottom: 0;
  }
}

.contact-info {
  display: grid;
  grid-template-columns: 1fr;
  align-items: flex-start;
  grid-gap: 16px;
  padding: 15px 0;
  border-top: 1px solid rgba(38, 38, 38, 0.2);
}
@media (max-width: 575px) {
  .contact-info {
    grid-gap: 10px;
  }
}
.contact-info .contact-info__title {
  color: rgba(38, 38, 38, 0.4);
  font-feature-settings: "ss09" on;
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
}
@media (max-width: 575px) {
  .contact-info .contact-info__title {
    font-size: 16px;
  }
}
.contact-info .contact-info__title2 {
  margin-top: 14px;
}
.contact-info .contact-info__content {
  display: grid;
  grid-template-columns: 1fr;
  align-items: flex-start;
  grid-gap: 10px;
}
.contact-info .contact-info__text {
  color: #262626;
  font-size: 36px;
  font-weight: 600;
  line-height: 120%;
}
@media (max-width: 575px) {
  .contact-info .contact-info__text {
    font-size: 24px;
  }
}
.contact-info .contact-info__text_small {
  font-variant-numeric: lining-nums proportional-nums;
  font-feature-settings: "ss09" on;
  font-size: 22px;
  font-weight: 600;
  line-height: 105.9%;
}
@media (max-width: 575px) {
  .contact-info .contact-info__text_small {
    font-size: 18px;
  }
}
.contact-info .contact-info__text_super-small {
  margin-top: -10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  color: #262626;
  opacity: 0.4;
}
@media (max-width: 575px) {
  .contact-info .contact-info__text_super-small {
    font-size: 14px;
  }
}

.social {
  font-feature-settings: "ss09" on;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}
.social__text {
  opacity: 0.4;
}
.social__flex {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}
@media (max-width: 575px) {
  .social__flex {
    display: flex;
  }
}
.social__flex_center {
  justify-content: center;
}
.social__flex_mg {
  margin-left: 7px;
}
@media (max-width: 575px) {
  .social__flex_mg {
    margin-top: 10px;
  }
}
.social__item {
  padding: 10px 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: 0.3s ease;
  color: #fff;
  font-variant-numeric: lining-nums proportional-nums;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 105.9%;
  cursor: pointer;
}
.social__item_big {
  padding: 24px 35px;
  font-size: 24px;
  line-height: 120%;
}
@media (max-width: 575px) {
  .social__item_big {
    padding: 10px 15px;
    font-size: 16px;
    line-height: 105.9%;
  }
}
.social__item:hover {
  border: 1px solid #fff;
  background: #fff;
  color: #262626;
}
.social__item_black {
  border: 1px solid rgba(38, 38, 38, 0.2);
  background: transparent;
  color: #262626;
}
.social__item_black:hover {
  border: 1px solid #262626;
  background: #262626;
  color: #fff;
}

.cookie {
  display: none;
  padding: 15px 30px 15px 20px;
  width: calc(100% - 60px);
  height: 100%;
  max-width: 549px;
  max-height: 99px;
  color: #fff;
  font-variant-numeric: lining-nums proportional-nums;
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  background: #262626;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 100px 20px 20px 100px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 101;
}
@media (max-width: 767px) {
  .cookie {
    padding: 15px 25px 15px 20px;
  }
}
@media (max-width: 575px) {
  .cookie {
    width: calc(100% - 30px);
    padding: 30px clamp(15px, 5.2173913043vw, 30px) 30px clamp(25px, 5.2173913043vw, 30px);
    font-size: 16px;
    max-height: none;
    height: auto;
    right: 15px;
  }
}
.cookie_active {
  display: block;
}
.cookie .cookie__grid {
  width: 100%;
  display: grid;
  grid-template-columns: 59px 1fr 123px;
  justify-content: center;
  align-items: center;
  gap: 25px;
}
@media (max-width: 575px) {
  .cookie .cookie__grid {
    max-width: 298px;
    margin-left: auto;
    margin-right: auto;
    gap: 15px;
    grid-template-columns: 40px 1fr;
    max-height: none;
    height: auto;
  }
}
.cookie .cookie__icon {
  display: block;
  width: 59px;
  height: 64px;
}
@media (max-width: 575px) {
  .cookie .cookie__icon {
    width: 40px;
    height: 43px;
  }
}
.cookie .cookie__icon img, .cookie .cookie__icon svg {
  display: block;
  width: 100%;
  height: auto;
  max-height: 100%;
}
.cookie .cookie__text {
  display: block;
}
.cookie .cookie__apply {
  max-width: 123px;
  width: 100%;
  height: auto;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 9px 15px;
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: transparent;
  transition: 0.3s ease;
  color: inherit;
  font-variant-numeric: lining-nums proportional-nums;
  font-size: 16px;
  font-weight: 600;
  line-height: 105.9%;
}
@media (max-width: 575px) {
  .cookie .cookie__apply {
    grid-column: span 2;
    margin-left: auto;
    margin-right: auto;
  }
}
.cookie .cookie__apply:hover {
  color: #262626;
  background: #FFE27C;
  border-color: #FFE27C;
}

.page-template-page-businessCard .cookie {
  display: none;
}

.make-better .make-better__description {
  color: rgba(38, 38, 38, 0.4);
  font-feature-settings: "ss09" on;
  font-family: "Raleway", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  max-width: 267px;
}
.make-better .make-better__description svg {
  display: block;
  margin-bottom: 10px;
}
.make-better .make-better__trigger {
  color: #262626;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 105.9%; /* 19.062px */
  text-transform: uppercase;
  margin-top: 21px;
  max-width: 370px;
  text-decoration: underline;
  cursor: pointer;
}

.services-mobile {
  width: 100vw;
  height: 100%;
}
.services-mobile .services-mobile__mini {
  width: 100%;
  height: auto;
  padding-left: 30px;
  padding-right: 30px;
}
.services-mobile .services-mobile__mini-slide {
  width: auto;
}
.services-mobile .services-mobile__mini-slide-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 991px) {
  .services-mobile .services-mobile__mini-slide-wrap {
    gap: 26.88vw;
    margin-right: 26.88vw;
  }
}
@media (max-width: 930px) {
  .services-mobile .services-mobile__mini-slide-wrap {
    gap: 26.88vw;
    margin-right: 26.88vw;
  }
}
@media (max-width: 830px) {
  .services-mobile .services-mobile__mini-slide-wrap {
    gap: 22.89vw;
    margin-right: 22.89vw;
  }
}
@media (max-width: 800px) {
  .services-mobile .services-mobile__mini-slide-wrap {
    gap: 40px;
    margin-right: 40px;
  }
}
@media (max-width: 460px) {
  .services-mobile .services-mobile__mini-slide-wrap {
    gap: 40px;
    margin-right: 40px;
  }
}
.services-mobile .services-mobile__mini-slide-line {
  display: block;
  width: 1px;
  height: 70px;
  background: rgba(38, 38, 38, 0.2);
}
.services-mobile .services-mobile__mini-slide:last-child .services-mobile__mini-slide-line {
  display: none;
}
@media (max-width: 991px) {
  .services-mobile .services-mobile__mini-slide:last-child .services-mobile__mini-slide-wrap {
    margin-right: 26.88vw;
  }
}
@media (max-width: 930px) {
  .services-mobile .services-mobile__mini-slide:last-child .services-mobile__mini-slide-wrap {
    margin-right: 26.88vw;
  }
}
@media (max-width: 830px) {
  .services-mobile .services-mobile__mini-slide:last-child .services-mobile__mini-slide-wrap {
    margin-right: 22.89vw;
  }
}
@media (max-width: 800px) {
  .services-mobile .services-mobile__mini-slide:last-child .services-mobile__mini-slide-wrap {
    margin-right: 37.5vw;
  }
}
@media (max-width: 800px) {
  .services-mobile .services-mobile__mini-slide:last-child .services-mobile__mini-slide-wrap {
    margin-right: 37.5vw;
  }
}
@media (max-width: 700px) {
  .services-mobile .services-mobile__mini-slide:last-child .services-mobile__mini-slide-wrap {
    margin-right: 28.57vw;
  }
}
@media (max-width: 575px) {
  .services-mobile .services-mobile__mini-slide:last-child .services-mobile__mini-slide-wrap {
    margin-right: 28.57vw;
  }
}
@media (max-width: 460px) {
  .services-mobile .services-mobile__mini-slide:last-child .services-mobile__mini-slide-wrap {
    margin-right: 40px;
  }
}
.services-mobile .services-mobile__main {
  width: 100%;
  height: calc(100% - 70px - 60px);
  margin-top: 60px;
}
.services-mobile .services-mobile__main-slide {
  position: relative;
  height: 100%;
}

.page-404 {
  height: auto;
  min-height: calc(100vh - 213px);
  padding-top: max(210px, 31.48vh);
  padding-bottom: clamp(70px, 20.99vh, 200px);
  text-align: center;
}
@media (max-width: 1199px) {
  .page-404 {
    min-height: 60vh;
  }
}
.page-404 .page-404__home {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  max-width: 340px;
}

.page-politics {
  height: auto;
  min-height: calc(100vh - 213px);
  padding-top: 210px;
  padding-bottom: 100px;
}
@media (max-width: 1199px) {
  .page-politics {
    min-height: 60vh;
    padding-top: clamp(150px, 10.94vw, 210px);
  }
}
.page-politics .page-politics__title {
  margin-bottom: 70px;
}
.page-politics .page-politics__text h1, .page-politics .page-politics__text h2 {
  word-break: break-word;
}

.uc-nav-dark,
.uc-nav-light {
  width: 100%;
  height: 140px;
  position: fixed;
  left: 0;
  top: 0;
  display: block;
  z-index: 102;
  overflow: hidden;
  /*visibility: hidden;*/
}
@media (max-width: 767px) {
  .uc-nav-dark,
  .uc-nav-light {
    height: 80px;
  }
}

.uc-nav-dark .header-wrap,
.uc-nav-light .header-wrap {
  position: relative;
  top: 0;
  width: 100%;
  height: 100vh !important;
  overflow: hidden;
}

.rating-cart {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: clamp(30px, 2.6vw, 50px);
  min-height: clamp(386px, 28.65vw, 550px);
  padding: clamp(20px, 1.56vw, 30px) clamp(28px, 2.08vw, 40px) clamp(42px, 3.13vw, 60px);
  border-radius: 20px;
  background: linear-gradient(157deg, rgba(38, 38, 38, 0) 0%, #262626 100%), #323232;
  color: #fff;
  font-size: clamp(16px, 0.94vw, 18px);
  line-height: 1.4;
  font-weight: 500;
  font-style: normal;
}
.rating-cart .rating-cart__bottom {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 10px;
  position: relative;
  transition: 0.5s ease;
}
@media (max-width: 1199px) {
  .rating-cart .rating-cart__bottom_hover {
    padding-bottom: 57px;
  }
}
.rating-cart:hover .rating-cart__bottom_hover {
  padding-bottom: calc(60px + clamp(20px, 1.56vw, 30px));
}
@media (max-width: 1599px) {
  .rating-cart:hover .rating-cart__bottom_hover {
    padding-bottom: calc(50px + clamp(20px, 1.56vw, 30px));
  }
}
.rating-cart .rating-cart__text {
  color: rgba(255, 255, 255, 0.7);
}
.rating-cart .rating-cart__text_big {
  font-weight: 600;
  font-size: clamp(16px, 1.15vw, 22px);
  line-height: 105.9%;
  color: #fff;
}
.rating-cart .rating-cart__title, .rating-cart .rating-cart__subtitle {
  color: #FFE27C;
  font-weight: 600;
}
.rating-cart .rating-cart__title {
  font-size: clamp(90px, 6.25vw, 120px);
  line-height: 120%;
  letter-spacing: clamp(-6px, -0.31vw, -4.5px);
}
.rating-cart .rating-cart__subtitle {
  margin-top: -13px;
  font-size: clamp(24px, 1.88vw, 36px);
  line-height: 110%; /* 39.6px */
}
.rating-cart .rating-cart__text1 {
  margin-top: 2px;
}
.rating-cart .rating-cart__button-wrap {
  width: 100%;
  opacity: 0;
  transition: 0.5s ease;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 1199px) {
  .rating-cart .rating-cart__button-wrap {
    opacity: 1;
  }
}
.rating-cart:hover .rating-cart__button-wrap {
  opacity: 1;
}
.rating-cart .rating-cart__button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 19px 40px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 200px;
  font-size: 18px;
  line-height: 1.0555555556;
  font-weight: 600;
  transition: 0.3s ease;
}
.rating-cart .rating-cart__button:hover {
  color: #262626;
  background: #fff;
  border-color: #fff;
}
@media (max-width: 1599px) {
  .rating-cart .rating-cart__button {
    padding: 17px 30px;
    font-size: 16px;
  }
}
@media (max-width: 1199px) {
  .rating-cart .rating-cart__button {
    padding: 9px 24px;
    font-size: 16px;
    line-height: 1.0625;
  }
}

.my-rating {
  color: #fff;
  background: #262626;
  padding-top: 200px;
  padding-bottom: clamp(180px, 13.54vw, 260px);
  margin-top: 330px;
  position: relative;
}
@media (max-width: 1599px) {
  .my-rating {
    margin-top: 250px;
    padding-top: 150px;
  }
}
@media (max-width: 1199px) {
  .my-rating {
    padding-top: clamp(135px, 10.42vw, 140px);
    padding-bottom: clamp(110px, 13.54vw, 160px);
    margin-top: 270px;
  }
}
@media (max-width: 991px) {
  .my-rating {
    margin-top: 150px;
  }
}
.my-rating .my-rating__container {
  position: relative;
}
.my-rating .my-rating__button {
  width: 310px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: auto;
  bottom: calc(100% + 100px);
  left: -27.5%;
  right: 0;
}
@media (max-width: 1599px) {
  .my-rating .my-rating__button {
    width: 260px;
    left: -42.5%;
    bottom: calc(100% + 50px);
  }
}
@media (max-width: 1199px) {
  .my-rating .my-rating__button {
    left: 0;
  }
}
@media (max-width: 991px) {
  .my-rating .my-rating__button {
    width: 200px;
    bottom: calc(100% + 30px);
  }
}
.my-rating .my-rating__list {
  margin-top: clamp(50px, 3.65vw, 70px);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(20px, 1.56vw, 30px);
}
@media (max-width: 1199px) {
  .my-rating .my-rating__list {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100vw;
    position: relative;
    left: -30px;
    padding: 0 30px 20px 30px;
  }
}
.my-rating .my-rating__title {
  font-size: clamp(55px, 4.17vw, 80px);
  line-height: 1;
}
@media (max-width: 1199px) {
  .my-rating .my-rating__title {
    font-size: clamp(40px, 4.17vw, 55px);
    line-height: 1;
  }
}
.my-rating .my-rating__title_2 {
  display: none;
}
@media (max-width: 1199px) {
  .my-rating .my-rating__item {
    flex: 0 0 270px;
  }
}
.my-rating_type2 {
  margin-top: 0;
  padding-top: 170px;
}
@media (max-width: 1600px) {
  .my-rating_type2 {
    padding-top: 70px;
  }
}
@media (max-width: 1199px) {
  .my-rating_type2 {
    padding-top: 60px;
  }
}
@media (max-width: 767px) {
  .my-rating_type2 {
    padding-top: 40px;
  }
}
.my-rating_type2 .my-rating__button {
  display: none;
}
.my-rating_type2 .my-rating__title_1 {
  display: none;
}
.my-rating_type2 .my-rating__title_2 {
  display: block;
}

.service-quote .service-quote__container {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 30px;
}
@media (max-width: 575px) {
  .service-quote .service-quote__container {
    gap: 0;
  }
}
.service-quote .service-quote__position {
  grid-column: 4/span 9;
  position: relative;
}
@media (max-width: 1600px) {
  .service-quote .service-quote__position {
    grid-column: 3/span 10;
  }
}
@media (max-width: 1199px) {
  .service-quote .service-quote__position {
    grid-column: span 12;
  }
}

.projects-slider {
  margin-top: clamp(100px, 15.63vw, 300px);
  position: relative;
}
.projects-slider_margin2 {
  margin-top: clamp(100px, 10.42vw, 200px);
  margin-bottom: clamp(100px, 10.42vw, 200px);
}
.projects-slider .projects-slider__slider {
  padding: 0 30px;
  width: 100%;
}
@media (max-width: 767px) {
  .projects-slider .projects-slider__slider {
    padding: 0 16px;
  }
}
.projects-slider .projects-slider__item-wrap {
  width: clamp(441px, 30.31vw, 582px);
  height: auto;
}
@media (max-width: 1199px) {
  .projects-slider .projects-slider__item-wrap {
    width: clamp(320px, 30.31vw, 582px);
  }
}
.projects-slider .projects-slider__item {
  cursor: pointer;
}
.projects-slider .projects-slider__item, .projects-slider .projects-slider__image-wrap {
  width: 100%;
  height: auto;
}
.projects-slider .projects-slider__image-wrap {
  height: clamp(415px, 28.54vw, 548px);
}
@media (max-width: 1199px) {
  .projects-slider .projects-slider__image-wrap {
    height: clamp(301px, 28.54vw, 548px);
  }
}
.projects-slider .projects-slider__title {
  margin-top: 15px;
  font-size: 20px;
  color: #262626 !important;
}
@media (max-width: 767px) {
  .projects-slider .projects-slider__title {
    font-size: 16px;
  }
}
.projects-slider .projects-slider__container {
  position: relative;
}
.projects-slider .projects-slider__bottom-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin-top: 60px;
}
@media (max-width: 767px) {
  .projects-slider .projects-slider__bottom-flex {
    justify-content: center;
    margin-top: 40px;
  }
}
.projects-slider .projects-slider__link {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 374px;
  height: 94px;
  padding: 30px 40px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.0555555556;
  border: 1px solid rgba(38, 38, 38, 0.2);
  transition: 0.3s ease;
  border-radius: 100px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .projects-slider .projects-slider__link {
    max-width: 340px;
    height: 77px;
    font-size: 16px;
    padding: 20px 30px;
  }
}
.projects-slider .projects-slider__link:hover {
  color: #fff;
  background: #262626;
  border-color: #262626;
}
.projects-slider .projects-slider__arrows-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 15px;
}
@media (max-width: 767px) {
  .projects-slider .projects-slider__arrows-wrap {
    display: none;
  }
}
.projects-slider .projects-slider__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  border: 1px solid rgba(38, 38, 38, 0.2);
  cursor: pointer;
  transition: 0.3s ease;
}
.projects-slider .projects-slider__arrow img, .projects-slider .projects-slider__arrow svg {
  display: block;
}
.projects-slider .projects-slider__arrow svg path {
  transition: 0.3s ease;
}
.projects-slider .projects-slider__arrow_prev {
  padding-right: 2px;
}
.projects-slider .projects-slider__arrow_next {
  padding-left: 2px;
}
.projects-slider .projects-slider__arrow:hover {
  color: #fff;
  background: #262626;
  border-color: #262626;
}
.projects-slider .projects-slider__arrow:hover svg path {
  stroke: #fff;
}
.projects-slider .projects-slider__scrollbar {
  margin-top: 40px;
  background: #d4d4d4;
  width: 100%;
  height: 1px;
}
@media (max-width: 767px) {
  .projects-slider .projects-slider__scrollbar {
    display: none;
  }
}
.projects-slider .projects-slider__scrollbar .swiper-scrollbar-drag {
  background: #262626;
}

.services-menu {
  background: #262626;
  color: #fff;
}
.services-menu .services-menu__container {
  max-width: 1550px;
}
.services-menu .services-menu__grid {
  margin-top: 90px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: flex-start;
  gap: clamp(80px, 5.26vw, 100px);
}
@media (max-width: 1199px) {
  .services-menu .services-menu__grid {
    margin-top: 80px;
    grid-template-columns: repeat(2, 1fr);
    gap: 70px;
  }
}
@media (max-width: 767px) {
  .services-menu .services-menu__grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 60px;
  }
}
@media (max-width: 575px) {
  .services-menu .services-menu__grid {
    margin-top: 50px;
  }
}
.services-menu .services-menu__list {
  display: grid;
  grid-template-columns: 1fr;
  align-items: flex-start;
  gap: 50px;
}
@media (max-width: 1199px) {
  .services-menu .services-menu__list {
    gap: 30px;
  }
}
.services-menu .services-menu__sublist {
  display: grid;
  grid-template-columns: 1fr;
  align-items: flex-start;
  gap: 30px;
}
@media (max-width: 1199px) {
  .services-menu .services-menu__sublist {
    gap: 15px;
  }
}
.services-menu .services-menu__title {
  text-align: center;
}
@media (max-width: 575px) {
  .services-menu .services-menu__title {
    font-size: 40px;
    line-height: 1;
  }
}
.services-menu .services-menu__parent a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  transition: 0.3s ease;
}
@media (max-width: 1199px) {
  .services-menu .services-menu__parent a {
    font-size: 24px;
    padding-bottom: 10px;
  }
}
.services-menu .services-menu__parent-arrow path {
  transition: 0.3s ease;
  stroke: #ffffff;
  stroke-opacity: 0.4;
}
.services-menu .services-menu__parent:hover a {
  color: #FFE27C;
  border-color: #FFE27C;
}
.services-menu .services-menu__parent:hover .services-menu__parent-arrow path {
  stroke: #FFE27C;
  stroke-opacity: 1;
}
.services-menu .services-menu__item {
  font-size: 18px;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.6980392157);
  transition: 0.3s ease;
}
@media (max-width: 1199px) {
  .services-menu .services-menu__item {
    font-size: 16px;
  }
}
.services-menu .services-menu__item:hover {
  color: #FFE27C;
}

.page-services {
  background: #262626;
  color: #fff;
  min-height: 100vh;
  padding-top: 200px;
  padding-bottom: 120px;
}
@media (max-width: 991px) {
  .page-services {
    padding-top: 150px;
  }
}
@media (max-width: 575px) {
  .page-services {
    padding-top: 130px;
  }
}

.page-about .page-about__services-menu {
  margin-top: clamp(200px, 15.79vw, 300px);
  background: #262626;
  padding-top: 200px;
}
@media (max-width: 991px) {
  .page-about .page-about__services-menu {
    padding-top: 150px;
  }
}
@media (max-width: 767px) {
  .page-about .page-about__services-menu {
    margin-top: 100px;
  }
}
@media (max-width: 575px) {
  .page-about .page-about__services-menu {
    padding-top: 80px;
  }
}
.page-about .page-about__services-menu h2 {
  text-align: left;
}
.page-about .page-about__my-rating {
  background: #262626;
  padding-top: 30px;
}
@media (max-width: 1600px) {
  .page-about .page-about__my-rating {
    padding-top: 100px;
  }
}
@media (max-width: 575px) {
  .page-about .page-about__my-rating {
    padding-top: 60px;
  }
}
.page-about .page-about__photo-gallery {
  padding-top: 120px;
  padding-bottom: 80px;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .page-about .page-about__photo-gallery {
    padding-top: 80px;
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .page-about .page-about__photo-gallery {
    padding-top: 80px;
    padding-bottom: 0;
  }
}
.page-about .page-about__czennosti {
  padding-top: 80px;
}
@media (max-width: 767px) {
  .page-about .page-about__czennosti {
    padding-top: 70px;
  }
}

.linkAfterText {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding-left: 10px;
}
@media (max-width: 991px) {
  .linkAfterText {
    padding-left: 8px;
  }
}
@media (max-width: 767px) {
  .linkAfterText {
    padding-left: 4px;
    gap: 8px;
  }
}
.linkAfterText .linkAfterText__text {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.0588888889;
  color: rgba(38, 38, 38, 0.4);
  text-transform: uppercase;
  text-decoration: underline;
  transition: 0.3s ease;
}
@media (max-width: 991px) {
  .linkAfterText .linkAfterText__text {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .linkAfterText .linkAfterText__text {
    font-size: 11px;
  }
}
.linkAfterText .linkAfterText__icon {
  display: block;
  width: 13px;
  height: auto;
}
@media (max-width: 991px) {
  .linkAfterText .linkAfterText__icon {
    width: 11px;
  }
}
@media (max-width: 767px) {
  .linkAfterText .linkAfterText__icon {
    width: 8px;
  }
}
.linkAfterText .linkAfterText__icon path {
  transition: 0.3s ease;
}
.linkAfterText:hover .linkAfterText__text {
  color: #262626;
}
.linkAfterText:hover .linkAfterText__icon path {
  stroke-opacity: 1;
}

.page-template-page-businessCard header,
.page-template-page-businessCard footer {
  display: none;
}

.page-business-card {
  background: #262626;
}
.page-business-card__container {
  padding-left: 16px;
  padding-right: 16px;
}
.page-business-card__services {
  margin-top: 80px;
  padding-bottom: 80px;
}
.page-business-card__gifts {
  background: #1D1D1D;
  padding-top: 80px;
  padding-bottom: 74px;
  position: relative;
  z-index: 0;
}
.page-business-card__footer {
  height: auto;
  padding-top: 66px;
  background: #1D1D1D;
  position: relative;
  z-index: 1;
}
.page-business-card__footer-wrap {
  height: auto;
  padding-top: 207px;
  padding-bottom: 35px;
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 1;
}
.page-business-card__footer-wrap:before {
  content: "";
  width: 120%;
  height: 100%;
  background: #FFE27C;
  border-radius: 50% 50% 0% 0%/20% 20% 0% 0%;
  position: absolute;
  bottom: 0;
  left: -10%;
  z-index: 0;
}
.page-business-card__footer-button {
  width: 200px;
  height: 200px;
  position: absolute;
  top: 0px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}
.page-business-card__footer-button .modal-open-button_big {
  width: 200px !important;
  height: 200px !important;
}
.page-business-card__footer-button .modal-open-button_big .modal-open-button__inside {
  max-width: 103px !important;
  max-height: 103px !important;
}
.page-business-card__footer-button .modal-open-button_big .modal-open-button__circle-text {
  width: 182px !important;
  height: 182px !important;
}
.page-business-card__footer-button .modal-open-button_big .modal-open-button__cursor {
  width: 74px !important;
}
.page-business-card__footer-copyright {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  color: #262626;
  position: relative;
  z-index: 1;
  opacity: 0.4;
}

.business-card {
  width: 100%;
  max-width: 575px;
  padding-top: 80px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  color: #fff;
  position: relative;
  overflow-x: hidden;
}
.business-card:before {
  content: "";
  width: 120%;
  height: 324px;
  background: #1d1d1d;
  border-radius: 0% 0% 50% 50%/0% 0% 20% 20%;
  position: absolute;
  top: 0;
  left: -10%;
  z-index: -1;
}
.business-card .business-card__logo {
  display: block;
  width: 118px;
  height: auto;
  margin: 0 auto;
}
.business-card .business-card__logo svg {
  display: block;
  width: 100%;
  height: auto;
}
.business-card .business-card__name {
  margin-top: 10px;
  font-weight: 600;
  font-size: clamp(48.37px, 15.12vw, 65px);
  line-height: 100%;
  letter-spacing: -0.03em;
  text-align: center;
  color: #fff;
}
.business-card .business-card__avatar {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: relative;
  z-index: 1;
}
.business-card .business-card__avatar-wrap {
  display: block;
  width: 172px;
  height: 172px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 29px;
  border: 6px solid #1D1D1D;
  border-radius: 50%;
  position: relative;
  z-index: 1;
}
.business-card .business-card__avatar-decor {
  display: block;
  width: 31.62px;
  height: 45.46px;
  position: absolute;
  left: -50px;
  top: 33px;
}
@media (max-width: 400px) {
  .business-card .business-card__avatar-decor {
    top: 42px;
  }
}
@media (max-width: 375px) {
  .business-card .business-card__avatar-decor {
    top: 46px;
  }
}
.business-card .business-card__avatar-online {
  display: block;
  width: 31px;
  height: 31px;
  border: 6px solid #1D1D1D;
  background: #FFE27C;
  box-shadow: 0px 0px 30px 0px #FFE27C;
  border-radius: 50%;
  position: absolute;
  right: 6px;
  bottom: 7px;
  z-index: 2;
}
.business-card .business-card__job {
  margin-top: clamp(48px, 15vw, 54px);
  font-weight: 500;
  font-size: clamp(16px, 5vw, 18px);
  line-height: 130%;
  color: rgba(255, 255, 255, 0.4);
}
.business-card .business-card__phone {
  font-weight: 600;
  font-size: clamp(19.35px, 6.05vw, 26px);
  line-height: 106%;
  text-align: center;
}
.business-card .business-card__phone-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  padding-left: 32px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  width: 100%;
  height: 65px;
  position: relative;
}
.business-card .business-card__phone-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  width: 54px;
  height: 45px;
  background: #1d1d1d;
  justify-self: flex-start;
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  right: auto;
  margin: auto;
}
.business-card .business-card__phone-icon img, .business-card .business-card__phone-icon svg {
  display: block;
  filter: drop-shadow(0 0 20px rgb(255, 226, 124));
}
.business-card .business-card__contact {
  grid-column: span 2;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(8.89px, 2.78vw, 10px);
  padding: 20px;
  border-radius: 20px;
  background: #313131;
  font-size: clamp(14.22px, 4.44vw, 16px);
}
.business-card .business-card__contact-list {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
}
.business-card .business-card__contact:nth-child(2), .business-card .business-card__contact:nth-child(3) {
  grid-column: span 1;
}
.business-card .business-card__contact-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 16px;
  height: 16px;
}
.business-card .business-card__contact-icon img, .business-card .business-card__contact-icon svg {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.business-card-services {
  width: 100%;
  max-width: 575px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  color: #fff;
}
.business-card-services .business-card-services__title {
  font-size: 45px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.03em;
  text-align: center;
}
.business-card-services .business-card-services__desc {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
  color: rgba(255, 255, 255, 0.6980392157);
}
.business-card-services .business-card-services__list {
  margin-top: 50px;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.05;
}
.business-card-services .business-card-services__item {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.business-card-services .business-card-services__item:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.business-card-services .business-card-services__item-title {
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  font-size: clamp(20.8px, 6.5vw, 26px);
  font-weight: 600;
  line-height: 1.05;
}
.business-card-services .business-card-services__item-sublist {
  display: none;
}
.business-card-services .business-card-services__item-sublist-grid {
  display: grid;
  gap: 10px;
  padding-bottom: 30px;
}
.business-card-services .business-card-services__item-subtitle {
  padding-left: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.business-card-services .business-card-services__item-subtitle a:before {
  content: "•";
  padding-right: 7px;
}
.business-card-services .business-card-services__toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  padding: 0;
  outline: none;
  border: none;
  border-radius: 100%;
  background: #313131;
  transition: 0.3s ease;
}
.business-card-services .business-card-services__toggle svg {
  display: block;
  position: relative;
  top: 1px;
}
.business-card-services .business-card-services__toggle svg path {
  transition: 0.3s ease;
}
.business-card-services .business-card-services__toggle:hover, .business-card-services .business-card-services__toggle.active {
  background: #FFE27C;
  box-shadow: 0 0 30px 0 rgba(255, 226, 124, 0.3);
}
.business-card-services .business-card-services__toggle:hover svg path, .business-card-services .business-card-services__toggle.active svg path {
  stroke: #262626;
  opacity: 1;
}
.business-card-services .business-card-services__toggle.active svg {
  top: 0;
  transform: scale(-1);
}

.business-card-gifts {
  width: 100%;
  max-width: 575px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 98px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  color: #fff;
}
.business-card-gifts .business-card-gifts__icon {
  display: block;
  width: 171px;
  height: 170px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: -59px;
  left: 0;
  right: 0;
  bottom: auto;
}
.business-card-gifts .business-card-gifts__title {
  margin-top: 12px;
  font-weight: 600;
  font-size: clamp(26.05px, 8.14vw, 35px);
  line-height: 100%;
  letter-spacing: -0.03em;
  text-align: center;
}
.business-card-gifts .business-card-gifts__desc {
  margin-top: 30px;
  font-weight: 500;
  font-size: clamp(14.88px, 4.65vw, 20px);
  line-height: 130%;
  text-align: center;
  color: rgba(255, 255, 255, 0.7);
}
.business-card-gifts .business-card-gifts__list {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
}
.business-card-gifts .business-card-gifts__item {
  width: 100%;
  font-size: clamp(13.4px, 4.19vw, 18px);
  text-align: left;
  padding: clamp(20.09px, 6.28vw, 27px) clamp(22.33px, 6.98vw, 30px);
  padding-right: 90px;
  background: #262626;
  border-radius: 20px;
  position: relative;
}
.business-card-gifts .business-card-gifts__item-title {
  display: block;
  font-size: clamp(19.35px, 6.05vw, 26px);
  font-weight: 600;
  line-height: 1.05;
}
.business-card-gifts .business-card-gifts__item-desc {
  margin-top: 5px;
  display: block;
  font-weight: 500;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.4);
}
.business-card-gifts .business-card-gifts__item-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  padding: 0;
  outline: none;
  border: none;
  border-radius: 100%;
  background: #313131;
  transform: rotate(-90deg);
  transition: 0.3s ease;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 30px;
  left: auto;
  margin: auto;
}
.business-card-gifts .business-card-gifts__item-arrow svg {
  display: block;
  position: relative;
  top: 1px;
}
.business-card-gifts .business-card-gifts__item-arrow svg path {
  transition: 0.3s ease;
}
.business-card-gifts .business-card-gifts__item:hover .business-card-gifts__item-arrow {
  background: #FFE27C;
  box-shadow: 0 0 30px 0 rgba(255, 226, 124, 0.3);
}
.business-card-gifts .business-card-gifts__item:hover .business-card-gifts__item-arrow svg path {
  stroke: #262626;
  opacity: 1;
}

.page-blog {
  padding-top: 242px;
  padding-bottom: 120px;
}
@media (max-width: 1199px) {
  .page-blog {
    padding-top: 180px;
    padding-bottom: 80px;
  }
}
@media (max-width: 767px) {
  .page-blog {
    padding-top: 136px;
    padding-bottom: 50px;
  }
}
.page-blog.margin {
  margin-bottom: 90px;
}
@media (max-width: 991px) {
  .page-blog.margin {
    margin-bottom: 70px;
  }
}
@media (max-width: 767px) {
  .page-blog.margin {
    margin-bottom: 50px;
  }
}

.blog-list .blog-list__title {
  font-weight: 600;
  text-align: center;
}
@media (max-width: 575px) {
  .blog-list .blog-list__title {
    font-size: 40px;
    line-height: 1;
  }
}
.blog-list .blog-list__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 74px 30px;
  margin-top: 74px;
}
@media (max-width: 991px) {
  .blog-list .blog-list__grid {
    margin-top: 40px;
    grid-template-columns: 1fr;
    gap: 60px;
  }
}
@media (max-width: 767px) {
  .blog-list .blog-list__grid {
    margin-top: 30px;
    gap: 50px;
  }
}
.blog-list .blog-list__item:nth-child(1n+7) {
  display: none;
}
.blog-list .blog-list__item.show {
  display: block;
}
.blog-list .blog-list__button {
  margin-top: 144px;
  margin-left: auto;
  margin-right: auto;
  height: 94px;
}
@media (max-width: 991px) {
  .blog-list .blog-list__button {
    margin-top: 70px;
    max-width: 648px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .blog-list .blog-list__button {
    margin-top: 50px;
  }
}
@media (max-width: 575px) {
  .blog-list .blog-list__button {
    font-size: 16px;
    height: 77px;
  }
}

.blog-card .blog-card__image-wrap {
  display: block;
  width: 100%;
  height: 454px;
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .blog-card .blog-card__image-wrap {
    height: clamp(395px, 51.43vw, 454px);
  }
}
@media (max-width: 767px) {
  .blog-card .blog-card__image-wrap {
    height: clamp(200px, 53.49vw, 395px);
  }
}
.blog-card .blog-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-card .blog-card__title {
  margin-top: 30px;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
}
@media (max-width: 991px) {
  .blog-card .blog-card__title {
    font-size: 24px;
    margin-top: 20px;
  }
}
@media (max-width: 575px) {
  .blog-card .blog-card__title {
    font-size: 18px;
  }
}
.blog-card .blog-card__footer {
  margin-top: 25px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  font-size: 18px;
  line-height: 1.05;
  color: #262626;
}
@media (max-width: 991px) {
  .blog-card .blog-card__footer {
    margin-top: 20px;
  }
}
@media (max-width: 575px) {
  .blog-card .blog-card__footer {
    font-size: 16px;
    margin-top: 15px;
  }
}
@media (max-width: 380px) {
  .blog-card .blog-card__footer {
    flex-direction: column;
  }
}
.blog-card .blog-card__date {
  opacity: 0.7;
}
.blog-card .blog-card__read {
  opacity: 0.4;
}

.photo-gallery {
  padding-bottom: 160px;
  overflow: visible;
}
@media (max-width: 1600px) {
  .photo-gallery {
    padding-bottom: 140px;
  }
}
@media (max-width: 767px) {
  .photo-gallery {
    padding-bottom: 46px;
  }
}
.photo-gallery .photo-gallery__item {
  width: 100%;
  height: 812px;
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 1600px) {
  .photo-gallery .photo-gallery__item {
    height: 652px;
  }
}
@media (max-width: 1399px) {
  .photo-gallery .photo-gallery__item {
    height: 577px;
  }
}
@media (max-width: 1199px) {
  .photo-gallery .photo-gallery__item {
    height: 53.39vw;
    max-height: 550px;
  }
}
@media (max-width: 767px) {
  .photo-gallery .photo-gallery__item {
    height: 85.07vw;
    max-height: 500px;
  }
}
.photo-gallery .photo-gallery__item a {
  display: block;
  width: 100%;
  height: 100%;
}
.photo-gallery .photo-gallery__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.photo-gallery .photo-gallery__button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90px;
  height: 90px;
  border: 1px solid rgba(38, 38, 38, 0.2);
  border-radius: 50%;
  transition: 0.3s ease;
  left: 0;
  top: auto;
  bottom: 38px;
}
@media (max-width: 1600px) {
  .photo-gallery .photo-gallery__button {
    width: 80px;
    height: 80px;
    bottom: 30px;
  }
}
@media (max-width: 767px) {
  .photo-gallery .photo-gallery__button {
    display: none;
  }
}
.photo-gallery .photo-gallery__button::after {
  content: none;
}
.photo-gallery .photo-gallery__button:hover {
  border: 1px solid #262626;
}
.photo-gallery .photo-gallery__button.swiper-button-prev {
  padding-right: 2px;
}
.photo-gallery .photo-gallery__button.swiper-button-next {
  padding-left: 2px;
  left: 105px;
}
@media (max-width: 1600px) {
  .photo-gallery .photo-gallery__button.swiper-button-next {
    left: 95px;
  }
}
.photo-gallery .photo-gallery__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1px;
  bottom: 0;
}
.photo-gallery .photo-gallery__pagination .swiper-pagination-bullet {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  background: #262626;
  opacity: 0.2;
}
.photo-gallery .photo-gallery__pagination .swiper-pagination-bullet-active {
  opacity: 1;
}

.czennosti .czennosti__title {
  margin-bottom: 80px;
  font-size: 50px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
}
@media (max-width: 1199px) {
  .czennosti .czennosti__title {
    font-size: 40px;
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .czennosti .czennosti__title {
    font-size: 30px;
    margin-bottom: 30px;
  }
}
.czennosti .czennosti__list {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 20px;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .czennosti .czennosti__list {
    display: grid;
  }
}
.czennosti .czennosti__item {
  width: 365px;
  flex: 0 0 365px;
  padding: 40px;
  background: #F6F6F6;
  border-radius: 20px;
}
@media (max-width: 1399px) {
  .czennosti .czennosti__item {
    width: 340px;
    flex: 0 0 340px;
    padding: 30px 30px 40px 30px;
  }
}
@media (max-width: 767px) {
  .czennosti .czennosti__item {
    flex: 1;
    width: 100%;
    max-width: 365px;
    padding: 30px 26px 40px 26px;
  }
}
.czennosti .czennosti__item-icon {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.4);
}
@media (max-width: 767px) {
  .czennosti .czennosti__item-icon {
    width: 120px;
    height: 120px;
  }
}
.czennosti .czennosti__item-icon img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.czennosti .czennosti__item-title {
  margin-top: 32px;
  font-size: 22px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0;
  text-align: center;
  color: #000;
}
@media (max-width: 767px) {
  .czennosti .czennosti__item-title {
    margin-top: 24px;
    font-size: 20px;
  }
}
.czennosti .czennosti__item-text {
  margin-top: 16px;
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0;
  text-align: center;
  color: rgba(38, 38, 38, 0.6980392157);
}
@media (max-width: 767px) {
  .czennosti .czennosti__item-text {
    margin-top: 12px;
    font-size: 16px;
  }
}

/*# sourceMappingURL=app.css.map */
