@charset "UTF-8";
@font-face {
  font-family: "Arial";
  src: url("../fonts/Arial.eot");
  src: local("Arial"), local("Arial"), url("../fonts/Arial.woff") format("woff"),
    url("../fonts/Arial.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Gotham Pro";
  src: url("../fonts/GothamPro-BoldItalic.eot");
  src: local("Gotham Pro Bold Italic"), local("GothamPro-BoldItalic"),
    url("../fonts/GothamPro-BoldItalic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/GothamPro-BoldItalic.woff") format("woff"),
    url("../fonts/GothamPro-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Gotham Pro";
  src: url("../fonts/GothamPro-Italic.eot");
  src: local("Gotham Pro Italic"), local("GothamPro-Italic"),
    url("../fonts/GothamPro-Italic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/GothamPro-Italic.woff") format("woff"),
    url("../fonts/GothamPro-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Gotham Pro";
  src: url("../fonts/GothamPro-Medium.eot");
  src: local("Gotham Pro Medium"), local("GothamPro-Medium"),
    url("../fonts/GothamPro-Medium.eot?#iefix") format("embedded-opentype"),
    url("../fonts/GothamPro-Medium.woff") format("woff"),
    url("../fonts/GothamPro-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Gotham Pro";
  src: url("../fonts/GothamPro-BlackItalic.eot");
  src: local("Gotham Pro Black Italic"), local("GothamPro-BlackItalic"),
    url("../fonts/GothamPro-BlackItalic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/GothamPro-BlackItalic.woff") format("woff"),
    url("../fonts/GothamPro-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "Gotham Pro";
  src: url("../fonts/GothamPro-Bold.eot");
  src: local("Gotham Pro Bold"), local("GothamPro-Bold"),
    url("../fonts/GothamPro-Bold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/GothamPro-Bold.woff") format("woff"),
    url("../fonts/GothamPro-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Gotham Pro Narrow";
  src: url("../fonts/GothamProNarrow-Bold.eot");
  src: local("Gotham Pro Narrow Bold"), local("GothamProNarrow-Bold"),
    url("../fonts/GothamProNarrow-Bold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/GothamProNarrow-Bold.woff") format("woff"),
    url("../fonts/GothamProNarrow-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Gotham Pro Narrow";
  src: url("../fonts/GothamProNarrow-Medium.eot");
  src: local("Gotham Pro Narrow Medium"), local("GothamProNarrow-Medium"),
    url("../fonts/GothamProNarrow-Medium.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/GothamProNarrow-Medium.woff") format("woff"),
    url("../fonts/GothamProNarrow-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Gotham Pro";
  src: url("../fonts/GothamPro-LightItalic.eot");
  src: local("Gotham Pro Light Italic"), local("GothamPro-LightItalic"),
    url("../fonts/GothamPro-LightItalic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/GothamPro-LightItalic.woff") format("woff"),
    url("../fonts/GothamPro-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Gotham Pro";
  src: url("../fonts/GothamPro-Light.eot");
  src: local("Gotham Pro Light"), local("GothamPro-Light"),
    url("../fonts/GothamPro-Light.eot?#iefix") format("embedded-opentype"),
    url("../fonts/GothamPro-Light.woff") format("woff"),
    url("../fonts/GothamPro-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Gotham Pro";
  src: url("../fonts/GothamPro-Black.eot");
  src: local("Gotham Pro Black"), local("GothamPro-Black"),
    url("../fonts/GothamPro-Black.eot?#iefix") format("embedded-opentype"),
    url("../fonts/GothamPro-Black.woff") format("woff"),
    url("../fonts/GothamPro-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Gotham Pro";
  src: url("../fonts/GothamPro.eot");
  src: local("Gotham Pro"), local("GothamPro"),
    url("../fonts/GothamPro.eot?#iefix") format("embedded-opentype"),
    url("../fonts/GothamPro.woff") format("woff"),
    url("../fonts/GothamPro.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Gotham Pro";
  src: url("../fonts/GothamPro-MediumItalic.eot");
  src: local("Gotham Pro Medium Italic"), local("GothamPro-MediumItalic"),
    url("../fonts/GothamPro-MediumItalic.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/GothamPro-MediumItalic.woff") format("woff"),
    url("../fonts/GothamPro-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
html {
  scroll-behavior: smooth;
}

body {
  font-family: "Gotham Pro", sans-serif;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  background-color: #f8f8fc;
  overflow-x: hidden;
  counter-reset: section;
}

.swiper-container,
.swiper-pagination-fraction,
.swiper-slideь img,
svg,
.footer__dots {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0;
}

body.lock {
  overflow: hidden;
}

a {
  outline: none !important;
}

INPUT.inputt {
  position: absolute;
  left: -1000000px;
  top: -1000000px;
}

.wrapper {
  max-width: 1224px;
  padding: 0 15px;
  margin: 0 auto;
}

.mobile-logo {
  display: none;
}

.fancybox-button {
  color: #f8a734;
}
.fancybox-button:link,
.fancybox-button:visited,
.fancybox-button:hover {
  color: #f8a734;
}

.fancybox-caption {
  font-weight: 500;
  font-size: 16px;
  color: #f8a734;
}

.fancybox-infobar {
  color: #f8a734;
  font-size: 14px;
  font-weight: 500;
}

html,
body {
  height: 100%;
}

.main {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1 1 auto;
}
main.pages {
  margin-top: 80px;
}

.adapt__img {
  display: flex;
  align-items: center;
  justify-content: center;
}
.adapt__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.button {
  display: inline-block;
  margin-top: 60px;
  background: #f8a734;
  text-decoration: none;
  transition: 0.3s ease-in-out;
  font-weight: bold;
}
.button .button__inner {
  display: flex;
  align-items: center;
}
.button .button__inner .word {
  padding: 18px 62px;
  text-transform: uppercase;
  color: #fff;
}
.button .button__inner .word i {
  margin-left: 10px;
  font-size: 18px;
}
.button .button__inner .arrow {
  padding: 20px 17px;
}
.button .button__inner .arrow svg {
  transition: transform 0.3s ease-in-out;
}
.button:hover .arrow svg {
  transform: translateX(5px);
}

.to_bottom {
  position: absolute;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.5);
  left: 2.6041666667%;
  bottom: 4.6296296296%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 5;
}
.to_bottom p {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin-bottom: 20px;
}
.to_bottom span {
  display: block;
  width: 1px;
  height: 352px;
  background-color: rgba(255, 255, 255, 0.1);
  position: relative;
}
.to_bottom span::before {
  position: absolute;
  left: -5px;
  top: -2px;
  content: url(../img/svg/square.svg);
}
.to_bottom .arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.to_bottom .arrow::before {
  position: absolute;
  content: url(../img/svg/arrow-mouse.svg);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.title {
  font-size: 56px;
  font-weight: 900;
  text-transform: uppercase;
  color: #141416;
}
.title.wht {
  color: #fff;
}

.description-pages {
  margin-top: 18px;
  color: #fff;
}

.todo {
  font-size: 12px;
  color: rgba(20, 20, 22, 0.5);
  position: relative;
  text-decoration: none;
}
.todo::before {
  position: absolute;
  content: "\f178";
  top: 22%;
  font-family: "Font Awesome 5 Pro";
  font-size: 12px;
  color: rgba(20, 20, 22, 0.5);
  font-weight: 600;
  right: -20px;
}
.todo:hover::before {
  -webkit-animation: todo 1s infinite;
  animation: todo 1s infinite;
}

.square {
  width: 8px;
  height: 8px;
  margin-right: 12px;
}

.navigation {
  position: absolute;
  z-index: 1000;
  left: 0;
  right: 0;
  padding: 40px 50px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.navigation.pages {
  color: #fff;
  position: fixed;
  padding: 15px 50px;
  background-color: #141416;
}
.navigation.pages .navigation__container {
  max-width: 1200px;
}
.navigation .burger {
  cursor: pointer;
}
.navigation .burger span:nth-child(1) {
  display: block;
  height: 2px;
  width: 21px;
  margin-bottom: 7px;
  background: #f8a734;
}
.navigation .burger span:nth-child(2) {
  display: block;
  height: 2px;
  width: 30px;
  margin-bottom: 7px;
  background: #f8a734;
}
.navigation .burger span:nth-child(3) {
  display: block;
  height: 2px;
  width: 21px;
  background: #f8a734;
}
.navigation .feedback__modal {
  width: 50px;
  height: 50px;
  background: #f8a734;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.navigation .feedback__modal i {
  font-size: 20px;
}
.navigation .navigation__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1224px;
  padding: 0 15px;
}
.navigation .navigation__container .navigation__items {
  display: flex;
}
.navigation .navigation__container .navigation__items .navigation__item {
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
  margin-right: 50px;
  text-decoration: none;
  position: relative;
  transition: color 0.3s ease-in-out;
}
.navigation
  .navigation__container
  .navigation__items
  .navigation__item:last-child {
  margin-right: 20px;
}
.navigation .navigation__container .navigation__items .navigation__item::before,
.navigation .navigation__container .navigation__items .navigation__item::after {
  position: absolute;
  color: rgba(255, 255, 255, 0.5);
  font-size: 10px;
  font-family: "Font Awesome 5 Pro";
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s ease-in-out;
}
.navigation .navigation__container .navigation__items .navigation__item::after {
  content: "";
  position: absolute;
  background: #f8a734;
  height: 2px;
  width: 0;
  right: initial;
  bottom: -34px;
  left: 0;
  top: initial;
  transition: width 0.3s ease-in-out;
  transform: initial;
}
.navigation .navigation__container .icons__container {
  display: flex;
}
.navigation .navigation__container .icons__container div {
  margin-right: 40px;
  cursor: pointer;
}
.navigation .navigation__container .icons__container div:last-child {
  margin-right: 0px;
}
.navigation .navigation__container .icons__container div i {
  font-size: 20px;
}
.navigation .navigation__container .number__nav {
  display: flex;
  flex-direction: column;
}
.navigation .navigation__container .number__nav a {
  color: rgb(255, 255, 255);
  text-decoration: none;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 3px;
}
.navigation .navigation__container .number__nav span {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}

.banner {
  height: 100vh;
}
.banner .swiper-slide {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}
.banner .swiper-slide::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgb(20, 20, 22);
  background: radial-gradient(
    circle,
    rgba(20, 20, 22, 0.6138830532) 0%,
    rgba(20, 20, 22, 0.86) 100%
  );
  z-index: 1;
}
.banner .swiper-slide .content {
  position: relative;
  z-index: 2;
  margin-top: 14%;
  margin-left: 17.96875%;
}
.banner .swiper-slide .content .title__banner {
  font-size: 88px;
  font-weight: 700;
  line-height: 90px;
  max-width: 700px;
  margin-bottom: 30px;
}
.banner .swiper-slide .content .desc {
  font-size: 24px;
  font-weight: 500;
  line-height: 40px;
  max-width: 700px;
}
.banner .swiper-slide .mini__decor {
  position: absolute;
  z-index: 3;
  right: 35.3645833333%;
  bottom: 17.962962963%;
}
.banner .swiper-slide .min__image {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 3;
  width: 33.28125%;
  height: 30.3703703704%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.banner .swiper-slide .min__image img {
  width: 100%;
}
.banner .banner__nav {
  position: absolute;
  bottom: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  right: 23.96875%;
  height: 260px;
}
.banner .banner__nav .swiper-button-left {
  position: relative;
  cursor: pointer;
  z-index: 2;
}
.banner .banner__nav .swiper-button-right {
  position: relative;
  cursor: pointer;
  z-index: 2;
}
.banner .banner__nav .swiper-pagination {
  position: relative;
  z-index: 2;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 400;
  bottom: initial;
  width: initial;
  flex-direction: column;
  align-items: center;
  position: initial;
}
.banner .banner__nav .swiper-pagination .swiper-pagination-total {
  color: rgba(255, 255, 255, 0.5);
  font-weight: 400;
  margin-left: 0;
  margin-top: 15px;
}
.banner .banner__nav .swiper-pagination .swiper-pagination-current {
  color: #fff;
  font-weight: 700;
  font-size: 22px;
  margin-right: 0;
  margin-bottom: 15px;
}

.faq {
  padding: 80px 0 110px;
}
.faq .faq__inner {
  display: flex;
  flex-direction: column;
}
.faq .faq-title {
  text-transform: uppercase;
  font-size: 32px;
  font-weight: 900;
  color: #141416;
  line-height: 36px;
  margin-bottom: 40px;
}
.faq .faq-desc {
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  margin-bottom: 50px;
}

.bottom__shadow {
  position: absolute;
  bottom: 60px;
  margin-left: 17.96875%;
  z-index: 5;
}
.bottom__shadow .bottom__shadow__inner .triggers {
  display: flex;
}
.bottom__shadow .bottom__shadow__inner .triggers .trigger {
  width: 285px;
  margin-right: 60px;
}
.bottom__shadow .bottom__shadow__inner .triggers .trigger:last-child {
  margin-right: 0;
}
.bottom__shadow .title__trigger {
  font-size: 24px;
  color: #fff;
  font-weight: 900;
  margin-bottom: 10px;
}
.bottom__shadow .desc__trigger {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
}

.cards-container {
  position: absolute;
  right: 30px;
  bottom: 30px;
  z-index: 5;
}
.cards-container .cards-container__inner {
  position: relative;
}
.cards-container .cards-item {
  width: 392px;
  height: 257px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.cards-container .cards-item img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.news {
  padding: 80px 0 110px;
  color: #141416;
}
.news .news__swiper {
  margin-top: 60px;
}
.news .news__swiper .swiper-wrapper {
  align-items: center;
  height: 460px;
}
.news .news__swiper .swiper-wrapper .swiper-slide {
  background-color: #ffffff;
  height: 400px;
  transition: height 0.3s ease-in-out;
}
.news .news__swiper .swiper-wrapper .swiper-slide .new__preview {
  display: flex;
  height: 100%;
  position: relative;
  cursor: pointer;
}
.news
  .news__swiper
  .swiper-wrapper
  .swiper-slide
  .new__preview.new__banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  background: linear-gradient(
    11deg,
    rgba(20, 20, 22, 0.6755077031) 37%,
    rgba(238, 70, 35, 0.5130427171) 100%
  );
}
.news
  .news__swiper
  .swiper-wrapper
  .swiper-slide
  .new__preview.new__banner
  .img__container {
  position: relative;
  width: 100%;
}
.news
  .news__swiper
  .swiper-wrapper
  .swiper-slide
  .new__preview.new__banner
  .img__container
  .src__new {
  display: flex;
}
.news
  .news__swiper
  .swiper-wrapper
  .swiper-slide
  .new__preview.new__banner
  .date {
  position: absolute;
  top: 40px;
  left: 40px;
  margin: 0;
  z-index: 3;
}
.news
  .news__swiper
  .swiper-wrapper
  .swiper-slide
  .new__preview.new__banner
  .date
  i {
  color: #fff;
}
.news
  .news__swiper
  .swiper-wrapper
  .swiper-slide
  .new__preview.new__banner
  .date
  span {
  color: #fff;
}
.news
  .news__swiper
  .swiper-wrapper
  .swiper-slide
  .new__preview.new__banner
  .title__new {
  position: absolute;
  left: 40px;
  bottom: 80px;
  color: rgb(255, 255, 255);
  z-index: 3;
  max-width: 100%;
  margin: 0;
}
.news
  .news__swiper
  .swiper-wrapper
  .swiper-slide
  .new__preview.new__banner
  .new__content {
  width: 0;
}
.news
  .news__swiper
  .swiper-wrapper
  .swiper-slide
  .new__preview.new__banner::before {
  transition: 1s;
  opacity: 1;
  z-index: 2;
}
.news
  .news__swiper
  .swiper-wrapper
  .swiper-slide
  .new__preview
  .img__container {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: width 0.3s ease-in-out;
}
.news
  .news__swiper
  .swiper-wrapper
  .swiper-slide
  .new__preview
  .img__container
  .src__new {
  color: rgba(255, 255, 255, 0.5);
  position: absolute;
  left: 40px;
  right: 40px;
  bottom: 40px;
  font-weight: 500;
  z-index: 3;
  text-decoration: none;
  display: none;
  justify-content: space-between;
  align-items: center;
}
.news
  .news__swiper
  .swiper-wrapper
  .swiper-slide
  .new__preview
  .img__container
  .src__new
  span {
  color: rgba(255, 255, 255, 0.5);
}
.news
  .news__swiper
  .swiper-wrapper
  .swiper-slide
  .new__preview
  .img__container
  .src__new:hover
  span {
  -webkit-animation: todo_news 1s infinite;
  animation: todo_news 1s infinite;
}
.news
  .news__swiper
  .swiper-wrapper
  .swiper-slide
  .new__preview
  .img__container
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.news .news__swiper .swiper-wrapper .swiper-slide .new__preview .new__content {
  width: 50%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.news .news__swiper .swiper-wrapper .swiper-slide .new__preview .date {
  margin: 30px 30px;
}
.news .news__swiper .swiper-wrapper .swiper-slide .new__preview .date i {
  font-size: 12px;
  color: rgba(20, 20, 22, 0.5);
  margin-right: 10px;
}
.news .news__swiper .swiper-wrapper .swiper-slide .new__preview .date span {
  font-size: 12px;
  font-weight: 500;
  color: rgba(20, 20, 22, 0.5);
}
.news .news__swiper .swiper-wrapper .swiper-slide .new__preview .title__new {
  margin: 0 30px 20px;
  font-weight: 600;
  line-height: 24px;
  max-width: 220px;
}
.news .news__swiper .swiper-wrapper .swiper-slide .new__preview .new__desc {
  margin: 0 30px;
  max-height: 230px;
  overflow: hidden;
}
.news .news__swiper .swiper-wrapper .swiper-slide .new__preview .new__desc p {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: rgba(20, 20, 22, 0.6);
  margin-bottom: 30px;
}
.news
  .news__swiper
  .swiper-wrapper
  .swiper-slide
  .new__preview
  .new__desc
  p:last-child {
  margin-bottom: 0;
}
.news .news__swiper .swiper-wrapper .swiper-slide-active {
  height: 460px;
}
.news .news__swiper .swiper-wrapper .swiper-slide-active .new__desc {
  max-height: 290px;
}
.news .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.news .news__nav {
  display: flex;
}
.news .news__nav .news-button-left,
.news .news__nav .news-button-right {
  cursor: pointer;
}
.news .news__nav .swiper-pagination-news {
  color: #141416;
  font-weight: 600;
  width: initial;
  margin: 0 30px;
  position: initial;
}
.news .news__nav .swiper-pagination-news .swiper-pagination-current {
  color: #f8a734;
}
.news .news__nav svg path {
  stroke: #141416;
}

.company {
  color: #141416;
  padding: 90px 0 70px;
  background-color: #ffffff;
}
.company .company__inner .company-slider .swiper-slide {
  display: flex;
  justify-content: space-between;
  margin-bottom: 70px;
}
.company .company__inner .company-slider .swiper-slide .description {
  width: 43%;
}
.company
  .company__inner
  .company-slider
  .swiper-slide
  .description
  .desc__bottom {
  margin-top: 55px;
  max-width: 410px;
}
.company
  .company__inner
  .company-slider
  .swiper-slide
  .description
  .desc__bottom
  p {
  margin-bottom: 30px;
  line-height: 26px;
  font-size: 14px;
  font-weight: 700;
}
.company
  .company__inner
  .company-slider
  .swiper-slide
  .description
  .desc__bottom
  p:last-child {
  margin-bottom: 0;
}
.company .company__inner .company-slider .swiper-slide .steps {
  width: 57%;
  display: flex;
  flex-direction: column;
}
.company .company__inner .company-slider .swiper-slide .steps .step {
  display: flex;
  margin-bottom: 30px;
}
.company .company__inner .company-slider .swiper-slide .steps .step .number {
  font-size: 32px;
  min-width: 40px;
  text-align: center;
  font-weight: 900;
  color: #f8a734;
  margin-right: 35px;
}
.company
  .company__inner
  .company-slider
  .swiper-slide
  .steps
  .step
  .number::first-letter {
  color: #141416;
}
.company
  .company__inner
  .company-slider
  .swiper-slide
  .steps
  .step
  .step__title {
  font-weight: 700;
  margin-bottom: 10px;
}
.company
  .company__inner
  .company-slider
  .swiper-slide
  .steps
  .step
  .step__desc {
  font-size: 14px;
  font-weight: 500;
  opacity: 0.5;
}
.company .company__inner .company-slider .swiper-slide .steps .step:last-child {
  margin-bottom: 0;
}
.company .company__inner .company-slider .swiper-cube-shadow {
  display: none;
}
.company .company__inner .company-slider .company__nav {
  display: flex;
}
.company
  .company__inner
  .company-slider
  .company__nav
  .swiper-pagination-company {
  text-align: center;
  width: 100%;
}
.company
  .company__inner
  .company-slider
  .company__nav
  .swiper-pagination-company
  .swiper-pagination-bullet {
  width: initial;
  height: initial;
  opacity: initial;
  background: initial;
  border-radius: initial;
  padding: 0 35px 9px 35px;
  font-weight: 600;
  color: rgba(20, 20, 22, 0.5);
  border-bottom: 2px solid rgba(20, 20, 22, 0.2);
  padding-bottom: 9px;
  transition: all 0.3s ease-in-out;
}
.company
  .company__inner
  .company-slider
  .company__nav
  .swiper-pagination-company
  .swiper-pagination-bullet:first-child {
  padding: 0 35px 9px 0;
}
.company
  .company__inner
  .company-slider
  .company__nav
  .swiper-pagination-company
  .swiper-pagination-bullet:last-child {
  padding: 0 0 9px 35px;
}
.company
  .company__inner
  .company-slider
  .company__nav
  .swiper-pagination-company
  .swiper-pagination-bullet:hover {
  color: #f8a734;
  border-bottom: 2px solid #f8a734;
}
.company
  .company__inner
  .company-slider
  .company__nav
  .swiper-pagination-company
  .swiper-pagination-bullet-active {
  color: #f8a734;
  border-bottom: 2px solid #f8a734;
}
.company .company__inner .company-slider .company__nav .company-button-left,
.company .company__inner .company-slider .company__nav .company-button-right {
  cursor: pointer;
}
.company .company__inner .company-slider .company__nav svg path {
  stroke: #141416;
}

.objects {
  padding: 80px 0 110px 0;
  color: #141416;
}
.objects .top__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 55px;
}
.objects .objects-swiper .swiper-slide {
  background-color: #f8f8fc;
}
.objects .attached-swiper .swiper-slide .container {
  height: 582px;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
.objects .attached-swiper .swiper-slide .container .img__container {
  overflow: hidden;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  text-decoration: none;
}
.objects .attached-swiper .swiper-slide .container .img__container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.objects
  .attached-swiper
  .swiper-slide
  .container
  .img__container:nth-child(1) {
  grid-area: 1/1/3/3;
}
.objects
  .attached-swiper
  .swiper-slide
  .container
  .img__container
  .ttl-catalog-item-gallery {
  position: relative;
  z-index: 2;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  padding: 0 0 40px 40px;
}
.objects
  .attached-swiper
  .swiper-slide
  .container
  .img__container:nth-child(2) {
  grid-area: 1/3/2/5;
}
.objects
  .attached-swiper
  .swiper-slide
  .container
  .img__container:nth-child(3) {
  grid-area: 2/3/3/4;
}
.objects
  .attached-swiper
  .swiper-slide
  .container
  .img__container:nth-child(4) {
  grid-area: 2/4/3/5;
}
.objects .attached-swiper .swiper-slide:not(.swiper-slide-active) {
  filter: grayscale(100%);
}
.objects
  .attached-swiper
  .swiper-slide:not(.swiper-slide-active)
  .img__container
  img {
  filter: grayscale(100%);
}
.objects .attached-swiper .swiper-slide:not(.swiper-slide-active)::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.3;
  z-index: 2;
}
.objects .objects__nav {
  display: flex;
  align-items: center;
}
.objects .objects__nav .swiper-pagination-objects {
  margin: 0 27px;
  color: #141416;
  font-weight: 600;
  position: initial;
}
.objects .objects__nav .swiper-pagination-objects .swiper-pagination-current {
  color: #f8a734;
}
.objects .objects__nav .swiper-pagination-library {
  margin: 0 27px;
  color: #141416;
  font-weight: 600;
  position: initial;
}
.objects .objects__nav .swiper-pagination-library .swiper-pagination-current {
  color: #f8a734;
}
.objects .objects__nav .swiper-pagination-attached {
  display: flex;
  text-align: center;
  width: 100%;
  margin-right: 70px;
  position: initial;
}
.objects .objects__nav .swiper-pagination-attached .swiper-pagination-bullet {
  display: flex;
  width: initial;
  height: initial;
  opacity: initial;
  background: initial;
  border-radius: initial;
  padding: 0 35px 9px 35px;
  font-weight: 600;
  color: rgba(20, 20, 22, 0.5);
  border-bottom: 2px solid rgba(20, 20, 22, 0.2);
  padding-bottom: 9px;
  transition: all 0.3s ease-in-out;
}
.objects
  .objects__nav
  .swiper-pagination-attached
  .swiper-pagination-bullet:first-child {
  padding: 0 35px 9px 0;
}
.objects
  .objects__nav
  .swiper-pagination-attached
  .swiper-pagination-bullet:last-child {
  padding: 0 0 9px 35px;
}
.objects
  .objects__nav
  .swiper-pagination-attached
  .swiper-pagination-bullet:hover {
  color: #f8a734;
  border-bottom: 2px solid #f8a734;
}
.objects
  .objects__nav
  .swiper-pagination-attached
  .swiper-pagination-bullet-active {
  color: #f8a734;
  border-bottom: 2px solid #f8a734;
}
.objects .objects__nav .objects-button-left,
.objects .objects__nav .objects-button-right {
  cursor: pointer;
}
.objects .objects__nav .library-button-left,
.objects .objects__nav .library-button-right {
  cursor: pointer;
}
.objects .objects__nav svg path {
  stroke: #141416;
}

.cooperation {
  background: url(../img/bgcoop.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 80px 0 110px 0;
  position: relative;
}
.cooperation::before,
.cooperation::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(20, 20, 22);
  background: linear-gradient(
    340deg,
    rgba(20, 20, 22, 0.9) 50%,
    rgba(229, 36, 74, 0.61) 130%
  );
  z-index: 1;
}
.cooperation::after {
  content: url(../img/svg/dot__decor.svg);
  top: initial;
  bottom: 0;
  background: initial;
  z-index: 2;
}
.cooperation .title__container {
  margin-bottom: 80px;
  position: relative;
  z-index: 3;
}
.cooperation .title__container .title {
  color: #fff;
}
.cooperation .title__container .todo {
  color: rgba(255, 255, 255, 0.5);
}
.cooperation .title__container .todo::before {
  color: rgba(255, 255, 255, 0.5);
}
.cooperation .cooperation__inner {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: space-between;
}
.cooperation .cooperation__inner .description {
  width: 50%;
}
.cooperation .cooperation__inner .description .description__container p {
  margin-bottom: 30px;
  font-size: 14px;
  font-weight: 500;
  max-width: 510px;
  line-height: 26px;
}
.cooperation
  .cooperation__inner
  .description
  .description__container
  p:last-child {
  margin-bottom: 0;
}
.cooperation .cooperation__inner .description .button {
  margin-top: 55px;
}
.cooperation .cooperation__inner .peoples__cooperation {
  width: 50%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  flex-wrap: wrap;
  margin-top: -30px;
}
.cooperation .cooperation__inner .peoples__cooperation .people {
  max-width: 300px;
  padding: 30px;
  grid-column: span 1;
}
.cooperation .cooperation__inner .peoples__cooperation .people:nth-child(1) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.cooperation .cooperation__inner .peoples__cooperation .people:nth-child(2) {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.cooperation .cooperation__inner .peoples__cooperation .people:nth-child(4) {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.cooperation .cooperation__inner .peoples__cooperation .people__title {
  font-weight: 600;
}
.cooperation .cooperation__inner .peoples__cooperation .people__desc {
  margin-top: 20px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
}

.working {
  padding: 80px 0 110px 0;
}
.working .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.working .working__nav {
  display: flex;
}
.working .working__nav .working-button-left,
.working .working__nav .working-button-right {
  cursor: pointer;
}
.working .working__nav .swiper-pagination-working {
  color: #141416;
  font-weight: 600;
  width: initial;
  margin: 0 30px;
  position: initial;
}
.working .working__nav .swiper-pagination-working .swiper-pagination-current {
  color: #f8a734;
}
.working .working__nav svg path {
  stroke: #141416;
}
.working .working__inner {
  margin-top: 70px;
}
.working .working__inner .swiper-working .swiper-slide {
  height: 174px;
  width: 174px;
  overflow: hidden;
  background-color: #fff;
}
.working .working__inner .swiper-working .swiper-slide .logo__container {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  position: relative;
}
.working .working__inner .swiper-working .swiper-slide .logo__container img {
  filter: grayscale(100%);
}
.working .working__inner .swiper-working .swiper-slide:not(._main) {
  background-color: rgba(255, 255, 255, 0.3);
}
.working
  .working__inner
  .swiper-working
  .swiper-slide:not(._main)
  .logo__container
  img {
  opacity: 0.3;
}

footer {
  position: relative;
}
footer .to_top {
  position: absolute;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.5);
  right: 2.6041666667%;
  top: -23.6296296296%;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  z-index: 5;
}
footer .to_top p {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin-top: 20px;
}
footer .to_top span {
  display: block;
  width: 1px;
  height: 352px;
  background-color: rgba(255, 255, 255, 0.1);
  position: relative;
}
footer .to_top span::before {
  position: absolute;
  left: -5px;
  bottom: -2px;
  content: url(../img/svg/square.svg);
}
footer .to_top .arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transform: rotate(180deg);
}
footer .to_top .arrow::before {
  position: absolute;
  content: url(../img/svg/arrow-mouse.svg);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
footer .footer {
  position: relative;
  background: url(../img/bgfooter.jpg);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 80px 0;
}
footer .footer::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(20, 20, 22);
  background: linear-gradient(
    40deg,
    rgba(20, 20, 22, 0.85) 30%,
    rgb(20, 20, 22) 100%
  );
  z-index: 2;
}
footer .footer .footer__inner {
  position: relative;
  z-index: 3;
}
footer .footer .footer__inner .top__side {
  margin-bottom: 60px;
  display: flex;
  justify-content: space-between;
}
footer .footer .footer__inner .top__side .logo__left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 210px;
}
footer .footer .footer__inner .top__side .logo__left .logo__container {
  font-weight: 500;
}
footer .footer .footer__inner .top__side .logo__left .copyright {
  font-weight: 500;
}
footer .footer .footer__inner .top__side .logo__left .desc {
  font-size: 12px;
  line-height: 18px;
}
footer .footer .footer__inner .top__side .logo__left .desc a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
footer .footer .footer__inner .top__side .logo__left .desc a:hover {
  text-decoration: underline;
  color: rgb(255, 255, 255);
}
footer .footer .footer__inner .top__side .navigation__footer {
  width: 100%;
  max-width: 520px;
}
footer
  .footer
  .footer__inner
  .top__side
  .navigation__footer
  .navigation__inner {
  -moz-column-count: 2;
  column-count: 2;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
footer
  .footer
  .footer__inner
  .top__side
  .navigation__footer
  .navigation__inner
  li {
  width: 100%;
  margin-bottom: 20px;
}
footer
  .footer
  .footer__inner
  .top__side
  .navigation__footer
  .navigation__inner
  li:last-child {
  margin-bottom: 0;
}
footer
  .footer
  .footer__inner
  .top__side
  .navigation__footer
  .navigation__inner
  li:nth-child(6) {
  margin-bottom: 0;
}
footer
  .footer
  .footer__inner
  .top__side
  .navigation__footer
  .navigation__inner
  li
  a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
}
footer
  .footer
  .footer__inner
  .top__side
  .navigation__footer
  .navigation__inner
  li
  a:hover {
  text-decoration: underline;
  color: #fff;
}
footer .footer .footer__inner .top__side .contacts__side {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
footer .footer .footer__inner .top__side .contacts__side .phone__section p {
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  line-height: 11px;
}
footer .footer .footer__inner .top__side .contacts__side .phone__section a {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  line-height: 29px;
  color: rgb(255, 255, 255);
  text-decoration: none;
}
footer .footer .footer__inner .top__side .contacts__side .mail {
  color: rgb(255, 255, 255);
  font-size: 18px;
  font-weight: 500;
  margin-left: 30px;
  position: relative;
  text-decoration: none;
}
footer .footer .footer__inner .top__side .contacts__side .mail::before {
  position: absolute;
  content: "\f0e0";
  font-family: "Font Awesome 5 Pro";
  font-size: 18px;
  color: #f8a734;
  left: -30px;
  top: 50%;
  transform: translateY(-50%);
}
footer .footer .footer__inner .top__side .contacts__side .social__section p {
  font-size: 12px;
  margin-bottom: 9px;
}
footer
  .footer
  .footer__inner
  .top__side
  .contacts__side
  .social__section
  .social__container {
  display: flex;
  align-items: center;
}
footer
  .footer
  .footer__inner
  .top__side
  .contacts__side
  .social__section
  .social__container
  a {
  font-size: 18px;
  color: #f8a734;
  margin-right: 30px;
}
footer
  .footer
  .footer__inner
  .top__side
  .contacts__side
  .social__section
  .social__container
  a:last-child {
  margin-right: 0;
}
footer .footer .footer__inner .bottom__side {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer .footer .footer__inner .bottom__side .location {
  display: flex;
  align-items: center;
  position: relative;
}
footer .footer .footer__inner .bottom__side .location img {
  opacity: 0.1;
}
footer .footer .footer__inner .bottom__side .location p {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  font-size: 42px;
  font-weight: 900;
  line-height: 50px;
  text-transform: uppercase;
}
footer .footer .footer__inner .bottom__side .map {
  position: relative;
}
footer .footer .footer__dots {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
}
footer .footer .footer__dots:nth-child(2) {
  position: absolute;
  z-index: 2;
  top: initial;
  left: initial;
  right: 0;
  bottom: 0;
  transform: scale(-1, -1);
}

.shadow {
  position: absolute;
  background-color: #141416;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgb(20, 20, 22);
  background: linear-gradient(
    180deg,
    rgba(20, 20, 22, 0.52) 0%,
    rgba(20, 20, 22, 0.85) 100%
  );
}
.shadow.subdr {
  opacity: 1;
  background-color: initial;
  background: linear-gradient(
    90deg,
    rgba(20, 20, 22, 0) 0%,
    rgba(20, 20, 22, 0.7483368347) 44%,
    rgba(20, 20, 22, 0.84) 100%
  );
}
.shadow.minsbdr {
  opacity: 1;
  background-color: initial;
  background: linear-gradient(
    180deg,
    rgba(20, 20, 22, 0) 0%,
    rgba(20, 20, 22, 0.21) 20%,
    rgba(20, 20, 22, 0.7) 80%,
    rgba(20, 20, 22, 0.7) 100%
  );
}
.shadow.arr {
  opacity: 0.7;
}
.shadow.ctlitm {
  opacity: 0.65;
}

.head-pages {
  position: relative;
  z-index: 2;
}

.pages {
  color: #141416;
}
.pages .all__products .srcs-category .src-category {
  margin-right: 30px;
  margin-bottom: 20px;
}
.pages .all__products .srcs-category .src-category span {
  margin-right: 10px;
}
.pages .button {
  margin-top: 0;
}
.pages .button .word {
  padding: 18px 15px;
}
.pages .subtitle {
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 40px;
}
.pages .title {
  font-size: 32px;
  padding: 50px 0;
}
.pages .title__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pages .title__container .swiper-nav {
  display: flex;
  align-items: center;
}
.pages .title__container .swiper-nav .fraction {
  margin: 0 30px;
  color: #141416;
  font-weight: 600;
}
.pages .title__container .swiper-nav .fraction .swiper-pagination-current {
  color: #f8a734;
}
.pages .title__container .swiper-nav .btn-s {
  cursor: pointer;
}
.pages .title__container .swiper-nav .btn-s svg path {
  stroke: #141416;
}
.pages .breads__crumbs {
  padding: 30px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.pages .breads__crumbs.feedback {
  border-bottom: 1px solid rgba(20, 20, 22, 0.1);
}
.pages .breads__crumbs.feedback .crumbs__container a:first-child {
  color: #f8a734;
}
.pages .breads__crumbs.feedback .crumbs__container a:last-child {
  color: rgba(20, 20, 22, 0.5);
}
.pages .breads__crumbs.feedback .crumbs__container a::before {
  background-color: #141416;
}
.pages .breads__crumbs .crumbs__container {
  display: flex;
  align-items: center;
}
.pages .breads__crumbs .crumbs__container a {
  color: #141416;
  margin-right: 36px;
  position: relative;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
}
.pages .breads__crumbs .crumbs__container a:hover {
  text-decoration: underline;
}
.pages .breads__crumbs .crumbs__container a:first-child {
  color: #fff;
}
.pages .breads__crumbs .crumbs__container a::before {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  top: 50%;
  transform: translateY(-50%);
  right: -22px;
  cursor: default;
  background-color: #fff;
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
.pages .breads__crumbs .crumbs__container a:last-child {
  color: rgba(255, 255, 255, 0.5);
  margin-right: 0;
}
.pages .breads__crumbs .crumbs__container a:last-child::before {
  display: none;
}
.pages .head {
  background-image: url(../img/headready.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  background-color: #141416;
  z-index: 1;
}
.pages .head .breads__crumbs {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.pages .head .breads__crumbs .crumbs__container a {
  color: #fff;
}
.pages .head .breads__crumbs .crumbs__container a::before {
  content: url(../img/svg/white__square.svg);
}
.pages .head .breads__crumbs .crumbs__container a:last-child {
  color: rgba(255, 255, 255, 0.5);
}
.pages .head.ready-swiper-banner {
  position: relative;
}
.pages .head.ready-swiper-banner .banner-title {
  color: #fff;
  margin-top: 125px;
  line-height: 50px;
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 40px;
  max-width: 630px;
}
.pages .head.ready-swiper-banner .wrapper__inner {
  max-width: 1050px;
  position: relative;
}
.pages .head.ready-swiper-banner .wrapper__inner.initial {
  max-width: initial;
}
.pages .all__products .title-container .title {
  margin-top: 130px;
  margin-bottom: 130px;
}
.pages .title-container.library {
  margin-bottom: 95px;
}
.pages .title-container .title {
  color: #fff;
  margin-top: 80px;
  margin-bottom: 20px;
  font-size: 56px;
  padding: initial;
}
.pages .title-container .title.collab {
  margin-top: 110px;
}
.pages .title-container .description {
  max-width: 636px;
  color: #fff;
  font-size: 18px;
  line-height: 26px;
}
.pages .title-container .description.catalog {
  max-width: 900px;
}
.pages .title-container .description.wdthfix {
  max-width: 684px;
}
.pages .title-container .description.collab {
  max-width: 100%;
}
.pages .title-container .description.collab p {
  color: #fff;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 20px;
}
.pages .title-container .description.collab p:last-child {
  margin-bottom: 0;
}
.pages .title-container .description.collab-inner {
  max-width: 766px;
  padding-bottom: 130px;
}
.pages .title-container.ctlitm {
  margin-bottom: 84px;
}
.pages .title-container.btmfix {
  margin-bottom: 67px;
}
.pages .buttons-category {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.pages .buttons-category .button-category {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 2px solid rgba(255, 255, 255, 0.4);
  margin-top: 80px;
  transition: 0.3s ease-in-out;
  width: 276px;
  position: relative;
}
.pages .buttons-category .button-category .cube {
  position: absolute;
  left: 20px;
  top: 0;
  width: 30px;
  height: 100%;
  background-repeat: no-repeat;
  opacity: 0.4;
  transition: 0.3s ease-in-out;
}
.pages .buttons-category .button-category .cube.btm {
  background-image: url(../img/svg/bottom-cube.svg);
}
.pages .buttons-category .button-category .cube.lft {
  background-image: url(../img/svg/left-cube.svg);
}
.pages .buttons-category .button-category .cube.top {
  background-image: url(../img/svg/top-cube.svg);
}
.pages .buttons-category .button-category .cube.mdl {
  background-image: url(../img/svg/middle-cube.svg);
}
.pages .buttons-category .button-category span {
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  font-size: 18px;
  font-weight: 500;
  padding: 18px 0;
  transition: 0.3s ease-in-out;
}
.pages .buttons-category .button-category:hover {
  border: 2px solid #fff;
}
.pages .buttons-category .button-category:hover .cube {
  opacity: 1;
}
.pages .buttons-category .button-category:hover span {
  color: #fff;
}
.pages .buttons-category .button-category.active {
  background-color: #f8a734;
  border: 2px solid #fff;
}
.pages .buttons-category .button-category.active .cube {
  opacity: 1;
}
.pages .buttons-category .button-category.active span {
  color: #fff;
}
.pages .buttons-category .button-category.catalog .icon {
  margin-right: 15px;
  opacity: 0.4;
  transition: opacity 0.3s ease-in-out;
}
.pages .buttons-category .button-category.catalog span {
  font-size: 13px;
}
.pages .buttons-category .button-category.catalog:hover .icon {
  opacity: 1;
}
.pages .buttons-category .button-category.catalog.active .icon {
  opacity: 1;
}
.pages .buttons-category.subdir {
  padding-bottom: 30px;
}
.pages .srcs-category {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-bottom: 30px;
}
.pages .srcs-category .src-category {
  display: flex;
  align-items: center;
  text-decoration: none;
  margin-right: 40px;
}
.pages .srcs-category .src-category span {
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  font-weight: normal;
  margin-right: 20px;
  transition: 0.3s ease-in-out;
}
.pages .srcs-category .src-category .rhombus {
  width: 23px;
  height: 23px;
  background-color: rgba(255, 255, 255, 0.3);
  transform: rotate(45deg);
  position: relative;
}
.pages .srcs-category .src-category .rhombus::before {
  content: url(../img/svg/rght-arrow.svg);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-60%, -60%) rotate(-45deg);
  opacity: 0.4;
  transition: 0.3s ease-in-out;
}
.pages .srcs-category .src-category:hover span {
  color: white;
}
.pages .srcs-category .src-category:hover .rhombus::before {
  opacity: 1;
  content: url(../img/svg/done.svg);
}
.pages .srcs-category .src-category:last-child {
  margin-right: 0;
}
.pages .srcs-category .src-category.active span {
  color: white;
}
.pages .srcs-category .src-category.active .rhombus::before {
  opacity: 1;
  content: url(../img/svg/done.svg);
}
.pages .body .cubes-navigation {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
  padding-bottom: 110px;
}
.pages .body .cubes-navigation .cube-navigation {
  position: relative;
  text-decoration: none;
  height: 500px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.pages .body .cubes-navigation .cube-navigation .shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    0deg,
    rgba(20, 20, 22, 0.7) 0%,
    rgba(20, 20, 22, 0.19) 90%
  );
  z-index: 2;
}
.pages .body .cubes-navigation .cube-navigation .bgimg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: transform 0.3s ease-in-out;
}
.pages .body .cubes-navigation .cube-navigation .bgimg.floor {
  background-image: url(../img/headready.png);
}
.pages .body .cubes-navigation .cube-navigation .bgimg.wall {
  background-image: url(../img/wall.jpg);
}
.pages .body .cubes-navigation .cube-navigation .bgimg.ceiling {
  background-image: url(../img/ceiling.jpg);
}
.pages .body .cubes-navigation .cube-navigation .bgimg.partition {
  background-image: url(../img/partition.jpg);
}
.pages .body .cubes-navigation .cube-navigation .bgimg.int {
  background-size: initial;
}
.pages .body .cubes-navigation .cube-navigation .cube-icon {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.pages .body .cubes-navigation .cube-navigation .cube-icon .catalog {
  margin-top: 20px;
}
.pages .body .cubes-navigation .cube-navigation .cube-icon span {
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  transition: 0.3s ease-in-out;
  text-align: center;
}
.pages .body .cubes-navigation .cube-navigation .cube-icon img {
  width: 80px;
  transition: 0.3s ease-in-out;
}
.pages .body .cubes-navigation .cube-navigation:hover {
  background-size: 110%;
}
.pages .body .cubes-navigation .cube-navigation:hover .bgimg {
  transform: scale(1.2);
}
.pages .body .cubes-navigation .cube-navigation:hover .cube-icon span {
  margin-top: 20px;
}
.pages .body .cubes-navigation .cube-navigation:hover .cube-icon img {
  margin-bottom: 20px;
}
.pages .body .cubes-navigation .cube-navigation .cube__info {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.pages .body .cubes-navigation .cube-navigation .cube__info .cube-type {
  color: #fff;
  font-size: 14px;
  position: relative;
  padding-left: 18px;
}
.pages .body .cubes-navigation .cube-navigation .cube__info .cube-type:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 8px;
  height: 8px;
  transform: translateY(-50%) rotate(45deg);
  background-color: #f8a734;
}
.pages .body .cubes-navigation .cube-navigation .cube__info .info-title {
  display: block;
  color: #fff;
  max-width: 230px;
  line-height: 24px;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 20px;
}
.pages .body .cubes-navigation .cube-navigation .cube__info .info-description {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.pages
  .body
  .cubes-navigation
  .cube-navigation
  .cube__info
  .info-description
  li {
  margin-bottom: 10px;
}
.pages
  .body
  .cubes-navigation
  .cube-navigation
  .cube__info
  .info-description
  li:last-child {
  margin-bottom: 0;
}
.pages .body .cubes-navigation .cube-navigation.item-info {
  display: block;
  justify-content: initial;
  align-items: initial;
  padding: 40px;
  box-sizing: border-box;
}
.pages .body .cubes-navigation .cube-navigation .main-info {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.pages .body .cubes-navigation .cube-navigation .main-info .right-info {
  display: flex;
  align-items: flex-end;
}
.pages .body .cubes-navigation .cube-navigation .rhombus {
  width: 23px;
  height: 23px;
  background-color: rgba(255, 255, 255, 0.3);
  transform: rotate(45deg);
  position: relative;
}
.pages .body .cubes-navigation .cube-navigation .rhombus::before {
  content: url(../img/svg/rght-arrow.svg);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-60%, -60%) rotate(-45deg);
  opacity: 0.4;
  transition: 0.3s ease-in-out;
}
.pages .body .cubes-navigation .cube-navigation:hover .rhombus::before {
  opacity: 1;
}
.pages .downloads__srcs {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
}
.pages .downloads__srcs .downloads__srcs-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-right: 108px;
  text-decoration: none;
  color: #fff;
}
.pages .downloads__srcs .downloads__srcs-item .downloads__srcs-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f8a734;
  width: 55px;
  height: 55px;
  border-radius: 50%;
}
.pages .downloads__srcs .downloads__srcs-item .downloads__srcs-description {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  max-width: 150px;
  margin-left: 15px;
  font-weight: 400;
}
.pages
  .downloads__srcs
  .downloads__srcs-item
  .downloads__srcs-description:last-child {
  max-width: 170px;
}
.pages .downloads__srcs .downloads__srcs-item:last-child {
  margin-right: 0;
}
.pages .ready__triggers {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 100px;
  margin-bottom: 40px;
}
.pages .ready__triggers .ready__triggers-item {
  display: flex;
  align-items: center;
}
.pages .ready__triggers .ready__triggers-item .ready__triggers-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
}
.pages
  .ready__triggers
  .ready__triggers-item
  .ready__triggers-description-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pages
  .ready__triggers
  .ready__triggers-item
  .ready__triggers-description-container
  .ready__triggers-type {
  font-size: 13px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.6);
}
.pages
  .ready__triggers
  .ready__triggers-item
  .ready__triggers-description-container
  .ready__triggers-name {
  line-height: 26px;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
}
.pages .button-left {
  position: absolute;
  left: 0;
  top: 0;
  width: 13.09%;
  height: 100%;
  z-index: 5;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  filter: grayscale(100%);
}
.pages .button-left img {
  position: relative;
  z-index: 2;
}
.pages .button-right {
  position: absolute;
  right: 0;
  top: 0;
  width: 13.12%;
  height: 100%;
  z-index: 5;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  filter: grayscale(100%);
}
.pages .button-right img {
  position: relative;
  z-index: 2;
}
.pages .video__src {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  right: 0;
  top: 35%;
  transform: translateY(-50%);
  text-decoration: none;
}
.pages .video__src .video__src-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 79px;
  height: 79px;
  border-radius: 50%;
  background-color: #141416;
  margin-bottom: 20px;
  -webkit-animation: radial-pulse 2s infinite;
  animation: radial-pulse 2s infinite;
}
.pages .video__src .video__src-title {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  max-width: 170px;
}
.pages .system__info .title {
  padding: 80px 0 50px;
}
.pages .system__info .system__banner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-height: 499px;
  overflow: hidden;
  margin-bottom: 50px;
  position: relative;
  cursor: pointer;
  transition: opacity 0.3s ease-in-out;
}
.pages .system__info .system__banner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.pages .system__info .system__banner .caption {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: absolute;
  z-index: 2;
  opacity: 1;
}
.pages .system__info .system__banner .caption .rhomb {
  width: 9px;
  height: 9px;
  background-color: #f8a734;
  border: 4px solid #ffffff;
  transform: rotate(45deg);
  margin-right: 23px;
}
.pages .system__info .system__banner .caption:hover span {
  opacity: 1;
}
.pages .system__info .system__banner .caption span {
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  background-color: rgba(20, 20, 22, 0.63);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  padding: 12px 23px;
  position: relative;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.pages .system__info .system__banner .caption span::before {
  content: "";
  position: absolute;
  left: -7px;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(20, 20, 22, 0.63);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  -webkit-clip-path: polygon(100% 0, 50% 50%, 100% 100%);
  clip-path: polygon(100% 0, 50% 50%, 100% 100%);
  width: 14px;
  height: 18px;
  z-index: 2;
}
.pages .system__info .system__banner .caption.lenta {
  transition: 0.3s;
  left: 32%;
  top: 12%;
}
.pages .system__info .system__banner .caption.stopzv {
  transition: 0.3s;
  left: 37%;
  top: 32%;
}
.pages .system__info .system__banner .caption.name {
  transition: 0.3s;
  left: 52%;
  top: 67%;
}
.pages .system__info .system__banner .caption.name-2 {
  transition: 0.3s;
  left: 82%;
  top: 46%;
}
.pages .system__info .system-desc {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 40px;
}
.pages .system-src {
  text-decoration: none;
  padding: 18px 30px;
  justify-content: space-between;
  max-width: 306px;
  background-color: #f8a734;
}
.pages .system-src span {
  font-size: 14px;
  color: #fff;
  line-height: 19px;
  font-weight: 400;
}
.pages .system-src i {
  color: #fff;
}
.pages .other-ready-solutions-items {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 110px;
}
.pages .other-ready-solutions-items .other-ready-solutions__item {
  width: 276px;
  height: 237px;
  position: relative;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.pages .other-ready-solutions-items .other-ready-solutions__item .shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    0deg,
    rgba(20, 20, 22, 0.7) 0%,
    rgba(20, 20, 22, 0.19) 90%
  );
  z-index: 2;
}
.pages .other-ready-solutions-items .other-ready-solutions__item .bgimg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: transform 0.3s ease-in-out;
}
.pages .other-ready-solutions-items .other-ready-solutions__item .bgimg.floor {
  background-image: url(../img/headready.png);
}
.pages .other-ready-solutions-items .other-ready-solutions__item .bgimg.wall {
  background-image: url(../img/wall.jpg);
}
.pages
  .other-ready-solutions-items
  .other-ready-solutions__item
  .bgimg.ceiling {
  background-image: url(../img/ceiling.jpg);
}
.pages
  .other-ready-solutions-items
  .other-ready-solutions__item
  .bgimg.partition {
  background-image: url(../img/partition.jpg);
}
.pages .other-ready-solutions-items .other-ready-solutions__item .cube-icon {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.pages
  .other-ready-solutions-items
  .other-ready-solutions__item
  .cube-icon
  span {
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  transition: 0.3s ease-in-out;
}
.pages
  .other-ready-solutions-items
  .other-ready-solutions__item
  .cube-icon
  img {
  width: 80px;
  transition: 0.3s ease-in-out;
}
.pages .other-ready-solutions-items .other-ready-solutions__item:hover {
  background-size: 110%;
}
.pages .other-ready-solutions-items .other-ready-solutions__item:hover .bgimg {
  transform: scale(1.2);
}
.pages
  .other-ready-solutions-items
  .other-ready-solutions__item:hover
  .cube-icon
  span {
  margin-top: 20px;
}
.pages
  .other-ready-solutions-items
  .other-ready-solutions__item:hover
  .cube-icon
  img {
  margin-bottom: 20px;
}
.pages .other-ready-solutions-items .other-ready-solutions__item .cube__info {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.pages
  .other-ready-solutions-items
  .other-ready-solutions__item
  .cube__info
  .cube-type {
  color: #fff;
  font-size: 14px;
  position: relative;
  padding-left: 18px;
}
.pages
  .other-ready-solutions-items
  .other-ready-solutions__item
  .cube__info
  .cube-type:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 8px;
  height: 8px;
  transform: translateY(-50%) rotate(45deg);
  background-color: #f8a734;
}
.pages
  .other-ready-solutions-items
  .other-ready-solutions__item
  .cube__info
  .info-title {
  display: block;
  color: #fff;
  max-width: 230px;
  line-height: 24px;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 20px;
}
.pages
  .other-ready-solutions-items
  .other-ready-solutions__item
  .cube__info
  .info-description {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.pages
  .other-ready-solutions-items
  .other-ready-solutions__item
  .cube__info
  .info-description
  li {
  margin-bottom: 10px;
}
.pages
  .other-ready-solutions-items
  .other-ready-solutions__item
  .cube__info
  .info-description
  li:last-child {
  margin-bottom: 0;
}
.pages .other-ready-solutions-items .other-ready-solutions__item.item-info {
  display: block;
  justify-content: initial;
  align-items: initial;
  padding: 40px;
  box-sizing: border-box;
}
.pages .other-ready-solutions-items .other-ready-solutions__item .main-info {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.pages
  .other-ready-solutions-items
  .other-ready-solutions__item
  .main-info
  .right-info {
  display: flex;
  align-items: flex-end;
}
.pages .other-ready-solutions-items .other-ready-solutions__item .rhombus {
  width: 23px;
  height: 23px;
  background-color: rgba(255, 255, 255, 0.3);
  transform: rotate(45deg);
  position: relative;
}
.pages
  .other-ready-solutions-items
  .other-ready-solutions__item
  .rhombus::before {
  content: url(../img/svg/rght-arrow.svg);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-60%, -60%) rotate(-45deg);
  opacity: 0.4;
  transition: 0.3s ease-in-out;
}
.pages
  .other-ready-solutions-items
  .other-ready-solutions__item:hover
  .rhombus::before {
  opacity: 1;
}
.pages .subdir__catalog {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pages .subdir__catalog .fullcard {
  width: 100%;
  height: 378px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  padding: 40px;
  box-sizing: border-box;
  margin-bottom: 30px;
}
.pages .subdir__catalog .fullcard:hover .fullcard-hover .src-ar {
  transform: translate(20px, -20px);
}
.pages .subdir__catalog .fullcard:hover .fullcard-hover .src-ar img {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-40%, -57%) rotate(-45deg);
}
.pages .subdir__catalog .fullcard:hover .fullcard-hover .src-ar::before {
  opacity: 1;
}
.pages .subdir__catalog .fullcard-hover {
  position: absolute;
  width: 24px;
  height: 24px;
  background-color: rgba(255, 255, 255, 0.2);
  transform: rotate(45deg);
  bottom: 40px;
  right: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pages .subdir__catalog .fullcard-hover .src-ar {
  position: relative;
  transition: 0.3s;
}
.pages .subdir__catalog .fullcard-hover .src-ar img {
  transition: opacity 0.3s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-40%, -57%) rotate(-45deg);
}
.pages .subdir__catalog .fullcard-hover .src-ar::before {
  content: url(../img/svg/ar-right.svg);
  position: absolute;
  top: 50%;
  left: -23px;
  transform: translateY(65%) rotate(-45deg);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.pages .subdir__catalog .fullcard-content {
  width: 50%;
  height: 100%;
  float: right;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
}
.pages .subdir__catalog .fullcard-name {
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.pages .subdir__catalog .fullcard-descr {
  color: rgba(255, 255, 255, 0.6);
  font-size: 12px;
  line-height: 20px;
}
.pages .subdir__catalog .fullcard-materials {
  display: flex;
  flex-direction: column;
}
.pages .subdir__catalog .fullcard-materials-name {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px;
  line-height: 20px;
}
.pages .subdir__catalog .fullcard-material {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 8px;
  position: relative;
  padding-left: 17px;
}
.pages .subdir__catalog .fullcard-material::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 7px;
  height: 7px;
  background-color: #f8a734;
  transform: translateY(-50%) rotate(45deg);
}
.pages .subdir__catalog .mini__cards {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
.pages .subdir__catalog .mini-card {
  width: 378px;
  height: 378px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  padding: 40px;
  box-sizing: border-box;
  text-decoration: none;
}
.pages .subdir__catalog .mini-card:hover:hover .fullcard-hover .src-ar {
  transform: translate(20px, -20px);
}
.pages .subdir__catalog .mini-card:hover:hover .fullcard-hover .src-ar img {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-40%, -57%) rotate(-45deg);
}
.pages .subdir__catalog .mini-card:hover:hover .fullcard-hover .src-ar::before {
  opacity: 1;
}
.pages .subdir__catalog .mini-card-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 2;
}
.pages .subdir__catalog .mini-card-name {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}
.pages .subdir__catalog .mini-card-obl {
  margin-bottom: 10px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.pages .subdir__catalog .mini-card-desc {
  font-size: 12px;
  color: #fff;
  line-height: 20px;
  font-weight: 500;
}
.pages .subdir__catalog .src_sbdr {
  display: flex;
  align-items: center;
  text-decoration: none;
  justify-content: center;
  color: #141416;
  height: 50px;
  width: 100%;
  margin-bottom: 110px;
  background-color: #fff;
  box-shadow: 0px 2px 3px 0px rgba(20, 20, 22, 0.4);
}
.pages .subdir__catalog .src_sbdr .lookat {
  font-size: 12px;
  line-height: 20px;
  margin-right: 10px;
}
.pages .subdir__catalog .src_sbdr .lookat span {
  color: #f8a734;
}
.pages .catalog__item-triggers {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 110px;
  padding-bottom: 30px;
}
.pages .catalog__item-triggers.collab .trigger {
  max-width: 210px;
}
.pages .catalog__item-triggers .trigger {
  max-width: 243px;
  display: flex;
  flex-direction: column;
}
.pages .catalog__item-triggers .trigger-title {
  color: #fff;
  padding-left: 25px;
  position: relative;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.pages .catalog__item-triggers .trigger-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 10px;
  height: 10px;
  background-color: #f8a734;
}
.pages .catalog__item-triggers .trigger-desc {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 20px;
}
.pages .catalog__item-top {
  margin: 80px 0;
}
.pages .catalog__item-top.library {
  margin: initial;
  margin-top: 80px;
}
.pages .catalog__item-title {
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
  margin-bottom: 40px;
  text-transform: capitalize;
}
.pages .catalog__item-title.fix {
  margin-bottom: 0;
}
.pages .catalog__item-desc p {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 20px;
}
.pages .catalog__item-benefits {
  margin: 80px 0;
}
.pages .benefits__items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
.pages .benefits__items .benefits-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 33.3333333333%;
  margin-bottom: 50px;
}
.pages .benefits__items .benefits-item .benefits-number {
  font-size: 32px;
  color: #f8a734;
  margin-right: 15px;
  font-weight: 900;
}
.pages .benefits__items .benefits-item .benefits-number::first-letter {
  color: #141416;
}
.pages .benefits__items .benefits-item .benefits-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

.swiper-pagination-total {
  color: #141416;
}

.banner__nav .swiper-pagination-current {
  margin-right: 8px;
}
.banner__nav .swiper-pagination-total {
  color: #fff;
  margin-left: 8px;
}

.item__swiper {
  margin-bottom: 50px;
}
.item__swiper .swiper-wrapper {
  align-items: center;
  min-height: 460px;
}
.item__swiper .swiper-slide {
  height: 400px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: purple;
  transition: height 0.3s ease-in-out;
}
.item__swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.item__swiper .swiper-slide.swiper-slide-active {
  height: 460px;
}

.item__description p {
  margin-bottom: 30px;
  line-height: 26px;
  font-size: 14px;
}
.item__description p:last-child {
  margin-bottom: 45px;
  position: relative;
  padding-bottom: 13px;
}
.item__description p:last-child::before {
  content: "----------------";
  color: #f8a734;
  position: absolute;
  left: 0;
  bottom: -13px;
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
}

.features {
  margin: 50px 0 20px;
}
.features .features__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.features .features__item {
  max-width: 275px;
  margin-bottom: 30px;
  position: relative;
  padding-left: 20px;
  cursor: pointer;
}
.features .features__item .features__title {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 10px;
  transition: color 0.3s ease-in-out;
}
.features .features__item .features__desc {
  font-size: 13px;
  font-weight: 500;
  color: rgba(20, 20, 22, 0.5);
  line-height: 20px;
  transition: color 0.3s ease-in-out;
}
.features .features__item::before {
  position: absolute;
  left: 0;
  top: 0;
  content: url(../img/svg/square.svg);
}
.features .features__item:hover .features__title {
  color: #f8a734;
}
.features .features__item:hover .features__desc {
  color: #141416;
}

.composition {
  margin-bottom: 50px;
}
.composition .composition__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.composition .composition__item {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  max-width: 378px;
}
.composition .composition__item:hover .img__container img {
  transform: scale(1.2);
}
.composition .composition__item:hover .composition__title {
  color: #f8a734;
}
.composition .composition__item:hover .composition__desc p {
  color: #141416;
}
.composition .title__container {
  justify-content: start;
}
.composition .img__container {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  max-width: 72px;
  height: 72px;
  width: 100%;
}
.composition .img__container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: all 0.3s ease-in-out;
}
.composition .composition__title {
  padding: 0 30px;
  font-size: 14px;
  font-weight: 700;
  transition: color 0.3s ease-in-out;
}
.composition .composition__desc p {
  font-size: 13px;
  font-weight: 500;
  margin-top: 20px;
  color: rgba(20, 20, 22, 0.5);
  transition: color 0.3s ease-in-out;
}

.destination {
  margin-bottom: 50px;
}
.destination .destination__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.destination .destination__item {
  cursor: pointer;
  max-width: 276px;
}
.destination .destination__item:hover .image__container img {
  transform: scale(1.2);
}
.destination .destination__item:hover .desc p {
  color: #f8a734;
}
.destination .destination__item .image__container {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  max-width: 276px;
  max-height: 100px;
  margin-bottom: 10px;
}
.destination .destination__item .image__container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.3s ease-in-out;
}
.destination .destination__item .desc p {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  transition: color 0.3s ease-in-out;
}

.item__buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
}
.item__buttons .download__src {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #f8a734;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}
.item__buttons .download__src:hover .img_container::before {
  -webkit-animation: download 1s infinite;
  animation: download 1s infinite;
}
.item__buttons .download__src .img_container {
  position: relative;
}
.item__buttons .download__src .img_container::before {
  content: "\f019";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 14px;
  z-index: 2;
}
.item__buttons .download__src p {
  margin-left: 15px;
  border-bottom: 1px dashed #f8a734;
}

.popup {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(15, 15, 16, 0.95);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  overflow-x: hidden;
  transition: all 0.8s ease 0s;
}
.popup.open {
  opacity: 1;
  visibility: visible;
}

.navigation__item.open {
  color: #f8a734 !important;
}
.navigation__item.open::after {
  width: 100% !important;
}
.navigation__item.open::before {
  color: #f8a734 !important;
  transform: translateY(-50%) rotate(180deg) !important;
}

.popup__body {
  min-height: calc(100% - 80px);
  background-color: #fff;
}

.popup__content {
  min-height: calc(100vh - 80px);
  width: 100%;
  margin-top: 80px;
  color: #141416;
  display: flex;
  background-color: rgba(15, 15, 16, 0.95);
}

.menu__left {
  max-width: 883.5px;
  margin-left: 348.5px;
  margin-right: 49px;
  width: 100%;
}

.menu-title {
  font-size: 88px;
  font-weight: 900;
  margin-top: 109px;
  line-height: 90px;
  color: rgba(255, 255, 255, 0.1);
  text-transform: uppercase;
}

.menu-src {
  text-transform: lowercase;
  position: relative;
  color: rgba(255, 255, 255, 0.1);
  transition: 0.3s ease-in-out;
  text-decoration: none;
}
.menu-src::before {
  content: "\f178";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  right: -24px;
  top: -3px;
  transition: 0.3s ease-in-out;
}
.menu-src:hover {
  color: #fff;
}
.menu-src:hover::before {
  content: "\f178";
  color: #fff;
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  right: -30px;
  top: 19%;
}

.menu__spoilers {
  margin-top: 60px;
  max-height: 550px;
  overflow-y: auto;
}

.menu__spoilers .hr {
  width: 100%;
  max-width: 815px;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.05);
}

.spoiler-button {
  width: 100%;
  max-width: 815px;
  border: none;
  background-color: transparent;
  text-align: left;
  text-transform: uppercase;
  color: #fff;
  padding: 0;
  font-family: "Gotham Pro", sans-serif;
  font-size: 18px;
  margin: 30px 0;
  position: relative;
}
.spoiler-button::before {
  content: "";
  position: absolute;
  top: -30px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.05);
}

.spoiler-src {
  margin-left: 20px;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  margin-bottom: 20px;
  position: relative;
  padding-left: 20px;
  transition: all 0.3s ease-in-out;
}
.spoiler-src::before {
  content: "\f45c";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  left: 0;
  top: 4px;
  transform: rotate(45deg);
  font-size: 7px;
  color: #f8a734;
  background-color: #f8a734;
}
.spoiler-src:last-child {
  margin-bottom: 40px;
}
.spoiler-src:hover {
  color: #f8a734;
  padding-left: 30px;
}

.srcs__container {
  display: flex;
  flex-direction: column;
}

.menu__right {
  background-color: #0f0f10;
  width: 100%;
  max-width: 639px;
  display: flex;
  gap: 10px;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

.close-menu {
  position: absolute;
  right: 87px;
  top: 60px;
}
.close-menu i {
  color: #f8a734;
  font-size: 18px;
  cursor: pointer;
}

.form__container {
  width: 100%;
  max-width: 435px;
}

.form-title {
  margin-top: 102px;
  font-size: 42px;
  font-weight: 900;
  color: #fff;
  margin-bottom: 60px;
}

.input__container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 20px;
  margin-bottom: 30px;
  position: relative;
}
.input__container:last-child {
  margin-bottom: 60px;
}
.input__container input {
  border: none;
  background-color: transparent;
  color: #fff;
}
.input__container input:focus::-moz-placeholder {
  color: transparent;
}
.input__container input:focus:-ms-input-placeholder {
  color: transparent;
}
.input__container input:focus::placeholder {
  color: transparent;
}
.input__container input::-moz-placeholder {
  color: #fff;
}
.input__container input:-ms-input-placeholder {
  color: #fff;
}
.input__container input::placeholder {
  color: #fff;
}
.input__container textarea {
  color: #fff;
  font-family: "Gotham Pro", sans-serif;
  border: none;
  background-color: transparent;
  max-height: 20px;
  resize: none;
}
.input__container::before {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.3);
}

.input-name {
  margin-right: 20px;
  font-size: 14px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.5);
}

.submit__container {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.submit__container button {
  padding: 17px 78px 17px 58px;
  color: #fff;
  background-color: #f8a734;
  margin-right: 20px;
  border: none;
  position: relative;
}
.submit__container button::before {
  content: "\f178";
  position: absolute;
  font-family: "Font Awesome 5 Pro";
  right: 27px;
  font-size: 26px;
  top: 12px;
  transition: right 0.3s ease-in-out;
}
.submit__container button:hover::before {
  right: 20px;
}

.triggers-menu {
  margin-bottom: 99px;
  width: 100%;
  max-width: 435px;
  color: #fff;
}

.trigger__container {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
.trigger__container:last-child {
  margin-bottom: 0;
}

.trigger-name {
  font-size: 12px;
  line-height: 11px;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 5px;
}

.trigger-param {
  color: #fff;
  position: relative;
}
.trigger-param.social {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.trigger-param.location {
  padding-left: 22px;
}
.trigger-param.location::before {
  content: "\f3c5";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 16px;
  color: #f8a734;
}
.trigger-param.mail {
  padding-left: 22px;
}
.trigger-param.mail a {
  color: #fff;
  text-decoration: none;
}
.trigger-param.mail::before {
  content: "\f0e0";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: 2px;
  left: 0;
  font-size: 16px;
  color: #f8a734;
}
.trigger-param a {
  color: #fff;
  margin-right: 20px;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
.trigger-param a i {
  font-size: 18px;
}
.trigger-param a:hover {
  color: #f8a734;
}

.personal-data {
  color: rgba(255, 255, 255, 0.6);
  font-size: 12px;
  line-height: 15px;
}
.personal-data a {
  color: rgba(255, 255, 255, 0.6);
}

.table__container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  background-color: #fff;
}

.catalog__table {
  text-align: center;
  width: 100%;
}
.catalog__table th {
  padding: 17px 0;
  font-size: 12px;
  font-weight: 400;
  color: rgba(20, 20, 22, 0.9);
}
.catalog__table th:nth-child(1) {
  text-align: left;
  padding-left: 30px;
}
.catalog__table tr {
  color: #141416;
  font-size: 14px;
  font-weight: 700;
  border: 3px solid #fff;
}
.catalog__table tr:nth-child(odd) td {
  background-color: #efeff6;
}
.catalog__table tr:nth-child(even) td {
  background-color: #f8f8fc;
}
.catalog__table td {
  padding: 17px 0;
  border: 3px solid #fff;
}

.library .library__inner .swiper-slide {
  width: 100%;
  max-width: 283px;
}
.library .image__container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 286px;
  width: 286px;
}
.library .image__container img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.library .swiper-button-disabled {
  cursor: default !important;
}
.library .swiper-button-disabled svg path {
  stroke: rgba(20, 20, 22, 0.2);
}
.library .download {
  margin-top: 20px;
  display: flex;
  color: #141416;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
.library .download span {
  max-width: 212px;
  font-size: 12px;
  line-height: 15px;
}
.library .download:hover {
  color: #f8a734;
}
.library .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  width: 49px;
  height: 49px;
  background-color: #f8a734;
  border-radius: 50%;
}
.library .icon img {
  max-width: 22px;
  max-height: 26px;
}

.item__accordeons {
  display: flex;
  flex-direction: column;
  padding-bottom: 110px;
}

.item__accordeons-item {
  margin-bottom: 30px;
}
.item__accordeons-item:last-child {
  margin-bottom: 0;
}
.item__accordeons-item.variations table {
  width: 100%;
}
.item__accordeons-item.variations table tr {
  border-collapse: collapse;
}
.item__accordeons-item.variations table tr td {
  text-align: center;
  vertical-align: middle;
}
.item__accordeons-item.variations table tr:first-child th {
  padding: 18px 0;
  font-size: 12px;
}
.item__accordeons-item.variations table tr:not(:first-child) {
  background-color: #f8f8fc;
  height: 62px;
  border-bottom: 3px solid #fff;
}
.item__accordeons-item.variations table tr:not(:first-child) td {
  border-left: 2px solid #f0f0f4;
  border-right: 2px solid #f0f0f4;
}
.item__accordeons-item.variations table tr:not(:first-child) td:first-child {
  display: flex;
  align-items: center;
  text-align: left;
  border: none;
}
.item__accordeons-item.variations
  table
  tr:not(:first-child)
  td:first-child
  .adapt__img {
  max-width: 97px;
}
.item__accordeons-item.variations
  table
  tr:not(:first-child)
  td:first-child
  span {
  margin-left: 20px;
}
.item__accordeons-item.variations table tr:not(:first-child) td:last-child {
  border: none;
}

.item__accordeons-content {
  border-top: 1px solid rgba(20, 20, 22, 0.1);
  padding: 0 30px;
  background-color: #fff;
}
.item__accordeons-content > div:last-child {
  padding-bottom: 30px;
}

.item__accordeons-button {
  padding: 15px 20px 15px 30px;
  border: none;
  background-color: #fff;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.item__accordeons-button span {
  font-size: 18px;
  font-weight: 700;
  line-height: 21px;
}
.item__accordeons-button i {
  font-size: 20px;
  color: #f8a734;
  transition: transform 0.3s ease-in-out;
}
.item__accordeons-button._active i {
  transform: rotate(45deg);
}

.variations-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  margin-top: 30px;
  margin-bottom: 20px;
}

.variations-srcs {
  display: flex;
  flex-direction: column;
}

.variations-src {
  height: 62px;
  margin-bottom: 3px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  color: #141416;
  transition: color 0.3s ease-in-out;
  background-color: #f8f8fc;
}
.variations-src:last-child {
  margin-bottom: 0;
}
.variations-src .src-title {
  margin-left: 20px;
  font-size: 14px;
  line-height: 20px;
}
.variations-src .src-img {
  display: flex;
  align-items: center;
}
.variations-src .src-img .adapt__img {
  max-width: 97px;
}
.variations-src i {
  font-size: 20px;
  margin-right: 20px;
}
.variations-src:hover {
  color: #f8a734;
}

.features-slider {
  overflow: hidden;
}

.swiper-pagination-featuresSlider {
  display: flex;
  align-items: center;
  margin: 30px 0 20px;
  position: relative;
}
.swiper-pagination-featuresSlider.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: initial;
  left: initial;
  width: initial;
}
.swiper-pagination-featuresSlider .swiper-pagination-bullet {
  width: initial;
  height: initial;
  opacity: initial;
  background: initial;
  border-radius: initial;
}
.swiper-pagination-featuresSlider .swiper-pagination-bullet {
  padding: 0 30px;
  position: relative;
  color: rgba(20, 20, 22, 0.5);
}
.swiper-pagination-featuresSlider .swiper-pagination-bullet::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  background-color: rgba(20, 20, 22, 0.1);
  bottom: -12px;
  left: 0;
}
.swiper-pagination-featuresSlider
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  color: #f8a734;
}
.swiper-pagination-featuresSlider
  .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  background-color: #f8a734;
}
.swiper-pagination-featuresSlider .swiper-pagination-bullet:first-child {
  padding: 0 30px 0 0;
}
.swiper-pagination-featuresSlider .swiper-pagination-bullet:last-child {
  padding: 0 0 0 30px;
}

.item__features table {
  margin-top: 20px;
  width: 100%;
  border-collapse: collapse;
  height: auto;
}
.item__features table tr {
  background-color: #f1f1f6;
  border: none;
}
.item__features table tr:nth-child(2n + 2) {
  background-color: #f8f8fc;
}
.item__features table tr:nth-child(2n + 2) td {
  border-right: 2px solid #f0f0f4;
}
.item__features table tr:first-child {
  background-color: transparent;
}
.item__features table tr th {
  padding-bottom: 20px;
  text-align: center;
}
.item__features table tr td {
  line-height: 20px;
  border-right: 2px solid #e9e9ee;
  text-align: center;
  padding: 10px 30px;
}
.item__features table tr td:first-child {
  text-align: left;
}

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

.schemes-card {
  width: 261px;
  margin-bottom: 66px;
  cursor: pointer;
  text-decoration: none;
  color: #141416;
}
.schemes-card:nth-last-child(-n + 4) {
  margin-bottom: 0;
}
.schemes-card .adapt__img {
  width: 100%;
  max-height: 345px;
  margin-bottom: 20px;
  position: relative;
}
.schemes-card .adapt__img::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    11deg,
    rgba(20, 20, 22, 0.6755077031) 5%,
    rgba(238, 70, 35, 0.5130427171) 73%
  );
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out;
  z-index: 1;
}
.schemes-card .adapt__img::after {
  position: absolute;
  content: "\f00e";
  font-family: "Font Awesome 5 Pro";
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  background: initial;
  width: initial;
  height: initial;
  opacity: 1;
  color: #fff;
  font-size: 40px;
  font-weight: 200;
}
.schemes-card .adapt__img:hover::before {
  opacity: 1;
}
.schemes-card .schemes-title {
  font-size: 13px;
  line-height: 16px;
  transition: color 0.3s ease-in-out;
}
.schemes-card:hover .schemes-title {
  color: #f8a734;
}
.schemes-card.pdf .adapt__img::after {
  content: "\f1c1";
}
.schemes-card.video .adapt__img::after {
  content: "\f144";
}

.schemes-desc p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 30px;
}
.schemes-desc p:last-child {
  margin-bottom: 0;
}

.texound__btns {
  display: flex;
  align-items: center;
  margin: 50px 0 110px;
}
.texound__btns a {
  text-decoration: none;
  color: #fff;
  font-size: 14px;
}

.texound-shop {
  padding: 18px 30px;
  border: 2px solid #fff;
  box-sizing: border-box;
  margin-right: 30px;
  transition: 0.3s ease-in-out;
}
.texound-shop i {
  margin-left: 13px;
  opacity: 0.6;
}
.texound-shop:hover {
  border-color: #f8a734;
  color: #f8a734;
}

.texound-readmore {
  position: relative;
}
.texound-readmore::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: rgba(255, 255, 255, 0.2);
  transform: rotate(45deg);
  top: 0;
  right: -44px;
}
.texound-readmore::after {
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  right: -38px;
  top: 4px;
}

.texound__triggers {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.texound__triggers-item {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.texound__triggers-item .adapt__img {
  width: 72px;
  height: 72px;
  margin-right: 30px;
}
.texound__triggers-item span {
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  max-width: 200px;
}

.texound__nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(4, 1fr);
  grid-gap: 30px;
}

.texound__nav-item {
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 40px 40px 40px 60px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  position: relative;
  text-decoration: none;
  color: #fff;
}
.texound__nav-item .texound__nav-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 20px;
}
.texound__nav-item .texound__nav-desc {
  font-size: 13px;
  line-height: 20px;
}
.texound__nav-item:not(:first-child) .texound__nav-desc {
  color: rgba(255, 255, 255, 0.6);
}
.texound__nav-item::before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(
    0deg,
    rgba(20, 20, 22, 0.7) 0%,
    rgba(20, 20, 22, 0.3) 100%
  );
  z-index: 1;
}
.texound__nav-item:nth-child(1) {
  grid-area: 1/1/5/3;
  height: 582px;
}
.texound__nav-item:nth-child(2) {
  grid-area: 1/3/3/5;
}
.texound__nav-item:nth-child(3) {
  grid-area: 3/3/5/5;
}
.texound__nav-item .triggers {
  display: flex;
  align-items: center;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.texound__nav-item .triggers .triggers-item {
  padding-left: 18px;
  position: relative;
  font-size: 14px;
  margin-right: 30px;
}
.texound__nav-item .triggers .triggers-item::before {
  content: "";
  background-color: #fff;
  width: 8px;
  height: 8px;
  position: absolute;
  left: 0;
  top: 4px;
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
.texound__nav-item .texound__nav-container {
  z-index: 2;
}
.texound__nav-item .square-anim {
  display: flex;
  justify-content: flex-end;
  z-index: 2;
}
.texound__nav-item .square-anim .square-anim__container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  background-color: rgba(255, 255, 255, 0.2);
}
.texound__nav-item .square-anim .square-anim__container i {
  transition: 0.3s ease-in-out;
  transform: translateX(-7px);
  font-weight: 200;
}
.texound__nav-item .square-anim .square-anim__container i:first-child {
  display: 0;
  margin-right: 10px;
}
.texound__nav-item .square-anim .square-anim__container i:last-child {
  opacity: 1;
}
.texound__nav-item:hover .square-anim .square-anim__container i {
  transform: translateX(9px);
}
.texound__nav-item:hover .square-anim .square-anim__container i:first-child {
  display: 1;
}
.texound__nav-item:hover .square-anim .square-anim__container i:last-child {
  opacity: 0;
}
.texound__nav-item:hover .triggers {
  opacity: 1;
}

#feedback {
  padding: 110px 100px;
  background-color: #fff;
}

.feedback__limit {
  background-image: url(../img/main__feedback.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 75px 0;
  position: relative;
}
.feedback__limit::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    45deg,
    rgba(20, 20, 22, 0.87) 30%,
    rgba(20, 20, 22, 0.43) 70%
  );
}

.feedback__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 2;
  color: #fff;
}
.feedback__inner a {
  color: #fff;
  text-decoration: none;
}

.feedback__form form {
  display: flex;
  flex-direction: column;
  max-width: 408px;
}
.feedback__form form label {
  font-size: 14px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.6);
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  margin-bottom: 30px;
  display: flex;
  align-items: center;
}
.feedback__form form label input {
  color: #fff;
  margin-left: 20px;
  border: none;
  background: transparent;
  font-weight: 700;
  font-size: 14px;
}
.feedback__form form label input::-moz-placeholder {
  color: #fff;
}
.feedback__form form label input:-ms-input-placeholder {
  color: #fff;
}
.feedback__form form label input::placeholder {
  color: #fff;
}
.feedback__form form label input:focus::-moz-placeholder {
  color: transparent;
}
.feedback__form form label input:focus:-ms-input-placeholder {
  color: transparent;
}
.feedback__form form label input:focus::placeholder {
  color: transparent;
}
.feedback__form form label textarea {
  margin-left: 20px;
  border: none;
  background: transparent;
  font-weight: 700;
  font-size: 14px;
  font-family: "Gotham Pro", sans-serif;
  color: #fff;
  height: 18px;
  resize: none;
}
.feedback__form form label textarea::-moz-placeholder {
  color: #fff;
}
.feedback__form form label textarea:-ms-input-placeholder {
  color: #fff;
}
.feedback__form form label textarea::placeholder {
  color: #fff;
}
.feedback__form .feedback__container {
  display: flex;
  align-items: center;
}
.feedback__form .feedback__container p {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 15px;
}
.feedback__form .feedback__container p a {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: underline;
}
.feedback__form .btn__container {
  position: relative;
}
.feedback__form .btn__container:hover::before {
  -webkit-animation: arrow-slide 1s infinite;
  animation: arrow-slide 1s infinite;
}
.feedback__form .btn__container:focus::before {
  -webkit-animation: arrow-slide 1s infinite;
  animation: arrow-slide 1s infinite;
}
.feedback__form .btn__container::before {
  content: "\f178";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: 50%;
  right: 45px;
  transform: translateY(-50%);
  color: #fff;
}
.feedback__form .feedback-button {
  margin-right: 20px;
  background: #f8a734;
  border: none;
  color: #fff;
  padding: 18px 78px 18px 58px;
  font-size: 14px;
  line-height: 19px;
}

.feedback__question {
  padding: 91px 0;
  position: relative;
}
.feedback__question img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 1;
  filter: blur(1px);
  opacity: 0.11;
}

.feedback-title {
  font-size: 42px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 47px;
  margin-bottom: 51px;
  position: relative;
  z-index: 2;
}

.feedback-desc {
  font-size: 18px;
  line-height: 26px;
  max-width: 450px;
  position: relative;
  z-index: 2;
}

.catalog-swiper {
  width: 100%;
  height: 660px;
  color: #fff;
}
.catalog-swiper .swiper-slide {
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.catalog-swiper .swiper-slide .banner-title {
  margin-top: 150px;
  font-size: 56px;
  font-weight: 900;
  max-width: 600px;
  line-height: 63px;
  text-transform: uppercase;
}

.catalog__slider {
  position: relative;
}

.catalog-swiper-nav {
  position: absolute;
  right: 0;
  top: 0;
  width: 15%;
  height: 100%;
}
.catalog-swiper-nav .swiper-wrapper {
  display: flex;
  flex-direction: column;
}

.slide-nav {
  box-sizing: border-box;
  background-color: #fff;
  padding: 30px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.slide-nav:hover .number-desc,
.slide-nav:hover .title-desc {
  color: #fff;
}

.slider-nav__desc-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.number-desc,
.title-desc {
  font-size: 18px;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.3s ease-in-out;
  position: relative;
  z-index: 2;
}

.title-desc {
  font-size: 14px;
  font-weight: 500;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  position: relative;
  bottom: 80px !important;
}

.swiper-pagination-bullet {
  width: 25%;
  height: 3px;
  margin: 0 20px 0 0 !important;
  background: #fff;
  border-radius: 92px;
  overflow: hidden;
}

.swiper-pagination-bullet-active {
  width: 50%;
  max-width: 50%;
  background: rgba(255, 255, 255, 0.2);
}

.swiper-pagination {
  text-align: initial !important;
  display: flex;
}

.progressbar {
  position: relative;
  width: 100%;
}

.progressbar:after {
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  height: 3px;
  width: 0;
  content: "";
}

.swiper-pagination-bullets.animate .progressbar:after {
  transition: width linear;
  transition-delay: unset;
  width: 100%;
  transition-duration: 5s;
}

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

.hashtags-item {
  font-size: 16px;
  color: #fff;
  text-decoration: none;
  margin-top: 30px;
  line-height: 20px;
  margin-right: 20px;
}
.hashtags-item:last-child {
  position: relative;
}
.hashtags-item:last-child::before {
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -20px;
  font-size: 16px;
}

.go-to-section {
  margin-top: 30px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  align-items: center;
}
.go-to-section .square {
  width: 28px;
  height: 28px;
  background-color: rgba(255, 255, 255, 0.2);
  margin-left: 20px;
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

#grid__tiles {
  padding: 80px 0;
}
#grid__tiles:not(:first-child) {
  padding: 0 0 80px;
}

.grid__tiles {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-gap: 30px;
}

.grid__section-title {
  font-size: 32px;
  font-weight: 900;
  color: #141416;
  text-transform: uppercase;
  line-height: 36px;
  margin-bottom: 50px;
}

.grid__tiles-item {
  color: #fff;
  text-decoration: none;
  width: 100%;
  position: relative;
  padding: 40px;
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: flex-end;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.grid__tiles-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgb(20, 20, 22);
  background: linear-gradient(
    180deg,
    rgba(20, 20, 22, 0.3) 0%,
    rgba(20, 20, 22, 0.75) 100%
  );
  z-index: 1;
}
.grid__tiles-item .grid__tiles-title,
.grid__tiles-item .grid__tiles-loc {
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
}
.grid__tiles-item .grid__tiles-loc {
  font-size: 12px;
  font-weight: 100;
  color: rgba(255, 255, 255, 0.6);
  padding-left: 20px;
  margin-bottom: 0;
}
.grid__tiles-item .grid__tiles-loc::before {
  position: absolute;
  content: "\f3c5";
  font-family: "Font Awesome 5 Pro";
  left: 0;
  top: 0;
  font-size: 10px;
  color: #f8a734;
}
.grid__tiles-item:nth-child(1) {
  grid-area: 1/1/3/3;
  height: 582px;
}
.grid__tiles-item:nth-child(2) {
  grid-area: 1/3/2/5;
}
.grid__tiles-item:nth-child(3) {
  grid-area: 2/3/3/4;
}
.grid__tiles-item:nth-child(4) {
  grid-area: 2/4/3/5;
}

.grid__tiles-src {
  text-decoration: none;
  color: rgba(20, 20, 22, 0.5);
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color: #fff;
  box-shadow: 0px 2px 5px 0px rgba(20, 20, 22, 0.04);
  padding: 19px 0;
  margin-top: 30px;
}
.grid__tiles-src span {
  margin-right: 16px;
}
.grid__tiles-src i {
  font-weight: 600;
}

.sharp__triggers {
  padding-bottom: 30px;
  display: flex;
  align-items: center;
}
.sharp__triggers.services {
  justify-content: space-between;
}
.sharp__triggers.flex-inner {
  justify-content: space-between;
  align-items: flex-start;
}

#slider-left {
  padding: 110px 0;
}
#slider-left .slider-left__inner {
  display: flex;
  justify-content: space-between;
}

.slider-left {
  width: 48%;
  height: 100%;
  max-height: 521px;
}
.slider-left .bnts-slider {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 32px;
}
.slider-left .swiper-pagination-grid {
  position: initial;
  width: initial;
}
.slider-left .swiper-pagination-grid .swiper-pagination-current {
  color: #f8a734;
  margin-right: 15px;
}
.slider-left .swiper-pagination-grid .swiper-pagination-total {
  margin-left: 15px;
}
.slider-left .swiper-slide {
  height: 521px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
.slider-left .swiper-slide .img__container {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-area: 1/1/4/2;
}
.slider-left .swiper-slide .img__container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.slider-left .swiper-slide .img__container:nth-child(2) {
  grid-area: 1/2/3/3;
}
.slider-left .swiper-slide .img__container:nth-child(3) {
  grid-area: 3/2/4/3;
}
.slider-left.vbr {
  max-height: 655px;
}
.slider-left.vbr .swiper-slide {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
.slider-left.vbr .swiper-slide .img__container {
  max-height: 325px;
  grid-area: 1/1/2/3;
}
.slider-left.vbr .swiper-slide .img__container:nth-child(2) {
  max-height: 165px;
  grid-area: 2/1/3/2;
}
.slider-left.vbr .swiper-slide .img__container:nth-child(3) {
  max-height: 165px;
  grid-area: 2/2/3/3;
}
.slider-left .grid-button-left,
.slider-left .grid-button-right {
  position: relative;
}
.slider-left .grid-button-left::before,
.slider-left .grid-button-right::before {
  content: "\f104";
  font-family: "Font Awesome 5 Pro";
  font-size: 23px;
  color: #141416;
  cursor: pointer;
}
.slider-left .grid-button-right::before {
  content: "\f105";
}

#spollers {
  padding: 0 0 110px 0;
}

.spoilers-page__item {
  margin-bottom: 10px;
}

.spoilers-page-button {
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  padding: 18px 10px 18px 30px;
  width: 100%;
  box-shadow: 0px 2px 3px 0px rgba(20, 20, 22, 0.04);
  background-color: #fff;
  border: none;
  position: relative;
}
.spoilers-page-button._active::before {
  background-color: #f8a734;
  color: #fff;
  content: "\f106";
}
.spoilers-page-button::before {
  position: absolute;
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  background-color: rgba(20, 20, 22, 0.05);
  width: 23px;
  height: 23px;
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  right: 10px;
  top: 50%;
  color: #e6201c;
  font-size: 14px;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
}

.spoilers-page__inner {
  background-color: #fff;
}
.spoilers-page__inner .content {
  padding: 35px 30px 30px;
}
.spoilers-page__inner .content ul li {
  position: relative;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 200;
  padding-left: 20px;
}
.spoilers-page__inner .content ul li::before {
  position: absolute;
  content: "";
  left: 0;
  top: 3px;
  width: 8px;
  height: 8px;
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  background-color: #f8a734;
}

#contacts-section {
  padding: 0 0 110px 0;
}

.contacts-section__inner {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}

.title__contacts-section {
  font-size: 32px;
  font-weight: #141416;
  margin-bottom: 40px;
  font-weight: 900;
  line-height: 36px;
}

.location__contacts-section {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 20px;
  padding-left: 30px;
  position: relative;
}
.location__contacts-section::before {
  content: "\f3c5";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 15px;
  color: #f8a734;
  font-weight: 400;
}

.number-container__contacts-section {
  position: relative;
  padding-left: 30px;
  margin-bottom: 20px;
}
.number-container__contacts-section::before {
  content: "\f879";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  left: 0;
  bottom: 5px;
  width: 15px;
  color: #f8a734;
}
.number-container__contacts-section .preinfo-number {
  font-size: 12px;
  font-weight: 200;
}
.number-container__contacts-section .number__contacts-section {
  font-size: 32px;
  font-weight: 900;
  margin-top: 5px;
  color: #141416;
}

.time-container__contacts-section {
  padding-left: 30px;
  position: relative;
}
.time-container__contacts-section::before {
  content: "\f017";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  left: 0;
  top: 0;
  width: 15px;
  color: #f8a734;
}
.time-container__contacts-section span:nth-child(1) {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 3px;
}
.time-container__contacts-section span:nth-child(2) {
  font-size: 12px;
  font-weight: 200;
  line-height: 16px;
}

.number-container__contacts-section,
.time-container__contacts-section {
  display: flex;
  flex-direction: column;
}

.container-contacts {
  display: flex;
  flex-direction: column;
}
.container-contacts.photo {
  align-items: center;
  flex-direction: row;
}

.photo-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 30px;
  border-radius: 50%;
  overflow: hidden;
}
.photo-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.name-container {
  display: flex;
  flex-direction: column;
}
.name-container .name {
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  margin-bottom: 10px;
}
.name-container .phone {
  font-size: 16px;
  font-weight: 900;
  line-height: 18px;
  margin-bottom: 10px;
  padding-left: 30px;
  position: relative;
}
.name-container .phone::before {
  content: "\f879";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 15px;
  color: #f8a734;
}
.name-container .mail {
  font-size: 14px;
  font-weight: 200;
  padding-left: 30px;
  line-height: 16px;
  position: relative;
}
.name-container .mail::before {
  content: "\f0e0";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 15px;
  color: #f8a734;
}

.partition-wall {
  margin: 0 60px;
  width: 1px;
  background-color: rgba(20, 20, 22, 0.1);
  height: auto;
}

.left__contacts-section {
  width: 48%;
}

.right__contacts-section {
  width: 48%;
}

.partition-wall.or {
  margin: 0 80px;
  position: relative;
}
.partition-wall.or::before {
  content: "ИЛИ";
  position: absolute;
  font-weight: 700;
  font-size: 24px;
  line-height: 27px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #f8a734;
  background-color: #f8f8fc;
  padding: 5px 0;
}

.left__contacts-section.or .title__contacts-section,
.right__contacts-section.or .title__contacts-section {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 20px;
  line-height: 26px;
}
.left__contacts-section.or .number__contacts-section,
.right__contacts-section.or .number__contacts-section {
  padding-left: 30px;
  font-size: 32px;
  font-weight: 900;
  line-height: 36px;
  position: relative;
}
.left__contacts-section.or .number__contacts-section::before,
.right__contacts-section.or .number__contacts-section::before {
  content: "\f879";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  font-family: "Font Awesome 5 Pro";
  color: #f8a734;
  font-size: 24px;
  font-weight: 400;
}
.left__contacts-section.or .mail,
.right__contacts-section.or .mail {
  padding-left: 30px;
  font-size: 32px;
  font-weight: 900;
  line-height: 36px;
  position: relative;
}
.left__contacts-section.or .mail::before,
.right__contacts-section.or .mail::before {
  content: "\f0e0";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  font-family: "Font Awesome 5 Pro";
  color: #f8a734;
  font-size: 24px;
  font-weight: 400;
}

.article-slider__container {
  overflow: hidden;
}

.article-slider {
  max-width: 583px;
  width: 100%;
}
.article-slider .swiper-slide {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: #fff;
}
.article-slider .head-news {
  display: flex;
}
.article-slider .date-public {
  font-size: 12px;
  font-weight: 700;
  background-color: #141416;
  padding: 8px 10px;
}
.article-slider .date-public i {
  margin-right: 13px;
  font-weight: 400;
  color: #f8a734;
}
.article-slider .article-category {
  background-color: #f8a734;
  font-size: 12px;
  font-weight: 500;
  padding: 8px 10px;
}
.article-slider .article-title {
  font-size: 16px;
  font-weight: 700;
  margin-top: 15px;
  margin-bottom: 10px;
  line-height: 20px;
}
.article-slider .article-desc {
  font-size: 14px;
  font-weight: 200;
  color: rgba(255, 255, 255, 0.5);
  line-height: 20px;
}
.article-slider .article-navigation {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 30px;
}
.article-slider
  .article-navigation
  .swiper-container-horizontal
  > .swiper-pagination-bullets,
.article-slider .article-navigation .swiper-pagination-custom,
.article-slider .article-navigation .swiper-pagination-fraction {
  bottom: 0 !important;
  width: initial;
  margin-right: 30px;
  margin-left: 30px;
  color: #fff;
}
.article-slider .article-navigation .swiper-pagination-total {
  color: #fff;
}
.article-slider .article-navigation .arrow-article-left,
.article-slider .article-navigation .arrow-article-right {
  cursor: pointer;
}
.article-slider .article-navigation .arrow-article-left i,
.article-slider .article-navigation .arrow-article-right i {
  color: #fff;
}
.article-slider:hover .article-title {
  text-decoration: underline;
}
.article-slider:hover .article-desc {
  color: #fff;
}

.news-navigation__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.news-navigation__container .type-visible {
  display: inline-flex;
}
.news-navigation__container .type-visible span {
  white-space: nowrap;
  margin-right: 24px;
}
.news-navigation__container .type-btns {
  display: inline-flex;
}
.news-navigation__container .type-btns svg {
  cursor: pointer;
}
.news-navigation__container .type-btns svg path {
  fill: rgba(20, 20, 22, 0.2);
}
.news-navigation__container .type-btns svg:first-child {
  margin-right: 15px;
}
.news-navigation__container .type-btns svg:hover path {
  fill: #f8a734;
}
.news-navigation__container .type-btns svg.active {
  cursor: default;
}
.news-navigation__container .type-btns svg.active path {
  fill: #f8a734;
}
.news-navigation__container .swiper-pagination-attached {
  display: flex;
  text-align: center;
  width: 100%;
  margin-right: 70px;
  position: initial;
}
.news-navigation__container .swiper-pagination-bullet {
  margin: 0 !important;
  display: flex;
  width: initial;
  height: initial;
  opacity: initial;
  background: initial;
  border-radius: initial;
  padding: 0 16px 9px 16px;
  font-weight: 600;
  color: rgba(20, 20, 22, 0.5);
  border-bottom: 2px solid rgba(20, 20, 22, 0.2);
  padding-bottom: 9px;
  transition: all 0.3s ease-in-out;
  font-size: 14px;
}
.news-navigation__container .swiper-pagination-bullet-active {
  color: #f8a734;
  border-bottom: 2px solid #f8a734;
}
.news-navigation__container .swiper-pagination-bullet:first-child {
  padding: 0 16px 9px 0;
}

.slider-news .src_sbdr {
  margin-top: 30px;
  display: flex;
  align-items: center;
  text-decoration: none;
  justify-content: center;
  color: rgba(20, 20, 22, 0.5);
  height: 50px;
  width: 100%;
  background-color: #fff;
  box-shadow: 0px 2px 3px 0px rgba(20, 20, 22, 0.04);
}
.slider-news .src_sbdr .lookat {
  font-size: 12px;
  line-height: 20px;
  margin-right: 10px;
}
.slider-news .src_sbdr .lookat span {
  color: rgba(20, 20, 22, 0.5);
}
.slider-news .src_sbdr:hover {
  color: #141416;
}
.slider-news .src_sbdr:hover .lookat {
  font-size: 12px;
  line-height: 20px;
  margin-right: 10px;
}
.slider-news .src_sbdr:hover .lookat span {
  color: #f8a734;
}
.slider-news .swiper-slide {
  background-color: #f8f8fc;
}
.slider-news .container-articles {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
.slider-news .container-articles.lines-visible {
  grid-template-columns: 1fr;
  grid-column-gap: 30px;
}
.slider-news .new__preview {
  display: flex;
  height: 100%;
  position: relative;
  cursor: pointer;
  background-color: #fff;
  position: relative;
  max-height: 321px;
}
.slider-news .new__preview .type-new {
  position: absolute;
  right: 0;
  top: 0;
  padding: 8px 10px;
  z-index: 3;
}
.slider-news .new__preview .type-new span {
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  line-height: 20px;
}
.slider-news .new__preview .type-new.new {
  background-color: #f8a734;
}
.slider-news .new__preview .type-new.promotion {
  background-color: #ee9623;
}
.slider-news .new__preview .img__container {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: width 0.3s ease-in-out;
  position: relative;
}
.slider-news .new__preview .img__container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(20, 20, 22, 0.4);
}
.slider-news .new__preview .img__container .src__new {
  color: rgba(255, 255, 255, 0.7);
  position: absolute;
  left: 40px;
  right: 40px;
  bottom: 40px;
  font-size: 14px;
  font-weight: 200;
  line-height: 20px;
  z-index: 3;
  text-decoration: none;
  display: none;
  justify-content: space-between;
  align-items: center;
}
.slider-news .new__preview .img__container .src__new span {
  color: rgba(255, 255, 255, 0.5);
}
.slider-news .new__preview .img__container .src__new:hover span {
  -webkit-animation: todo_news 1s infinite;
  animation: todo_news 1s infinite;
}
.slider-news .new__preview .img__container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.slider-news .new__preview .new__content {
  padding: 40px;
  width: 50%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.slider-news .new__preview .date {
  margin-bottom: 20px;
}
.slider-news .new__preview .date i {
  font-size: 12px;
  color: #f8a734;
  margin-right: 10px;
}
.slider-news .new__preview .date span {
  font-size: 12px;
  font-weight: 700;
  color: #141416;
}
.slider-news .new__preview .title__new {
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 10px;
}
.slider-news .new__preview .new__desc {
  max-height: 230px;
  overflow: hidden;
}
.slider-news .new__preview .new__desc p {
  font-size: 14px;
  font-weight: 200;
  line-height: 20px;
  color: #141416;
}
.slider-news .new__preview.new__banner .img__container {
  position: relative;
  width: 100%;
}
.slider-news .new__preview.new__banner .img__container .src__new {
  display: flex;
}
.slider-news .new__preview.new__banner .date {
  position: absolute;
  top: 40px;
  left: 40px;
  margin: 0;
  z-index: 3;
}
.slider-news .new__preview.new__banner .date i {
  color: #fff;
}
.slider-news .new__preview.new__banner .date span {
  color: #fff;
}
.slider-news .new__preview.new__banner .title__new {
  position: absolute;
  left: 40px;
  bottom: 80px;
  color: rgb(255, 255, 255);
  z-index: 3;
  max-width: 100%;
  margin: 0;
}
.slider-news .new__preview.new__banner .new__content {
  width: 0;
  padding: 0;
}
.slider-news .new__preview.new__banner::before {
  transition: 1s;
  opacity: 1;
  z-index: 2;
}

.news-container {
  padding: 40px 0 110px;
}

.articles {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.5);
  font-size: 32px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 40px;
  margin-top: 40px;
  transition: color 0.3s ease-in-out;
}
.articles .before-articles {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 25px;
  width: 24px;
  height: 24px;
  transition: background-color 0.3s ease-in-out;
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
.articles .before-articles i {
  font-size: 10px;
}
.articles:hover {
  color: #fff;
}
.articles:hover .before-articles {
  background-color: #f8a734;
}

.news-head {
  height: 480px;
}
.news-head .title {
  margin-top: initial !important;
  margin-bottom: initial !important;
}
.news-head .shadow {
  opacity: 1;
  background: rgb(20, 20, 22);
  background: linear-gradient(
    180deg,
    rgba(20, 20, 22, 0.52) 0%,
    rgba(20, 20, 22, 0.85) 100%
  );
}
.news-head .title-container {
  margin-top: 112px;
}
.news-head .wrapper__inner {
  display: flex;
  justify-content: space-between;
  margin-top: 112px;
}
.news-head .title-container {
  margin-top: initial;
}

.innerObject .head-pages {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.innerObject .wrapper {
  height: 100%;
}
.innerObject .swiper-slide {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 660px;
  position: relative;
}
.innerObject .swiper-slide .breads__crumbs,
.innerObject .swiper-slide .triggers__objectpage,
.innerObject .swiper-slide .breads__crumbs {
  transition: opacity 0.3s ease-in-out;
}
.innerObject .swiper-slide:not(.swiper-slide-active) .breads__crumbs {
  pointer-events: none;
  opacity: 0;
}
.innerObject .swiper-slide:not(.swiper-slide-active) .wrapper__inner {
  pointer-events: none;
  opacity: 0;
}
.innerObject .swiper-slide:not(.swiper-slide-active) .triggers__objectpage {
  pointer-events: none;
  opacity: 0;
}
.innerObject .triggers__objectpage {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
.innerObject .trigger {
  display: flex;
}
.innerObject .trigger-icon {
  margin-top: 5px;
  margin-right: 10px;
  width: 8px;
  height: 8px;
  background-color: #f8a734;
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
.innerObject .trigger-container {
  display: flex;
  flex-direction: column;
}
.innerObject .trigger-title {
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.6);
  line-height: 20px;
}
.innerObject .trigger-desc {
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  color: #fff;
}
.innerObject .title-container .title {
  font-size: 40px;
}

.descriprion-container {
  width: 48%;
}
.descriprion-container ol {
  margin: 20px 0;
}
.descriprion-container ol li {
  margin-bottom: 10px;
  padding-left: 24px;
  position: relative;
}
.descriprion-container ol li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 40%;
  width: 8px;
  height: 8px;
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  background-color: #f8a734;
}
.descriprion-container ol li:last-child {
  margin-bottom: 0;
}
.descriprion-container .description-title p {
  color: #141416;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 20px;
  line-height: 22px;
}
.descriprion-container .description-title.vibr p {
  font-size: 32px;
  font-weight: 900;
  line-height: 36px;
  text-transform: uppercase;
}
.descriprion-container .description-title.new p {
  font-style: italic;
}
.descriprion-container .description-full p {
  color: #141416;
  font-size: 14px;
  margin-bottom: 20px;
  line-height: 20px;
}
.descriprion-container .description-full p:last-child {
  margin-bottom: 0;
}
.descriprion-container.vbr ul li {
  display: block;
}
.descriprion-container.vbr ul li .flex {
  display: flex;
  align-items: center;
}
.descriprion-container.vbr ul li p {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 200;
}
.descriprion-container ul {
  margin-top: 20px;
}
.descriprion-container ul li {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
}
.descriprion-container ul li .count {
  margin-right: 15px;
  font-size: 32px;
  font-weight: 900;
  color: #f8a734;
  position: relative;
}
.descriprion-container ul li .count::first-letter {
  color: #141416;
}
.descriprion-container ul li .count::before {
  counter-increment: section;
  content: "0" counter(section);
}
.descriprion-container ul li:first-child .count {
  margin-right: 20px;
}

.sharp__triggers-item {
  margin-right: 90px;
  display: flex;
  flex-direction: column;
}
.sharp__triggers-item:last-child {
  margin-right: 0;
}
.sharp__triggers-item.services {
  text-decoration: none;
  margin-right: initial;
  cursor: pointer;
}
.sharp__triggers-item.services p {
  transition: all 0.3s ease-in-out;
  color: rgba(255, 255, 255, 0.5);
}
.sharp__triggers-item.services p:first-child {
  display: flex;
  font-size: 18px;
  font-weight: 900;
  line-height: 30px;
}
.sharp__triggers-item.services p:last-child {
  font-size: 14px;
  line-height: 15px;
}
.sharp__triggers-item.services:hover p {
  color: #fff;
}
.sharp__triggers-item.services:hover p:first-child {
  transform: translateY(-10px);
}
.sharp__triggers-item.active {
  cursor: default;
}
.sharp__triggers-item.active:hover p:first-child {
  transform: translateY(0);
}
.sharp__triggers-item.active p {
  color: #fff;
}
.sharp__triggers-item p {
  color: #fff;
}
.sharp__triggers-item p:first-child {
  display: flex;
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
}
.sharp__triggers-item p:last-child {
  font-size: 14px;
  line-height: 15px;
}

section#main-styles {
  padding: 80px 0;
}
section#main-styles:not(:first-child) {
  padding: 0 0 80px;
}
section#main-styles.basic__desc.vbr {
  padding: 80px 0 0 0;
}

.stock-map {
  padding: 0 0 110px;
  margin-top: 50px;
}
.stock-map .stopck-map__inner {
  height: 443px;
  position: relative;
}
.stock-map .stopck-map__inner iframe {
  width: 100%;
  height: 100%;
}
.stock-map .stock-map-input {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  z-index: 2;
  box-shadow: 0px 2px 3px 0px rgba(20, 20, 20, 0.04);
}
.stock-map .stock-map-input label {
  position: relative;
}
.stock-map .stock-map-input label::before {
  content: "\f002";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  right: 20px;
  top: 50%;
  color: #f8a734;
  transform: translateY(-50%);
  z-index: 3;
}
.stock-map .stock-map-input input {
  width: 100%;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 200;
  line-height: 20px;
  color: rgba(20, 20, 22, 0.3);
  border: none;
  box-sizing: border-box;
}
.stock-map .stock-map-input input:focus::-webkit-input-placeholder {
  color: transparent;
}

.basic__desc .delivery-title {
  font-size: 32px;
  font-weight: 900;
  line-height: 36px;
  margin-bottom: 40px;
}
.basic__desc p {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.sections-cards__inner {
  display: flex;
  justify-content: space-between;
}

.sections-item {
  max-width: 597px;
}
.sections-item:first-child {
  margin-right: 30px;
}
.sections-item .adapt__img {
  height: 100%;
  max-height: 243px;
  overflow: hidden;
  margin-bottom: 30px;
}

.section-title {
  font-size: 32px;
  font-weight: 900;
  line-height: 36px;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.section-src {
  font-size: 12px;
  color: rgba(20, 20, 22, 0.5);
  margin-bottom: 30px;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.section-src span {
  text-transform: lowercase;
  margin-right: 10px;
}
.section-src i {
  font-weight: 600;
}

.sections-desc p {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 15px;
}
.sections-desc p:last-child {
  margin-bottom: 0;
}

.black-card:nth-child(2n + 2) .black-card__inner {
  flex-direction: row-reverse;
}

.black-card__inner {
  display: flex;
  background-color: #141416;
  height: 445px;
  width: 100%;
}
.black-card__inner .adapt__img {
  width: 42%;
}

.black-card__container {
  width: 58%;
  padding: 0 80px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.black-card__title {
  color: #fff;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 25px;
}

.black-card__desc p {
  font-size: 13px;
  color: #fff;
  line-height: 20px;
  margin-bottom: 15px;
}
.black-card__desc p:last-child {
  margin-bottom: 0;
}
.black-card__desc ul li {
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 15px;
  line-height: 15px;
  padding-left: 28px;
  position: relative;
}
.black-card__desc ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #f8a734;
  width: 12px;
  height: 12px;
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

section#grid__tiles.inner:nth-child(2n + 2) .grid__tiles {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  grid-template-rows: repeat(2, 1fr) !important;
  /*grid-gap: 30px !important;*/
}
section#grid__tiles.inner:nth-child(2n + 2)
  .grid__tiles
  .grid__tiles-item:nth-child(1) {
  grid-area: 1/1/2/2;
  height: initial;
}
section#grid__tiles.inner:nth-child(2n + 2)
  .grid__tiles
  .grid__tiles-item:nth-child(2) {
  grid-area: 1/2/2/3;
}
section#grid__tiles.inner:nth-child(2n + 2)
  .grid__tiles
  .grid__tiles-item:nth-child(3) {
  grid-area: 2/1/3/3;
}
section#grid__tiles.inner:nth-child(2n + 2)
  .grid__tiles
  .grid__tiles-item:nth-child(4) {
  grid-area: 1/3/3/5;
  height: 582px;
}

.services-src {
  display: inline-block;
  padding: 18px 100px;
  color: #fff;
  border: 2px solid #fff;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  font-size: 14px;
  margin-bottom: 150px;
}
.services-src:hover {
  background-color: #fff;
  color: #141416;
}

.services-tiles__title {
  margin-bottom: 50px;
  font-size: 32px;
  font-weight: 900;
  line-height: 36px;
  text-transform: uppercase;
}

.services-tiles__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-gap: 30px;
}

.services-tiles__item {
  width: 100%;
  height: 291px;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
  box-sizing: border-box;
  padding: 40px;
  text-decoration: none;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
}
.services-tiles__item .services-tiles__name,
.services-tiles__item .services-tiles__desc {
  height: 0;
}
.services-tiles__item .adapt__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
}
.services-tiles__item .adapt__img img {
  transition: transform 0.3s ease-in-out;
}
.services-tiles__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgb(20, 20, 22);
  background: linear-gradient(
    180deg,
    rgba(20, 20, 22, 0.3) 0%,
    rgba(20, 20, 22, 0.75) 100%
  );
  z-index: 2;
}
.services-tiles__item:nth-child(1) {
  grid-area: 1/1/3/3;
  height: 612px;
}
.services-tiles__item:nth-child(2) {
  grid-area: 1/3/2/5;
}
.services-tiles__item:nth-child(3) {
  grid-area: 2/3/3/5;
}
.services-tiles__item:nth-child(4) {
  grid-area: 3/1/4/3;
}
.services-tiles__item:nth-child(5) {
  grid-area: 3/3/4/5;
}
.services-tiles__item .square-anim {
  position: absolute;
  right: 40px;
  bottom: 40px;
  z-index: 4;
}
.services-tiles__item .square-anim .square-anim__container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  background-color: rgba(255, 255, 255, 0.2);
}
.services-tiles__item .square-anim .square-anim__container i {
  transition: 0.3s ease-in-out;
  transform: translateX(-7px);
  font-weight: 200;
}
.services-tiles__item .square-anim .square-anim__container i:first-child {
  display: 0;
  margin-right: 10px;
}
.services-tiles__item .square-anim .square-anim__container i:last-child {
  opacity: 1;
}
.services-tiles__item:hover:nth-child(1) {
  justify-content: flex-end;
}
.services-tiles__item:hover:nth-child(1) .services-tiles__name,
.services-tiles__item:hover:nth-child(1) .services-tiles__desc {
  transform: initial;
  opacity: 1;
  height: initial;
}
.services-tiles__item:hover .adapt__img img {
  transform: scale(110%);
}
.services-tiles__item:hover:not(:nth-child(1)) .services-tiles__name,
.services-tiles__item:hover:not(:nth-child(1)) .services-tiles__desc {
  transform: initial;
  opacity: 1;
  height: initial;
}
.services-tiles__item:hover .square-anim .square-anim__container i {
  transform: translateX(9px);
}
.services-tiles__item:hover .square-anim .square-anim__container i:first-child {
  display: 1;
}
.services-tiles__item:hover .square-anim .square-anim__container i:last-child {
  opacity: 0;
}

.services-tiles__name {
  text-transform: uppercase;
  padding: 0 20px;
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
  position: relative;
  z-index: 3;
  transition: all 0.3s ease-in-out;
}

.services-tiles__desc {
  padding: 0 20px;
  margin-top: 20px;
  font-size: 13px;
  line-height: 20px;
  position: relative;
  z-index: 3;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.library-nav {
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.library-nav__item {
  color: rgba(255, 255, 255, 0.5);
  display: flex;
  align-items: center;
  transition: color 0.3s ease-in-out;
  text-decoration: none;
}
.library-nav__item span {
  margin-left: 15px;
  font-size: 14px;
  line-height: 20px;
  max-width: 100px;
}
.library-nav__item:not(:first-child) {
  flex-direction: column;
  align-items: initial;
}
.library-nav__item:not(:first-child) span:first-child {
  font-size: 18px;
  font-weight: 900;
}
.library-nav__item:hover {
  color: #fff;
}
.library-nav__item.active {
  color: #fff;
}

.search__container {
  padding: 37px 0 30px;
  background-color: #f8a734;
  position: relative;
  z-index: 3;
}

.search__container-inner {
  padding-bottom: 14px;
  border-bottom: 1px solid #fff;
  display: flex;
  align-items: center;
}
.search__container-inner input {
  background: transparent;
  border: none;
  color: #fff;
  font-size: 14px;
  line-height: 11px;
  font-family: "Gotham Pro", sans-serif;
  width: 100%;
}
.search__container-inner input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  line-height: 11px;
  font-style: italic;
}
.search__container-inner input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  line-height: 11px;
  font-style: italic;
}
.search__container-inner input::placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  line-height: 11px;
  font-style: italic;
}
.search__container-inner i {
  color: #fff;
  font-weight: 400;
}

.search__container-name {
  color: #fff;
  font-size: 14px;
  line-height: 11px;
  margin-right: 13px;
  white-space: nowrap;
}

.section-library .title__container {
  margin-bottom: 37px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.section-library .title__container .section-src {
  margin-bottom: 0;
}

.section-library .library__inner {
  overflow: hidden;
}
.section-library .top__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.section-library .objects__nav {
  display: flex;
}
.section-library .swiper-pagination-fraction {
  margin: 0 25px;
  position: initial;
}
.section-library .swiper-pagination-fraction .swiper-pagination-current {
  margin-right: 10px;
  color: #f8a734;
}
.section-library .swiper-pagination-fraction .swiper-pagination-total {
  margin-left: 10px;
  color: #141416;
}
.section-library .library-button {
  cursor: pointer;
}

.triggers__about {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 30px;
}

.trigger-about {
  display: flex;
}

.square-about {
  margin-top: 5px;
  width: 12px;
  height: 12px;
  background-color: #f8a734;
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  margin-right: 15px;
}

.square-desc {
  line-height: 20px;
  max-width: 150px;
  color: #fff;
}

.history-slider {
  margin-top: 63px;
  overflow: initial;
  position: relative;
}
.history-slider .visible-container {
  position: absolute;
  top: 0;
  height: 100%;
  background: rgb(248, 248, 252);
  background: linear-gradient(
    90deg,
    rgba(248, 248, 252, 0.9) 0%,
    rgb(248, 248, 252) 100%
  );
  z-index: 10;
}
.history-slider:hover {
  cursor: -webkit-grab;
  cursor: grab;
}
.history-slider .swiper-slide:hover .bread-crumbs {
  background-color: #f8a734;
}
.history-slider .swiper-slide:hover .figure-drift__item {
  color: #fff;
}

.histody-description {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 20px;
}

.section-history__inner ul li {
  margin-bottom: 10px;
  padding-left: 28px;
  font-size: 14px;
  position: relative;
}
.section-history__inner ul li::before {
  content: "";
  position: absolute;
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  width: 10px;
  height: 10px;
  left: 0;
  top: 20%;
  background-color: #f8a734;
}

.bread-crumbs {
  transition: background-color 0.3s ease-in-out;
  background-color: #141416;
  -webkit-clip-path: polygon(
    95% 0%,
    100% 50%,
    95% 100%,
    0% 100%,
    5% 50%,
    0% 0%
  );
  clip-path: polygon(95% 0%, 100% 50%, 95% 100%, 0% 100%, 5% 50%, 0% 0%);
}

.figure-drift {
  display: inline-flex;
  align-items: center;
  padding: 12px 65px;
}

.figure-drift__item {
  transition: color 0.3s ease-in-out;
  color: #f8a734;
  font-size: 18px;
  font-weight: 900;
  line-height: 20px;
  letter-spacing: 4px;
}

.crumbs-desc {
  font-size: 11px;
  margin-top: 10px;
  line-height: 16px;
  max-width: 185px;
}

.grab-container {
  margin-top: 20px;
  display: flex;
  justify-content: center;
}
.grab-container span {
  margin-left: 10px;
  color: rgba(20, 20, 22, 0.5);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  max-width: 180px;
}

.title-section {
  font-size: 32px;
  font-weight: 900;
  line-height: 36px;
  margin-bottom: 40px;
  text-transform: uppercase;
}

.production-images {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.production-images .adapt__img {
  width: 100%;
  max-width: 597px;
  height: 243px;
  margin-right: 30px;
}
.production-images .adapt__img:last-child {
  margin-right: 0;
}

.production-triggers {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 40px;
}

.production-trigger span {
  padding-left: 20px;
  display: flex;
  flex-direction: column;
}
.production-trigger span:first-child {
  color: rgba(20, 20, 22, 0.6);
  position: relative;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
}
.production-trigger span:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 10px;
  height: 10px;
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  background-color: #f8a734;
}
.production-trigger span:last-child {
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
}

.production-desc {
  margin-top: 40px;
}
.production-desc p {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 20px;
}
.production-desc p:last-child {
  margin-bottom: 0;
}

.working-section .title {
  padding: 0 !important;
}
.working-section .working__inner {
  margin-top: 50px;
}
.working-section .working {
  padding: 0;
}

.cooperation-section__inner {
  background-image: url(../img/about/aboutsotr.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.cooperation-section__inner::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(20, 20, 22, 0.8);
}
.cooperation-section__inner .wrapper {
  display: flex;
  height: 100%;
}

.cooperation-after {
  width: 50%;
  position: relative;
  z-index: 2;
  margin-right: 100px;
  padding: 100px 0;
}

.cooperation-before {
  position: relative;
  z-index: 2;
  width: 50%;
  padding: 100px 0;
  color: #fff;
}

.cooperation-src {
  text-decoration: none;
  display: flex;
  align-items: center;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.5);
}
.cooperation-src span {
  font-size: 12px;
  line-height: 20px;
  margin-right: 13px;
  color: rgba(255, 255, 255, 0.5);
}
.cooperation-src i {
  font-size: 12px;
  font-weight: 600;
}

.cooperation-title {
  color: #fff;
  margin-bottom: 0;
}

.cooperation-desc {
  margin-top: 50px;
}
.cooperation-desc p {
  color: #fff;
  line-height: 26px;
  margin-bottom: 15px;
}

.cooperation-tiles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-gap: 30px;
}
.cooperation-tiles__item:nth-child(1) {
  grid-area: 1/1/2/2;
}
.cooperation-tiles__item:nth-child(2) {
  grid-area: 1/2/2/3;
}
.cooperation-tiles__item:nth-child(3) {
  grid-area: 2/1/3/2;
}
.cooperation-tiles__item:nth-child(4) {
  grid-area: 2/2/3/3;
}
.cooperation-tiles__name {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.cooperation-tiles__desc {
  font-size: 14px;
  line-height: 20px;
  color: rgba(255, 255, 255, 0.5);
}

.cooperation-rhombus {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
  background-color: #f8a734;
  margin-right: 10px;
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
.cooperation-rhombus i {
  color: #fff;
  font-weight: 400;
  font-size: 10px;
}

.cooperation-button {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  margin-top: 80px;
  padding: 18px 18px 18px 46px;
  background-color: #f8a734;
  box-sizing: border-box;
}
.cooperation-button i {
  margin-left: 45px;
}

.education {
  padding-bottom: 0 !important;
}
.education__inner {
  background-image: url(../img/about/aboutlast.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  justify-content: space-between;
  padding: 137px 0;
  align-items: center;
  mix-blend-mode: darken;
}
.education__after {
  max-width: 350px;
}
.education__after ul li {
  margin-bottom: 10px;
  padding-left: 28px;
  font-size: 14px;
  position: relative;
}
.education__after ul li::before {
  content: "";
  position: absolute;
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  width: 10px;
  height: 10px;
  left: 0;
  top: 35%;
  background-color: #f8a734;
}
.education__before {
  max-width: 350px;
}
.education__before p {
  font-size: 14px;
  line-height: 20px;
}

.scientific__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.scientific-after {
  max-width: 50%;
  margin-right: 40px;
}
.scientific-before {
  max-width: 50%;
}
.scientific-tiles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-gap: 30px;
}
.scientific-tiles__name {
  font-size: 13px;
  font-size: 500;
  line-height: 20px;
  color: rgba(20, 20, 22, 0.6);
  padding-left: 20px;
  position: relative;
}
.scientific-tiles__name::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 10px;
  height: 10px;
  background-color: #f8a734;
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
.scientific-tiles__desc {
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
}
.scientific-tiles__item {
  display: flex;
  flex-direction: column;
}
.scientific-tiles__item:nth-child(1) {
  grid-area: 1/1/2/2;
}
.scientific-tiles__item:nth-child(1) {
  grid-area: 1/2/2/3;
}
.scientific-tiles__item:nth-child(1) {
  grid-area: 2/1/3/2;
}
.scientific-tiles__item:nth-child(1) {
  grid-area: 2/2/3/3;
}
.scientific-desc {
  margin: 40px 0 30px;
}
.scientific-desc p {
  font-size: 14px;
  line-height: 20px;
}
.scientific-cert {
  display: flex;
  align-items: center;
}
.scientific-cert span {
  margin-left: 14px;
  font-weight: 700;
  font-style: italic;
  line-height: 22px;
  max-width: 408px;
}
.scientific-cert .adapt__img {
  width: 106px;
  height: 106px;
}

.region__inner {
  background-image: url(../img/about/aboutreg.svg);
  background-position: center;
  background-repeat: no-repeat;
  height: 571px;
  padding: 90px 0 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.region-title {
  width: 100%;
  font-size: 56px;
  text-align: center;
  font-weight: 900;
  line-height: 63px;
  margin-bottom: initial;
}
.region-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 60px 0;
}
.region-info__item {
  display: flex;
  align-items: center;
}
.region-info__number {
  font-size: 110px;
  font-weight: 900;
  line-height: 125px;
  color: #f8a734;
  margin-right: 30px;
}
.region-info__text {
  max-width: 200px;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
}
.region-desc {
  display: flex;
  justify-content: center;
}
.region-desc p {
  max-width: 954px;
  text-align: center;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 24px;
}
.region-src {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: rgba(20, 20, 22, 0.5);
}
.region-src span {
  margin-right: 13px;
  font-size: 12px;
}
.region-src i {
  font-size: 12px;
}

#errorpage {
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(../img/404.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 100vh;
  width: 100vw;
  position: relative;
}
#errorpage::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(20, 20, 22, 0.95);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.errorpage__inner {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.errorpage__inner .logo {
  width: 112px;
}
.errorpage__inner .error-info {
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 700;
  line-height: 24px;
  color: #fff;
}
.errorpage__inner .error-desc {
  font-size: 14px;
  font-weight: 200;
  text-align: center;
  max-width: 340px;
  margin-bottom: 50px;
}
.errorpage__inner .error-nav {
  display: flex;
  align-items: center;
}
.errorpage__inner .error-nav a {
  text-decoration: none;
  color: #fff;
  margin-right: 50px;
}
.errorpage__inner .error-nav a:last-child {
  margin-right: 0;
}
.errorpage__inner .error-nav a:hover {
  color: #f8a734;
  text-decoration: underline;
}

.collab-benefits.school {
  padding: 110px 0 80px;
}
.collab-benefits__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
.collab-benefits__card {
  max-width: 320px;
  margin-bottom: 54px;
}
.collab-benefits__card:nth-child(n + 4) {
  margin-bottom: 0;
}
.collab-benefits__card .benefits-title__container {
  display: flex;
  align-items: center;
}
.collab-benefits__card .benefits-title__container .num {
  color: #f8a734;
  font-size: 32px;
  font-weight: 900;
  margin-right: 15px;
}
.collab-benefits__card .benefits-title__container .num:first-letter {
  color: #141416;
}
.collab-benefits__card .benefits-title__container p {
  color: #141416;
  margin-top: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 15px;
}
.collab-benefits__card p {
  font-size: 12px;
  margin-top: 10px;
  color: rgba(20, 20, 22, 0.6);
}

.contactus {
  padding-bottom: 140px;
}
.contactus .section-title {
  margin-bottom: 40px;
}
.contactus__inner {
  padding-bottom: 60px;
  border-bottom: 1px solid rgba(20, 20, 22, 0.1);
}
.contactus__navigation {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.contactus__navigation.top-line {
  padding-top: 30px;
  border-top: 1px solid rgba(20, 20, 22, 0.1);
}
.contactus__navigation a {
  color: #141416;
  font-size: 12px;
  line-height: 20px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
.contactus__navigation a .after,
.contactus__navigation a .before {
  display: flex;
  align-items: center;
}
.contactus__navigation a .after i {
  transition: all 0.2s ease-in-out;
}
.contactus__navigation a .after i:last-child {
  opacity: 0;
}
.contactus__navigation a .before i {
  transition: all 0.2s ease-in-out;
}
.contactus__navigation a .before i:first-child {
  opacity: 0;
}
.contactus__navigation a i {
  font-size: 20px;
}
.contactus__navigation a:hover .after i {
  transform: translateX(-5px);
}
.contactus__navigation a:hover .after i:last-child {
  opacity: 1;
}
.contactus__navigation a:hover .after i:first-child {
  opacity: 0;
}
.contactus__navigation a:hover .before i {
  transform: translateX(5px);
}
.contactus__navigation a:hover .before i:first-child {
  opacity: 1;
}
.contactus__navigation a:hover .before i:last-child {
  opacity: 0;
}

.contactus-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
}
.contactus-cards__item:first-child {
  padding-right: 40px;
}
.contactus-cards__item:last-child {
  padding-left: 40px;
}
.contactus-cards__item:nth-child(2) {
  padding: 0 40px;
  border-left: 1px solid rgba(20, 20, 22, 0.1);
  border-right: 1px solid rgba(20, 20, 22, 0.1);
}
.contactus-cards__item a {
  color: #141416;
  text-decoration: none;
}
.contactus-cards__item.first p {
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 20px;
}
.contactus-cards__item.first .number-container {
  display: flex;
  flex-direction: column;
}
.contactus-cards__item.first .number-container span {
  font-size: 12px;
  color: rgba(20, 20, 22, 0.6);
  line-height: 16px;
}
.contactus-cards__item.first .number-container a {
  font-size: 32px;
  font-weight: 900;
  line-height: 36px;
}
.contactus-cards__item.jobs p,
.contactus-cards__item.project p {
  max-width: 190px;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 20px;
}
.contactus-cards__item.jobs .contanct__container,
.contactus-cards__item.project .contanct__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.contactus-cards__item.jobs .number-container,
.contactus-cards__item.project .number-container {
  display: flex;
  flex-direction: column;
}
.contactus-cards__item.jobs .number-container span,
.contactus-cards__item.jobs .number-container a:not(.mail),
.contactus-cards__item.project .number-container span,
.contactus-cards__item.project .number-container a:not(.mail) {
  font-size: 16px;
  font-weight: 900;
  line-height: 18px;
}
.contactus-cards__item.jobs .mail,
.contactus-cards__item.project .mail {
  margin-top: 8px;
  padding-left: 20px;
  line-height: 16px;
  font-size: 14px;
  position: relative;
}
.contactus-cards__item.jobs .mail::before,
.contactus-cards__item.project .mail::before {
  content: "\f0e0";
  position: absolute;
  left: 0;
  bottom: 0;
  color: #f8a734;
  font-family: "Font Awesome 5 Pro";
}

@-webkit-keyframes arrow-slide {
  0% {
    transform: translate(0px, -50%);
  }
  50% {
    transform: translate(5px, -50%);
  }
  100% {
    transform: translate(0px, -50%);
  }
}

@keyframes arrow-slide {
  0% {
    transform: translate(0px, -50%);
  }
  50% {
    transform: translate(5px, -50%);
  }
  100% {
    transform: translate(0px, -50%);
  }
}
@-webkit-keyframes todo {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(0px);
  }
}
@keyframes todo {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(0px);
  }
}
@-webkit-keyframes todo_news {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(0px);
  }
}
@keyframes todo_news {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(0px);
  }
}
@-webkit-keyframes download {
  0% {
    transform: translate(-50%, -50%);
  }
  33% {
    transform: translate(-50%, -40%);
  }
  66% {
    transform: translate(-50%, -60%);
  }
  100% {
    transform: translate(-50%, -50%);
  }
}
@keyframes download {
  0% {
    transform: translate(-50%, -50%);
  }
  33% {
    transform: translate(-50%, -40%);
  }
  66% {
    transform: translate(-50%, -60%);
  }
  100% {
    transform: translate(-50%, -50%);
  }
}
@-webkit-keyframes radial-pulse {
  0% {
    box-shadow: 0 0 0 0px #f8a734;
  }
  100% {
    box-shadow: 0 0 0 18px rgba(0, 0, 0, 0);
  }
}
@keyframes radial-pulse {
  0% {
    box-shadow: 0 0 0 0px #f8a734;
  }
  100% {
    box-shadow: 0 0 0 18px rgba(0, 0, 0, 0);
  }
} /*# sourceMappingURL=style.css.map */

/* calculator page styles */

.hero-block__wrapper_calculator {
  top: 0px;
  left: 0px;
  width: 1920px;
  height: 300px;
  /* background: transparent url('../img/calculator/Mask Group 349.png') 100% 100% no-repeat padding-box; */
  /* background-size: cover; */
  /* opacity: 0.7; */
}
.hero-block__text-title_calculator {
  font-size: 40px;
  font-weight: 700;
}
.calculator_main_cont {
  width: 100%;
  height: auto;
  position: relative;
}
.calculator_scale_cont {
  width: 100%;
  height: 120px;
  display: flex;
}
.scale_number1 {
  width: 33%;
  height: 100%;
  display: flex;
  position: relative;
  gap: 15px;
}
.scale_number2 {
  width: 33%;
  height: 100%;
  display: flex;
  position: relative;
  gap: 15px;
}
.scale_number3 {
  width: 33%;
  height: 100%;
  display: flex;
  position: relative;
  gap: 15px;
}
.scale_number4 {
  width: 33%;
  height: 100%;
  display: flex;
  position: relative;
  gap: 15px;
}
.scale_num_box {
  width: auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font: normal normal 900 32px/110px Gotham Pro;
}
.scale_title_box {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  font: normal normal bold 15px Gotham Pro;
}
.scale_num_box1 span {
  color: black;
}
.scale_num_box1 p {
  color: #f8a734;
}
.scale_num_box2 span {
  color: #858589;
}
.scale_num_box2 p {
  color: #a9a9ad;
}
.scale_num_box3 span {
  color: #858589;
}
.scale_num_box3 p {
  color: #a9a9ad;
}
.scale_num_box4 span {
  color: #858589;
}
.scale_num_box4 p {
  color: #a9a9ad;
}

.scale_line1 {
  width: 100%;
  height: 2%;
  background-color: #f8a734;
  position: absolute;
  bottom: 0;
  border-radius: 10px;
}
.scale_line2 {
  width: 100%;
  height: 2%;
  background-color: #e1e1e4;
  position: absolute;
  bottom: 0;
  border-radius: 10px;
}
.scale_line3 {
  width: 100%;
  height: 2%;
  background-color: #e1e1e4;
  position: absolute;
  bottom: 0;
  border-radius: 10px;
}
.scale_line4 {
  width: 100%;
  height: 2%;
  background-color: #e1e1e4;
  position: absolute;
  bottom: 0;
  border-radius: 10px;
}
.scale_title_box2 p {
  color: #858589;
}
.scale_title_box3 p {
  color: #858589;
}
.scale_title_box4 p {
  color: #858589;
}

/* inputs zone styles */

.calculator_inputs_cont_1 {
  width: 100%;
  height: auto;
  margin-top: 30px;
  position: relative;
}
.calculator_inputs_cont_2 {
  width: 100%;
  height: auto;
  margin-top: 30px;
  position: relative;
}
.calculator_inputs_cont_3 {
  width: 100%;
  height: auto;
  margin-top: 30px;
  position: relative;
}
.inputs_borer {
  width: 100%;
  height: 1px;
  margin-top: 30px;
  border-top: 1px dashed #e1e1e4;
}
.calculator_input_title {
  width: 100%;
  height: 30%;
  display: flex;
  align-items: center;
  font: normal normal bold 20px Gotham Pro;
}
.calculator_input_area {
  width: 100%;
  height: 70%;
  display: flex;
  gap: 50px;
}
.calculator_input_area_box {
  width: 33%;
  height: 100%;
  padding-top: 50px;
}
.calc_input {
  width: 100%;
  height: 30px;
  border: none;
  background: none;
  border-bottom: 2px solid #b3b3b7;
}
.calculator_inputs1_buttons_cont {
  width: 100%;
  height: auto;
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
}
.button_dop_title_box {
  width: 30%;
  height: auto;
  color: #141416;
  font: normal normal medium 20px Gotham Pro;
  display: flex;
  align-items: center;
}
.button_dop_title_box p {
  line-height: 18px;
}
.calculator_inputs1_buttons_box {
  width: 50%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.more1_btn {
  width: 290px;
  height: 55px;
  background-color: #f8a734;
  color: white;
  border: none;
  font: normal normal medium 20px Gotham Pro;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.submit1_btn {
  width: 290px;
  height: 55px;
  background-color: #f8a734;
  color: white;
  border: none;
  font: normal normal medium 20px Gotham Pro;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.input_area_delete_btn1 {
  width: auto;
  height: auto;
  position: absolute;
  display: flex;
  right: 0;
  top: 0;
  cursor: default;
}
.input_area_delete_btn2 {
  width: auto;
  height: auto;
  position: absolute;
  display: flex;
  right: 0;
  top: 0;
  cursor: default;
}
.input_area_delete_btn1_text {
  color: #141416;
  gap: 10px;
}
.calculator_select_image_section {
  width: 100%;
  height: auto;
}
.calculator_select_image_title_box {
  width: 100%;
  height: 60px;
  font: normal normal bold 18px Gotham Pro;
  display: flex;
  align-items: center;
}
.calculator_select_image_box {
  width: 100%;
  height: 370px;
  display: flex;
}
.calculator_select_image {
  width: 35%;
  height: 100%;
}
.calculator_select_image_section2 {
  width: 100%;
  height: auto;
  display: flex;
  margin-top: 30px;
}
.calculator_select_image_section2_imagebox {
  width: 50%;
  height: 580px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.calculator_select_image_section2_imagebox div {
  position: absolute;
  bottom: 50px;
  font: normal normal bold 14px Gotham Pro;
}
.calculator_select_image_section2_image_title_cont {
  width: 100%;
  display: flex;
}
.calculator_select_image_section2_image_title {
  width: 50%;
  height: 100%;
  font: normal normal normal 14px Gotham Pro;
  color: #141416;
  line-height: 20px;
}
.calculator_select_image_section2_image_title p {
  margin-top: -30px;
}
.calculator_select_image_section2_image_button_cont {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.calculator_select_image_section2_image_button {
  width: 275px;
  height: 52px;
  background-color: #f8a734;
  color: white;
  border: none;
  font-family: "Gotham Pro", sans-serif 14px;
  margin-top: 30px;
}
.error_input {
  border-bottom: 2px solid red;
}
.error_label {
  color: red;
}
.calc_input::placeholder {
  color: red;
}
.header_fuxed {
  position: fixed;
}
