/*&:after {
  content: "";
  display: table;
  clear: both;}*/
body {
  font-family: "Inter Tight", sans-serif;
  scroll-behavior: smooth;
  font-style: normal;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  min-width: 320px;
  position: relative;
  background: #fafafa;
  max-width: 3000px;
  margin: auto;
  color: #1a1919; }

header, section, footer {
  margin: auto; }

a {
  text-decoration: none; }
a:focus {
  outline: none !important; }

a:hover, a:focus, a:active {
  text-decoration: none; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a, button {
  -webkit-transition: all .4s ease;
  transition: all .4s ease; }

figure {
  margin: 0; }
figure img {
  width: auto;
  max-width: 100%;
  vertical-align: top;
  height: auto; }

ul {
  margin: 0;
  padding: 0; }
ul li {
  list-style-type: none; }

p, a {
  color: #1a1919;
  margin: 0; }

input {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important; }

.content-width {
  width: 1280px;
  margin: auto; }

h1, h2 {
  margin: 0 0 30px; }

h3 {
  margin: 0 0 30px; }

h4 {
  margin: 0 0 30px; }

h5 {
  margin: 0 0 10px; }

h6 {
  margin: 0 0 10px; }

input:invalid {
  -webkit-box-shadow: none;
  box-shadow: none; }

input, textarea, button {
  outline: none !important; }

.wpcf7 form .wpcf7-response-output {
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 12px;
  border-radius: 4px;
  line-height: 1.2;
  background: #00a0d2; }

.wpcf7 form.sent .wpcf7-response-output {
  background: #46b450; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  background: #ffb900; }

.bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }
.bg .img-mob {
  display: none; }

.bg + * {
  position: relative;
  z-index: 10; }

/*---------------------------------HOME-PAGE----------------------------------*/
header {
  position: relative;
  z-index: 999;
  max-height: 0; }

.open-menu {
  display: none; }

.top-line {
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  background: rgba(0, 0, 0, 0.3);
  padding: 60px 0 4px; }
.top-line .content-width {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.top-line .mob-tel {
  display: none; }
.top-line .logo-wrap {
  width: 318px; }
.top-line .logo-wrap img {
  width: 100%; }
.top-line .right {
  width: calc(100% - 443px);
  position: relative;
  top: -18px; }
.top-line .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
.top-line .top-menu {
  position: relative; }
.top-line .top-menu > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
.top-line .top-menu > ul > li > a {
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
  display: inline-block;
  color: #fafafa;
  position: relative; }
.top-line .top-menu > ul > li > a:before {
  position: absolute;
  bottom: 0;
  content: '';
  height: 1px;
  width: 0;
  background: #fafafa;
  left: 0;
  -webkit-transition: all .4s ease;
  transition: all .4s ease; }
.top-line .top-menu > ul > li > a:hover:before {
  width: 100%; }
.top-line .top-menu .menu-item-has-children > a {
  padding-right: 24px; }
.top-line .top-menu .menu-item-has-children > a:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  content: '';
  background: url("../img/chewron.svg") no-repeat center;
  background-size: contain;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }
.top-line .top-menu .menu-item-has-children > a:hover:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }
.top-line .top-menu .menu-item-has-children:hover .sub-menu-big {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0); }
.top-line .tel-wrap {
  margin-right: 58px; }
.top-line .tel-wrap a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 5px;
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
  color: #fafafa; }
.top-line .tel-wrap a:hover {
  opacity: 0.7; }
.top-line .lang-wrap {
  position: relative; }
.top-line .lang-wrap:after {
  position: absolute;
  top: 95%;
  height: 30px;
  content: '';
  width: 100%;
  left: 0; }
.top-line .lang-wrap > a {
  display: inline-block;
  padding-right: 18px;
  position: relative;
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
  color: #fafafa; }
.top-line .lang-wrap > a:after {
  position: absolute;
  top: 2px;
  right: -6px;
  content: '';
  width: 24px;
  height: 24px;
  background: url("../img/chewron.svg") no-repeat center;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  -webkit-transform-origin: center;
  transform-origin: center;
  background-size: contain; }
.top-line .lang-wrap > a img {
  margin-right: 5px;
  position: relative;
  top: 3px; }
.top-line .lang-wrap ul {
  -webkit-box-shadow: 0 0 0 1px rgba(68, 88, 112, 0.11);
  box-shadow: 0 0 0 1px rgba(68, 88, 112, 0.11);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 4px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 50px;
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: scale(0.75) translateY(-21px);
  transform: scale(0.75) translateY(-21px);
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
  border-radius: 3px; }
.top-line .lang-wrap ul li a {
  display: inline-block;
  color: #fafafa;
  font-size: 16px;
  line-height: 30px;
  background: #1a1919;
  padding: 0 15px;
  width: 55px;
  text-align: center; }
.top-line .lang-wrap ul li a:hover {
  background: #d82a2f; }
.top-line .lang-wrap:hover > a:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  top: 2px; }
.top-line .lang-wrap:hover ul {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0); }
.top-line .top-search {
  margin-right: 16%; }

.top-search {
  width: 293px;
  position: relative; }
.top-search label {
  display: none; }
.top-search input {
  width: 100%;
  background: transparent;
  outline: none !important;
  border: none;
  border-radius: 0;
  height: 28px;
  line-height: 28px;
  padding: 0 30px 0 0;
  border-bottom: 2px solid #fafafa;
  font-size: 18px;
  color: #fafafa; }
.top-search button {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 28px;
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: transparent !important;
  outline: none !important;
  border: none !important; }
.top-search button:hover {
  opacity: 0.7; }
.top-search input::-webkit-input-placeholder {
  color: #fafafa; }
.top-search input::-moz-placeholder {
  color: #fafafa; }
.top-search input:-ms-input-placeholder {
  color: #fafafa; }
.top-search input:-moz-placeholder {
  color: #fafafa; }

.sub-menu-big {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
  padding-top: 22px; }
.sub-menu-big .wrap {
  padding: 45px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-radius: 8px;
  -webkit-box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1), 0px 4px 6px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1), 0px 4px 6px 0px rgba(0, 0, 0, 0.1);
  background: #fafbfd;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
.sub-menu-big .right-menu {
  width: calc(100% - 345px);
  padding: 30px 40px 135px;
  position: relative; }
.sub-menu-big .right-menu .item {
  width: 50%; }
.sub-menu-big .right-menu .item h6 {
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  color: #000;
  margin: 0 0 25px; }
.sub-menu-big .right-menu .item ul {
  list-style: disc;
  padding-left: 21px; }
.sub-menu-big .right-menu .item ul li {
  list-style: disc;
  color: #4b5563;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  font-family: "Manrope", sans-serif;
  margin-bottom: 20px; }
.sub-menu-big .right-menu .item ul li a {
  color: #4b5563;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  display: inline-block;
  font-family: "Manrope", sans-serif; }
.sub-menu-big .right-menu .item ul li a:hover {
  color: #000; }
.sub-menu-big .bottom-menu {
  position: absolute;
  bottom: 40px;
  left: 30px;
  right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
.sub-menu-big .bottom-menu h5 {
  color: #4b5563;
  font-size: 20px;
  font-weight: 600;
  line-height: 16px;
  margin-bottom: 12px; }
.sub-menu-big .bottom-menu p {
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  font-family: "Manrope", sans-serif;
  color: #4b5563; }
.sub-menu-big .bottom-menu .bottom-text {
  width: calc(100% - 320px); }
.sub-menu-big .bottom-menu .btn-wrap {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.sub-menu-big.is-open {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0); }

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.btn-red {
  display: inline-block;
  background: #d82a2f;
  border-radius: 24px;
  height: 48px;
  line-height: 48px;
  padding: 0 18px;
  color: #fafafa;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer; }
.btn-red:hover {
  background: #fafafa;
  color: #1a1919; }

.btn-hover-black:hover {
  background: #1a1919;
  color: #fafafa; }

.tabs-menu {
  width: 335px; }
.tabs-menu li {
  cursor: pointer;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  margin-bottom: 10px; }
.tabs-menu li figure {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #f3f4f6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 12px; }
.tabs-menu li:last-child {
  margin-bottom: 10px; }
.tabs-menu .is-active {
  background: #d82a2f;
  color: #fafafa; }
.tabs-menu li:hover {
  background: #d82a2f;
  color: #fafafa; }

.home-banner {
  position: relative;
  min-height: 1006px;
  padding: 300px 0 100px;
  border-radius: 0 0 10px 10px;
  overflow: hidden; }
.home-banner .bg:after {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.45);
  width: 100%;
  height: 100%;
  content: '';
  z-index: 5; }
.home-banner .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4; }
.home-banner .bg iframe {
  width: 130%;
  height: 150%;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
.home-banner .content {
  width: 800px;
  max-width: 100%; }
.home-banner p {
  font-size: 28px;
  font-weight: 500;
  line-height: 140%;
  color: #fafafa;
  width: 530px;
  max-width: 100%;
  margin-bottom: 54px;
  position: relative;
  z-index: 5; }
.home-banner p:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  -webkit-filter: blur(40px);
  filter: blur(40px);
  z-index: -1; }
.home-banner h1 {
  position: relative;
  z-index: 5; }
.home-banner h1:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  -webkit-filter: blur(40px);
  filter: blur(40px);
  z-index: -1; }

h1 {
  font-size: 74px;
  font-weight: 600;
  line-height: 90px;
  color: #fafafa;
  margin-bottom: 43px; }
h1 span {
  color: #d82a2f; }

.video-banner .bg img {
  display: nonr; }

.btn-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 90px;
  background: #fafafa;
  height: 68px;
  line-height: 52px;
  padding: 8px 8px 8px 32px;
  font-size: 24px;
  font-weight: 500;
  color: #1a1919;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
.btn-arrow span {
  width: 52px;
  height: 52px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100%;
  background: #d82a2f;
  margin-left: 12px; }
.btn-arrow span img {
  -webkit-transition: all .4s ease;
  transition: all .4s ease; }
.btn-arrow:hover img {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.about {
  padding: 105px 0 50px; }
.about .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.about .item {
  width: 33.33%;
  padding: 31px 40px;
  text-align: center;
  border-right: 1px solid #d9d9d9; }
.about .item figure {
  border: 1px solid #d82a2f;
  border-radius: 39px;
  width: 78px;
  height: 78px;
  margin: 0 auto 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
.about .item h6 {
  font-size: 34px;
  font-weight: 500;
  line-height: 41px;
  margin-bottom: 20px; }
.about .item p {
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
  width: 215px;
  max-width: 100%;
  margin: auto; }
.about .item:nth-child(1), .about .item:nth-child(2), .about .item:nth-child(3) {
  border-bottom: 1px solid #d9d9d9; }
.about .item:nth-child(3n) {
  border-right: 0; }
.about h2 {
  margin-bottom: 58px; }

h2 {
  font-size: 54px;
  font-weight: 600;
  line-height: 65px;
  text-align: center;
  margin-bottom: 40px; }

.category {
  padding: 50px 0 120px; }
.category h2 {
  margin-bottom: 45px; }
.category .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 40px; }
.category .item {
  width: calc(33.33% - 27px); }
.category .item a {
  display: block;
  min-height: 460px;
  padding: 30px 40px 100px;
  position: relative;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  background: whitesmoke; }
.category .item a h5 {
  font-size: 28px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 10px;
  width: 250px;
  max-width: 100%; }
.category .item a p {
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
  width: 270px; }
.category .item a figure {
  position: absolute;
  bottom: 40px;
  right: 10px;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-transform-origin: bottom right;
  transform-origin: bottom right; }
.category .item a figure img {
  mix-blend-mode: multiply; }
.category .item a .btn-wrap {
  position: absolute;
  bottom: 40px;
  left: 40px; }
.category .item a .btn-wrap p {
  padding: 0 18px;
  width: auto; }
.category .item a:hover .btn-black {
  background: #d82a2f;
  color: #fff; }

.btn-black {
  background: #1a1919;
  color: #fff;
  -webkit-transition: all .4s ease;
  transition: all .4s ease; }
.btn-black:hover {
  background: #d82a2f;
  color: #fff; }

.btn-42 {
  height: 42px;
  line-height: 42px !important;
  font-size: 16px !important; }

.project {
  padding: 85px 0 90px;
  border-radius: 10px;
  background: #1a1919; }
.project h2 {
  color: #fafafa;
  margin-bottom: 60px; }
.project .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  float-wrap: wrap;
  background: #313131; }
.project .item figure {
  width: 48.5%;
  height: 400px;
  border-radius: 10px;
  overflow: hidden;
  position: relative; }
.project .item figure img {
  -webkit-transition: all .4s ease;
  transition: all .4s ease; }
.project .item figure:hover img {
  -webkit-transform: scale(1.02);
  transform: scale(1.02); }
.project .item figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center; }
.project .item figure .tag {
  position: absolute;
  top: 40px;
  left: 40px;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px; }
.project .item figure .tag li {
  border: 1px solid whitesmoke;
  border-radius: 90px;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: whitesmoke;
  padding: 0 14px;
  color: #666666;
  font-size: 18px;
  font-weight: 500;
  line-height: 32px; }
.project .item .text {
  width: 51%;
  padding: 32px 34px; }
.project .item .text h5 {
  font-size: 28px;
  font-weight: 500;
  line-height: 140%;
  color: #fafafa;
  margin-bottom: 17px; }
.project .item .text h5 a {
  display: inline-block;
  font-size: 28px;
  font-weight: 500;
  line-height: 140%;
  color: #fafafa; }
.project .item .text h5 a:hover {
  opacity: 0.7; }
.project .item .text p {
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
  color: #fafafa;
  margin-bottom: 20px; }
.project .item .text ul {
  margin-bottom: 20px; }
.project .item .text ul li {
  position: relative;
  padding-left: 30px;
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 20px;
  color: #fafafa; }
.project .item .text ul li img {
  position: absolute;
  top: 0;
  left: 0; }
.project .item + .item {
  margin-top: 40px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }
.project .item + .item figure .tag {
  left: auto;
  right: 40px; }

.nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 34px auto 0;
  width: 112px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  position: relative; }
.nav-wrap > div {
  width: 46px;
  height: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  -webkit-transform: none;
  transform: none;
  top: 0;
  right: 0;
  left: 0;
  position: relative; }
.nav-wrap > div:after {
  display: none; }
.nav-wrap > div:hover img {
  -webkit-filter: brightness(0) saturate(100%) invert(21%) sepia(63%) saturate(5199%) hue-rotate(348deg) brightness(90%) contrast(87%);
  filter: brightness(0) saturate(100%) invert(21%) sepia(63%) saturate(5199%) hue-rotate(348deg) brightness(90%) contrast(87%); }
.nav-wrap .swiper-button-next img {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.reviews {
  padding: 108px 0 50px; }
.reviews h2 {
  margin-bottom: 60px; }
.reviews .swiper-slide {
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  background: whitesmoke;
  text-align: center;
  padding: 35px 20px 10px;
  height: 430px; }
.reviews .swiper-slide .logo-wrap {
  margin-bottom: 17px;
  text-align: center; }
.reviews .swiper-slide figure {
  border-radius: 5px;
  width: 206px;
  margin: auto;
  overflow: hidden; }
.reviews .swiper-slide figure img {
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  width: 100%; }
.reviews .swiper-slide figure:hover img {
  -webkit-transform: scale(1.02);
  transform: scale(1.02); }
.reviews .btn-wrap-full {
  width: 100%;
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
.reviews .nav-wrap {
  margin-top: 40px; }

.btn-arrow-border {
  border: 1px solid #1a1919;
  line-height: 66px; }

.about-company {
  padding: 57px 0 50px; }
.about-company h2 {
  margin-bottom: 58px; }
.about-company .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.about-company .item figure {
  width: 48.5%;
  overflow: hidden;
  border-radius: 10px;
  min-height: 385px; }
.about-company .item figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }
.about-company .item .text {
  width: 48.5%;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  background: #fafafa;
  padding: 40px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
.about-company .item .text .icon-wrap {
  margin-bottom: 12px;
  border: 1px solid #d82a2f;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
.about-company .item .text h4 {
  font-size: 28px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 20px; }
.about-company .item + .item {
  margin-top: 40px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.text-img-2x {
  padding: 65px 0 30px; }
.text-img-2x .content-width {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.text-img-2x .left {
  width: 48.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.text-img-2x .right {
  width: 48.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.text-img-2x .right figure p {
  top: auto;
  bottom: 0; }
.text-img-2x figure {
  width: 46.5%;
  position: relative;
  margin-bottom: 30px;
  height: 308px;
  border-radius: 10px;
  overflow: hidden; }
.text-img-2x figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center; }
.text-img-2x figure p {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 40px;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  color: #fafafa; }
.text-img-2x .text {
  width: 100%; }
.text-img-2x h3 {
  font-size: 28px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 12px; }
.text-img-2x h4 {
  font-size: 21px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 42px; }

.product {
  padding: 47px 0 70px; }
.product .title {
  width: 519px;
  max-width: 100%;
  margin: 0 auto 51px;
  text-align: center; }
.product .title p {
  font-size: 21px;
  font-weight: 500;
  line-height: 140%; }
.product h2 {
  margin-bottom: 17px; }
.product .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 40px; }
.product .item {
  width: calc(25% - 30px);
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  background: whitesmoke;
  position: relative; }
.product .item a {
  display: block; }
.product .item figure {
  border-radius: 10px;
  height: 197px;
  overflow: hidden; }
.product .item figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-transition: all .4s ease;
  transition: all .4s ease; }
.product .item .text {
  padding: 20px 38px 8px;
  min-height: 170px; }
.product .item .icon-wrap {
  margin-bottom: 15px; }
.product .item h4 {
  padding-right: 25px;
  margin: 0;
  font-size: 21px;
  font-weight: 500;
  line-height: 140%; }
.product .item .btn-wrap {
  position: absolute;
  bottom: 60px;
  right: 30px; }
.product .item .btn-wrap p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 36px;
  height: 36px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #d82a2f;
  border-radius: 100%; }
.product .item .btn-wrap p img {
  -webkit-transition: all .4s ease;
  transition: all .4s ease; }
.product .item:hover figure img {
  -webkit-transform: scale(1.02);
  transform: scale(1.02); }
.product .item:hover .btn-wrap p img {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.offices {
  padding: 52px 0 30px; }
.offices .title {
  width: 485px;
  max-width: 100%;
  margin-bottom: 120px; }
.offices h3 {
  margin-bottom: 17px; }
.offices h4 {
  font-size: 21px;
  font-weight: 500;
  line-height: 140%; }
.offices .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 23px 40px; }
.offices .item {
  width: calc(25% - 30px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  background: whitesmoke;
  padding: 25px 28px;
  min-height: 169px; }
.offices .item .number {
  border: 1px solid #d82a2f;
  border-radius: 100%;
  width: 36px;
  height: 36px;
  margin-bottom: 18px;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #d82a2f; }
.offices .item-big {
  width: calc(50% - 20px);
  position: relative; }
.offices .item-big figure {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 400px; }
.offices .item-big figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 10px; }
.offices .bottom {
  width: 930px;
  margin: 110px auto 0;
  text-align: center;
  max-width: 100%; }
.offices .bottom h3 {
  color: #d82a2f; }

h3 {
  font-size: 28px;
  font-weight: 500;
  line-height: 140%; }

.news {
  padding: 51px 0 50px; }
.news h2 {
  width: 500px;
  max-width: 100%;
  margin: 0 auto 57px;
  text-align: center; }
.news .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 40px; }
.news .item {
  width: calc(33.33% - 27px); }
.news .item a {
  display: block; }
.news .item figure {
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  height: 270px;
  overflow: hidden;
  margin-bottom: 30px; }
.news .item figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-transition: all .4s ease;
  transition: all .4s ease; }
.news .item .time {
  margin-bottom: 12px; }
.news .item h3 {
  margin-bottom: 10px; }
.news .item h3 + p {
  font-size: 18px;
  font-weight: 500;
  line-height: 140%; }
.news .item:hover figure img {
  -webkit-transform: scale(1.02);
  transform: scale(1.02); }
.news .btn-wrap-full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  margin-top: 53px; }

.faq {
  padding: 58px 0 70px; }
.faq .title {
  max-width: 100%;
  width: 600px;
  margin: 0 auto 47px;
  text-align: center; }
.faq .title p {
  font-size: 21px;
  font-weight: 500;
  line-height: 140%; }
.faq h2 {
  margin-bottom: 17px; }
.faq .accordion-item {
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  background: whitesmoke;
  margin-bottom: 20px; }
.faq .accordion-thumb {
  min-height: 94px;
  padding: 10px 120px 10px 40px;
  position: relative;
  font-size: 21px;
  font-weight: 500;
  line-height: 140%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer; }
.faq .accordion-thumb:after {
  position: absolute;
  top: 22px;
  right: 40px;
  content: '';
  width: 50px;
  height: 50px;
  background: url("../img/icon-11.svg") no-repeat center;
  background-size: contain;
  -webkit-transition: all .4s ease;
  transition: all .4s ease; }
.faq .accordion-panel {
  display: none; }
.faq .accordion-panel .wrap {
  padding: 0 40px 20px; }
.faq .is-active .accordion-thumb:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.contact-block {
  margin: 27px 0 40px; }
.contact-block .content {
  position: relative;
  padding: 67px 100px; }
.contact-block .bg {
  border-radius: 10px; }
.contact-block .bg img {
  width: 100%;
  height: 100%;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover; }
.contact-block .bg:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.48) no-repeat center;
  background-size: cover; }
.contact-block h2 {
  text-align: center;
  width: 645px;
  max-width: 100%;
  color: #fafafa;
  font-size: 34px;
  font-weight: 500;
  line-height: 41px;
  margin: 0 auto 5px; }
.contact-block h3 {
  text-align: center;
  width: 700px;
  max-width: 100%;
  color: #fafafa;
  font-size: 34px;
  font-weight: 500;
  line-height: 41px;
  margin: 0 auto 42px; }

.form-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 40px; }
.form-contact .input-wrap {
  width: calc(26% - 2px); }
.form-contact .input-wrap > label {
  display: none; }
.form-contact .input-wrap > input, .form-contact .input-wrap .iti__tel-input {
  width: 100%;
  background: transparent;
  border: none;
  height: 48px;
  line-height: 40px;
  padding: 8px 0 0;
  outline: none !important;
  color: #fafafa;
  border-bottom: 1px solid #fafafa;
  font-size: 18px; }
.form-contact .input-wrap input::-webkit-input-placeholder {
  color: #fafafa; }
.form-contact .input-wrap input::-moz-placeholder {
  color: #fafafa; }
.form-contact .input-wrap input:-ms-input-placeholder {
  color: #fafafa; }
.form-contact .input-wrap input:-moz-placeholder {
  color: #fafafa; }
.form-contact .btn-red {
  border: none;
  outline: none !important; }
.form-contact .input-wrap-submit {
  width: 122px; }
.form-contact .input-wrap-check {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 1px; }
.form-contact .input-wrap-check label {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  color: #fafafa; }
.form-contact .input-wrap-check label:before {
  position: absolute;
  top: 4px;
  left: 2px;
  content: '';
  width: 15px;
  height: 15px;
  border: 1px solid #fafafa;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
.form-contact .input-wrap-check input:checked + label:after {
  position: absolute;
  top: 6px;
  left: 5px;
  content: '';
  width: 10px;
  height: 10px;
  background: url("../img/icon-12.svg") no-repeat center;
  background-size: contain; }
.form-contact .iti__arrow {
  border-top-color: #fafafa; }
.form-contact .iti__arrow--up {
  border-bottom-color: #fafafa; }
.form-contact .iti__selected-country {
  padding-top: 8px; }

footer {
  background: #1a1919;
  padding: 85px 0 80px;
  border-radius: 10px 10px 0 0;
  margin-top: 120px; }
footer .content-width {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
footer .left {
  width: 400px; }
footer .left h6 {
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 48px;
  color: #fafafa; }
footer .left h5 {
  font-size: 21px;
  font-weight: 500;
  line-height: 140%;
  color: #d82a2f;
  margin-bottom: 158px; }
footer .left p {
  color: #fafafa; }
footer .logo-wrap {
  width: 318px;
  margin-bottom: 15px; }
footer .logo-wrap img {
  width: 100%;
  height: auto; }
footer .right {
  width: calc(100% - 500px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 80px;
  padding-top: 8px; }
footer .item {
  width: 250px; }
footer .item h6 {
  font-size: 21px;
  font-weight: 500;
  line-height: 140%;
  color: #fafafa;
  margin-bottom: 29px; }
footer .item h6 a {
  display: inline-block;
  font-size: 21px;
  font-weight: 500;
  line-height: 140%;
  color: #fafafa; }
footer .item h6 a:hover {
  color: #d82a2f; }
footer .item h6 + ul {
  margin-bottom: 20px; }
footer .item h6 + ul li {
  margin-bottom: 18px;
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
  color: #fafafa; }
footer .item h6 + ul li a {
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
  color: #fafafa;
  padding: 3px 0; }
footer .item h6 + ul li a:hover {
  color: #d82a2f; }
footer .soc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px; }
footer .soc li a {
  display: inline-block;
  color: #fafafa;
  font-size: 28px;
  line-height: 1; }
footer .soc li a:hover {
  color: #d82a2f; }
footer .bottom {
  display: none;
  margin-top: 20px; }
footer .bottom p {
  color: #fafafa; }

.is-menu {
  overflow: hidden; }
.is-menu .fancybox-slide {
  overflow: hidden; }

.project .item {
  border-radius: 10px; }

.category .item a {
  padding-bottom: 210px; }

.project .slider-wrap-mob {
  display: none; }

.iti {
  width: 100%; }

/*----------------------------END-HOME-PAGE-----------------------------*/
/*----------------------------ABOUT-PAGE-----------------------------*/
.about-banner {
  padding: 100px 0 0;
  position: relative;
  min-height: 912px; }
.about-banner .bg {
  border-radius: 0 0 10px 10px; }
.about-banner .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center; }
.about-banner .bg:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  background: rgba(0, 0, 0, 0.45); }
.about-banner .content-width {
  padding-top: 280px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.about-banner .left {
  width: 48%;
  min-height: 408px; }
.about-banner h1 {
  margin-bottom: 0; }
.about-banner .right {
  width: 48.5%;
  padding-top: 43px; }
.about-banner .right h3 {
  color: #fafafa;
  margin: 0; }
.about-banner .bottom {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  background: #fafafa;
  margin-bottom: -103px; }
.about-banner .item {
  width: 20%;
  text-align: center;
  padding: 27px 30px; }
.about-banner .item .icon-wrap {
  margin: 0 auto 20px;
  border: 1px solid #d9d9d9;
  border-radius: 90px;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
.about-banner .item h5 {
  font-size: 34px;
  font-weight: 500;
  line-height: 41px;
  margin-bottom: 15px; }
.about-banner .item + .item {
  position: relative; }
.about-banner .item + .item:before {
  position: absolute;
  top: 40px;
  bottom: 40px;
  content: '';
  width: 1px;
  left: 0;
  background: #d9d9d9; }

.about-company a {
  color: #d82a2f; }
.about-company a:hover {
  opacity: 0.7; }

.about-company .item .text {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.about-company-revers {
  border-radius: 10px;
  background: whitesmoke;
  padding: 204px 0 97px; }
.about-company-revers .item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }
.about-company-revers .item figure {
  min-height: 350px; }
.about-company-revers .item:nth-child(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }
.about-company-revers h3 {
  font-size: 34px;
  font-weight: 500;
  line-height: 41px;
  margin-bottom: 20px; }
.about-company-revers ul {
  margin: 0;
  padding-left: 25px; }
.about-company-revers ul li {
  list-style: disc;
  font-size: 18px;
  line-height: 140%; }
.about-company-revers p {
  font-size: 18px;
  line-height: 140%; }

.text-item-2x {
  padding: 120px 0 70px; }
.text-item-2x .content-width {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 40px 0; }
.text-item-2x .item {
  width: 48.5%;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  background: #fafafa;
  padding: 39px 60px 32px 39px; }
.text-item-2x .item > * {
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 25px; }
.text-item-2x .item h3 {
  font-size: 34px;
  font-weight: 500;
  line-height: 41px;
  margin-bottom: 20px; }
.text-item-2x .item > *:last-child {
  margin-bottom: 0; }
.text-item-2x .item a {
  color: #d82a2f; }
.text-item-2x .item a:hover {
  opacity: 0.7; }
.text-item-2x .item ul {
  padding-left: 30px; }
.text-item-2x .item ul li {
  list-style: disc; }
.text-item-2x .icon-wrap {
  border: 1px solid #d82a2f;
  width: 46px;
  height: 46px;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px; }
.text-item-2x p {
  margin-bottom: 20px; }

.full-img {
  padding: 50px 0 50px; }
.full-img figure img {
  width: 100%;
  border-radius: 10px; }

.item-3x {
  padding: 70px 0 94px; }
.item-3x .content-width {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.item-3x .item {
  width: calc(33.33% - 25px);
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  background: whitesmoke;
  padding: 30px 35px; }
.item-3x .item h3 {
  margin-bottom: 15px; }
.item-3x .item figure {
  margin-bottom: 30px; }
.item-3x .item figure img {
  width: 272px; }
.item-3x .item p {
  margin-bottom: 20px; }
.item-3x .item p:last-child {
  margin-bottom: 0; }
.item-3x a {
  color: #d82a2f; }
.item-3x a:hover {
  opacity: 0.7; }

.form-contact .input-wrap-check label a {
  color: #fafafa; }
.form-contact .input-wrap-check label a:hover {
  opacity: 0.7; }

/*---------------------------END-ABOUT-PAGE-----------------------------*/
/*---------------------------CAPABILITIES-PAGE-----------------------------*/
.header-white header {
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content; }
.header-white .top-line {
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none; }
.header-white .top-search input {
  border-bottom-color: #1a1919;
  color: #1a1919; }
.header-white .top-search input::-webkit-input-placeholder {
  color: #1a1919; }
.header-white .top-search input::-moz-placeholder {
  color: #1a1919; }
.header-white .top-search input:-ms-input-placeholder {
  color: #1a1919; }
.header-white .top-search input:-moz-placeholder {
  color: #1a1919; }
.header-white .top-search button img {
  -webkit-filter: invert(1);
  filter: invert(1); }
.header-white .top-line .tel-wrap a {
  color: #1a1919; }
.header-white .top-line .tel-wrap a img {
  -webkit-filter: invert(1);
  filter: invert(1); }
.header-white .top-line .lang-wrap > a {
  color: #1a1919; }
.header-white .top-line .lang-wrap > a img {
  -webkit-filter: invert(1);
  filter: invert(1); }
.header-white .top-line .lang-wrap > a:after {
  -webkit-filter: invert(1);
  filter: invert(1); }
.header-white .top-line .top-menu > ul > li > a {
  color: #1a1919; }
.header-white .top-line .top-menu > ul > li > a:before {
  background: #1a1919; }
.header-white .top-line .top-menu .menu-item-has-children > a:after {
  -webkit-filter: invert(1);
  filter: invert(1); }

.banner-text-img {
  padding: 63px 0 70px; }
.banner-text-img .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  background: whitesmoke;
  width: 100%;
  overflow: hidden; }
.banner-text-img .left {
  width: 48%;
  padding: 60px 67px 20px; }
.banner-text-img figure {
  width: 48.5%;
  border-radius: 10px;
  margin: -1px;
  min-height: 507px; }
.banner-text-img figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center; }
.banner-text-img h1 {
  color: #1a1919;
  margin-bottom: 18px; }
.banner-text-img p {
  font-size: 18px;
  font-weight: 500;
  line-height: 140%; }
.banner-text-img a {
  color: #d82a2f; }
.banner-text-img a:hover {
  opacity: 0.7; }
.banner-text-img h3 {
  margin-bottom: 31px; }

.title-full-img {
  padding: 50px 0 70px; }
.title-full-img .title {
  width: 630px;
  max-width: 100%;
  margin: 0 auto 32px;
  text-align: center; }
.title-full-img figure img {
  width: 100%;
  border-radius: 10px; }
.title-full-img h3 {
  font-size: 34px;
  font-weight: 500;
  line-height: 41px;
  color: #d82a2f;
  margin-bottom: 31px; }
.title-full-img p {
  font-size: 18px;
  font-weight: 500;
  line-height: 140%; }

.item-4x-img {
  padding: 38px 0 40px; }
.item-4x-img .line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.item-4x-img .line:nth-child(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-top: 40px; }
.item-4x-img .left {
  width: 48.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 40px; }
.item-4x-img .item {
  width: calc(50% - 20px);
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  background: whitesmoke;
  min-height: 169px;
  padding: 28px 28px 15px; }
.item-4x-img figure {
  width: 48.5%; }
.item-4x-img figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 10px; }
.item-4x-img .number {
  width: 36px;
  height: 36px;
  border-radius: 100%;
  border: 1px solid #d82a2f;
  margin-bottom: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  color: #d82a2f; }
.item-4x-img h2 {
  margin-bottom: 45px; }
.item-4x-img p {
  font-size: 16px;
  font-weight: 500;
  line-height: 19px; }

.item-2x {
  padding: 80px 0 58px; }
.item-2x .content-width {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 40px; }
.item-2x .item {
  width: calc(50% - 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 40px 40px;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  background: whitesmoke; }
.item-2x .item > *:last-child {
  margin-bottom: 0; }
.item-2x p {
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 20px; }
.item-2x a {
  color: #d82a2f; }
.item-2x a:hover {
  opacity: 0.7; }
.item-2x h3 {
  font-size: 34px;
  font-weight: 500;
  line-height: 41px;
  margin-bottom: 20px; }
.item-2x h3 span {
  color: #d82a2f; }
.item-2x .item-2 {
  background: #1a1919;
  border-color: #1a1919;
  padding: 34px 40px 5px; }
.item-2x .item-2 ul li {
  width: 46%;
  float: left;
  margin-bottom: 40px;
  color: #fafafa;
  position: relative;
  padding-left: 30px;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px; }
.item-2x .item-2 ul li:before {
  position: absolute;
  top: 4px;
  left: 3px;
  content: '';
  width: 18px;
  height: 18px;
  background: url("../img/icon-18.svg") no-repeat center;
  background-size: contain; }
.item-2x .item-2 ul li:nth-child(2n) {
  float: right; }
.item-2x .item-3 {
  padding: 0; }
.item-2x figure {
  border-radius: 10px;
  overflow: hidden;
  margin: -1px;
  height: 100%; }
.item-2x figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center; }

.product-full .title {
  width: 100%; }

.text-img {
  padding: 50px 0 95px; }
.text-img .content-width {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.text-img .text {
  width: 44.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
.text-img figure {
  width: 48.5%; }
.text-img figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 10px; }
.text-img .bottom {
  width: 100%;
  max-width: 100%;
  margin: 110px auto 0; }
.text-img .bottom h6 {
  color: #d82a2f;
  text-align: center;
  margin: 0;
  font-size: 28px;
  font-weight: 500;
  line-height: 140%; }
.text-img h3 {
  margin-bottom: 20px;
  font-size: 34px;
  font-weight: 500;
  line-height: 41px; }
.text-img h3 span {
  color: #d82a2f;
  display: block; }
.text-img p {
  font-size: 18px;
  font-weight: 500;
  line-height: 140%; }

.sub-menu-big .bottom-menu h5 {
  line-height: normal; }

.sub-menu-big .right-menu .item ul li {
  position: relative;
  list-style: none;
  padding-left: 15px; }
.sub-menu-big .right-menu .item ul li:before {
  width: 5px;
  height: 5px;
  border-radius: 100%;
  content: '';
  background: #1a1919;
  position: absolute;
  top: 4px;
  left: 0;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.form-contact .input-wrap-check label a {
  text-decoration: underline; }

.news .item .time {
  color: #d9d9d9; }

.banner-text-img figure img {
  border-radius: 10px; }

.sub-menu-big .right-menu {
  padding-bottom: 30px; }

.sub-menu-big .bottom-menu {
  position: relative;
  margin-top: 40px;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important; }

.banner-text-img .left {
  width: 48%;
  padding: 50px 49px 20px 60px; }

.item-2x .item-2 h3 {
  color: #fafafa;
  margin-bottom: 30px;
  font-size: 28px;
  font-weight: 500;
  line-height: 140%; }

.item-2x .item-2 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 40px 0; }
.item-2x .item-2 ul li {
  margin-bottom: 0; }
.item-2x .item-2 ul li:last-child {
  margin-bottom: 30px; }

.item-2x .item h4 {
  font-size: 28px;
  font-weight: 500;
  line-height: 140%; }

/*--------------------------END-CAPABILITIES-PAGE-----------------------------*/
/*--------------------------PARTNERS-PAGE-----------------------------*/
.partners {
  padding: 105px 0 50px; }
.partners .title {
  width: 620px;
  max-width: 100%;
  margin: 0 auto 60px;
  text-align: center; }
.partners .title p {
  font-size: 28px;
  font-weight: 500;
  line-height: 140%; }
.partners h1 {
  margin-bottom: 11px;
  color: #1a1919; }
.partners .wrap-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 58px; }
.partners .item {
  width: calc(33.33% - 30px);
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  background: #fafafa;
  padding: 35px 40px 20px; }
.partners .item .icon-wrap {
  width: 46px;
  height: 46px;
  border-radius: 100%;
  border: 1px solid #d82a2f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px; }
.partners .item h3 {
  font-size: 28px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 10px; }
.partners .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 20px 40px; }
.partners .content figure {
  width: calc(25% - 30px);
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  background: whitesmoke;
  height: 169px;
  padding: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
.partners .content figure img {
  max-height: 100%;
  mix-blend-mode: multiply; }
.partners .bottom {
  max-width: 100%;
  width: 900px;
  margin: 110px auto 0; }
.partners .bottom h4 {
  font-size: 28px;
  font-weight: 500;
  line-height: 140%;
  text-align: center; }
.partners .bottom a {
  color: #d82a2f; }
.partners .bottom a:hover {
  opacity: 0.7; }

.text-img .text a {
  color: #d82a2f; }
.text-img .text a:hover {
  opacity: 0.7; }

/*-------------------------END-PARTNERS-PAGE-----------------------------*/
/*-------------------------CLIENTS-PAGE-----------------------------*/
.reviews-no-slider {
  padding-top: 104px; }
.reviews-no-slider .title {
  text-align: center;
  margin-bottom: 60px; }
.reviews-no-slider .title h4 {
  font-size: 28px;
  font-weight: 500;
  line-height: 140%;
  width: 640px;
  max-width: 100%;
  margin: auto; }
.reviews-no-slider .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 40px; }
.reviews-no-slider .swiper-slide {
  width: calc(25% - 30px);
  padding-bottom: 30px; }
.reviews-no-slider h1 {
  margin-bottom: 25px;
  color: #1a1919; }
.reviews-no-slider .swiper-slide .logo-wrap img {
  mix-blend-mode: multiply; }
.reviews-no-slider .swiper-slide .logo-wrap {
  height: 35px;
  margin-bottom: 7px; }
.reviews-no-slider .swiper-slide figure {
  width: 160px;
  height: 200px; }
.reviews-no-slider .swiper-slide figure img {
  max-height: 100%;
  width: auto; }
.reviews-no-slider .swiper-slide {
  height: 312px; }
.reviews-no-slider .bottom {
  margin: 115px auto 0;
  max-width: 100%;
  width: 880px; }
.reviews-no-slider .bottom h4 {
  font-size: 28px;
  font-weight: 500;
  line-height: 140%;
  text-align: center; }
.reviews-no-slider .bottom a {
  color: #d82a2f; }
.reviews-no-slider .bottom a:hover {
  opacity: .7; }

/*------------------------END-CLIENTS-PAGE-----------------------------*/
/*------------------------BLOG-PAGE-----------------------------*/
.blog-block {
  padding-top: 105px;
  padding-bottom: 93px; }
.blog-block h1 {
  text-align: center;
  margin-bottom: 53px;
  color: #1a1919; }
.blog-block .item h3 {
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 20px; }
.blog-block .item .time {
  margin-bottom: 20px; }
.blog-block .content {
  grid-gap: 55px 40px; }

.pagination-wrap {
  width: 100%;
  margin-top: 66px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
.pagination-wrap .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-gap: 8px; }
.pagination-wrap .pagination li a {
  border: 1px solid #d9d9d9;
  border-radius: 90px;
  background: whitesmoke;
  width: 32px;
  height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px; }
.pagination-wrap .pagination li a:hover {
  background: #d82a2f;
  border-color: #d82a2f;
  color: #fafafa; }
.pagination-wrap .pagination .active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 90px;
  width: 32px;
  height: 36px;
  background: #d82a2f;
  color: #fafafa; }
.pagination-wrap .pagination .first a, .pagination-wrap .pagination .last a {
  padding: 0 12px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
.pagination-wrap .pagination .first i {
  margin-right: 5px; }
.pagination-wrap .pagination .last i {
  margin-left: 5px; }

.bg-white {
  background: #fafafa !important; }

/*-----------------------END-BLOG-PAGE-----------------------------*/
/*-----------------------SOCIAL-PAGE-----------------------------*/
.soc-block-title-img-text {
  padding: 103px 0 60px; }
.soc-block-title-img-text h1 {
  text-align: center;
  margin-bottom: 62px;
  color: #1a1919; }
.soc-block-title-img-text .title {
  width: 745px;
  max-width: 100%;
  margin: 0 auto 55px;
  text-align: center; }
.soc-block-title-img-text .title h2 {
  margin-bottom: 20px; }
.soc-block-title-img-text .title h3 {
  margin: 0 auto 0;
  font-size: 28px;
  font-weight: 500;
  line-height: 140%;
  width: 600px;
  max-width: 100%; }
.soc-block-title-img-text .title h4 {
  font-size: 21px;
  font-weight: 500;
  line-height: 140%;
  margin: -27px 0 20px; }
.soc-block-title-img-text .title h6 {
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  padding: 0 40px; }
.soc-block-title-img-text .title h6 span {
  color: #d82a2f; }
.soc-block-title-img-text .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.soc-block-title-img-text .item h3 {
  font-size: 28px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 20px; }
.soc-block-title-img-text .item h3 span {
  color: #d82a2f; }
.soc-block-title-img-text .item h4 {
  font-size: 34px;
  font-weight: 500;
  line-height: 41px;
  margin-bottom: 20px; }
.soc-block-title-img-text .item p {
  margin-bottom: 24px; }
.soc-block-title-img-text .item p:last-child {
  margin-bottom: 0; }
.soc-block-title-img-text .text {
  width: 46.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
.soc-block-title-img-text .text p {
  font-size: 18px;
  font-weight: 500;
  line-height: 140%; }
.soc-block-title-img-text figure {
  width: 48.5%; }
.soc-block-title-img-text figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 10px; }
.soc-block-title-img-text .slider-wrap {
  width: 920px;
  max-width: 100%;
  margin: 120px auto 0;
  position: relative; }
.soc-block-title-img-text .item + .item {
  margin-top: 60px; }
.soc-block-title-img-text .item:nth-child(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }
.soc-block-title-img-text .line {
  height: 1px;
  background: #d9d9d9;
  margin-top: 106px; }

.img-slider {
  width: 100%; }
.img-slider .swiper-slide {
  height: 520px; }
.img-slider .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 10px; }

.swiper-pagination {
  position: relative;
  margin-top: 25px; }
.swiper-pagination .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  opacity: 1 !important;
  background: #d9d9d9;
  margin: 0 6px !important; }
.swiper-pagination .swiper-pagination-bullet-active {
  background: #d82a2f; }

.soc-block-title-img-text + .soc-block-title-img-text {
  padding-top: 47px; }

.diplomas-img {
  padding: 48px 0 90px; }
.diplomas-img h2 {
  margin-bottom: 46px; }
.diplomas-img .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 40px 40px; }
.diplomas-img .item {
  width: calc(25% - 30px);
  overflow: hidden;
  border-radius: 10px; }
.diplomas-img .item img {
  width: 100%;
  height: 407px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-transition: all .4s ease;
  transition: all .4s ease; }
.diplomas-img .item:hover img {
  -webkit-transform: scale(1.02);
  transform: scale(1.02); }

.vacancies {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 40px 0;
  margin-top: 58px; }
.vacancies .vacancy-item {
  width: calc(50% - 20px);
  border: 1px solid #d9d9d9;
  border-radius: 12px;
  background: whitesmoke;
  padding: 40px 80px 40px 40px; }
.vacancies .vacancy-item .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #e4fff1;
  padding: 0 19px;
  border-radius: 18px;
  height: 36px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  margin-bottom: 20px; }
.vacancies .vacancy-item .label span {
  display: inline-block;
  margin-right: 10px;
  background: #07d265;
  width: 12px;
  height: 12px;
  border-radius: 100%; }
.vacancies .vacancy-item .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 24px;
  grid-gap: 12px 0; }
.vacancies .vacancy-item .info li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #666666;
  font-size: 12px;
  font-weight: 400;
  line-height: 15px; }
.vacancies .vacancy-item .info li img {
  margin-right: 5px; }
.vacancies .vacancy-item .info li {
  padding-right: 16px;
  position: relative; }
.vacancies .vacancy-item .info li:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 8px;
  content: '';
  width: 1px;
  background: #666666; }
.vacancies .vacancy-item .info li:last-child:before {
  display: none; }
.vacancies .vacancy-item h3 {
  font-size: 21px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 5px; }
.vacancies .vacancy-item h6, .vacancies .vacancy-item p {
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  min-height: 70px;
  margin-bottom: 16px; }
.vacancies .vacancy-item .info-bottom {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 22px 35px;
  padding-left: 10px; }
.vacancies .vacancy-item .info-bottom li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #666666;
  font-size: 12px;
  font-weight: 400;
  line-height: 15px; }
.vacancies .vacancy-item .info-bottom li img {
  margin-right: 5px; }
.vacancies .vacancy-item .btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 15px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.vacancies .vacancy-item .btn-wrap a {
  font-size: 16px;
  height: 42px;
  line-height: 40px; }

.btn-border {
  border: 1px solid #1a1919;
  background: transparent;
  color: #1a1919;
  line-height: 46px; }
.btn-border:hover {
  background: #1a1919;
  color: #fafafa; }

.btn-red-border {
  line-height: 46px;
  border: 1px solid #d82a2f; }

.contact-block .input-wrap-file input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
  opacity: 0; }
.contact-block .input-wrap-file label {
  width: 100%;
  background: transparent;
  border: none;
  height: 48px;
  line-height: 40px;
  padding: 8px 0 0;
  outline: none !important;
  color: #fafafa;
  border-bottom: 1px solid #fafafa;
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
.contact-block .input-wrap-file label img {
  margin-right: 5px; }

.soc-block-title-img-text + .contact-block {
  padding-top: 32px; }

.title-center {
  padding: 76px 0 50px; }
.title-center .content {
  margin: auto;
  max-width: 100%;
  width: 911px; }
.title-center h3 {
  font-size: 21px;
  font-weight: 500;
  line-height: 140%;
  text-align: center;
  margin: 0; }

.title-item-3x {
  padding: 55px 0 50px; }
.title-item-3x h2 {
  margin-bottom: 48px; }
.title-item-3x .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 40px; }
.title-item-3x .item {
  width: calc(33.33% - 27px);
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  background: whitesmoke;
  padding: 40px 40px; }
.title-item-3x .item .icon-wrap {
  margin-bottom: 20px;
  border: 1px solid #d82a2f;
  border-radius: 100%;
  width: 45px;
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
.title-item-3x .item h6 {
  font-size: 21px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 19px; }

.contact-info {
  padding: 75px 0 80px; }
.contact-info .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  background: whitesmoke;
  padding: 45px 40px 55px; }
.contact-info .left {
  width: 45%; }
.contact-info .right {
  width: 45%;
  padding-top: 20px; }
.contact-info .right .item {
  margin-bottom: 31px; }
.contact-info .right .item:last-child {
  margin-bottom: 0; }
.contact-info .item {
  margin-bottom: 55px;
  position: relative;
  padding-left: 45px; }
.contact-info .item figure {
  position: absolute;
  top: -3px;
  left: 0; }
.contact-info .item h6 {
  font-size: 21px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 20px; }
.contact-info .item p {
  font-size: 18px;
  font-weight: 500;
  line-height: 140%; }
.contact-info .item p a {
  text-decoration: underline; }
.contact-info .item p a:hover {
  opacity: 0.7; }
.contact-info .item:last-child {
  margin-bottom: 0; }
.contact-info h2 {
  margin-bottom: 57px;
  text-align: left; }
.contact-info .logo-wrap {
  margin-bottom: 66px; }

.contact-info:last-child {
  padding-bottom: 0; }

.popup-default {
  background: white;
  width: 760px;
  max-width: 98%;
  padding: 80px 32px;
  border-radius: 10px; }
.popup-default h3 {
  margin-bottom: 40px;
  text-align: center;
  font-size: 34px;
  font-weight: 500;
  line-height: 41px; }
.popup-default h6 {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%; }
.popup-default p {
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  margin: 0; }
.popup-default ul {
  padding-left: 25px;
  margin-bottom: 20px; }
.popup-default ul li {
  list-style: disc;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%; }
.popup-default .btn-wrap {
  width: 100%;
  margin-top: 30px; }
.popup-default .btn-wrap a {
  width: 100%;
  text-align: center; }

.fancybox-button {
  width: 60px;
  height: 60px; }
.fancybox-button svg {
  -webkit-transition: all .4s ease;
  transition: all .4s ease; }
.fancybox-button:hover svg {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg); }

.form-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.form-label .input-wrap {
  width: calc(50% - 20px);
  margin-bottom: 35px; }
.form-label .input-wrap label {
  display: block;
  margin-bottom: 0;
  color: #666666;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px; }
.form-label .input-wrap input {
  height: 36px;
  border-radius: 0;
  border: none;
  outline: none;
  padding: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 36px;
  border-bottom: 1px solid #1a1919;
  width: 100%; }
.form-label .input-wrap input:focus {
  border-bottom: 1px solid #1a1919; }
.form-label .input-wrap textarea {
  width: 100%;
  resize: none;
  padding: 5px 0 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
  height: 75px;
  outline: none !important;
  border: none;
  border-bottom: 1px solid #1a1919;
  border-radius: 0; }
.form-label .input-wrap textarea:focus {
  border-bottom: 1px solid #1a1919; }
.form-label .input-wrap .file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 36px;
  border-radius: 0;
  border: none;
  outline: none;
  padding: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 36px;
  border-bottom: 1px solid #1a1919; }
.form-label .input-wrap .file img {
  margin-right: 5px; }
.form-label .input-wrap-full {
  width: 100%; }
.form-label .input-wrap-submit {
  width: 100%; }
.form-label .input-wrap-submit .btn-red {
  width: 100%;
  text-align: center; }
.form-label .input-wrap-file-span {
  position: relative; }
.form-label .input-wrap-file-span input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  z-index: 2; }

.vacancies .vacancy-item .info-bottom {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/*----------------------END-SOCIAL-PAGE-----------------------------*/
/*----------------------ARTICLE-PAGE-----------------------------*/
.article {
  padding: 105px 0 13px; }
.article .content {
  width: 920px;
  max-width: 100%;
  margin: auto;
  position: relative;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%; }
.article .content .wrap {
  padding: 0 23px; }
.article .content p {
  margin-bottom: 20px; }
.article .content ul {
  margin-bottom: 20px;
  /*li{
        position: relative;
        padding-left: 20px;
        &:before{
          position: absolute;
          top: 0;
          left: 0;
          content: url("../img/icon-29.svg");
        }
      }*/ }
.article .breadcrumb {
  position: absolute;
  top: 15px;
  right: calc(100% + 70px); }
.article .breadcrumb a {
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 11px; }
.article .breadcrumb a img {
  position: relative;
  left: 0;
  -webkit-transition: all .4s ease;
  transition: all .4s ease; }
.article .breadcrumb a:hover img {
  left: -3px; }
.article h1 {
  margin-bottom: 52px;
  color: #1a1919;
  font-size: 54px;
  font-weight: 600;
  line-height: 65px; }
.article h2 {
  font-size: 40px;
  font-weight: 600;
  line-height: 140%;
  margin-bottom: 30px; }
.article h3 {
  font-size: 32px;
  font-weight: 600;
  line-height: 140%;
  margin-bottom: 20px; }
.article h4 {
  font-size: 28px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 20px; }
.article h5 {
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 20px; }
.article h6 {
  font-size: 21px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 20px; }
.article .slider-wrap {
  margin-bottom: 43px; }
.article .rate {
  margin-top: 59px;
  text-align: center; }
.article .rate h6 {
  margin-bottom: 20px; }
.article .rate .stars-wrap {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-gap: 10px; }
.article .rate p {
  text-align: center; }

.blog-block h3 {
  font-size: 34px;
  font-weight: 500;
  line-height: 41px;
  margin-bottom: 40px; }

.reply-block {
  padding: 25px 0 5px; }
.reply-block .content {
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  background: whitesmoke;
  padding: 60px 50px;
  text-align: center;
  width: 700px;
  max-width: 100%;
  margin: auto; }
.reply-block h2 {
  font-size: 34px;
  font-weight: 500;
  line-height: 41px;
  margin-bottom: 20px; }
.reply-block p {
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 30px; }
.reply-block .form-label {
  width: 480px;
  max-width: 100%;
  margin: auto; }
.reply-block input, .reply-block textarea {
  background: transparent !important;
  font-size: 16px !important; }

.no-label label {
  display: none !important; }
.no-label .input-wrap-submit .btn-red {
  width: auto; }

.blog-block .slider-wrap {
  display: none; }

.media-block .content {
  grid-gap: 40px 40px; }

.media-block .pagination-wrap {
  margin-top: 40px; }

/*---------------------END-ARTICLE-PAGE-----------------------------*/
/*---------------------CONTACT-PAGE-----------------------------*/
.contact-map-item {
  padding: 100px 0 50px; }
.contact-map-item h1 {
  text-align: center;
  color: #1a1919;
  margin-bottom: 40px; }
.contact-map-item .content {
  max-width: 100%;
  margin: auto;
  width: 992px;
  position: relative; }
.contact-map-item .item {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 30px;
  height: 70px; }
.contact-map-item .item .pin {
  position: absolute;
  bottom: 0;
  left: 0; }
.contact-map-item .item .info {
  position: absolute;
  bottom: 65px;
  left: 50%;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  background: #fafafa;
  width: 210px;
  padding: 15px;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  pointer-events: none;
  margin-left: -105px;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center; }
.contact-map-item .item .info p {
  font-size: 14px;
  font-weight: 500;
  line-height: 140%; }
.contact-map-item .item .info p a:hover {
  opacity: 0.7; }
.contact-map-item .item.is-active {
  z-index: 20; }
.contact-map-item .item.is-active .info {
  -webkit-transform: scale(1);
  transform: scale(1);
  pointer-events: auto; }
.contact-map-item .item-1 {
  top: 25.5%;
  left: 8.5%; }
.contact-map-item .item-2 {
  top: 14%;
  left: 22%; }
.contact-map-item .item-3 {
  top: 34%;
  left: 25%; }
.contact-map-item .item-4 {
  top: 17%;
  left: 45%; }
.contact-map-item .item-5 {
  top: 9.5%;
  left: 68.5%; }
.contact-map-item .item-6 {
  top: 24%;
  left: 76.5%; }
.contact-map-item .item-7 {
  /*top: 35.5%;
  left: 59.5%;*/
  top: 31%;
  left: 65%;
}
.contact-map-item .item-8 {

  top: 19.5%;
  left: 63.5%;
}
.contact-map-item .item-9 {
  top: 43%;
  left: 69%; }
.contact-map-item .item-10 {
  top: 50%;
  left: 60.5%; }

.map-block {
  padding: 65px 0 50px; }
.map-block .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-radius: 10px;
  border: 1px solid #d9d9d9;
  background: whitesmoke; }
.map-block .content .left {
  width: 50%;
  padding: 44px 42px; }
.map-block .content .map-wrap {
  width: 48.5%;
  margin: -1px;
  border-radius: 10px;
  overflow: hidden; }
.map-block .content .map-wrap iframe {
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center; }
.map-block h2 {
  text-align: left;
  margin-bottom: 46px; }
.map-block .item {
  margin-bottom: 31px;
  position: relative;
  padding-left: 53px; }
.map-block .item figure {
  position: absolute;
  top: -3px;
  left: 0; }
.map-block .item h6 {
  font-size: 21px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 20px; }
.map-block .item p {
  font-size: 18px;
  font-weight: 500;
  line-height: 140%; }
.map-block .item p a {
  text-decoration: underline; }
.map-block .item p a:hover {
  opacity: 0.7; }
.map-block .item:last-child {
  margin-bottom: 22px; }

.info-contact {
  padding: 60px 0 60px; }
.info-contact h3 {
  text-align: center;
  margin: 0 auto 65px;
  font-size: 28px;
  font-weight: 500;
  line-height: 140%;
  width: 660px;
  max-width: 100%; }
.info-contact .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 40px; }
.info-contact .item {
  width: calc(25% - 30px);
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  background: #fafafa;
  padding: 36px 42px; }
.info-contact .item h6 {
  color: #313131;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 6px; }
.info-contact .item p {
  margin-bottom: 12px;
  color: #313131;
  font-size: 14px;
  font-weight: 500;
  line-height: 140%; }
.info-contact .item p a {
  display: inline-block; }
.info-contact .item p a:hover {
  opacity: 0.7; }
.info-contact .item .open-info {
  display: inline-block;
  color: #d82a2f;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  position: relative; }
.info-contact .item .open-info:after {
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  content: '';
  background: #d82a2f;
  height: 1px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  -webkit-transform-origin: left;
  transform-origin: left; }
.info-contact .item .open-info:hover:after {
  width: 0; }

.popup-default .office h6 {
  color: #313131;
  font-size: 14px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 6px; }
.popup-default .office p {
  margin-bottom: 12px;
  color: #313131;
  font-size: 14px;
  font-weight: 500;
  line-height: 140%; }
.popup-default .office p a {
  display: block;
  width: auto;
  margin-top: 3px; }
.popup-default .office p a:hover {
  opacity: 0.7; }
.popup-default .map-wrap {
  width: 100%;
  height: 400px;
  margin-top: 30px; }
.popup-default .map-wrap iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center; }
.popup-default .wrap-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.popup-default .wrap-flex .item-office {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  padding-right: 15px; }

.contact-moldova {
  padding: 60px 0 95px; }
.contact-moldova .content {
  width: 700px;
  max-width: 100%;
  margin: auto;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  background: whitesmoke;
  text-align: center;
  padding: 56px 80px; }
.contact-moldova h3 {
  font-size: 34px;
  font-weight: 500;
  line-height: 41px;
  margin-bottom: 25px; }
.contact-moldova p {
  font-size: 16px;
  font-weight: 500;
  line-height: 140%; }
.contact-moldova p a {
  display: block; }
.contact-moldova p a:hover {
  opacity: 0.7; }

.contact-block p {
  color: #fafafa;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  width: 630px;
  max-width: 100%;
  margin: -30px auto 40px;
  text-align: center; }

/*--------------------END-CONTACT-PAGE-----------------------------*/
/*--------------------PRODUCT-PAGE-----------------------------*/
.category-banner {
  padding-top: 100px;
  padding-bottom: 5px; }
.category-banner h1 {
  margin-bottom: 55px;
  color: #1a1919;
  text-align: center; }

.category .item a figure {
  mix-blend-mode: multiply; }

.category .item {
  display: block;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content; }

.category .item a {
  padding-bottom: 200px; }

.category .item a figure {
  bottom: 20px;
  -webkit-transform: scale(0.6);
  transform: scale(0.6); }

/*-------------------END-PRODUCT-PAGE-----------------------------*/
/*-------------------PROJECT-PAGE-----------------------------*/
.project-white {
  padding-top: 100px;
  padding-bottom: 65px;
  background: #fafafa;
  overflow: hidden; }
.project-white h1 {
  margin-bottom: 35px;
  color: #1a1919;
  text-align: center; }
.project-white .wrap-menu {
  padding-bottom: 15px;
  overflow: auto;
  padding-left: calc((100vw - 1280px)/2);
  margin-bottom: 35px; }
.project-white .tabs-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 5px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
.project-white .tabs-menu li {
  height: 38px;
  border-radius: 19px;
  padding: 0 14px;
  font-size: 16px;
  line-height: 36px;
  cursor: pointer;
  border: 1px solid transparent;
  white-space: nowrap; }
.project-white .tabs-menu li:hover {
  border-color: #d82a2f;
  color: #fff;
  background: #d82a2f; }
.project-white .tabs-menu .is-active {
  border-color: #d82a2f !important;
  color: #d82a2f !important;
  background: #fafafa !important; }
.project-white .item {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
  border-radius: 10px;
  background: whitesmoke; }
.project-white .item .text {
  background: transparent;
  padding: 30px 42px; }
.project-white .item .text h5 {
  margin-bottom: 7px; }
.project-white .item .text h5 a {
  color: #1a1919; }
.project-white .item .text p {
  color: #1a1919; }
.project-white .item .text ul li {
  color: #1a1919; }
.project-white .item figure {
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  min-height: 405px; }
.project-white .item figure .tag {
  left: auto;
  right: 30px; }

.project-article .wrap ul {
  padding-left: 25px; }
.project-article .wrap ul li {
  list-style: disc; }
.project-article .wrap + .slider-wrap {
  margin-top: 57px; }

/*---------------------END-PROJECT-PAGE-----------------------------*/
/*---------------------VIDEO-PAGE-----------------------------*/
.video-block {
  padding-bottom: 115px; }
.video-block .tab-item {
  grid-gap: 55px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.video-block .item-video {
  width: calc(33.33% - 27px); }
.video-block .item-video figure {
  overflow: hidden;
  position: relative;
  margin-bottom: 28px;
  height: 270px;
  border-radius: 10px; }
.video-block .item-video figure .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-transition: all .4s ease;
  transition: all .4s ease; }
.video-block .item-video figure .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 5; }
.video-block .item-video figure:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  content: ''; }
.video-block .item-video h3 {
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 0; }
.video-block .item-video a:hover .img {
  -webkit-transform: scale(1.03);
  transform: scale(1.03); }

.form-label .input-wrap .file {
  color: #666666; }

.form-label .input-wrap .file .is-change {
  color: #1a1919; }

.form-label .input-wrap-tel-flag {
  position: relative; }
.form-label .input-wrap-tel-flag img {
  position: absolute;
  top: 23px;
  left: 0;
  vertical-align: top; }
.form-label .input-wrap-tel-flag input {
  padding-left: 25px; }

.contact-info .logo-wrap img {
  max-width: 100%; }

/*--------------------END-VIDEO-PAGE-----------------------------*/
/*--------------------CATEGORY-PAGE-----------------------------*/
.category-content {
  padding-top: 105px;
  padding-bottom: 50px; }
.category-content .select-block {
  display: none; }
.category-content h1 {
  text-align: center;
  color: #1a1919;
  margin-bottom: 33px; }
.category-content .tabs-menu {
  width: 330px;
  float: left; }
.category-content .tab-content {
  width: calc(100% - 440px);
  float: right; }
.category-content .content {
  display: block; }
.category-content .content:after {
  content: "";
  display: table;
  clear: both; }
.category-content .tab-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 40px 0; }
.category-content .item {
  width: calc(50% - 20px); }
.category-content .tabs-menu img {
  min-width: 32px; }
.category-content .tabs-menu li {
  padding: 10px 18px;
  border-radius: 10px;
  margin-bottom: 0;
  background: whitesmoke; }
.category-content .tabs-menu li figure {
  background: transparent !important; }
.category-content .tabs-menu li:hover {
  background: #d82a2f; }
.category-content .tabs-menu li:hover img {
  -webkit-filter: invert(1);
  filter: invert(1); }
.category-content .tabs-menu .is-active {
  background: #d82a2f; }
.category-content .tabs-menu .is-active img {
  -webkit-filter: invert(1);
  filter: invert(1); }

.category .item a h5 {
  width: 100%;
  /*width: 252px;*/ }

.category .item a figure {
  right: 0; }

.about-company .title {
  margin: 0 auto 58px;
  max-width: 100%;
  width: 900px;
  text-align: center; }
.about-company .title h2 {
  margin-bottom: 35px; }
.about-company .title h6 {
  font-size: 21px;
  color: #d82a2f;
  line-height: 140%;
  margin-bottom: 20px;
  font-weight: 500; }
.about-company .title p {
  max-width: 100%;
  width: 730px;
  margin: 0 auto 0; }

.about-company .item .text ul {
  padding-left: 25px; }
.about-company .item .text ul li {
  list-style: disc; }

.text-2-col {
  padding: 70px 0 17px; }
.text-2-col .content-width {
  -webkit-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 45px;
  column-gap: 45px; }
.text-2-col p {
  margin-bottom: 25px;
  font-size: 21px;
  line-height: 140%; }

.item-3x .content-width {
  grid-gap: 40px 35px; }

/*-------------------END-CATEGORY-PAGE-----------------------------*/
/*-------------------PRODUCT-PAGE-----------------------------*/
.product-inner {
  padding-top: 83px;
  padding-bottom: 83px; }
.product-inner .slider-wrap {
  width: 100%; }
.product-inner h1 {
  font-size: 54px;
  font-weight: 600;
  line-height: 65px;
  text-align: left;
  margin-bottom: 25px; }
.product-inner .tab-content {
  position: relative;
  top: -10px; }
.product-inner .tab-content figure {
  margin-bottom: 33px; }
.product-inner .btn-wrap {
  margin-bottom: 34px; }
.product-inner .category-wrap {
  margin-bottom: 30px; }
.product-inner .category-wrap p {
  font-size: 18px;
  font-weight: 500;
  line-height: 140%; }
.product-inner .category-wrap p a {
  text-decoration: underline; }
.product-inner .category-wrap p a:hover {
  opacity: 0.7; }
.product-inner .info-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 20px;
  margin-bottom: 30px;
  padding-left: 0 !important; }
.product-inner .info-list li {
  width: 310px;
  position: relative;
  padding-left: 40px;
  list-style: none !important; }
.product-inner .info-list li img {
  position: absolute;
  top: 0;
  left: 0; }
.product-inner .info-list li h6 {
  font-size: 21px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 5px; }
.product-inner .info-list li p {
  font-size: 16px;
  font-weight: 500;
  line-height: 140%; }
.product-inner .soc-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 36px;
  padding-left: 0 !important; }
.product-inner .soc-list li {
  list-style: none !important; }
.product-inner .soc-list a:hover {
  opacity: 0.7; }
.product-inner .tab-content .tabs-menu-horizontal {
  width: 100% !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 2px;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-width: -webkit-fit-content !important;
  min-width: -moz-fit-content !important;
  min-width: fit-content !important;
  margin-bottom: 40px;
  position: relative !important;
  top: 0 !important; }
.product-inner .tab-content .tabs-menu-horizontal li {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 15px;
  background: transparent;
  border: 1px solid #fff;
  height: 38px;
  line-height: 36px;
  border-radius: 19px; }
.product-inner .tab-content .tabs-menu-horizontal .is-active {
  border-color: #d82a2f;
  color: #d82a2f; }
.product-inner .tab-content-full {
  width: 100% !important;
  top: 0 !important; }
.product-inner .tab-content-full ul {
  padding-left: 25px;
  margin-bottom: 20px; }
.product-inner .tab-content-full ul li {
  list-style: disc; }
.product-inner .tab-content-full .img-slider .swiper-slide {
  height: 478px; }
.product-inner .tab-content-full .slider-wrap {
  margin-bottom: 25px; }
.product-inner .tab-content-full .tab-item {
  grid-gap: 0;
  display: block; }
.product-inner .tab-content-full .tab-item h6 {
  font-size: 21px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 20px; }
.product-inner .tab-content-full .tab-item h5 {
  font-size: 23px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 20px; }
.product-inner .tab-content-full .tab-item h4 {
  font-size: 25px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 20px; }
.product-inner .tab-content-full .tab-item h3 {
  font-size: 27px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 20px; }
.product-inner .tab-content-full .tab-item h2 {
  font-size: 30px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 20px; }

.category-content .select-block .nice-select .list li {
  position: relative; }

.category-content .select-block .nice-select .list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 15px; }
.category-content .select-block .nice-select .list li a:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: ''; }

.category-content .select-block .nice-select .option.selected a {
  background: #d82a2f;
  color: #fafafa; }

.product-inner .tab-content .tabs-menu-horizontal li {
  white-space: nowrap; }

/*------------------END-PRODUCT-PAGE-----------------------------*/
/*------------------SOLUTIONS-PAGE-----------------------------*/
.solutions-title .title {
  width: 780px;
  margin-bottom: 70px; }
.solutions-title h1 {
  margin-bottom: 23px; }
.solutions-title .text h5 {
  font-size: 28px;
  font-weight: 500;
  line-height: 140%; }
.solutions-title .text h5 span {
  color: #d82a2f; }
.solutions-title .mob {
  display: none; }

.item-3x-solutions {
  padding: 47px 0 0;
  margin-bottom: 118px; }
.item-3x-solutions .content-width {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 70px; }
.item-3x-solutions h2 {
  margin-bottom: 45px; }
.item-3x-solutions .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 40px; }
.item-3x-solutions .item {
  width: calc(33.33% - 27px);
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  background: whitesmoke;
  overflow: hidden; }
.item-3x-solutions .item figure {
  margin: -1px;
  overflow: hidden;
  border-radius: 10px; }
.item-3x-solutions .item figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-transition: all .4s ease;
  transition: all .4s ease; }
.item-3x-solutions .item figure a {
  display: block;
  height: 252px;
  width: 100%; }
.item-3x-solutions .item figure a:hover img {
  -webkit-transform: scale(1.02);
  transform: scale(1.02); }
.item-3x-solutions .item .text {
  padding: 28px 32px 40px; }
.item-3x-solutions .item .text h6 {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 500;
  line-height: 140%; }
.item-3x-solutions .item .text h6 a {
  display: block;
  font-size: 21px;
  font-weight: 500;
  line-height: 140%; }
.item-3x-solutions .item .text h6 a:hover {
  opacity: 0.7; }
.item-3x-solutions .item .text p {
  font-size: 16px;
  font-weight: 500;
  line-height: 140%; }
.item-3x-solutions .bottom {
  margin: 120px auto 45px;
  width: 835px;
  max-width: 100%;
  text-align: center; }
.item-3x-solutions .bottom p {
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 23px; }
.item-3x-solutions .bottom .title {
  color: #d82a2f;
  font-size: 28px;
  font-weight: 500;
  line-height: 140%;
  margin: 0; }

.product-inner .tab-content .tabs-menu-horizontal li:hover {
  color: #d82a2f; }

/*-----------------END-SOLUTIONS-PAGE-----------------------------*/
.info-contact .item h6 {
  font-weight: 700; }

.contact-map-item .item .pin p {
  position: absolute;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  font-size: 14px;
  line-height: 1;
  white-space: nowrap; }

.blog-block .item h3, .blog-block .item h3 a {
  font-weight: 700; }

.blog-block .item h3 a:hover {
  opacity: 0.7; }

.media-block h1 {
  font-weight: 700; }

.mob-tabs-block .select-block {
  display: none; }

.select-loc {
  width: 500px;
  max-width: 100%;
  overflow: visible; }
.select-loc .nice-select {
  width: 100%;
  float: none;
  margin-bottom: 30px;
  font-size: 16px;
  height: 50px;
  line-height: 48px; }
.select-loc .btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
.select-loc .btn-wrap button {
  border: 1px solid #d82a2f; }
.select-loc .nice-select .list {
  width: 100%; }
/*# sourceMappingURL=styles.css.map */