/* DEFAULT  */

@font-face {
  font-family: "Gotham";
  src: url("../fonts/fixed/Gotham-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Gotham";
  src: url("../fonts/fixed/Gotham-Medium.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Gotham";
  src: url("../fonts/fixed/Gotham-Book.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}


@font-face {
  font-family: "Janna LT";
  src: url("../fonts/fixed/Janna LT Bold.ttf");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Janna LT";
  src: url("../fonts/fixed/Janna LT Regular.ttf");
  font-weight: 400;
  font-style: normal;
}


@font-face {
  font-family: "Janna LT";
  src: url("../fonts/fixed/Janna LT Regular.ttf");
  font-weight: 200;
  font-style: normal;
}



/* Общие стили для всех языков */
body {
    font-family: 'Gotham', sans-serif;
}

/* Стили для арабского языка */
html[lang="ar"] body {
    font-family: 'Janna LT', sans-serif;
}


* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  list-style-type: none;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;

  transition: 0.2s;

/*   font-family: "Gotham", sans-serif; */
  font-optical-sizing: auto;
  /* color: var(--dark-text-color); */
}

/* DEFAULT  */



/* ROOT  */

:root {
  --light-text-color: #FFF;
  --dark-text-color: #141921;
  --regular-text-color: #B8BABC;
  --subtitle-text-color: #73869E;
  --gray-text-color: #5B5F64;

  --dark-blue-color: #207DB9;

  --light-color: #FFF;
  --dark-color: #141921;

  --light-blue-color: #EDF5FC;
  --light-blue-color-hover: #dfe9f1;

  --accent-color: #207DB9;
  --accent-color-opacity: rgb(37 124 185 / 71%);

  --socials-icon-bg-color: #345EAA;

  --footer-decor: #1B2028;
}

/* ROOT  */



/* ALL PAGES */

body {
  position: relative;
  color: var(--dark-text-color);
}

.mob-menu-block {
  display: none;
}


#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #eee;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 70;
}

.spinner {
  width: 50px;
  height: 50px;
  border: 5px solid #adadad;
  border-top-color: var(--accent-color);
  border-radius: 50%;
  animation: spinPreloader 1s linear infinite;
}

@keyframes spinPreloader {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

section {
  position: relative;
  display: flex;
  flex-basis: 100%;
  flex-direction: column;
}

.container {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
  padding: 0 24px;
  overflow: hidden;
}

.row {
  display: flex;
  width: 100%;
  gap: 24px;
}

.col {
  display: flex;
  flex-basis: 100%;
  width: 100%;
  flex-direction: column;
}



a {
  text-decoration: none;
  color: inherit;
}

.nav {
  position: absolute;
  display: flex;
  width: 100%;
  z-index: 3;
  color: var(--light-text-color);
}

.nav .container .row {
  position: relative;
  align-items: center;
  justify-content: space-between;
  padding-top: 30px;
}

.nav__logo-wrapper {
  display: flex;
  min-width: 238px;
  max-height: 70px;
  object-fit: contain;
	transition:all 0.3s;
}

.header__list .header__item .nav__logo-wrapper:hover {
  transform:scale(1.1) !important;
}

.nav__logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
	    object-position: left center;
}

.nav__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}

.nav__item {
  position: relative;
}

.nav__item--active {}

.nav__link {
  font-size: 15px;
  line-height: 120%;
  font-weight: 400;
  white-space: nowrap;
  color: var(--light-text-color);
}

.nav__item--active .nav__link {
  font-weight: 200;
  opacity: 0.8;
}

.nav__item:hover .nav__link {
  opacity: 0.8;
}

.nav__enquire:hover .nav__link {
  opacity: 1;
}

.nav__link--active {}

.nav__extra {
  position: absolute;
  top: -25%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
}

.nav__svg-wrapper {}

.nav__svg {}

.nav__svg-wrapper {
  display: flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
}

.light-text-color {}

.nav__language {}

.nav__enquire {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #141921;
  padding: 24px 64px;
}

.nav__enquire .nav__link {
  text-transform: uppercase;
}

.nav__enquire::before {
  content: '';
  position: absolute;
  top: -50%;
  left: 0;
  width: 100%;
  height: 50%;
  background: #141921;
}

img {
  pointer-events: none;
}

h1 {
  font-size: 64px;
  line-height: 72px;
  font-weight: 700;
}

.title-lg {
  font-size: 64px;
  line-height: 72px;
  font-weight: 700;
}

.title-md {
  font-size: 48px;
  line-height: 54px;
  font-weight: 700;
}

.subtitle {
  font-size: 15px;
  line-height: 24px;
  font-weight: 400;
  color: var(--subtitle-text-color);
}

h2,
h3,
h4,
h5,
h6 {
  font-size: 48px;
  line-height: 54px;
  font-weight: 700;
}

p {
  font-size: 15px;
  line-height: 24px;
  font-weight: 200;
  color: var(--gray-text-color);
}

.regular-text {
  font-size: 15px;
  line-height: 24px;
  font-weight: 200;
  color:#fff;
}

.name {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  color: var(--light-text-color);
}

.subname {
  font-size: 15px;
  line-height: 24px;
  font-weight: 400;
}

.button-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 2px solid var(--light-color);
  color: var(--light-color);

  padding: 8px 0;
  gap: 24px;
}

.button-icon:hover .button-icon-text {
  transform: translateX(4px);
  transition: 0.5s;
}

.button-icon:hover .button-icon-svg {
  animation: button-icon-arrow-move 1s infinite;
}

@keyframes button-icon-arrow-move {
  0% {
    transform: translateX(0px);
  }

  50% {
    transform: translateX(4px);
  }

  100% {
    transform: translateX(0px);
  }
}

.button-icon-text {
  font-size: 15px;
  line-height: 120%;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--light-color);
}

.button-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 24px;
  height: 24px;
}

.button-icon-svg {}

.socials-links {
  display: flex;
  gap: 8px;
}

.socials-links__item {}

.socials-links__item:hover {
  transform: scale(0.9);
}

.socials-links__link {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 32px;
  height: 32px;
  max-width: 32px;
  max-height: 32px;
  padding: 8px;
  background: var(--socials-icon-bg-color);
}

.socials-links__link-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}


/* ALL PAGES */



/* HOME */

.home {}

.home-header {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  height: 100vh;
  background: var(--dark-color);
  overflow: hidden;
}

.home-header__swiper {
  position: absolute !important;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.home-header__swiper .swiper-wrapper {
  position: static !important;
}

.home-header__list {
  display: flex;
  height: 100%;
}

.home-header__item {
  cursor: grab;
  overflow: hidden;
}

.home-header__item:active {
  cursor: grabbing;
}

.home-header__swiper .swiper-wrapper .swiper-slide-active .home-header__img {
  animation: header-img-scale 15s;
  animation-fill-mode: forwards;
}

@keyframes header-img-scale {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(1.2);
  }
}

.home-header__item {
	  display: flex !important;
}

.home-header__item .container {
  position: static !important;
  display: flex !important;
/*   max-width: calc(100% - 32px) !important; */
  align-items: flex-start !important;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end !important;
  z-index: 4;
}

.home-header__title {
  max-width: 750px;
  position: relative;
  z-index: 2;
  margin-bottom: 32px;
  color: var(--light-text-color);
  pointer-events: none;
}

.home-header__text {
  position: relative;
  z-index: 2;
  color: #fff;
  max-width: 600px;
  margin-bottom: 32px;
  pointer-events: none;
}

.home-header__link {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 20px 24px;
  gap: 24px;
  background: var(--accent-color);

  margin-bottom: 88px;
}

.home-header__link:hover  {
  transform: translateY(-7px) scale(1.1);
  transition: 0.5s;
}

.home-header__link:hover .home-header__link-svg {
  animation: button-icon-arrow-move 1s infinite;
}

.home-header__link-text {
  position: relative;
  z-index: 2;
  font-size: 15px;
  line-height: 120%;
  font-weight: 400;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--light-text-color);
}

.home-header__icon-wrapper {
  position: relative;
  z-index: 2;
  display: flex;
  width: 24px;
  height: 24px;
}

.home-header__link-svg {
  position: relative;
  z-index: 2;
}

.home-header__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.4;
  z-index: 0;
  pointer-events: none;
}

.home-header .container .col {
  align-items: flex-start;
}

.home-header__pagination-wrapper {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  width: 100%;
  z-index: 5;
}

.home-header__pagination {
  display: flex;
  align-items: center !important;
  flex-direction: row;
  align-self: flex-end;
  gap: 8px;
  padding: 24px 56px;
  background: transparent;
}

.swiper-pagination {
  position: relative !important;
}

.swiper-pagination * {
  color: var(--light-text-color) !important;
}

.swiper-pagination-fraction {
  color: var(--light-text-color) !important;
  bottom: 0 !important;
}

.home-header__pagination-item--next,
.home-header__pagination-item--prev {
  cursor: pointer;
}

.home-header__pagination-item {}

.home .services {
  /* background: var(--dark-color); */
  background: var(--dark-blue-color);
}

.home .projects::after {
  content: '';
  position: absolute;
  bottom: 13%;
  left: 45%;
  display: flex;
  width: 100%;
  height: 40%;
  background: transparent;
  z-index: 0;
}

.services-text-list {
  display: flex;
  width: 100%;
  gap: 120px;
}

.services-text-list__item {
  display: flex;
  flex-direction: column;
  width: 69%;
}
.services-text-list__item.services-text-list__heading {
  width: 100%;
  max-width: 374px;
}

.services .container .row:first-child {
  margin-top: 80px;
}

.services__subtitle {
  color: #fff;
}

.services__title {
  color: var(--light-text-color);
  margin-top: 8px;
}

.services-text-list__description {
  display: flex;
  align-items: flex-start;
  margin-top: 40px;
}

.services__text {
  margin-bottom: 24px;
}

.services-list__link {
  margin-top: 24px;
}

.services__link-name {}

.services-list__readmore {
  display: flex;
  width: calc(100% - 64px);
  align-items: center;
  justify-content: space-between;
  position: absolute;
  left: 32px;
  bottom: 32px;
}

.services-list__icon-wrapper {
  display: flex;
  width: 24px;
  height: 24px;
}

.services-list__link-svg {}

.services-list {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  margin-top: 64px;
  gap: 24px;
  margin-bottom: 80px;
}

.services-list__item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: calc(100% / 3 - 16px);
  min-height: 480px;
}

.services-list__item-link {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.services-list__item-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  width: calc(100% - 32px);
  height: calc(100% - 32px);
  align-items: flex-start;
  flex-direction: column;
  padding: 32px;
  margin: 16px;
  background: var(--accent-color-opacity);
  z-index: 1;
  opacity: 0;
    transition: 0.4s;

}

.services-list__item-wrapper--one {
	flex-direction: row;
	justify-content: space-between;
  opacity: 1;
  height: auto;
  bottom: 0;
    transition: 0.4s;
}


.services-list__item-wrapper--two {
  opacity: 0;
    transition: 0.4s;

}


.services-list__item-link:hover .services-list__item-wrapper--one {
  opacity: 0;
  transition: 0.4s;

}

.services-list__item-link:hover .services-list__item-wrapper--two {
  opacity: 1;
  transition: 0.4s;
}


.services-list__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  z-index: 0;
}

.services-list__name {
  max-height: 26px;
  display: -webkit-box !important;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  margin-bottom: 16px;
}

.services-list__item-wrapper:first-child .services-list__name {
  margin-bottom: 0;
}

.services-list__paragraph {
  display: -webkit-box !important;
  margin-bottom: 0px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 12;
  overflow: hidden;
  margin-bottom: 48px;
  color: var(--light-text-color);
}

.services__go-to {}

.services-list__link-text {
  font-size: 15px;
  line-height: 18px;
  font-weight: 700;
  color: var(--light-color);
  text-transform: uppercase;
}

.projects {
  background: var(--li);
}

.projects .container .row .col {
  display: flex;
  width: calc(100% / 2);
}

.home .projects .container .row:first-child {
  margin-top: 80px;
}

.projects__subtitle {
  color: var(--subtitle-text-color);
}

.projects__title {
  color: var(--dark-text-color);
  margin-top: 8px;
}

.projects__description {
  display: flex;
  align-items: flex-start;
  margin-top: 40px;
}

.projects__text {
  color: var(--gray-text-color);
  margin-bottom: 24px;
}

.projects-list__link {
  margin-top: 24px;
}

.home .projects__link {
  margin-bottom: 0;
}

.projects__link {
  border-bottom: 2px solid var(--accent-color);
}

.projects__link--mb {
  margin-bottom: 80px;
}

.projects__link-name {
  color: var(--accent-color);
}

.projects__icon-wrapper {}

.projects__link-svg {
  fill: var(--accent-color);
}

.projects-slider {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
}

.projects-slider__list {
  display: flex;
  width: 100%;
  box-sizing: border-box !important;
  margin-top: 64px;
  margin-bottom: 16px;
}

.projects-slider__item {
  display: flex;
  width: calc(100% / 4 - 18px) !important;
  aspect-ratio: 1 / 1;
  margin-right: 2px;
}

.projects-slider__item-link {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 16px;
  overflow: hidden;

  background: var(--accent-color);
}

.projects-slider__item-link:hover .projects-slider__img {
  opacity: 0.2;
}

.projects-slider__subname {
  color: var(--light-text-color);
  position: relative;
  z-index: 1;

  margin-top: 8px;
}

.projects-slider__name {
  color: var(--light-text-color);
  position: relative;
  z-index: 1;

  margin-top: auto;
}

.projects-slider__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  z-index: 0;
  opacity: 0.6;
}

.home .projects-slider__pagination {
  margin-top: 24px;
  margin-bottom: 64px;
}

.projects-slider__pagination {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-bottom: 32px;
}

.projects-slider__pagination-item * {
  cursor: pointer;
  color: var(--accent-color) !important;
}

.projects-slider__pagination-item--prev {}

.projects-slider__pagination-item--next {}

.projects-slider__icon-wrapper {}

.projects-slider__link-svg {
  fill: var(--accent-color);
}

.projects-slider__pagination-item-fraction {
  width: auto !important;
  color: var(--accent-color) !important;
}

.industries-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
  margin-top: 64px;
  margin-bottom: 16px;
}

.industries-grid__item {
  display: flex;
  min-width: 0;
  aspect-ratio: 1 / 1;
}

.industries-grid__link {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 16px;
  overflow: hidden;
  background: var(--accent-color);
}

.industries-grid__link::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--accent-color);
  opacity: 0.5;
  transition: opacity 0.3s linear;
}

.industries-grid__link:hover .industries-grid__img {
  opacity: 0.2;
}

.industries-grid__link:hover::after {
  opacity: 0.8;
}

.industries-grid__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
}

.industries-grid__hover-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.3s linear, transform 0.3s linear;
}

.industries-grid__name {
  color: var(--light-text-color);
  position: relative;
  z-index: 1;
}

.industries-grid__name--default {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin-top: auto;
  transition: opacity 0.3s linear;
}

.industries-grid__description {
  font-size: 14px;
  line-height: 19px;
  font-weight: 300;
  color: var(--light-text-color);
}

.industries-grid__link:hover .industries-grid__hover-content {
  opacity: 1;
  transform: translateY(0);
}

.industries-grid__link:hover .industries-grid__name--default {
  opacity: 0;
}

.industries-grid__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  z-index: 0;
  opacity: 0.6;
}



.about {
  /* background: var(--dark-color); */
  background: var(--dark-blue-color);
}

.about__list {
  display: flex;
  width: 100%;
  gap: 48px;
}

.about__media {
  width: calc(100% / 2);
}

.about__img-wrapper {
  display: flex;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;

  margin-top: 80px;
  margin-bottom: 80px;
}

.about__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about__description {
  display: flex;
  align-items: flex-start;
  width: calc(100% / 2);
}

.about__subtitle {
  color: var(--subtitle-text-color);
  margin-top: 88px;
}

.about__title {
  color: var(--light-text-color);
  margin-top: 8px;
  margin-bottom: 32px;
}

.about__text {
  margin-bottom: 32px;
}

.about__link {
  margin-bottom: 24px;
}

.about__link-name {}

.about__icon-wrapper {}

.about__link-svg {
  fill: var(--light-color);
}

.about__since {
  font-size: 110px;
  font-weight: 700;
  white-space: nowrap;
  color: #FFFFFF;
  margin-bottom: 88px;
  opacity: .05;
}



.media-center {
  background: var(--light-color);
}

.media-center .container .row {
  flex-direction: column;
  gap: 0px;
}

.media-center__subtitle {
  width: 100%;
/*   text-align: center; */
  margin-top: 80px;
}

.media-center__title {
  width: 100%;
/*   text-align: center; */
  margin-top: 8px;
  margin-bottom: 64px;
}

.media-center__list {
  display: flex;
  width: 100%;
  gap: 24px;
  margin-bottom: 80px;
}

.media-center__item {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: calc(100% / 4 - 18px);
  aspect-ratio: 1 / 1;
}

.media-center__item--always {
  padding: 16px;
  background: var(--accent-color);
}

.media-center__item--always .media-center__name {
  margin-top: 0px;
  margin-bottom: 24px;
}


.media-center__link {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 16px;
  overflow: hidden;
  background: var(--accent-color);
}


.media-center__link:hover .media-center__img {
  opacity: 0.2;
}

.media-center__subname {
  color: var(--light-text-color);
  position: relative;
  z-index: 1;
  margin-top: 8px;
}

.media-center__name {
  color: var(--light-text-color);
  position: relative;
  z-index: 1;
  margin-top: auto;
  margin-bottom: 0px;
}

.media-center__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  z-index: 0;
  opacity: 0.6;
}

.media-center__button {
  margin-top: auto;
}

.media-center__button-name {}

.media-center__icon-wrapper {}

.media-center__icon-svg {}

.quality {
  background: var(--light-blue-color);
}

.quality .container .row {
  flex-direction: column;
  gap: 0;
}

.quality__subtitle {
  width: 100%;
  text-align: center;
  margin-top: 80px;
}

.quality__title {
  width: 100%;
  text-align: center;
  margin-top: 8px;
  margin-bottom: 64px;
}

.media-center__content-wrapper {
  display: flex;
  /* flex-wrap: wrap; */
  width: 100%;
  gap: 24px;
}

.quality__slider {
  position: relative;
  display: flex;
  width: calc(100% - (100% / 4 + 6px));
  align-items: flex-start;
  overflow: hidden;
}

.quality__pagination {
  display: flex;
  width: calc(100% / 4 - 18px);
  flex-direction: column;
  gap: 32px;
}

.quality__list {
  position: relative;
  display: flex;
  width: 100%;
}

.quality__pagination-link {
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  color: var(--accent-color);
  white-space: nowrap;

  cursor: pointer;
}

.quality__pagination-link:hover {
	opacity:0.75;
	transform: scale(0.98);
}

.qwe {
  display: flex;
  max-width: 100%;
}

.quality__pagination-link--active {
  font-weight: 200;
}

.quality__item {
  display: flex !important;
  align-items: flex-start !important;
  width: 100% !important;
  height: auto !important;
  flex-direction: column;
}

.quality__name {
  color: var(--dark-text-color);
  margin-bottom: 32px;
}

.quality__text {
  color: var(--dark-text-color);
  margin-bottom: 32px;
}

.quality__link {
  border-bottom: 2px solid var(--accent-color);
  margin-bottom: 32px;
}

.quality__link-name {
  color: var(--accent-color);
}

.quality__icon-wrapper {}

.quality__link-svg {
  fill: var(--accent-color);
}

.quality__img-wrapper {
  display: flex;
  width: 100%;
  aspect-ratio: 1/0.3;
  overflow: hidden;

  margin-bottom: 80px;
}

.quality__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}




.footer {
  background: var(--dark-color);
  overflow: hidden;
}

.footer * {
  color: var(--light-text-color);
  z-index: 2;

}

.footer .container {
  position: relative;
  overflow: visible;
}

.footer__up {
  display: flex;
  gap: 24px;
  width: 100%;
  margin-top: 80px;
  padding-bottom: 48px;
  border-bottom: 1px solid #292f3a;
}

.footer__col {
  display: flex;
}

.footer__logo {
  position: relative;
  align-items: flex-start;
  min-width: 30%;
}


.footer__decor-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-2%);
  display: flex;
  align-items: flex-end;
  width: 30%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
  z-index: 0 !important;
}

.footer__decor {
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 72%;
  object-fit: contain;
  object-position: left bottom;
  opacity: 0.06;
  transform: translateY(4%);
  transform-origin: left bottom;
}

.nav__logo-wrapper--footer {
  position: relative;
  display: flex;
  width: auto;
  min-width: 0px;
  max-height: 56px;
  object-fit: contain;
}

.nav__logo--footer {
  width: 100%;
  height: 100%;
  object-fit: contain;
}


.footer__text {
  max-width: 300px;
  margin-top: 32px;
  color: var(--regular-text-color);
	opacity:0.5;
}

.footer__name {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  color: var(--gray-text-color);
	opacity:0.5;
  margin-bottom: 24px;
}

.footer__nav {}

.footer__list {
  display: flex;
  flex-direction: column;
  width: 100%;
}




.footer__item {
  display: flex;
  margin-bottom: 16px;
}

.footer__item--active {}

.footer__link {
  font-size: 15px;
  line-height: 24px;
  font-weight: 700;
	opacity:1;/* white-space: nowrap; */
}

.footer__list .footer__item {
  flex-direction: row;
  align-items: center;
  gap: 16px;
}

.footer__item--active .footer__link {
  font-size: 15px;
  line-height: 24px;
  font-weight: 200;
  color: var(--gray-text-color);
}

.footer__item:hover .footer__link {
  opacity:0.7;
}

.footer__services {}

.footer__location {}


.footer__form {
  display: flex;
  width: 100%;
  gap: 16px;
  margin-bottom: 32px;
	opacity:1 !important;
}

.footer__input {
  display: flex;
  align-items: center;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  border: none;
  border-bottom: 2px solid #2B3037;
  padding: 4px 4px;
  color: var(--light-color);
  font-size: 15px;
  line-height: 150%;
  font-weight: 400;
}

.footer__input::placeholder {
  color: var(--gray-text-color);
}

.footer__input:focus,
.footer__input:active {
  border-bottom: 2px solid var(--light-color);
}

.footer__submit {
  display: flex;
  background-color: transparent;
  cursor: pointer;
  border: none;
  border-bottom: 2px solid var(--light-color);
  padding: 4px 0;
  gap: 8px;
}

.footer__submit-name {}

.footer__submit-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

.footer__submit-link-svg {
  fill: var(--light-color);
}

.footer__svg-wrapper {
  display: flex;
  min-width: 40px;
  min-height: 40px;
  align-items: center;
  justify-content: center;
}

.footer__svg {
  fill: var(--light-color);
}

.footer__contact {}

.footer__down {
  align-items: center;
  justify-content: space-between;
  padding: 32px 0;
}

.footer__rights {
  color: #8ba6d1 !important;
}

.footer__dev {
  font-weight: 700;
  color: var(--light-color);
}

.footer__dev:hover {
	opacity:0.75;
	transform: scale(0.98);
}

.socials-links__link--footer {
  background: var(--light-color);
}

.socials-links__link--footer svg {
  fill: var(--accent-color);
}

.footer .menu-item {
  display: flex;
  margin-bottom: 16px;
}

.footer .menu-item:hover * {
  opacity:0.7;
}

.footer .current-menu-item * {
  color: var(--gray-text-color);
}

/* HOME */






/* services-page */

.header {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  background: var(--light-color);
  overflow: hidden;
}

.header > .container {
  position: relative;
  z-index: 4;
  background: var(--light-color);
  padding-bottom: 20px;
}

.header__list {
  display: flex;
  align-items: center;
  width: 100%;
  z-index: 4;
  gap: 24px;
  justify-content: space-between;
  padding-top: 20px;
}

.header .nav__logo-wrapper {
  background-image: url("http://plating-tech.com/wp-content/uploads/2026/01/logo_plating_tech.webp");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}

.header .nav__logo {
  opacity: 0;
}

.header .menu .menu-item a,
.header .menu .dropdown_black a,
.header .menu .sub-menu .menu-item a:hover {
  color: var(--accent-color);
}

.header .menu .enquire a,
.header .menu .sub-menu .menu-item a {
  color: var(--light-color);
}

.header__item {
  position: relative;
  display: flex;
}

.header__logo-wrapper {
  display: flex;
  min-width: 238px;
  max-height: 70px;
  object-fit: contain;
}

.header__logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.menu-menu-container {
  display: flex;
  width: 100%;
  height: 100%;
}

.menu {
  display: flex;
  width: 100%;
  gap: 40px;
  align-items: center;
  justify-content: flex-end;
}

.enquire {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #141921;
  padding: 24px 40px;
}

.enquire a {
  font-size: 15px !important;
  line-height: 120% !important;
  font-weight: 400 !important;
  opacity: 1;
}



/* .enquire::before {
  content: '';
  position: absolute;
  top: -53%;
  left: 0;
  width: 100%;
  height: 54%;
  background: #141921;
} */

.menu .menu-item a {
  font-size: 15px;
  line-height: 120%;
  font-weight: 400;
  white-space: nowrap;
  color: var(--light-color);
}


.menu .current-menu-item a {
  font-weight: 200;
  opacity: 0.8;
}

.search-icon:hover,
.menu .menu-item a:hover {
  opacity: 0.8;
}

.menu .sub-menu {
  position: absolute;
  top: -25%;
  left: 50%;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
}



.search-icon {
  display: flex;
  width: 24px;
  height: 24px;
  max-width: 24px;
  max-height: 24px;
  background: url('data:image/svg+xml,<svg class="nav__svg" xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23fff"><path d="M784-120 532-372q-30 24-69 38t-83 14q-109 0-184.5-75.5T120-580q0-109 75.5-184.5T380-840q109 0 184.5 75.5T640-580q0 44-14 83t-38 69l252 252-56 56ZM380-400q75 0 127.5-52.5T560-580q0-75-52.5-127.5T380-760q-75 0-127.5 52.5T200-580q0 75 52.5 127.5T380-400Z"></path></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  color: transparent;
}

.menu .search-icon a {
  max-width: 24px;
  max-height: 24px;
  color: transparent;
}

.header .header-content {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 460px;
  padding: 0;
  background: var(--accent-color);
}

.header .header-content .container {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: inherit;
}

.header__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.4;
  z-index: 0;
  pointer-events: none;
}

.header__title {
  position: relative;
  z-index: 2;
  margin-bottom: 0;
  color: var(--light-text-color);
}

.services {
  background: var(--light-color);
}

.services .projects__title {
  margin-top: 80px;
}

.services-note {
  background: var(--dark-blue-color);
  padding: 72px 0 80px;
}

.services-note__content {
  display: flex;
  flex-direction: column;
  max-width: 860px;
  gap: 24px;
}

.services-note__text {
  margin: 0;
  color: var(--light-text-color);
  font-size: 18px;
  line-height: 32px;
}

.projects {
  overflow: hidden;
}

.projects::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 45%;
  display: flex;
  width: 100%;
  height: 40%;
  background: var(--light-blue-color);
  z-index: 0;
}

.projects .container {
  overflow: visible;
}

.projects .container .row {
  z-index: 2;
}


.projects .projects__title {
  margin-top: 0;
  z-index: 2;
}

.services .services__link {
  margin-bottom: 80px;
}

.projects-slider__pagination--mb24 {
  margin-bottom: 24px;
}


.dealers-and-clients__title {
  margin-top: 80px;
  margin-bottom: 64px;
}

.dealers-and-clients__list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 40px;
  margin-bottom: 80px;
}

.dealers-and-clients__item {
  display: flex;
  width: calc(100% / 6 - 34px);
  height: 100px;
}

.dealers-and-clients__img-wrapper {
  width: 100%;
  min-height: 100px;
  overflow: hidden;
}

.dealers-and-clients__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* services-page */



/* service-about PAGE */

.service-about__content {
  display: flex;
  flex-direction: row;
  gap: 48px;
}

.service-about__text-content {
  align-items: flex-start;
}

.service-about__title {
  margin-top: 88px;
  margin-bottom: 32px;
}

.service-about__text {
  margin-bottom: 32px;
}

.service-about__img-wrapper {
  display: flex;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  margin-top: 80px;
  margin-bottom: 80px;
}

.service-about__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.service-about__link-name,
.service-about__link-svg {
  color: var(--accent-color);
  fill: var(--accent-color);
}

.service-about__link {
  border-bottom: 2px solid var(--accent-color);
}



.steps {
  background-color: var(--dark-color);
  margin-bottom: 64px;
}

.steps__title {
  color: var(--light-color);
  margin-top: 80px;
  margin-bottom: 64px;
}

.steps__name {
  font-size: 24px;
}

.steps__list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 48px;
  margin-bottom: 80px;
}

.steps__item {
  display: flex;
  flex-direction: column;
  width: calc(100% / 2 - 24px);
  gap: 16px;
}

.steps__name {
  color: var(--light-color);
}

.steps__text {
  color: var(--light-color);
}



.why-we {}

.col {}

.why-we__list {
  display: flex;
  width: 100%;
  gap: 48px;
}

.why-we__media {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  margin-top: 80px;
  margin-bottom: 80px;
}

.why-we__img-wrapper {
  display: flex;
  width: 100%;
  aspect-ratio: 1 / 1.5;
  overflow: hidden;
}

.why-we__img-wrapper:first-child {
  margin-top: 32px;
}

.why-we__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.why-we__description {
  align-items: flex-start;
}

.why-we__title {
  margin-top: 80px;
  margin-bottom: 32px;
}

.why-we__text {
  margin-bottom: 24px;
}

.button-icon {}

.why-we__link {
  border-bottom: 2px solid var(--accent-color);
  margin-bottom: 80px;
}

.why-we__link-name {
  color: var(--accent-color);
}

.why-we__link-svg {
  fill: var(--accent-color);
}

.why-we__link-name {}

.why-we__icon-wrapper {}

.why-we__link-svg {}




/* PROJECTS */

.projects-page-about {
  /* background: var(--dark-color); */
  background: var(--dark-blue-color);
}

.projects-page-about .container {
  overflow: visible;
}

.projects-page-about .container .row {
  margin-top: 80px;
  margin-bottom: 80px;
}

.projects-page-about__list {
  display: flex;
  width: 100%;
  gap: 48px;
}

.projects-page-about__item {
  position: relative;
}

.projects-page-about__content {
  align-items: flex-start;
  justify-content: center;
}


.projects-page-about__title {
  color: var(--light-color);
  margin-bottom: 32px;
}

.projects-page-about__text {
  color: var(--regular-text-color);
  margin-bottom: 32px;
}

.projects-page-about__link,
.projects-page-about__link-name,
.projects-page-about__icon-wrapper * {
  color: var(--light-color);
  fill: var(--light-color);
}

.projects-page-about__media {}

.projects-page-about__img-wrapper {
  position: absolute;
  display: flex;
  width: 100%;
  aspect-ratio: 1 / 1;
  border: 15px solid var(--light-color);
  overflow: hidden;
}

.projects-page-about__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.projects-page-note__text {
  margin-top: 64px;
  margin-bottom: 80px;
  color: var(--gray-text-color);
}

.projects-page-subcontent .container {
  overflow: visible;
}

.projects-page-subcontent .container .row {
  margin-bottom: 80px;
}

.projects-page-subcontent__list {
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  align-items: flex-start;
  width: 100%;
  gap: 48px;
}

.projects-page-subcontent__item {
  position: relative;
  width: 100%;
}

.projects-page-subcontent__content {
  height: 100%;
  justify-content: center;
}

.projects-page-subcontent__img-wrapper {
  display: flex;
  width: 100%;
  aspect-ratio: 1 / 0.8;
  overflow: hidden;
}

.projects-page-subcontent__img-wrapper::before {
  content: '';
  position: absolute;
  width: 200%;
  height: 120%;
  top: -10%;
  right: 50%;
  background: var(--dark-blue-color);
  z-index: 0;
}

.projects-page-subcontent__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 2;
  min-height: 400px;
}

.projects-page-subcontent__text {
  color: var(--gray-text-color);
}

/* PROJECTS */


/* PROJECTS LIST PAGE */

.all-projects-content {}

.all-projects__list {
  display: flex;
  width: 100%;
  gap: 24px;
  margin-top: 80px;
  margin-bottom: 80px;
}

.all-projects__item {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: calc(100% / 4 - 18px);
  aspect-ratio: 1 / 1;
}

.all-projects__link {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  aspect-ratio: 1 / 1;
  padding: 16px;
  overflow: hidden;
  background: var(--accent-color);
}

.all-projects__name {
  color: var(--light-text-color);
  position: relative;
  z-index: 1;
  margin-top: auto;
  margin-bottom: 0px;
}

.all-projects__subname {
  color: var(--light-text-color);
  position: relative;
  z-index: 1;
  margin-top: 8px;
}

.all-projects__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  z-index: 0;
  opacity: 0.6;
}

/* PROJECTS LIST PAGE */




/* single-project */

.single-project-page .projects__link {
  margin-bottom: 80px;
}

.single-project-about {}

.single-project-about__list {
  display: flex;
  width: 100%;
  gap: 48px;
  margin-top: 80px;
  margin-bottom: 80px;
}

.single-project-about__item {
  display: flex;
  width: calc(100% / 2 - 24px);
}

.single-project-about__item:first-child {
  flex-direction: column;
  justify-content: center;
}

.single-project-about__item:last-child {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
}

.single-project-about__img-wrapper {
  display: flex;
  width: 100%;
  aspect-ratio: 1 / 1.5;
  overflow: hidden;
}

.single-project-about__img-wrapper:first-child {
  margin-top: 32px;
}

.single-project-about__img {
	width: 100%;
    height: 100%;
    pointer-events: none;
    object-fit: cover;
}


.single-project-details .container {
  overflow: visible;
}

.single-project-details__aside-title {
  font-size: 40px;
  line-height: 48px;
}

.single-project-details__text {
  color: var(--dark-text-color);
}

.single-project-details {}

.single-project-details__list {
  display: flex;
  width: 100%;
  gap: 48px;
  margin-bottom: 80px;
}

.single-news-details__list {
  padding-top: 80px;
}

.single-project-details__title {
  margin-bottom: 32px;
}

.single-project-details__item {
  position: relative;
  display: flex;
  flex-direction: column;
  width: calc(60% - 12px);
}

.single-project-details__item:last-child {
  width: calc(40% - 12px);
  min-height: 100%;
}

.single-project-details__img-wrapper {
  display: flex;
  width: 100%;
  aspect-ratio: 1 / 0.5;
  overflow: hidden;
  margin-bottom: 32px;
}

.single-project-details__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-project-details__aside-wrapper {
  position: sticky;
  top: 32px;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 32px;
  gap: 32px;
  background-color: var(--light-blue-color);

  overflow: hidden;
}

.single-project-details__aside {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 24px;
}

.single-project-details__aside-title {
  /* white-space: nowrap; */
  margin-bottom: 0;
}

.single-project-details__aside-item {
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: center;
}



.single-project-details__link {
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: center;
  gap: 16px;
}

.single-project-details__link:hover {
  transform: translateX(4px);
}

.single-project-details__aside-img-wrapper {
  display: flex;
  width: 56px;
  flex-shrink: 0;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.single-project-details__aside-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-project-details__aside-text {
  display: -webkit-box !important;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;


  font-weight: 700;
  line-height: 20px;
  color: var(--dark-text-color);
}


/* single-project */


/* Quality control page */

.standards {
  /* background: var(--dark-color); */
  background: var(--dark-blue-color);
  overflow: visible;
}

.standards .container {
  position: relative;
  padding-bottom: 200px;
  overflow: visible;
}

.standards__decor {
  position: absolute;
  right: 0;
  top: 20%;
}

.standards__title {
  max-width: 50%;
  color: var(--light-color);
  margin-top: 80px;
  margin-bottom: 32px;
}


.standards__text {
  max-width: 50%;
  margin-bottom: 48px;
}

.standards__img-wrapper {
  position: absolute;
  bottom: -190px;
  left: 0;
  display: flex;
  width: 100%;
  aspect-ratio: 1 / 0.3;
  border: 15px solid var(--light-color);
  overflow: hidden;
  z-index: 5;
}

.standards__img-main {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.services-standards .container {
  padding-bottom: 180px;
}

.services-standards + .services {
  position: relative;
  z-index: 6;
}

.services-standards + .services .container {
  overflow: visible;
}

.services-standards + .services .services-list {
  position: relative;
  z-index: 7;
  margin-top: -240px;
}

.satisfaction__list {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: 48px;
  margin-top: 240px;
}

.satisfaction__item {
  display: flex;
  width: calc(100% / 2 - 24px);
}

.satisfaction .standards__media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 80px;
}

.satisfaction__img-wrapper {
  display: flex;
  width: 100%;
  aspect-ratio: 1 / 1.2;
  overflow: hidden;
}

.satisfaction__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.standards__description {
  flex-direction: column;
}

.satisfaction__title {
  margin-bottom: 32px;
}

.satisfaction__text {
  color: var(--dark-text-color);
  margin-bottom: 80px;
}

.control {
  /* background: var(--dark-color); */
  background: var(--dark-blue-color);
}

.control__list {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: 48px;
  margin-top: 80px;
  margin-bottom: 80px;
}

.control__item {
  display: flex;
  align-items: flex-start;
  width: calc(100% / 2 - 24px);
}

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

.control__img-wrapper {
    display: flex;
    width: 100%;
    /* aspect-ratio: 1 / 0.9; */
    height: 100%;
}

.control__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.control__title {
  color: var(--light-color);
  margin-bottom: 32px;
}


/* Quality control page */



/* company-page */

.company-page-about {}

.company-page-about__list {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: 48px;
  margin-top: 80px;
  margin-bottom: 80px;
}

.company-page-about__item {
  display: flex;
  align-items: flex-start;
  width: calc(100% / 2 - 24px);
}

.company-page-about__description {
  flex-direction: column;
}

.company-page-about__title {
  margin-bottom: 32px;
}

.company-page-about__text {
  color: var(--dark-color);
  margin-bottom: 32px;
}

.company-page-about__link * {
  color: var(--accent-color);
  fill: var(--accent-color);
}

.company-page-about__link {
  border-bottom: 2px solid var(--accent-color);
}

.company-page-about__link-svg {
  fill: var(--accent-color);
}

.company-page-about__media {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 80px;
}

.company-page-about__img-wrapper {
  display: flex;
  width: 100%;
  aspect-ratio: 1 / 1.5;
  overflow: hidden;
}

.company-page-about__img-wrapper:first-child {
  margin-top: 32px;
}

.company-page-about__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.company-page-why .container {
  margin-bottom: 80px;
}

.company-page-why__card {
  background: #f0f0f0;
  border-radius: 24px;
  padding: 56px 72px;
}

.company-page-why__title {
  margin-bottom: 32px;
}

.company-page-why__list {
  display: grid;
  gap: 18px;
}

.company-page-why__item {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding-left: 22px;
  font-size: 24px;
  line-height: 1.35;
  color: var(--dark-color);
}

.company-page-why__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent-color);
}


.misson {
  background: url('../img/mission__bg.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.misson__list {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: 48px;
  margin-top: 80px;
  margin-bottom: 80px;
}

.misson__item {
  display: flex;
  align-items: flex-start;
  width: calc(100% / 2 - 24px);
}

.misson__content {
  display: flex;
  flex-direction: column;
  padding: 32px 40px;
  /* background: rgba(20, 25, 33, 0.9); */
  background: #1f4da1e0;
}

.misson__title {
  color: var(--light-color);
  padding-bottom: 16px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.mission__text {}


/* company-page */





/* MEMBERS PAGE */

.members {
  background: var(--dark-color);
}

.members .container {
  margin-top: 80px;
  margin-bottom: 80px;
}

.members__title {
  color: var(--light-color);
  margin-bottom: 32px;
}

.members__swiper {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.members__list {
  display: flex;
  width: 100%;
  /* gap: 24px; */
  align-items: flex-start;
  margin-bottom: 32px;
}

.members__item:active {
  cursor: grabbing;
}

.members__item {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: 100%;
  padding: 16px !important;
  aspect-ratio: 1 / 1.5 !important;
  cursor: grab !important;
  user-select: none;
  -webkit-user-select: none;
}

.members__name {
  text-align: center;
  z-index: 3;
  margin-bottom: 8px;
}

.members__info {
  text-align: center;
  color: var(--light-color);
  z-index: 3;
  font-weight: 200;
  margin-bottom: 16px;
}

.members__gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(32, 78, 161, 1.0);
  background: linear-gradient(0deg, rgba(32, 78, 161, 0.4), rgba(32, 78, 161, 0));
  z-index: 2;
}

.members__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: 1;
}

.members__pagination-wrapper .container {
  margin-top: 0;
  margin-bottom: 0;
}

.members__pagination {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  gap: 8px;
}

.members__fraction {
  display: flex;
  align-items: center;
  width: auto !important;
  user-select: none;
  -webkit-user-select: none;
}

.members__pagination-item {
  display: flex;
  align-items: center;
  justify-content: start;
  cursor: pointer;
}

.members__pagination-item--prev {}

.members__icon-wrapper {
  display: flex;
}

.members__link-svg {}

.swiper-pagination {}

.members__pagination-item--next {}


/* MEMBERS PAGE */



/* CONTACTS */

.contacts-content {}

.contacts-content__list {
  display: flex;
  width: 100%;
  margin-top: 80px;
  margin-bottom: 80px;
}

.contacts-content__item {
  display: flex;
  flex-direction: column;
}

.contacts-content__title {
  margin-bottom: 32px;
}

.contacts-content__notes {
  width: 40%;
  padding: 32px;
  background: var(--dark-blue-color);
}

.contacts-content__notes * {
  color: var(--light-color);
  fill: var(--light-color);
}


.contacts-content__notes-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 24px;
}

.contacts-content__notes-item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}

.contacts-content .contacts-content__notes-list {
  margin-bottom: 32px;
}

.contacts-content__svg-wrapper {
  display: flex;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}

.contacts-content__svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.contacts-content__contact {}

.contacts-content_form-wrapper {
  width: 60%;
  padding: 32px;
  background: var(--light-blue-color);
}

.contacts-content__form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-end;
  width: 100%;
  gap: 24px;
}

.contacts-content .wpcf7-form-control-wrap {
  position: relative;
  display: flex;
  width: calc(100% / 2 - 12px);
}

.contacts-content span[data-name="textarea"] {
  display: flex;
  width: 100%;
}

.wpcf7-not-valid {
  outline: 1px solid red;
}

.wpcf7-not-valid-tip {
  position: absolute;
  bottom: 0;
  left: 24px;
  display: flex;
  font-size: 12px !important;
  font-weight: 200 !important;
  background: red !important;
  color: var(--light-color) !important;
  transform: translateY(50%);
  padding: 4px 8px;
  border-radius: 4px;
}

.contacts-content__input--text::placeholder {
  color: var(--regular-text-color);
}

.contacts-content__input {
  display: flex;
  width: 100%;
  border: none;
  color: var(--dark-color);
  padding: 24px;
}

.contacts-content__input--text:focus,
.contacts-content__input:focus {
  outline: 1px solid #c7d5e1;
  transition: 0s;
}

.contacts-content__input::placeholder {
  color: var(--regular-text-color);
}

.contacts-content__input--text {
  display: flex;
  width: 100%;
  min-height: 64px;
  max-height: 250px;
  border: none;
  color: var(--dark-color);
  padding: 24px;
  resize: vertical !important;
}


.contacts-content__submit {
  display: flex;
  background-color: var(--accent-color);
  cursor: pointer;
  border: none;
  padding: 24px;
  gap: 8px;

  font-size: 15px;
  line-height: 120%;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--light-text-color);
}

.contacts-content .wpcf7-spinner {
  display: none;
}

.contacts-content .wpcf7-response-output {
  display: flex;
  width: 100%;
  font-size: 12px !important;
  font-weight: 200;
  margin: 0 !important;
  padding: 24px !important;
  background: #e2ecf5;
}

.contacts-content .wpcf7 form.invalid .wpcf7-response-output,
.contacts-content .wpcf7 form.sent .wpcf7-response-output {
  border-color: transparent !important;
}

.contacts-content__submit * {
  color: var(--accent-color);
  fill: var(--accent-color);
}

.button-icon-text {}

.contacts-content__submit-name {}

.button-icon-wrapper {}

.contacts-content__submit-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

.button-icon-svg {}

.contacts-content__submit-link-svg {}

.map {
  display: flex;
  width: 100%;
  height: 600px;
  outline: none !important;
  border: none !important;
  overflow: hidden;
}

.map iframe {
  width: 100% !important;
  height: 100% !important;
  border: none;
}


.media-center-list {
  margin-top: 80px;
}

.media-single-page .container .row:last-child {
  margin-bottom: 80px;
}


/* CONTACTS */


/* SEARCH */

.search-block .container {
  padding: 32px 24px;
  gap: 32px;
}

.search-form {
  display: flex;
  width: 100%;
  gap: 16px;
  padding: 48px;
  background: var(--light-blue-color);
}

.search-form label {
  width: 100%;
}

.search-form input {
  display: flex;
  width: 100%;
  border: none;
  color: var(--dark-color);
  padding: 24px;
}

.search-form button.search-submit {
  display: flex;
  width: auto;
  background-color: var(--accent-color);
  cursor: pointer;
  border: none;
  padding: 24px 56px;
  gap: 8px;
  font-size: 15px;
  line-height: 120%;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--light-text-color);
}

.search-block__results .container {
  gap: 32px;
  margin-bottom: 32px;
}

.search-block__list {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 24px;
  padding: 24px 0;
  border-top: 1px solid #CCCCCC;
}

.search-block__item {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 16px;
  padding-bottom: 24px;
  border-bottom: 1px solid #CCCCCC;
}

.search-block__name {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}

.search-block__text {
  width: 100%;
  color: var(--gray-text-color);
  margin-bottom: 24px;
}


.all-projects-and-news-posts .media-center__list {
  margin-top: 80px;
  margin-bottom: 80px;
  flex-wrap: wrap;
}




/* SEARCH */


.home-header__icon-wrapper:hover,
.projects-slider__icon-wrapper:hover
 {
	opacity: 0.4;
}

.home-header__link:hover .home-header__link-text {

    transition: 0.5s;
}

.button-icon:hover .button-icon-text {

    transition: 0.5s;
}
/* corrosion setion */
.content_corrosion p {
  margin-top: 20px;
  font-size: 15px;
  line-height: 21px;
}
.common_section {
  margin: 100px 0;
}
.corrosion_image_wrap img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.corrosion_item {
  width: 50%;
}
.corrosion_wrapper .row {
  gap: 60px;
}
/* industry section */
.industry_posts_wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-basis: auto;
  margin: 0 -20px;
}
.industry_post {
  width: calc(33% - 20px);
  margin: 0 10px 20px;
  position: relative;
  background-size: cover;
  background-position: center;
  padding: 60px 30px 35px;
  min-height: 345px;

}
.industry_post::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--accent-color);
  opacity: .5;
  transition: all .3s linear;
}
.industry_post:hover::After{
  opacity: .8;
}
.industry_post_wrapper {
 display: flex;
  position: relative;
  z-index: 3;
  height: 100%;
}
.post_title_industry h5 {
  font-size: 26px;
  color: white;
  line-height: 35px;
}
.industry_main_content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  opacity: 0;
  transition: all .3s linear;
}
.industry_post:hover .industry_main_content{
  opacity: 1;
  z-index: 5;
}
.inner_content_industry {
  font-size: 14px;
  color: white;
  margin-top: 10px;
  font-weight: 300;
  line-height: 19px;
}
.industry_title_content {
  position: absolute;
  bottom: 0px;
  left: 0px;
  opacity: 1;
  transition: all .3s linear;
}
.industry_post:hover .industry_title_content .post_title_industry{
  opacity: 0;
}
a.btn_post {
  display: flex;
  align-items: center;
  gap: 7px;
  color: white;
  font-size: 6px;
  line-height: 6px;
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 3px;
  border-bottom: 1px solid white;
  width: fit-content;
  margin-bottom: 0;
}
.btn_post .button-icon-wrapper {
  width: fit-content;
  height: fit-content;
}
.btn_post .about__link-name{
  font-size: 6px;
}
.outer_content_in h3 {
  margin-bottom: 31px;
}
.outer_content_in {
  max-width: 743px;
}
.industry_posts_wrapper {
  margin-top: 40px;
}
a.view_all_industries {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  text-transform: uppercase;
  padding-bottom: 10px;
  margin-top: 20px;
  color: var(--dark-blue-color);
  border-bottom: 2px solid var(--dark-blue-color);
  width: fit-content;
}
.single-services-post a.button-icon.projects__link {
  display: none;
}
/* all industries  */
.industry_all_posts_wrapper {
  display: flex;
  flex-basis: auto;
  flex-wrap: wrap;
  margin: 0 -20px;
  justify-content: center;
}
.industry_all_posts_wrapper .industry_post {
  width: calc(25% - 20px);
  margin: 0 10px 20px;
  position: relative;
}
.industry_all_posts_wrapper .inner_content_industry {
  font-size: 12px;
}
.industry_all_posts_wrapper .industry_post {
  padding: 60px 30px 30px 20px;
}
.industry_all_posts_wrapper .post_title_industry h5 {
  font-size: 23px;
}
.industry_all_posts_wrapper.industry_title_content {
  position: absolute;
  bottom: 30px;
  left: 20px;
  opacity: 1;
  transition: all .3s linear;
}
.lower_industry_content{
  display: none;
}
.industry_all_posts_wrapper .lower_industry_content{
  display: block;
}
/* companies logo */
.companies_logos_wrap {
  display: flex;
  flex-wrap: wrap;
  /* justify-content: space-between; */
  column-gap: 20px;
  row-gap: 40px;
}
.image_logo img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.button_left {
  justify-content: start;
  width: fit-content;
}
/* 768px */
section.projects-page-note {
  margin-bottom: 90px;
}
/* brand memeber */
.member_wrap {
  width: 315px;
  min-height: 425px;
  background-size: cover;
  display: flex!important;
  align-items: end;
  justify-content: center;
}
.heading_wrapper_company_slider .projects-slider__link-svg{
  fill: white;
}
.heading_wrapper_company_slider .projects-slider__pagination {
  margin-bottom: 0px;
  width: fit-content;
}
.heading_wrapper_company_slider {
  display: flex;
  align-items: center;
  gap: 50px;
  margin-bottom: 50px;
}
section.board_members {
  padding: 80px 0;
  background-color: var(--dark-blue-color);
	overflow-x: hidden;
}
.heading_wrapper_company_slider .heading h4 {
  font-size: 32px;
  color: white;
}
.name_member h5 {
  font-size: 23px;
  color: rgba(255, 255, 255, 1);
  text-align: center;
  line-height: 26px;
  margin-bottom: 8px;
}
.member_designation h6 {
  font-size: 16px;
  line-height: 26px;
  color: rgba(255, 255, 255, 1);
  text-align: center;
  font-weight: 300;
}
.member_details {
  margin-bottom: 40px;
  position: relative;
  z-index: 3;
}
.member_item_info{
  height: 100%;
}
.member_wrap::after {
  content: "";
  background: rgb(31,77,161);
  background: linear-gradient(0deg, rgba(31,77,161,.6) 20%, rgba(0,0,0,0) 100%);
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
}
.content_corrosion ul {
  margin-top: 40px;
  font-size: 14px;
  font-weight: 300;
  color: rgba(91, 95, 100, 1);
  line-height: 24px;
  list-style-type: circle !important;
  padding-left: 20px;
}
.content_corrosion li {
  margin-bottom: 30px;
  display: list-item!important;
  list-style-type: disc;
}
.content_corrosion li {
  margin-bottom: 30px;
}
section.serives_provide {
  padding: 80px 0 60px;
  background: var(--dark-blue-color);
}
ul.servicec_wrapper_provider {
  display: flex;
  flex-wrap: wrap;
  margin-left: 30px;
  justify-content: space-between;
}
li.service_item {
  width: 60%;
  margin-bottom: 40px;
  color: white;
  font-size: 16px;
  font-weight: 300;
  /* padding-left: 20px; */
  display: list-item!important;
  list-style-type: disc;
}
.sis_heading .title-md.about__title {
  margin-bottom: 60px;
}
li.service_item:nth-child(even) {
  max-width: 39%;
}
section.projects.single_industry_projects {
  margin: 80px 0;
}
/* menu setting */
.dropdown_black {
    position: relative;
	padding : 10px 0;
}
.dropdown_black ul.sub-menu {
    left: 50%;
    top: 100%;
    padding: 15px 0;
    background: black;
    z-index: 99;
    display: none;
    width: 305px;
    background-color: #141921;
    height: fit-content;
    max-width: 305px;
    transform: unset;
    transform: translateX(-50%);
}

.dropdown_black  ul.sub-menu li {
/*     background: black; */
    display: block;
/*     margin-bottom: 10px; */
}
.dropdown_black  ul.sub-menu li a {
    color: white;
    width: 100%;
    word-wrap: break-word;
    display: inline-block;
    white-space: pre-wrap!important;
    padding: 10px 35px;
	opacity: unset;
}
.header , .container {
    overflow: unset;
}
.dropdown_black ul.sub-menu li a:hover {
    background: white;
    color: black;
	opacity: unset;
}
.dropdown_black::after {
    content: "";
    position: absolute;
    right: -15px;
    top: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0854 5.29297L8.79278 8.5863L5.50012 5.29297L4.08545 6.70764L8.79278 11.4143L13.5001 6.70764L12.0854 5.29297Z' fill='white'/%3E%3C/svg%3E%0A");
    z-index: 5;
    width: 10px;
    height: 10px;
    transform: translateY(-50%);
    background-size: cover;
    background-repeat: no-repeat;
}
html[dir="rtl"] .dropdown_black::after{
	right: unset;
	left: -15px;
}
.standards .standards__title {
    max-width: 585px;
}
ul.sub-menu-gtanslator {
    left: 50%;
    top: 100%;
/*     padding: 15px 0; */
    background: black;
    z-index: 99;
    display: none;
    width: 305px;
    background-color: #141921;
    height: fit-content;
    max-width: 305px;
    transform: unset;
    transform: translateX(-50%);
    position: absolute;
}
.dropdown_gtranslator::after {
    display: none;
}
li.Gtranslator_mob {
    position: relative;
}
ul.sub-menu-gtanslator a {
    color: white;
    width: 100%;
    word-wrap: break-word;
    display: inline-block;
    white-space: pre-wrap !important;
    padding: 10px 35px;
    opacity: unset;
}
.dropdown_gtranslator  ul.sub-menu {
    max-width: 200px;
    text-align: center;
}
@media(min-width:769px){
	.dropdown_black:hover ul.sub-menu{
		display: block;
	}
}
@media (max-width:1300px) {
  .companies_logos_wrap {
    overflow: auto;
    flex-wrap: nowrap;
  }
  .companies_logos_wrap::-webkit-scrollbar {
    width: 0;
  }
  .image_logo img {
    object-fit: contain;
    width: max-content;
  }
  .services-text-list {
      gap: 30px;
  }
  .industry_post {
    width: calc(50% - 20px);
  }
  .industry_all_posts_wrapper .industry_post {
    width: calc(33.33% - 20px);
  }
}
@media (max-width:1024px) {
  .corrosion_wrapper .row{
    flex-direction: column;
  }
  .corrosion_item {
    width: 100%;
  }
  .corrosion_wrapper .row {
      gap: 30px;
  }
  .industry_all_posts_wrapper .industry_post {
    width: calc(50% - 20px);
  }

  .industries-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
 
}
@media (max-width: 768px) {

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .title-lg,
  .title-md {
    font-size: 40px;
    line-height: 48px;
  }
	#menu-eng-menu , .mob-menu-block .menu{
		display: block;
	}
	#menu-eng-menu .enquire.menu-item , .mob-menu-block .enquire.menu-item{
		display: none;
	}
	.dropdown_black ul.sub-menu {
		display: none;
		width: 100%;
		transform: unset;
		left: 0;
		position: relative;
		max-width: 100%;
		padding: 0;
		margin-top: 10px;
	}
/* 	.dropdown_black a {
		width: 100%;
		display: block;
	} */
	.dropdown_black ul.sub-menu li {
		padding: 0;
	}
	.menu-eng-menu-container {
		width: 100%;
	}
	.dropdown_black::after {
		top: 23px;
	}
	.dropdown_black {
		position: relative;
		padding: 10px 0;
		display: block!important;
	}
  .heading_wrapper_company_slider {
    flex-direction: column;
    gap: 30px;
    margin-bottom: 30px;
    align-items: start;
}
  .industry_posts_wrapper {
    margin: 0;
    margin-top: 20px;
}
section.projects.single_industry_projects {
  margin: 30px 0;
}
li.service_item {
  width: 100%!important;
  max-width: unset!important;
}
section.projects-page-note {
  margin-bottom: 30px;
}
  .industry_post {
    width: calc(100%);
    margin: 0 0px 20px;
    position: relative;
}
.industry_all_posts_wrapper .industry_post {
  width: calc(100%);
}
  .industries-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .industry_all_posts_wrapper {
    margin: 0;
  }
  .common_section {
    margin: 30px 0;
  }
  .mob-menu-block {
    position: fixed;
        top: 0;
        left: 0;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 16px;
        width: 100%;
        justify-content: space-between;
        padding: 16px;
        background: var(--dark-color);
        z-index: 50;
  }
  
   .mob-menu-block .lang-item * {
	  color: var(--light-text-color);
  }

  .mob-menu-block__item {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
  }

  .mob-menu-block-logo-wrapper {
    position: relative;
    height: 40px;
  }

  .mob-menu-block-logo-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .mob-menu-block-svg-wrapper,
  .menu-mob-svg-wrapper {
    display: flex;
    width: 40px;
    height: 40px;
	min-width: 40px;
    min-height: 40px;
    align-items: flex-start;
    justify-content: center;
  }

  .mob-menu-block-svg,
  .menu-mob-svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .menu-mob-wrapper {
    position: absolute;
    top: 0;
    left: -100%;
    display: flex;
    width: 100%;
    max-height: 100svh;
    padding: 16px;
    align-items: flex-start;
    z-index: 55;
    background: var(--dark-color);
  }

  .menu-mob-wrapper-open {
    left: 0%;
	  overflow: auto;
  }

  .menu-mob-wrapper .menu-footer-menu-container * {
    color: var(--light-color);
    max-height: 100%;
    overflow-y: auto;
  }

  .mob-menu-block .footer-menu {
    display: flex;
    flex-direction: column;
  }

  .mob-menu-block .menu-item {
    display: flex;
    padding: 10px 0;
	color: var(--light-text-color);
  }

  .menu-mob-wrapper .menu-footer-menu-container {
    width: 100%;
  }


  .container {
    padding: 0 16px;
  }

  .services .container .row:first-child {
    margin-top: 0;
  }

  .home-header {
    height: auto;
  }

  .home-header>.container {
    display: none;
  }

  .home-header__swiper {
    position: relative !important;
  }

  .home-header__item {
    padding-top: 120px;
  }

  .home-header__link {
    margin-bottom: 120px;
  }

  .home-header__pagination {
    align-self: flex-start;
    padding: 16px 24px;
  }

  .home-header__title {
    margin-bottom: 16px;
  }

  .services-text-list {
    margin-top: 32px;
    flex-direction: column;
    gap: 30px;
  }

  .services-text-list__item {
    width: 100%;
  }

  .services-text-list__description {
    margin-top: 0;
  }

  .services-list {
    margin-top: 0;
    margin-bottom: 0;
    flex-direction: column;
    margin-bottom: 32px;
  }

  .services-text-list__item .button-icon {
    margin-bottom: 32px;
  }

  .services-list__item {
    width: 100%;
    min-height: auto;
    aspect-ratio: 1 / 1;
  }

  .services-list__item-wrapper {
    padding: 24px;
  }

  .services-list__item-wrapper--two {
    display: none;
  }

  .home .projects .container .row:first-child {
    margin-top: 0;
    flex-direction: column;
  }

  .projects .container .row .col {
    width: 100%;
  }

  .projects__heading {
    margin-top: 32px;
  }

  .projects__description {
    margin-top: 0;
  }

  .projects-slider__list {
    margin-top: 0;
    margin-bottom: 0;
  }

  .projects-slider {
    margin-bottom: 32px;
  }

  .projects-slider__item {
    width: 100% !important;
    aspect-ratio: 1 / 1;
    margin-right: 0;
  }

  .home .projects__link {
    margin-bottom: 32px;
  }

  .home .projects-slider__pagination {
    margin-top: 24px;
    margin-bottom: 0;
  }

  .projects-slider__pagination {
    justify-content: flex-start;
  }

  .about__list {
    flex-direction: column;
    padding: 32px 0;
  }

  .about__media {
    width: 100%;
    display: none;
  }

  .about__description {
    width: 100%;
  }

  .about__img-wrapper {
    margin-top: 0;
    margin-bottom: 32px;
  }

  .about__subtitle {
    margin-top: 0;
  }

  .about__title {
    margin-bottom: 24px;
  }

  .about__since {
    display: none;
  }

  .about__link {
    margin-bottom: 0;
  }


  .media-center__subtitle {
    margin-top: 32px;
  }

  .media-center__title {
    margin-bottom: 24px;
  }

  .media-center__list {
    flex-direction: column;
    margin-bottom: 32px;
  }

  .media-center__item {
    width: 100%;
    aspect-ratio: 1/0.7;
  }

  .media-center .socials-links {
    margin-bottom: 16px;
  }

  .media-center__item--always {
    aspect-ratio: auto;
    height: auto;
  }

  .quality__subtitle {
    margin-top: 32px;
  }

  .quality__title {
    margin-bottom: 24px;
  }

  .media-center__content-wrapper {
    flex-direction: column;
    gap: 24px;
  }

  .quality__pagination {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    gap: 16px;
    padding: 16px 0;
    border-top: 2px solid #d0dfed;
    border-bottom: 2px solid #d0dfed;
  }

  .quality__pagination-link {
    font-size: 20px;
    line-height: 24px;
  }

  .quality__name {
    width: 100%;
    text-align: center;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 24px;
  }

  .quality__text {
    width: 100%;
    text-align: center;
  }

  .quality__slider {
    width: 100%;
  }

  .quality__list {
    width: 100% !important;
  }

  .quality__item {
    align-items: center !important;
    width: 100% !important;
  }

  .quality__img-wrapper {
    aspect-ratio: 1 / 0.5;
    margin-bottom: 32px;
  }

  .footer__up {
    margin-top: 0;
    margin-bottom: 0;
    flex-direction: column;
	  border-color:#8ba6d1 !important;
  }

	.footer__up {
    border-bottom: 2px solid #8ba6d1;
}
	
  .footer__decor-wrapper {
    display: none;
  }

  .footer__logo {
    display: none;
  }

  .footer__menu {
    display: none;
  }

  .footer__services {
    display: none;
  }

  .footer__up {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .footer__location .footer__name,
  .footer__location .footer__form {
    display: none;
  }

  .footer__down {
    flex-direction: column;
  }

  .footer__rights {
    width: 100%;
    text-align: center;
  }

  .contacts-content__notes-item {
    flex-direction: column;
    align-items: center;
  }

  .contacts-content__contact {
    text-align: center;
  }

  .header .header__list {
    display: none;
  }

  .header .header-content {
    min-height: 340px;
    padding: 0;
  }

  .header .header__title {
    margin-bottom: 0;
  }

  .services .projects__title {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .services-note {
    padding: 40px 0 48px;
  }

  .services-note__content {
    gap: 18px;
  }

  .services-note__text {
    font-size: 15px;
    line-height: 24px;
  }

  .projects .projects__title {
    margin-bottom: 24px;
  }

  .projects .projects-slider__pagination {
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .dealers-and-clients__title {
    margin-top: 16px;
    margin-bottom: 24px;
  }

  .dealers-and-clients__list {
    gap: 16px;
    margin-bottom: 32px;
  }

  .dealers-and-clients__item {
    width: calc(100% / 2 - 8px);
    height: 70px;
  }

  .dealers-and-clients__img-wrapper {
    min-height: 100%;
  }

  .projects-page-subcontent .container .row {
    margin-bottom: 0;
  }

  .projects-page-about .container .row {
    margin-top: 0;
    margin-bottom: 0;
  }

  .projects-page-about__list {
    flex-direction: column;
  }

  .projects-page-about__content {
    margin-top: 32px;
  }

  .projects-page-about__title {
    margin-bottom: 24px;
  }

  .projects-page-about__img-wrapper {
    position: relative;
    margin-bottom: 32px;
  }

  .projects-page-note__text {
    margin-top: 0;
    margin-bottom: 0;
  }

  .projects-page-subcontent__list {
    padding-top: 0;
    padding-bottom: 0;
    flex-direction: column;
    gap: 32px;
  }

  .projects-page-subcontent__text {
    margin-bottom: 32px;
  }

  .projects-page-subcontent__img-wrapper::before {
    display: none;
  }

  .projects-page-about__list {
    gap: 32px;
  }

  .standards .container {
    padding-bottom: 0;
  }

  .standards__decor {
    display: none;
  }

  .standards__title {
    max-width: 100%;
    margin-top: 32px;
    margin-top: 24px;
  }

  .standards__text {
    max-width: 100%;
    margin-bottom: 32px;
  }

  .standards__img-wrapper {
    display: none;
  }

  .satisfaction__list {
    flex-direction: column;
    margin-top: 0px;
    gap: 24px;
  }

  .satisfaction__item {
    width: 100%;
  }

  .satisfaction .standards__media {
    gap: 12px;
    margin-top: 32px;
    margin-bottom: 0;
  }

  .satisfaction__title {
    margin-bottom: 24px;
  }

  .satisfaction__text {
    margin-bottom: 32px;
  }

  .control__list {
    flex-direction: column;
    margin-top: 32px;
    margin-bottom: 32px;
    gap: 24px;
  }

  .control__item {
    width: 100%;
  }

  .control__title {
    margin-bottom: 24px;
  }

  .company-page-about__list {
    flex-direction: column;
    gap: 24px;
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .company-page-about__item {
    width: 100%;
  }

  .company-page-about__title {
    margin-bottom: 24px;
  }

  .company-page-why .container {
    margin-bottom: 32px;
  }

  .company-page-why__card {
    border-radius: 16px;
    padding: 28px 20px;
  }

  .company-page-why__title {
    margin-bottom: 20px;
  }

  .company-page-why__list {
    gap: 14px;
  }

  .company-page-why__item {
    font-size: 20px;
    padding-left: 18px;
  }

  .company-page-why__item::before {
    width: 7px;
    height: 7px;
    top: 0.64em;
  }

  .misson__list {
    margin-top: 32px;
    margin-bottom: 32px;
    flex-direction: column;
  }

  .company-page-about__media {
    margin-bottom: 0;
  }

  .misson__item:first-child {
    display: none;
  }

  .misson__item {
    width: 100%;
  }

  .misson__content {
    padding: 24px;
  }

  .members .container {
    margin-top: 0;
    margin-bottom: 0;
  }

  .members__list {
    margin-bottom: 0;
  }

  .members__item {
    width: 100%;
  }

  .members__title {
    margin-top: 32px;
    margin-bottom: 24px;
  }

  .members__item {
    aspect-ratio: 1/1 !important;
  }

  .members__pagination {
    margin-top: 24px;
    margin-bottom: 32px;
  }

  .contacts-content__list {
    flex-direction: column;
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .contacts-content__item {
    width: 100%;
    align-items: center;
  }

  .contacts-content__title {
    margin-bottom: 24px;
    text-align: center;
  }

  .contacts-content__form {
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .contacts-content .wpcf7-form-control-wrap {
    width: 100%;
  }

  .contacts-content__submit {
    width: 100%;
    text-align: center;
  }

  .map {
    height: 400px;
  }

  .service-about__content {
    flex-direction: column;
    gap: 24px;
  }

  .service-about__img-content {
    order: 1;
  }

  .service-about__text-content {
    order: 2;
  }

  .service-about__title {
    margin-top: 0;
    margin-bottom: 24px;
  }

  .service-about__link {
    margin-bottom: 32px;
  }

  .service-about__img-wrapper {
    margin-top: 32px;
    margin-bottom: 0;
  }
  
  .steps {
	  margin-bottom: 32px;
  }

  .steps__title {
    margin-top: 32px;
    margin-bottom: 24px;
  }

  .steps__list {
    flex-direction: column;
    gap: 48px;
    margin-bottom: 32px;
  }

  .steps__item {
    width: 100%;
  }

  .single-project-about__list {
    flex-direction: column;
    margin-top: 32px;
    gap: 24px;
    margin-bottom: 32px;
  }

  .single-project-about__item {
    width: 100%;
  }

  .single-project-details__title {
    margin-bottom: 24px;
  }

  .single-project-details__list {
    flex-direction: column;
    gap: 32px;
    margin-bottom: 32px;
    padding: 0;
    margin-top: 32px;
  }

  .single-project-details__item {
    width: 100%;
  }

  .single-project-details__item:last-child {
    width: 100%;
  }

  .all-projects-and-news-posts .media-center__list {
    margin-top: 32px;
    margin-bottom: 32px;
    flex-wrap: nowrap;
  }

  .search-block .container{
    padding: 0 16px;
  }

  .search-form {
    flex-direction: column;
    padding: 16px;
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .search-submit {
    width: 100%;
    justify-content: center;

  }





}


.menu .menu-item a {
  opacity:1;
}

.menu .current-menu-item a {
  opacity:0.7;
  font-weight: 400;
}


.contacts-content.feedback .contacts-content__item.contacts-content_form-wrapper {
	width:100%;
	
}



/* Обёртка для позиции стрелки */
.wpcf7-form-control-wrap[data-name="subject"] {
  position: relative;
  display: block;
}

/* Стили самого select */
.wpcf7-form-control-wrap[data-name="subject"] select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;


  width: 100%;
  background-image: none; /* убираем стандартную стрелку */
}

/* Кастомная стрелочка ▼ */
.wpcf7-form-control-wrap[data-name="subject"]::after {
  content: '⌄';
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-60%);
  color: #666;
  font-size: 22px;
  pointer-events: none;
}

/* При фокусе */
.wpcf7-form-control-wrap[data-name="subject"] select:focus {
  border-color: #66afe9;
  outline: none;
}




.home-header__pagination-wrapper .swiper-pagination-horizontal {

}

.contacts-content__notes-list a:hover{
	opacity:0.7;
}