@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

ol,
ul {
  list-style: none;
}

img,
svg,
video,
canvas,
picture {
  display: block;
  max-width: 100%;
}

input,
button,
select,
textarea {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
span {
  overflow-wrap: break-word;
}

* {
  font-family: "Inter";
}

.container {
  max-width: 1795px;
  margin: 0 auto;
  padding: 0 32px;
}
@media (max-width: 768px) {
  .container {
    padding: 0 18px;
  }
}

.welcome {
  padding-bottom: 82px;
}
@media (max-width: 1024px) {
  .welcome {
    padding-bottom: 53px;
  }
}
.welcome__title {
  margin-bottom: 60px;
}
@media (max-width: 1024px) {
  .welcome__title {
    margin-bottom: 40px;
  }
}
.welcome__text {
  font-size: 24px;
}
.welcome__top {
  max-width: 40%;
  margin-bottom: 55px;
}
@media (max-width: 1024px) {
  .welcome__top {
    margin-bottom: 180px;
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .welcome__top {
    margin-bottom: 140px;
  }
}
.welcome__bottom {
  position: relative;
}
@media (max-width: 1024px) {
  .welcome__bottom {
    margin-right: calc((100% - 100vw) / 2);
  }
}
.welcome__bottom img:first-child {
  width: 100%;
  height: 1000px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 56px;
}
@media (max-width: 1024px) {
  .welcome__bottom img:first-child {
    height: 818px;
    border-radius: 56px 0 0 56px;
  }
}
@media (max-width: 768px) {
  .welcome__bottom img:first-child {
    height: 500px;
  }
}
.welcome__bottom img:last-child {
  width: 540px;
  height: 510px;
  border-radius: 56px;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  right: 180px;
  -webkit-transform: translateY(-55%);
          transform: translateY(-55%);
}
@media (max-width: 1300px) {
  .welcome__bottom img:last-child {
    width: 350px;
    height: 350px;
    right: 140px;
  }
}
@media (max-width: 1024px) {
  .welcome__bottom img:last-child {
    width: 268px;
    height: 254px;
    -webkit-transform: translateY(-60%);
            transform: translateY(-60%);
    right: 90px;
  }
}
@media (max-width: 768px) {
  .welcome__bottom img:last-child {
    right: 45px;
    width: 200px;
    height: 180px;
  }
}

.title {
  font-weight: 700;
  font-size: 91px;
  text-transform: uppercase;
  line-height: 1;
}
.title span {
  font-weight: 400;
}
@media (max-width: 1024px) {
  .title {
    font-size: 69px;
  }
}

.team {
  padding-bottom: 125px;
}
@media (max-width: 1024px) {
  .team {
    padding-bottom: 54px;
  }
}
.team__title {
  margin-bottom: 82px;
}
@media (max-width: 1024px) {
  .team__title {
    margin-bottom: 53px;
  }
}
.team__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 68px 1fr 68px 1fr 68px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 68px;
}
@media (max-width: 1300px) {
  .team__items {
    -ms-grid-columns: 1fr 137px 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 137px;
       -moz-column-gap: 137px;
            column-gap: 137px;
    row-gap: 68px;
  }
}
@media (max-width: 768px) {
  .team__items {
    -webkit-column-gap: 64px;
       -moz-column-gap: 64px;
            column-gap: 64px;
  }
}
.team .item__img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  margin-bottom: 54px;
  aspect-ratio: 1/1;
}
@media (max-width: 1024px) {
  .team .item__img {
    margin-bottom: 37px;
  }
}
.team .item__name {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 54px;
}
@media (max-width: 1024px) {
  .team .item__name {
    margin-bottom: 37px;
    font-size: 24px;
  }
}
.team .item__text {
  font-size: 24px;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .team .item__text {
    font-size: 14px;
    margin-bottom: 10px;
  }
}
.team .item__date {
  font-size: 24px;
}
@media (max-width: 1024px) {
  .team .item__date {
    font-size: 14px;
  }
}

.us {
  padding-bottom: 205px;
}
@media (max-width: 1024px) {
  .us {
    padding-bottom: 80px;
  }
}
.us__title {
  margin-bottom: 166px;
}
@media (max-width: 1024px) {
  .us__title {
    margin-bottom: 104px;
  }
}
@media (max-width: 768px) {
  .us__title {
    margin-bottom: 60px;
  }
}
.us__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 135px;
}
@media (max-width: 1024px) {
  .us__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.us__left {
  width: 30%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 1024px) {
  .us__left {
    width: 100%;
  }
}
.us__left div:first-child {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .us__left div:first-child {
    font-size: 18px;
  }
}
.us__left div:last-child {
  font-size: 24px;
  font-style: italic;
}
@media (max-width: 1024px) {
  .us__left div:last-child {
    font-size: 18px;
  }
}
.us__right {
  font-size: 24px;
}
@media (max-width: 1024px) {
  .us__right {
    font-size: 18px;
  }
}

.get {
  padding-bottom: 100px;
}
@media (max-width: 1024px) {
  .get {
    padding-bottom: 60px;
  }
}
.get__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 135px;
}
@media (max-width: 1024px) {
  .get__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.get__left {
  width: 30%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 75px;
  font-weight: 800;
  line-height: 1;
}
@media (max-width: 1024px) {
  .get__left {
    width: 100%;
    font-size: 50px;
  }
}
.get__right div:first-child {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .get__right div:first-child {
    font-size: 18px;
  }
}
.get__right div:last-child {
  font-size: 24px;
  font-style: italic;
}
@media (max-width: 1024px) {
  .get__right div:last-child {
    font-size: 18px;
  }
}

.items {
  padding-bottom: 100px;
}
@media (max-width: 1024px) {
  .items {
    padding-bottom: 50px;
  }
}
.items__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 67px 1fr 67px 1fr 67px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 67px;
}
@media (max-width: 1300px) {
  .items__items {
    -ms-grid-columns: 1fr 137px 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 137px;
       -moz-column-gap: 137px;
            column-gap: 137px;
    row-gap: 68px;
  }
}
@media (max-width: 768px) {
  .items__items {
    -webkit-column-gap: 64px;
       -moz-column-gap: 64px;
            column-gap: 64px;
  }
}
.items .item__img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  margin-bottom: 96px;
  aspect-ratio: 1/1;
}
@media (max-width: 1024px) {
  .items .item__img {
    margin-bottom: 52px;
  }
}
.items .item__title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .items .item__title {
    margin-bottom: 10px;
    font-size: 12px;
  }
}
.items .item__text {
  font-size: 22px;
  font-style: italic;
}
@media (max-width: 1024px) {
  .items .item__text {
    font-size: 12px;
  }
}

.map {
  height: 1200px;
  width: 100%;
}
@media (max-width: 1024px) {
  .map {
    height: 530px;
  }
}

.footer {
  padding: 153px 0 30px 0;
  background-size: cover;
}
@media (max-width: 1024px) {
  .footer {
    padding: 52px 0 79px 0;
  }
}
.footer__top {
  margin-bottom: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 72px;
}
@media (max-width: 1300px) {
  .footer__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 70px;
  }
}
@media (max-width: 1024px) {
  .footer__top {
    margin-bottom: 174px;
  }
}
.footer__left {
  max-width: 420px;
}
@media (max-width: 1300px) {
  .footer__left {
    max-width: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 90px;
  }
}
@media (max-width: 768px) {
  .footer__left {
    gap: 30px;
  }
}
@media (max-width: 424px) {
  .footer__left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer__title {
  font-size: 48px;
  margin-bottom: 47px;
  font-weight: 300;
  line-height: 1;
}
@media (max-width: 1300px) {
  .footer__title {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 1024px) {
  .footer__title {
    font-size: 35px;
  }
}
.footer__title span {
  font-weight: 900;
}
.footer__text {
  font-size: 24px;
  font-weight: 300;
}
@media (max-width: 1024px) {
  .footer__text {
    font-size: 18px;
  }
}
.footer__right {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
@media (max-width: 1300px) {
  .footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer__bleft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
@media (max-width: 1300px) {
  .footer__bleft {
    width: 100%;
  }
}
.footer__copy {
  font-size: 24px;
  font-weight: 300;
}
@media (max-width: 768px) {
  .footer__copy {
    font-size: 18px;
  }
}
.footer__phone {
  font-weight: 700;
  font-size: 92px;
  color: black;
  text-decoration: none;
}
@media (max-width: 1300px) {
  .footer__phone {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
@media (max-width: 768px) {
  .footer__phone {
    font-size: 55px;
  }
}
@media (max-width: 768px) {
  .footer__logo {
    max-width: 115px;
  }
}

.form__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 31px;
  margin-bottom: 37px;
}
@media (max-width: 1300px) {
  .form__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 1024px) {
  .form__top {
    margin-bottom: 60px;
  }
}
.form__left {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 22px;
}
@media (max-width: 1300px) {
  .form__left {
    width: 100%;
  }
}
.form__right {
  width: 50%;
}
@media (max-width: 1300px) {
  .form__right {
    width: 100%;
  }
}
.form__right .form__input {
  height: 100%;
}
.form__input input, .form__input textarea {
  width: 100%;
  padding: 25px 25px;
  border-radius: 20px;
  background: #F6F6F6;
  font-size: 32px;
  font-weight: 300;
  -webkit-box-shadow: 0px 1px 1px #666666;
          box-shadow: 0px 1px 1px #666666;
}
@media (max-width: 1024px) {
  .form__input input, .form__input textarea {
    padding: 20px 25px;
  }
}
.form__input input::-webkit-input-placeholder, .form__input textarea::-webkit-input-placeholder {
  color: #000000;
}
.form__input input::-moz-placeholder, .form__input textarea::-moz-placeholder {
  color: #000000;
}
.form__input input:-ms-input-placeholder, .form__input textarea:-ms-input-placeholder {
  color: #000000;
}
.form__input input::-ms-input-placeholder, .form__input textarea::-ms-input-placeholder {
  color: #000000;
}
.form__input input::placeholder, .form__input textarea::placeholder {
  color: #000000;
}
.form__input textarea {
  height: 100%;
  resize: none;
}
@media (max-width: 1300px) {
  .form__input textarea {
    height: 227px;
  }
}
.form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 21px;
}
.form__row > * {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.form__btn {
  width: 50%;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 32px;
  color: white;
  padding: 32px;
  border-radius: 60px;
  background-color: black;
  cursor: pointer;
}
@media (max-width: 1300px) {
  .form__btn {
    width: 100%;
  }
}

html {
  overflow-x: hidden;
}

.header {
  padding: 35px 0 45px 0;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  background-color: white;
}
@media (max-width: 768px) {
  .header__logo {
    max-width: 120px;
  }
}
.header__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
}
.header__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 59px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .header__left {
    gap: 20px;
  }
}
.header__burger {
  display: none;
  width: 39px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  cursor: pointer;
}
@media (max-width: 1400px) {
  .header__burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.header__burger span {
  width: 100%;
  height: 5px;
  background-color: black;
}
.header.open .header__burger span {
  position: relative;
}
.header.open .header__burger span:nth-child(1) {
  rotate: 45deg;
  top: 6px;
}
.header.open .header__burger span:nth-child(2) {
  display: none;
}
.header.open .header__burger span:nth-child(3) {
  rotate: -45deg;
  bottom: 7px;
}
.header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
}
.header__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
}
@media (max-width: 768px) {
  .header__media {
    gap: 15px;
  }
}
@media (max-width: 1400px) {
  .header__menu {
    display: none;
  }
}
.header__menu > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__menu > ul > li {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.header__menu > ul > li.current-menu-item > a, .header__menu > ul > li.current-menu-ancestor > a {
  color: white;
  background-image: url(../img/menu-item-bg.svg);
  background-size: cover;
}
.header__menu > ul > li > a {
  font-size: 22px;
  font-weight: 500;
  text-decoration: none;
  color: black;
  padding: 33px;
  border-radius: 60px;
  display: inline-block;
}
.header__menu > ul > li:hover > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__menu > ul > li > ul {
  display: none;
  gap: 90px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 25px 27px 30px 25px;
  background-color: white;
  border-radius: 60px;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-box-shadow: 0px 1px 1px #666666;
          box-shadow: 0px 1px 1px #666666;
}
.header__menu > ul > li > ul > li > a {
  font-size: 27px;
  text-decoration: none;
  color: black;
  text-wrap: nowrap;
}
.header__menu > ul > li > ul > li.current-menu-item > a {
  font-weight: 700;
}
.header.open .header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: white;
  width: 100%;
  border-top: 1px solid black;
  padding: 20px 0;
}
.header.open .header__menu > ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.header.open .header__menu > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header.open .header__menu > ul > li > a {
  padding: 0;
}
.header.open .header__menu > ul > li.current-menu-item > a, .header.open .header__menu > ul > li.current-menu-ancestor > a {
  padding: 32px;
}
.header.open .header__menu > ul > li > ul {
  position: static;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  padding: 10px 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.header__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
@media (max-width: 1700px) {
  .header__contacts {
    display: none;
  }
}
.header__mail {
  font-size: 25px;
  text-decoration: none;
  color: black;
}
.header__phone {
  font-size: 37px;
  font-weight: 700;
  text-decoration: none;
  color: black;
}

.wrapper {
  padding-top: 192px;
}
@media (max-width: 1400px) {
  .wrapper {
    padding-top: 164px;
  }
}
@media (max-width: 768px) {
  .wrapper {
    padding-top: 141px;
  }
}

.logo {
  padding-bottom: 93px;
  max-width: 1495px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .logo {
    padding-bottom: 50px;
  }
}
.logo__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  margin-bottom: 123px;
}
@media (max-width: 1024px) {
  .logo__top {
    margin-bottom: 35px;
  }
}
.logo__title span {
  font-weight: 400;
}
.logo__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 135px;
}
@media (max-width: 1024px) {
  .logo__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.logo__left {
  width: 40%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 1024px) {
  .logo__left {
    width: 100%;
  }
}
.logo__left div:first-child {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .logo__left div:first-child {
    font-size: 18px;
  }
}
.logo__left div:last-child {
  font-size: 24px;
  font-style: italic;
}
@media (max-width: 1024px) {
  .logo__left div:last-child {
    font-size: 18px;
  }
}
.logo__right {
  font-size: 24px;
}
@media (max-width: 1024px) {
  .logo__right {
    font-size: 18px;
  }
}

.back {
  width: 105px;
  height: 105px;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0px 1px 1px #666666;
          box-shadow: 0px 1px 1px #666666;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 1024px) {
  .back {
    width: auto;
    height: auto;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

.recent {
  padding-bottom: 135px;
}
@media (max-width: 1024px) {
  .recent {
    padding-bottom: 86px;
  }
}
.recent__title {
  max-width: 1450px;
  margin: 0 auto;
  margin-bottom: 58px;
}
@media (max-width: 1024px) {
  .recent__title {
    margin-bottom: 83px;
  }
}
.recent.full .recent__title {
  max-width: none;
}
.recent__slider {
  margin-right: calc((100% - 100vw) / 2);
  margin-left: calc((100% - 100vw) / 2);
}
@media (max-width: 768px) {
  .recent__slider {
    margin: 0;
  }
}
.recent__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 90px;
  margin-top: 30px;
  display: none;
}
@media (max-width: 1024px) {
  .recent__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 768px) {
  .recent__arrows {
    gap: 50px;
  }
}
.recent__arrows img {
  cursor: pointer;
}
.recent__arrows img.next {
  rotate: 180deg;
}

.recent .slide {
  height: 600px;
  border-radius: 56px;
  position: relative;
  padding: 43px 50px 50px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1024px) {
  .recent .slide {
    height: 490px;
    padding: 35px 40px 40px 40px;
  }
}
@media (max-width: 768px) {
  .recent .slide {
    height: 390px;
    padding: 30px 25px 25px 25px;
  }
}
.recent .slide__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 56px;
}
.recent .slide__title {
  position: relative;
  font-weight: 700;
  font-size: 47px;
  color: white;
}
@media (max-width: 1024px) {
  .recent .slide__title {
    font-size: 38px;
  }
}
.recent .slide.swiper-slide-active .slide__title {
  color: black;
}
.recent .slide__bottom {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.recent .slide__text {
  color: white;
  font-size: 24px;
}
@media (max-width: 1024px) {
  .recent .slide__text {
    font-size: 20px;
  }
}
.recent .slide.swiper-slide-active .slide__text {
  color: black;
}
.recent .slide__link {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: white;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .recent .slide__link {
    width: 80px;
    height: 80px;
  }
}
@media (max-width: 768px) {
  .recent .slide__link {
    width: 50px;
    height: 50px;
  }
}
.recent .slide__link img {
  max-width: 100%;
}

.we {
  padding-bottom: 40px;
  max-width: 1495px;
  margin: 0 auto;
}
.we__title {
  font-size: 126px;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 100px;
}
@media (max-width: 1024px) {
  .we__title {
    font-size: 85px;
    margin-bottom: 85px;
  }
}
.we__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 63px;
}
@media (max-width: 1400px) {
  .we__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.we__left {
  width: 70%;
}
@media (max-width: 1400px) {
  .we__left {
    width: 100%;
  }
}
.we__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.we__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 768px) {
  .we__items {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.we__item {
  font-size: 24px;
  font-weight: 800;
  padding: 18px 30px;
  border-radius: 38px;
  -webkit-box-shadow: 0px 1px 1px #666666;
          box-shadow: 0px 1px 1px #666666;
  text-decoration: none;
  color: black;
  text-transform: uppercase;
}
.we__item:hover {
  background-color: black;
  color: white;
}
.we__item.current {
  background-color: black;
  color: white;
}
.we__item span {
  font-weight: 300;
}
.we__load {
  width: 224px;
  height: 206px;
  border-radius: 60px;
  background-color: #FBE205;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  margin: 0 auto;
  margin-bottom: 25px;
}
.we__load span {
  position: absolute;
  font-size: 22px;
  font-weight: 800;
  color: white;
  padding: 10px 17px;
  background-color: #35CCA9;
  top: 15px;
  right: 0;
  -webkit-transform: translateX(30%);
          transform: translateX(30%);
  border-radius: 18px;
}
.we__file {
  font-weight: 300;
  font-size: 18px;
  text-align: center;
}

@media (max-width: 1024px) {
  .print {
    padding-bottom: 50px;
  }
}
.print__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  margin-bottom: 67px;
}
@media (max-width: 1024px) {
  .print__top {
    margin-bottom: 35px;
  }
}
@media (max-width: 768px) {
  .print__top {
    gap: 10px;
  }
}
.print__bg {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 48px 0 118px 122px;
  border-radius: 42px;
  background-size: cover;
}
@media (max-width: 1024px) {
  .print__bg {
    padding: 21px 53px 146px 53px;
  }
}
@media (max-width: 768px) {
  .print__bg {
    padding: 21px 25px 146px 25px;
  }
}
.print__title {
  color: white;
}
@media (max-width: 768px) {
  .print__title {
    font-size: 50px;
  }
}
.print__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 135px;
  max-width: 1495px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .print__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.print__left {
  font-size: 24px;
}
@media (max-width: 1024px) {
  .print__left {
    font-size: 18px;
  }
}
.print__right {
  width: 40%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 1024px) {
  .print__right {
    width: 100%;
  }
}
.print__right div:first-child {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .print__right div:first-child {
    font-size: 18px;
  }
}
.print__right div:last-child {
  font-size: 24px;
  font-style: italic;
}
@media (max-width: 1024px) {
  .print__right div:last-child {
    font-size: 18px;
  }
}

.printo {
  padding-bottom: 100px;
}
@media (max-width: 1024px) {
  .printo {
    padding-bottom: 50px;
  }
}
.printo__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  margin-bottom: 67px;
}
@media (max-width: 1024px) {
  .printo__top {
    margin-bottom: 35px;
  }
}
@media (max-width: 768px) {
  .printo__top {
    gap: 10px;
  }
}
.printo__bg {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 48px 0 118px 122px;
  border-radius: 42px;
  background-size: cover;
}
@media (max-width: 1024px) {
  .printo__bg {
    padding: 21px 53px 146px 53px;
  }
}
@media (max-width: 768px) {
  .printo__bg {
    padding: 21px 25px 146px 25px;
  }
}
.printo__title {
  color: white;
  font-size: 64px;
  line-height: 1;
}
@media (max-width: 768px) {
  .printo__title {
    font-size: 50px;
  }
}
.printo__subtitle {
  font-size: 40px;
  font-weight: 300;
  color: white;
  line-height: 1;
}
.printo__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 135px;
  max-width: 1495px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .printo__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.printo__left {
  font-size: 24px;
}
@media (max-width: 1024px) {
  .printo__left {
    font-size: 18px;
  }
}
.printo__right {
  width: 40%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 1024px) {
  .printo__right {
    width: 100%;
  }
}
.printo__right div:first-child {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .printo__right div:first-child {
    font-size: 18px;
  }
}
.printo__right div:last-child {
  font-size: 24px;
  font-style: italic;
}
@media (max-width: 1024px) {
  .printo__right div:last-child {
    font-size: 18px;
  }
}

.price {
  padding-bottom: 50px;
}
.price__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 57px;
}
@media (max-width: 1200px) {
  .price__items {
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .price__items {
    gap: 20px;
  }
}

.price .item__top {
  background-color: #EBEBEB;
  border-radius: 30px;
  -webkit-box-shadow: 0px 1px 1px #666666;
          box-shadow: 0px 1px 1px #666666;
  padding: 35px 24px 35px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .price .item__top {
    padding: 15px 10px 15px 20px;
    border-radius: 12px;
  }
}
.price .item__title {
  font-size: 27px;
  font-weight: 700;
}
@media (max-width: 1200px) {
  .price .item__title {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .price .item__title {
    font-size: 11px;
  }
}
.price .item__subtitle {
  font-weight: 300;
  font-size: 27px;
}
@media (max-width: 1200px) {
  .price .item__subtitle {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .price .item__subtitle {
    font-size: 11px;
  }
}
.price .item__plus {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  cursor: pointer;
}
@media (max-width: 1200px) {
  .price .item__plus {
    width: 35px;
    height: 35px;
  }
}
@media (max-width: 768px) {
  .price .item__plus {
    width: 22px;
    height: 22px;
  }
}
.price .item__plus span {
  width: 25px;
  height: 1px;
  background-color: black;
}
@media (max-width: 1200px) {
  .price .item__plus span {
    width: 15px;
  }
}
@media (max-width: 768px) {
  .price .item__plus span {
    width: 10px;
  }
}
.price .item__plus span:last-child {
  rotate: 90deg;
  position: relative;
  bottom: 1px;
}
.price .item.open .item__plus span:last-child {
  display: none;
}
.price .item__bottom {
  padding: 100px 115px 50px 115px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 120px;
  display: none;
}
@media (max-width: 1200px) {
  .price .item__bottom {
    gap: 50px;
    padding: 50px;
  }
}
@media (max-width: 768px) {
  .price .item__bottom {
    gap: 25px;
    overflow-x: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.price .item.open .item__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.price .item__left {
  font-size: 70px;
  font-weight: 300;
}
@media (max-width: 1200px) {
  .price .item__left {
    font-size: 40px;
  }
}
@media (max-width: 768px) {
  .price .item__left {
    font-size: 30px;
  }
}
.price .item__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.price .item__right > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.price .item__right > div span {
  padding: 10px;
  font-size: 40px;
}
@media (max-width: 1200px) {
  .price .item__right > div span {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .price .item__right > div span {
    font-size: 16px;
  }
}
.price .item__right > div span:first-child {
  border-bottom: 1px solid black;
}
.price .item__right > div:last-child span {
  font-weight: 700;
}

.pfirst {
  padding-bottom: 73px;
}
@media (max-width: 1024px) {
  .pfirst {
    padding-bottom: 50px;
  }
}
.pfirst__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  margin-bottom: 146px;
}
@media (max-width: 1024px) {
  .pfirst__top {
    margin-bottom: 66px;
  }
}
@media (max-width: 600px) {
  .pfirst__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.pfirst__cat {
  padding: 28px 70px;
  border-radius: 60px;
  background-color: black;
  font-size: 38px;
  font-weight: 800;
  color: white;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .pfirst__cat {
    font-size: 22px;
    padding: 16px 40px;
  }
}
.pfirst__cat span {
  font-weight: 400;
}
.pfirst__subtitle {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 110px;
  max-width: 726px;
}
@media (max-width: 1024px) {
  .pfirst__subtitle {
    font-size: 23px;
    margin-bottom: 50px;
  }
}
.pfirst__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 85px;
}
@media (max-width: 1024px) {
  .pfirst__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 54px;
  }
}
.pfirst__left {
  font-size: 24px;
  width: 100%;
}
@media (max-width: 1024px) {
  .pfirst__left {
    font-size: 18px;
  }
}
.pfirst__right div:first-child {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .pfirst__right div:first-child {
    font-size: 18px;
  }
}
.pfirst__right div:last-child {
  font-size: 24px;
  font-style: italic;
}
@media (max-width: 1024px) {
  .pfirst__right div:last-child {
    font-size: 18px;
  }
}
@media (max-width: 1024px) {
  .pfirst__btn {
    display: none;
  }
}
.pfirst__back {
  display: none;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 47px;
}
@media (max-width: 1024px) {
  .pfirst__back {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.gallery {
  padding-bottom: 101px;
}
@media (max-width: 1024px) {
  .gallery {
    padding-bottom: 75px;
  }
}
.gallery__main {
  height: 1062px;
  width: 100%;
  border-radius: 56px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 87px;
}
@media (max-width: 1024px) {
  .gallery__main {
    height: 461px;
    margin-bottom: 83px;
  }
}
@media (max-width: 768px) {
  .gallery__main {
    margin-bottom: 50px;
  }
}
.gallery__title {
  font-size: 34px;
  font-weight: 300;
  max-width: 1200px;
  margin: 0 auto;
  margin-bottom: 87px;
  text-align: center;
}
@media (max-width: 1024px) {
  .gallery__title {
    font-size: 20px;
    margin-bottom: 53px;
  }
}
@media (max-width: 768px) {
  .gallery__title {
    margin-bottom: 50px;
  }
}
.gallery__imgs {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 87px 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 87px;
     -moz-column-gap: 87px;
          column-gap: 87px;
  row-gap: 63px;
}
@media (max-width: 1024px) {
  .gallery__imgs {
    -webkit-column-gap: 37px;
       -moz-column-gap: 37px;
            column-gap: 37px;
    row-gap: 27px;
  }
}
@media (max-width: 768px) {
  .gallery__imgs {
    -webkit-column-gap: 17px;
       -moz-column-gap: 17px;
            column-gap: 17px;
    row-gap: 17px;
  }
}
.gallery__imgs img {
  height: 536px;
  width: 100%;
  border-radius: 60px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1024px) {
  .gallery__imgs img {
    height: 230px;
    border-radius: 25px;
  }
}

.video {
  padding-bottom: 63px;
}
@media (max-width: 1024px) {
  .video {
    padding-bottom: 74px;
  }
}
.video__video {
  width: 100%;
}
.video__body {
  border-radius: 56px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 1024px) {
  .video__body {
    border-radius: 25px;
  }
}
.video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 1;
}
@media (max-width: 1024px) {
  .video__play {
    width: 80px;
  }
}
@media (max-width: 768px) {
  .video__play {
    width: 50px;
  }
}

.web {
  padding-bottom: 110px;
}
@media (max-width: 1024px) {
  .web {
    padding-bottom: 50px;
  }
}
.web__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  margin-bottom: 67px;
}
@media (max-width: 1024px) {
  .web__top {
    margin-bottom: 35px;
  }
}
@media (max-width: 768px) {
  .web__top {
    gap: 10px;
  }
}
.web__bg {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 48px 0 118px 57px;
  border-radius: 42px;
  background-size: cover;
}
@media (max-width: 1024px) {
  .web__bg {
    padding: 21px 53px 146px 53px;
  }
}
@media (max-width: 768px) {
  .web__bg {
    padding: 21px 25px 146px 25px;
  }
}
.web__title {
  color: white;
}
@media (max-width: 768px) {
  .web__title {
    font-size: 50px;
  }
}
.web__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 135px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .web__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.web__left {
  font-size: 24px;
}
@media (max-width: 1024px) {
  .web__left {
    font-size: 18px;
  }
}
.web__right {
  width: 40%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 1024px) {
  .web__right {
    width: 100%;
  }
}
.web__right div:first-child {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .web__right div:first-child {
    font-size: 18px;
  }
}
.web__right div:last-child {
  font-size: 24px;
  font-style: italic;
}
@media (max-width: 1024px) {
  .web__right div:last-child {
    font-size: 18px;
  }
}
.web__cats {
  margin-bottom: 150px;
  padding-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 17px;
  overflow: auto;
  scrollbar-width: thin;
}
@media (max-width: 1024px) {
  .web__cats {
    margin-bottom: 54px;
  }
}
.web__cat {
  padding: 28px 62px;
  border-radius: 60px;
  background-color: white;
  font-size: 38px;
  font-weight: 800;
  color: black;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-box-shadow: 0px 1px 1px #666666;
          box-shadow: 0px 1px 1px #666666;
  white-space: nowrap;
}
.web__cat:hover, .web__cat.current {
  color: white;
  background-color: black;
}
@media (max-width: 1024px) {
  .web__cat {
    font-size: 22px;
    padding: 16px 40px;
  }
}
.web__cat span {
  font-weight: 400;
}

.portfolio {
  padding-bottom: 70px;
}
@media (max-width: 1024px) {
  .portfolio {
    padding-bottom: 95px;
  }
}
.portfolio__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 42px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 42px;
  padding: 65px 0;
}
@media (max-width: 768px) {
  .portfolio__items {
    gap: 20px;
    padding: 32px 0;
  }
}
.portfolio__pag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 65px;
}
@media (max-width: 1024px) {
  .portfolio__pag {
    gap: 50px;
  }
}
.portfolio__pag a {
  font-size: 37px;
  color: #8C8888;
  font-weight: 300;
  text-decoration: none;
}
@media (max-width: 1024px) {
  .portfolio__pag a {
    font-size: 31px;
  }
}
.portfolio__pag span {
  font-weight: 800;
  width: 100px;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  -webkit-box-shadow: 0px 1px 1px #666666;
          box-shadow: 0px 1px 1px #666666;
  color: #8C8888;
  font-size: 37px;
  aspect-ratio: 1/1;
  color: black;
}
@media (max-width: 1024px) {
  .portfolio__pag span {
    font-size: 31px;
    width: 85px;
    height: 85px;
  }
}

.portfolio .item {
  height: 600px;
  border-radius: 56px;
  position: relative;
  padding: 43px 50px 50px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1024px) {
  .portfolio .item {
    height: 490px;
    padding: 35px 40px 40px 40px;
  }
}
@media (max-width: 768px) {
  .portfolio .item {
    height: 271px;
    padding: 20px;
    border-radius: 25px;
  }
}
.portfolio .item__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 56px;
}
@media (max-width: 768px) {
  .portfolio .item__img {
    border-radius: 25px;
  }
}
.portfolio .item__title {
  position: relative;
  font-weight: 700;
  font-size: 47px;
  color: black;
}
@media (max-width: 1024px) {
  .portfolio .item__title {
    font-size: 38px;
  }
}
@media (max-width: 768px) {
  .portfolio .item__title {
    font-size: 21px;
  }
}
.portfolio .item:hover .item__title {
  color: white;
}
.portfolio .item__bottom {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.portfolio .item__link {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: white;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .portfolio .item__link {
    width: 80px;
    height: 80px;
  }
}
@media (max-width: 768px) {
  .portfolio .item__link {
    width: 50px;
    height: 50px;
  }
}
.portfolio .item__link img {
  max-width: 100%;
  border-radius: 25px;
}
@media (max-width: 768px) {
  .portfolio .item__link img {
    width: 20px;
  }
}

.pricing__title {
  margin-bottom: 78px;
}
@media (max-width: 1024px) {
  .pricing__title {
    margin-bottom: 55px;
  }
}
.pricing__slider {
  margin-left: calc((100% - 100vw) / 2 - 100px);
  margin-right: calc((100% - 100vw) / 2 - 100px);
  padding: 10px 0;
}
@media (max-width: 425px) {
  .pricing__slider {
    margin: 0;
  }
}
.pricing__arrows {
  margin-top: 21px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 80px;
  display: none;
}
@media (max-width: 1024px) {
  .pricing__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.pricing__arrows img {
  cursor: pointer;
}
.pricing__arrows img.next {
  rotate: 180deg;
}

.pricing .slide {
  padding: 45px 43px 40px 56px;
  border-radius: 56px;
  background-size: cover;
  -webkit-filter: blur(5.27491px);
          filter: blur(5.27491px);
}
@media (max-width: 1024px) {
  .pricing .slide {
    padding: 35px 35px 35px 40px;
  }
}
@media (max-width: 768px) {
  .pricing .slide {
    padding: 35px 20px 35px 20px;
  }
}
.pricing .slide.swiper-slide-next {
  -webkit-filter: none;
          filter: none;
}
@media (max-width: 1400px) {
  .pricing .slide.swiper-slide-next {
    -webkit-filter: blur(5.27491px);
            filter: blur(5.27491px);
  }
}
.pricing .slide.swiper-slide-next + div {
  -webkit-filter: none;
          filter: none;
}
@media (max-width: 1700px) {
  .pricing .slide.swiper-slide-next + div {
    -webkit-filter: blur(5.27491px);
            filter: blur(5.27491px);
  }
}
@media (max-width: 1400px) {
  .pricing .slide.swiper-slide-active {
    -webkit-filter: none;
            filter: none;
  }
}
.pricing .slide__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 45px;
}
@media (max-width: 1024px) {
  .pricing .slide__top {
    margin-bottom: 36px;
  }
}
.pricing .slide__top span {
  font-weight: 800;
  font-size: 37px;
  color: white;
  line-height: 1;
}
@media (max-width: 1024px) {
  .pricing .slide__top span {
    font-size: 29px;
  }
}
.pricing .slide__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 23px;
  margin-bottom: 42px;
}
@media (max-width: 1024px) {
  .pricing .slide__items {
    gap: 13px;
    margin-bottom: 32px;
  }
}
.pricing .slide__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid #979595;
  padding-bottom: 23px;
}
@media (max-width: 1024px) {
  .pricing .slide__item {
    padding-bottom: 13px;
  }
}
.pricing .slide__item div:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 27px;
}
@media (max-width: 768px) {
  .pricing .slide__item div:first-child {
    gap: 15px;
  }
}
.pricing .slide__item div:first-child span {
  font-size: 18px;
  font-weight: 800;
  color: white;
}
@media (max-width: 1024px) {
  .pricing .slide__item div:first-child span {
    font-size: 14px;
  }
}
.pricing .slide__item div:last-child {
  font-size: 27px;
  color: white;
}
@media (max-width: 1024px) {
  .pricing .slide__item div:last-child {
    font-size: 21px;
  }
}
.pricing .slide__text {
  font-size: 24px;
  color: white;
  margin-bottom: 62px;
}
@media (max-width: 1024px) {
  .pricing .slide__text {
    font-size: 18px;
    margin-bottom: 40px;
  }
}
.pricing .slide__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 25px;
  font-weight: 800;
  color: white;
  padding: 36px;
  width: 100%;
  border-radius: 60px;
  border: 1px solid white;
  text-align: center;
  text-decoration: none;
  position: relative;
}
@media (max-width: 1024px) {
  .pricing .slide__btn {
    font-size: 19px;
    padding: 28px;
  }
}
.pricing .slide__btn img {
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 768px) {
  .pricing .slide__btn img {
    right: 15px;
  }
}

.pweb {
  padding-bottom: 148px;
}
@media (max-width: 1024px) {
  .pweb {
    padding-bottom: 67px;
  }
}
.pweb__title {
  padding-bottom: 80px;
}
@media (max-width: 1024px) {
  .pweb__title {
    padding-bottom: 49px;
    text-align: center;
  }
}
.pweb__cats {
  margin-bottom: 46px;
  padding-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 17px;
  overflow: auto;
  scrollbar-width: thin;
}
@media (max-width: 1024px) {
  .pweb__cats {
    margin-bottom: 49px;
  }
}
.pweb__cat {
  padding: 28px 62px;
  border-radius: 60px;
  background-color: white;
  font-size: 38px;
  font-weight: 800;
  color: black;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-box-shadow: 0px 1px 1px #666666;
          box-shadow: 0px 1px 1px #666666;
  white-space: nowrap;
}
.pweb__cat:hover, .pweb__cat.current {
  color: white;
  background-color: black;
}
@media (max-width: 1024px) {
  .pweb__cat {
    font-size: 22px;
    padding: 16px 40px;
  }
}
.pweb__cat span {
  font-weight: 400;
}
.pweb__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
@media (max-width: 768px) {
  .pweb__items {
    gap: 20px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.pweb .item {
  height: 600px;
  border-radius: 56px;
  position: relative;
  padding: 43px 50px 50px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1024px) {
  .pweb .item {
    height: 490px;
    padding: 35px 40px 40px 40px;
  }
}
@media (max-width: 768px) {
  .pweb .item {
    height: 271px;
    padding: 20px;
    border-radius: 25px;
  }
}
.pweb .item__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 56px;
}
@media (max-width: 768px) {
  .pweb .item__img {
    border-radius: 25px;
  }
}
.pweb .item__title {
  position: relative;
  font-weight: 700;
  font-size: 47px;
  color: black;
}
@media (max-width: 1024px) {
  .pweb .item__title {
    font-size: 38px;
  }
}
@media (max-width: 768px) {
  .pweb .item__title {
    font-size: 21px;
  }
}
.pweb .item:hover .item__title {
  color: white;
}
.pweb .item__bottom {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pweb .item__link {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: white;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .pweb .item__link {
    width: 80px;
    height: 80px;
  }
}
@media (max-width: 768px) {
  .pweb .item__link {
    width: 50px;
    height: 50px;
  }
}
.pweb .item__link img {
  max-width: 100%;
  border-radius: 25px;
}
@media (max-width: 768px) {
  .pweb .item__link img {
    width: 20px;
  }
}
.pweb .item__text {
  color: black;
  font-size: 24px;
}
@media (max-width: 1024px) {
  .pweb .item__text {
    font-size: 20px;
  }
}
.pweb .item:hover .item__text {
  color: white;
}

.pprint {
  padding-bottom: 200px;
}
@media (max-width: 1024px) {
  .pprint {
    padding-bottom: 80px;
  }
}
.pprint__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 26px;
  margin-bottom: 23px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .pprint__top {
    margin-bottom: 17px;
    gap: 20px;
  }
}
.pprint__all {
  padding: 28px 41px;
  background-color: white;
  -webkit-box-shadow: 0px 1px 1px #666666;
          box-shadow: 0px 1px 1px #666666;
  border-radius: 60px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 37px;
  font-weight: 800;
  text-transform: uppercase;
  color: black;
  text-decoration: none;
}
@media (max-width: 1024px) {
  .pprint__all {
    font-size: 27px;
    padding: 21px 30px;
  }
}
.pprint__cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 11px;
  margin-bottom: 103px;
}
@media (max-width: 1024px) {
  .pprint__cats {
    margin-bottom: 55px;
  }
}
.pprint__cat {
  padding: 18px 18px;
  border-radius: 60px;
  background-color: white;
  font-size: 24px;
  font-weight: 500;
  color: black;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-box-shadow: 0px 1px 1px #666666;
          box-shadow: 0px 1px 1px #666666;
  white-space: nowrap;
}
.pprint__cat:hover, .pprint__cat.current {
  color: white;
  background-color: black;
}
@media (max-width: 1024px) {
  .pprint__cat {
    font-size: 17px;
    padding: 14px 14px;
  }
}
.pprint__cat span {
  font-weight: 400;
}
.pprint__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 42px 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 42px;
     -moz-column-gap: 42px;
          column-gap: 42px;
  row-gap: 46px;
}
@media (max-width: 1024px) {
  .pprint__items {
    gap: 22px;
  }
}
@media (max-width: 768px) {
  .pprint__items {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.pprint .item {
  height: 312px;
  border-radius: 50px;
  position: relative;
  padding: 38px 31px 27px 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1024px) {
  .pprint .item {
    height: 215px;
    padding: 26px 22px 19px 30px;
  }
}
.pprint .item__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 56px;
}
@media (max-width: 768px) {
  .pprint .item__img {
    border-radius: 25px;
  }
}
.pprint .item__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  position: relative;
}
.pprint .item__title {
  position: relative;
  font-weight: 700;
  font-size: 42px;
  color: black;
}
@media (max-width: 1024px) {
  .pprint .item__title {
    font-size: 29px;
  }
}
.pprint .item:hover .item__title {
  color: white;
}
.pprint .item__cat {
  font-size: 15px;
  font-weight: 500;
  color: white;
  background-color: black;
  padding: 5px 10px;
  border-radius: 37px;
}
@media (max-width: 1024px) {
  .pprint .item__cat {
    font-size: 10px;
  }
}
.pprint .item:hover .item__cat {
  background-color: white;
  color: black;
}
.pprint .item__bottom {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.pprint .item__link {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: white;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .pprint .item__link {
    width: 80px;
    height: 80px;
  }
}
@media (max-width: 768px) {
  .pprint .item__link {
    width: 50px;
    height: 50px;
  }
}
.pprint .item__link img {
  max-width: 100%;
  border-radius: 25px;
}
@media (max-width: 768px) {
  .pprint .item__link img {
    width: 20px;
  }
}

.plogo {
  padding-bottom: 50px;
}
@media (max-width: 1024px) {
  .plogo {
    padding-bottom: 20px;
  }
}
.plogo__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 26px;
  margin-bottom: 66px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .plogo__top {
    margin-bottom: 47px;
    gap: 20px;
  }
}
.plogo__all {
  padding: 28px 41px;
  background-color: white;
  -webkit-box-shadow: 0px 1px 1px #666666;
          box-shadow: 0px 1px 1px #666666;
  border-radius: 60px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 37px;
  font-weight: 800;
  text-transform: uppercase;
  color: black;
  text-decoration: none;
}
@media (max-width: 1024px) {
  .plogo__all {
    font-size: 27px;
    padding: 21px 30px;
  }
}
.plogo__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 33px 1fr 33px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 33px;
}
@media (max-width: 1024px) {
  .plogo__items {
    -ms-grid-columns: 1fr 22px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
  }
}

.pprint .item {
  height: 450px;
  border-radius: 50px;
  position: relative;
}
@media (max-width: 1024px) {
  .pprint .item {
    height: 310px;
  }
}
.pprint .item__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 56px;
}
@media (max-width: 768px) {
  .pprint .item__img {
    border-radius: 25px;
  }
}

.hfirst {
  background-size: cover;
  border-radius: 66px;
  margin: 0 65px;
  position: relative;
}
@media (max-width: 1024px) {
  .hfirst {
    margin: 0 16px;
  }
}
.hfirst__body {
  padding: 177px 0 117px 0;
  max-width: 1057px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .hfirst__body {
    padding: 157px 62px 42px 31px;
  }
}
@media (max-width: 768px) {
  .hfirst__body {
    padding: 157px 30px 42px 20px;
  }
}
.hfirst__title {
  font-size: 86px;
  text-transform: uppercase;
  color: white;
  font-weight: 200;
  line-height: 1;
  margin-bottom: 62px;
}
@media (max-width: 1024px) {
  .hfirst__title {
    font-size: 55px;
    margin-bottom: 40px;
  }
}
@media (max-width: 1024px) {
  .hfirst__title {
    font-size: 30px;
    margin-bottom: 20px;
  }
}
.hfirst__title span {
  font-weight: 700;
}
.hfirst__text {
  font-size: 19px;
  color: white;
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  .hfirst__text {
    font-size: 12px;
    margin-bottom: 69px;
  }
}
@media (max-width: 1024px) {
  .hfirst__text {
    margin-bottom: 40px;
  }
}
.hfirst__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
@media (max-width: 1024px) {
  .hfirst__btns {
    gap: 8px;
  }
}
@media (max-width: 768px) {
  .hfirst__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.hfirst__btns a:first-child, .hfirst__btns a:nth-child(2) {
  background-color: white;
  padding: 32px;
  border-radius: 60px;
  text-transform: uppercase;
  font-size: 31px;
  font-weight: 700;
  color: black;
  text-decoration: none;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}
@media (max-width: 1024px) {
  .hfirst__btns a:first-child, .hfirst__btns a:nth-child(2) {
    font-size: 20px;
    padding: 20px;
  }
}
@media (max-width: 1024px) {
  .hfirst__btns a:first-child, .hfirst__btns a:nth-child(2) {
    font-size: 15px;
  }
}
.hfirst__btns a:last-child {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: white;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 1024px) {
  .hfirst__btns a:last-child {
    width: 65px;
    height: 65px;
  }
}
@media (max-width: 1024px) {
  .hfirst__btns a:last-child img {
    width: 30px;
  }
}
.hfirst__google {
  position: absolute;
  top: 20px;
  right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  gap: 8px;
}
@media (max-width: 1024px) {
  .hfirst__google {
    gap: 5px;
  }
}
@media (max-width: 1024px) {
  .hfirst__google img {
    width: 100px;
  }
}
@media (max-width: 1024px) {
  .hfirst__google img {
    width: 75px;
  }
}
.hfirst__google span {
  color: #D7D7D7;
  font-size: 13px;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .hfirst__google span {
    font-size: 9px;
  }
}

.dev {
  padding: 87px 0 166px 0;
}
@media (max-width: 1024px) {
  .dev {
    padding: 50px 0 93px 0;
  }
}
.dev__top {
  margin: 0 auto;
  margin-bottom: 51px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1024px) {
  .dev__top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.dev__title {
  font-size: 47px;
  font-weight: 700;
  margin-bottom: 74px;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .dev__title {
    font-size: 32px;
    margin-bottom: 50px;
  }
}
.dev__title span {
  font-weight: 400;
  font-style: italic;
  text-transform: lowercase;
}
.dev__slider {
  margin-left: calc((100% - 100vw) / 2 - 100px);
  margin-right: calc((100% - 100vw) / 2 - 100px);
  padding: 10px 0;
}
@media (max-width: 425px) {
  .dev__slider {
    margin: 0;
  }
}
.dev__arrows {
  margin-top: 21px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 80px;
}
.dev__arrows img {
  cursor: pointer;
}
.dev__arrows img.next {
  rotate: 180deg;
}
.dev__cats {
  padding-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 17px;
  overflow: auto;
  scrollbar-width: thin;
  max-width: 100%;
}
.dev__cat {
  padding: 28px 62px;
  border-radius: 60px;
  background-color: white;
  font-size: 38px;
  font-weight: 800;
  color: black;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-box-shadow: 0px 1px 1px #666666;
          box-shadow: 0px 1px 1px #666666;
  white-space: nowrap;
  cursor: pointer;
}
.dev__cat:hover, .dev__cat.current {
  color: white;
  background-color: black;
}
@media (max-width: 1024px) {
  .dev__cat {
    font-size: 22px;
    padding: 16px 40px;
  }
}
.dev__cat span {
  font-weight: 400;
}

.dev .slide {
  padding: 45px 43px 40px 56px;
  border-radius: 56px;
  background-size: cover;
  -webkit-filter: blur(5.27491px);
          filter: blur(5.27491px);
}
@media (max-width: 1024px) {
  .dev .slide {
    padding: 35px 35px 35px 40px;
  }
}
@media (max-width: 768px) {
  .dev .slide {
    padding: 35px 20px 35px 20px;
  }
}
.dev .slide.swiper-slide-next {
  -webkit-filter: none;
          filter: none;
}
@media (max-width: 1400px) {
  .dev .slide.swiper-slide-next {
    -webkit-filter: blur(5.27491px);
            filter: blur(5.27491px);
  }
}
.dev .slide.swiper-slide-next + div {
  -webkit-filter: none;
          filter: none;
}
@media (max-width: 1700px) {
  .dev .slide.swiper-slide-next + div {
    -webkit-filter: blur(5.27491px);
            filter: blur(5.27491px);
  }
}
@media (max-width: 1400px) {
  .dev .slide.swiper-slide-active {
    -webkit-filter: none;
            filter: none;
  }
}
.dev .slide__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 45px;
}
@media (max-width: 1024px) {
  .dev .slide__top {
    margin-bottom: 36px;
  }
}
.dev .slide__top span {
  font-weight: 800;
  font-size: 37px;
  color: white;
  line-height: 1;
}
@media (max-width: 1024px) {
  .dev .slide__top span {
    font-size: 29px;
  }
}
.dev .slide__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 23px;
  margin-bottom: 42px;
}
@media (max-width: 1024px) {
  .dev .slide__items {
    gap: 13px;
    margin-bottom: 32px;
  }
}
.dev .slide__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid #979595;
  padding-bottom: 23px;
}
@media (max-width: 1024px) {
  .dev .slide__item {
    padding-bottom: 13px;
  }
}
.dev .slide__item div:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 27px;
}
@media (max-width: 768px) {
  .dev .slide__item div:first-child {
    gap: 15px;
  }
}
.dev .slide__item div:first-child span {
  font-size: 18px;
  font-weight: 800;
  color: white;
}
@media (max-width: 1024px) {
  .dev .slide__item div:first-child span {
    font-size: 14px;
  }
}
.dev .slide__item div:last-child {
  font-size: 27px;
  color: white;
}
@media (max-width: 1024px) {
  .dev .slide__item div:last-child {
    font-size: 21px;
  }
}
.dev .slide__text {
  font-size: 24px;
  color: white;
  margin-bottom: 62px;
}
@media (max-width: 1024px) {
  .dev .slide__text {
    font-size: 18px;
    margin-bottom: 40px;
  }
}
.dev .slide__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 25px;
  font-weight: 800;
  color: white;
  padding: 36px;
  width: 100%;
  border-radius: 60px;
  border: 1px solid white;
  text-align: center;
  text-decoration: none;
  position: relative;
}
@media (max-width: 1024px) {
  .dev .slide__btn {
    font-size: 19px;
    padding: 28px;
  }
}
.dev .slide__btn img {
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 768px) {
  .dev .slide__btn img {
    right: 15px;
  }
}

body {
  overflow-x: hidden;
}

.find {
  padding-bottom: 162px;
}
@media (max-width: 1024px) {
  .find {
    padding-bottom: 110px;
  }
}
.find__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 55px;
  margin-bottom: 42px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1200px) {
  .find__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 1024px) {
  .find__title {
    gap: 20px;
  }
}
.find__title > span {
  font-size: 90px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1;
}
@media (max-width: 1024px) {
  .find__title > span {
    font-size: 56px;
  }
}
.find__view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 23px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px dashed black;
  padding-bottom: 10px;
  color: black;
  text-decoration: none;
}
@media (max-width: 1024px) {
  .find__view {
    gap: 15px;
  }
}
.find__view span {
  font-size: 31px;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .find__view span {
    font-size: 20px;
  }
}
.find__top {
  margin: 0 auto;
  margin-bottom: 51px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1024px) {
  .find__top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 27px;
  }
}
.find__cats {
  padding-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 17px;
  overflow: auto;
  scrollbar-width: thin;
  max-width: 100%;
}
.find__cat {
  padding: 28px 62px;
  border-radius: 60px;
  background-color: white;
  font-size: 38px;
  font-weight: 800;
  color: black;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-box-shadow: 0px 1px 1px #666666;
          box-shadow: 0px 1px 1px #666666;
  white-space: nowrap;
  cursor: pointer;
}
.find__cat:hover, .find__cat.current {
  color: white;
  background-color: black;
}
@media (max-width: 1024px) {
  .find__cat {
    font-size: 22px;
    padding: 16px 40px;
  }
}
.find__cat span {
  font-weight: 400;
}
.find__slider {
  margin-right: calc((100% - 100vw) / 2);
  margin-left: calc((100% - 100vw) / 2);
}
@media (max-width: 768px) {
  .find__slider {
    margin: 0;
  }
}
.find__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 90px;
  margin-top: 30px;
}
@media (max-width: 768px) {
  .find__arrows {
    gap: 50px;
  }
}
.find__arrows img {
  cursor: pointer;
}
.find__arrows img.next {
  rotate: 180deg;
}

.find .slide {
  height: 600px;
  border-radius: 56px;
  position: relative;
  padding: 43px 50px 50px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1024px) {
  .find .slide {
    height: 490px;
    padding: 35px 40px 40px 40px;
  }
}
@media (max-width: 768px) {
  .find .slide {
    height: 390px;
    padding: 30px 25px 25px 25px;
  }
}
.find .slide__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 56px;
}
.find .slide__title {
  position: relative;
  font-weight: 700;
  font-size: 47px;
  color: white;
}
@media (max-width: 1024px) {
  .find .slide__title {
    font-size: 38px;
  }
}
.find .slide.swiper-slide-active .slide__title {
  color: black;
}
.find .slide__bottom {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.find .slide__text {
  color: white;
  font-size: 24px;
}
@media (max-width: 1024px) {
  .find .slide__text {
    font-size: 20px;
  }
}
.find .slide.swiper-slide-active .slide__text {
  color: black;
}
.find .slide__link {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: white;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .find .slide__link {
    width: 80px;
    height: 80px;
  }
}
@media (max-width: 768px) {
  .find .slide__link {
    width: 50px;
    height: 50px;
  }
}
.find .slide__link img {
  max-width: 100%;
}

.reviews {
  padding-bottom: 192px;
}
@media (max-width: 1024px) {
  .reviews {
    padding-bottom: 77px;
  }
}
.reviews__title {
  font-size: 87px;
  font-weight: 900;
  text-align: center;
  margin-bottom: 86px;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .reviews__title {
    font-size: 56px;
    margin-bottom: 57px;
  }
}
.reviews__slider {
  margin-right: calc((100% - 100vw) / 2 - 100px);
  margin-left: calc((100% - 100vw) / 2 - 100px);
}
@media (max-width: 1400px) {
  .reviews__slider {
    margin: 0;
  }
}
.reviews__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 90px;
  margin-top: 30px;
}
@media (max-width: 768px) {
  .reviews__arrows {
    gap: 50px;
  }
}
.reviews__arrows img {
  cursor: pointer;
}
.reviews__arrows img.next {
  rotate: 180deg;
}

.reviews .slide__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 31px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 42px;
}
@media (max-width: 1024px) {
  .reviews .slide__top {
    gap: 20px;
    margin-bottom: 26px;
  }
}
.reviews .slide__left img {
  width: 219px;
  height: 173px;
  border-radius: 36px;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-box-shadow: 0px 1px 1px #666666;
          box-shadow: 0px 1px 1px #666666;
}
@media (max-width: 1024px) {
  .reviews .slide__left img {
    width: 146px;
    height: 116px;
  }
}
.reviews .slide__name {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 24px;
}
@media (max-width: 1024px) {
  .reviews .slide__name {
    font-size: 24px;
    margin-bottom: 16px;
  }
}
.reviews .slide__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 21px;
}
@media (max-width: 1024px) {
  .reviews .slide__stars {
    gap: 5px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 1024px) {
  .reviews .slide__stars img {
    width: 33px;
  }
}
.reviews .slide__text {
  font-size: 20px;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .reviews .slide__text {
    font-size: 13px;
  }
}
.reviews .slide__date {
  font-size: 20px;
}
@media (max-width: 1024px) {
  .reviews .slide__date {
    font-size: 13px;
  }
}

.ex {
  margin-bottom: 71px;
}
@media (max-width: 1024px) {
  .ex {
    margin-bottom: 39px;
  }
}
.ex__body {
  padding: 86px 95px 63px 86px;
  border-radius: 36px;
  background-size: cover;
}
@media (max-width: 1024px) {
  .ex__body {
    border-radius: 15px;
    padding: 30px 40px 30px 35px;
  }
}
.ex__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 50px;
  margin-bottom: 50px;
}
@media (max-width: 1024px) {
  .ex__top {
    margin-bottom: 18px;
  }
}
.ex__title {
  font-size: 72px;
  font-weight: 900;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .ex__title {
    font-size: 29px;
  }
}
.ex__title span {
  font-weight: 400;
  text-transform: lowercase;
  font-style: italic;
}
.ex__number {
  font-size: 121px;
  font-weight: 800;
}
@media (max-width: 1024px) {
  .ex__number {
    font-size: 49px;
  }
}
.ex__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 50px;
}
@media (max-width: 768px) {
  .ex__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.ex__subtitle {
  font-size: 82px;
  text-transform: uppercase;
  font-weight: 100;
  margin-bottom: 50px;
}
@media (max-width: 1024px) {
  .ex__subtitle {
    font-size: 34px;
  }
}
.ex__text {
  font-size: 24px;
  font-weight: 300;
}
@media (max-width: 1024px) {
  .ex__text {
    font-size: 12px;
  }
}
.ex__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 195px;
  height: 195px;
  background-color: white;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 1024px) {
  .ex__btn {
    width: 80px;
    height: 80px;
  }
}
.ex__btn img {
  width: 82px;
}
@media (max-width: 1024px) {
  .ex__btn img {
    width: 30px;
  }
}
.ex__info {
  max-width: 1100px;
}

.brands {
  padding-bottom: 170px;
}
@media (max-width: 1024px) {
  .brands {
    padding-bottom: 81px;
  }
}
.brands__title {
  font-size: 28px;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 15px;
  text-align: center;
  margin-bottom: 86px;
}
@media (max-width: 1024px) {
  .brands__title {
    font-size: 11px;
    margin-bottom: 72px;
    letter-spacing: 5px;
  }
}
@media (max-width: 768px) {
  .brands__title {
    margin-bottom: 30px;
  }
}
.brands__title span {
  font-weight: 900;
  letter-spacing: 0;
}
@media (max-width: 1024px) {
  .brands__slider {
    margin-right: calc((100% - 100vw) / 2);
    margin-left: calc((100% - 100vw) / 2);
  }
}

.brands .slide img {
  aspect-ratio: 1/1;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.care {
  padding-bottom: 45px;
}
@media (max-width: 1024px) {
  .care {
    padding-bottom: 60px;
  }
}
.care__body {
  max-width: 1357px;
  margin: 0 auto;
}
.care__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 86px;
  gap: 250px;
}
@media (max-width: 1300px) {
  .care__top {
    gap: 100px;
  }
}
@media (max-width: 1024px) {
  .care__top {
    margin-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .care__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.care__title {
  font-size: 47px;
  font-weight: 900;
  text-transform: uppercase;
  width: 50%;
  position: relative;
}
@media (max-width: 1024px) {
  .care__title {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  .care__title {
    width: 100%;
  }
}
.care__title::before {
  content: "";
  position: absolute;
  top: 0;
  right: -125px;
  height: 100%;
  width: 4px;
  background-color: #D9D9D9;
}
@media (max-width: 1300px) {
  .care__title::before {
    right: -50px;
  }
}
@media (max-width: 768px) {
  .care__title::before {
    display: none;
  }
}
.care__title span {
  font-weight: 400;
  text-transform: lowercase;
}
.care__subtitle {
  font-size: 47px;
  font-weight: 300;
  text-transform: uppercase;
  width: 50%;
}
@media (max-width: 1024px) {
  .care__subtitle {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  .care__subtitle {
    width: 100%;
  }
}
.care__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 250px;
}
@media (max-width: 1300px) {
  .care__bottom {
    gap: 100px;
  }
}
@media (max-width: 768px) {
  .care__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 50px;
  }
}
.care__text {
  font-size: 24px;
  font-weight: 300;
  width: 50%;
}
@media (max-width: 1024px) {
  .care__text {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  .care__text {
    width: 100%;
  }
}
.care__btn {
  width: 50%;
}
@media (max-width: 768px) {
  .care__btn {
    width: 100%;
  }
}
.care__btn a {
  font-size: 31px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 32px 91px;
  border-radius: 60px;
  -webkit-box-shadow: 0px 1px 1px #666666;
          box-shadow: 0px 1px 1px #666666;
  color: black;
  text-decoration: none;
  text-wrap: nowrap;
}
@media (max-width: 1024px) {
  .care__btn a {
    font-size: 20px;
    padding: 20px 60px;
  }
}

.flex {
  background-size: cover;
  padding: 91px 0 220px 0;
}
@media (max-width: 1024px) {
  .flex {
    padding: 39px 0 90px 0;
  }
}
.flex__title {
  max-width: 1357px;
  margin: 0 auto;
  font-size: 47px;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 35px;
}
@media (max-width: 1024px) {
  .flex__title {
    font-size: 38px;
    margin-bottom: 41px;
    text-align: center;
  }
}
.flex__title span {
  font-weight: 400;
  text-transform: lowercase;
}
.flex__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 36px;
  margin-bottom: 150px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .flex__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 50px;
  }
}
.flex__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1357px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .flex__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 14px;
  }
}
.flex__subtitle {
  font-size: 47px;
  font-weight: 900;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .flex__subtitle {
    font-size: 30px;
  }
}
.flex__subtitle span {
  font-weight: 400;
  font-style: italic;
  text-transform: lowercase;
}
.flex__text {
  font-size: 24px;
  font-weight: 300;
  max-width: 730px;
}
@media (max-width: 1024px) {
  .flex__text {
    font-size: 15px;
    max-width: 400px;
  }
}

.flex .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}
@media (max-width: 1024px) {
  .flex .item {
    gap: 14px;
  }
}
.flex .item__title {
  font-size: 100px;
  font-weight: 900;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .flex .item__title {
    font-size: 47px;
  }
}
.flex .item:nth-child(2) .item__title {
  font-weight: 400;
}
.flex .item__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 50px;
}
@media (max-width: 1024px) {
  .flex .item__bottom {
    gap: 22px;
  }
}
@media (max-width: 1024px) {
  .flex .item__bottom img {
    width: 23px;
  }
}
.flex .item__text {
  font-size: 24px;
  font-weight: 300;
  max-width: 310px;
}
@media (max-width: 1024px) {
  .flex .item__text {
    font-size: 14px;
  }
}

.steps {
  padding-bottom: 102px;
  margin-top: -55px;
}
@media (max-width: 1024px) {
  .steps {
    padding-bottom: 98px;
  }
}
.steps__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 43px 1fr 43px 1fr 43px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 43px;
}
@media (max-width: 1024px) {
  .steps__items {
    -ms-grid-columns: 1fr 25px 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
    row-gap: 50px;
  }
}

.steps .item__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 1/1;
  background-color: white;
  -webkit-box-shadow: 0px 1px 1px #666666;
          box-shadow: 0px 1px 1px #666666;
  border-radius: 50%;
  margin-bottom: 127px;
}
@media (max-width: 1024px) {
  .steps .item__top {
    margin-bottom: 54px;
  }
}
.steps .item__top img {
  width: 84px;
}
@media (max-width: 1024px) {
  .steps .item__top img {
    width: 55px;
  }
}
.steps .item__title {
  font-weight: 700;
  font-size: 35px;
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  .steps .item__title {
    font-size: 30px;
  }
}
.steps .item__text {
  font-size: 22px;
  font-weight: 300;
}
@media (max-width: 1024px) {
  .steps .item__text {
    font-size: 18px;
  }
}

.faq__body {
  background-size: cover;
  border-radius: 59px;
  padding: 75px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 50px;
}
@media (max-width: 1024px) {
  .faq__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 66px;
    padding: 40px 61px;
  }
}
@media (max-width: 768px) {
  .faq__body {
    padding: 50px 30px;
  }
}
.faq__title {
  font-size: 47px;
  font-weight: 900;
  color: white;
  text-transform: uppercase;
}
.faq__subtitle {
  font-size: 47px;
  font-weight: 300;
  color: white;
  text-transform: uppercase;
}
.faq__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 35px;
}
@media (max-width: 1024px) {
  .faq__items {
    gap: 23px;
  }
}
.faq__left {
  width: 35%;
}
@media (max-width: 1024px) {
  .faq__left {
    width: 100%;
  }
}
.faq__right {
  width: 65%;
}
@media (max-width: 1024px) {
  .faq__right {
    width: 100%;
  }
}

.faq .item__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}
.faq .item__plus {
  width: 29px;
  height: 29px;
  border-radius: 50%;
  border: 3px solid white;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  cursor: pointer;
}
.faq .item__plus span {
  width: 13px;
  height: 3px;
  background-color: white;
  border-radius: 5px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.faq .item__plus span:nth-child(2) {
  rotate: 90deg;
  top: calc(50% + 5px);
  left: calc(50% - 8px);
}
.faq .item.open .item__plus span:nth-child(2) {
  display: none;
}
.faq .item__title {
  font-size: 32px;
  font-weight: 300;
  color: white;
}
@media (max-width: 1024px) {
  .faq .item__title {
    font-size: 21px;
  }
}
.faq .item__title span {
  font-weight: 700;
}
.faq .item__bottom {
  margin-top: 20px;
  font-size: 32px;
  font-weight: 300;
  color: white;
  display: none;
}
@media (max-width: 1024px) {
  .faq .item__bottom {
    font-size: 21px;
  }
}
.faq .item__bottom span {
  font-weight: 700;
}
.faq .item.open .item__bottom {
  display: block;
}

.loading {
  position: relative;
}

.loading::before {
  content: "";
  position: absolute;
  z-index: 100000;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, right bottom, color-stop(40%, #eeeeee), color-stop(50%, #dddddd), color-stop(60%, #eeeeee));
  background: linear-gradient(to bottom right, #eeeeee 40%, #dddddd 50%, #eeeeee 60%);
  background-size: 200% 200%;
  background-repeat: no-repeat;
  -webkit-animation: placeholderShimmer 2s infinite linear;
  animation: placeholderShimmer 2s infinite linear;
  height: 100%;
  width: 100%;
  opacity: 0.6;
}

@-webkit-keyframes placeholderShimmer {
  0% {
    background-position: 100% 100%;
  }
  100% {
    background-position: 0 0;
  }
}
@keyframes placeholderShimmer {
  0% {
    background-position: 100% 100%;
  }
  100% {
    background-position: 0 0;
  }
}

.header__menu > ul > li > a {
  text-transform: uppercase;
}

.faq__body {
	background-size: cover;
}