body {
  background-color: #2b2829;
  font-family: "Manrope", sans-serif;
}
body {
  top: 0 !important;
}
.skiptranslate {
  display: none!important;
  height: 0;
  visibility: hidden!important;
}
.language__img {
  cursor: pointer;
}
.font-48 {
  font-size: 48px;
}

.font-20 {
  font-size: 20px;
}

.font-40 {
  font-size: 40px;
}

.font-184 {
  font-size: 184px;
}

.font-28 {
  font-size: 28px;
}

.font-18 {
  font-size: 18px;
}

.font-64 {
  font-size: 64px;
}

.font-24 {
  font-size: 24px;
}

.font-80 {
  font-size: 80px;
}

.font-36 {
  font-size: 36px;
}

.font-26 {
  font-size: 26px;
}

.font-16 {
  font-size: 16px;
}

.font-12 {
  font-size: 12px;
}

.pt-80 {
  padding-top: 80px;
}

.pb-80 {
  padding-bottom: 80px;
}

.mb-68 {
  margin-bottom: 68px;
}

.mb-48 {
  margin-bottom: 48px;
}

.header {
  background: linear-gradient(180deg, #2b2829 0%, rgba(43, 40, 41, 0.24) 11%, rgba(43, 40, 41, 0) 100%),
    linear-gradient(180deg, rgba(43, 40, 41, 0) 0%, rgba(43, 40, 41, 0.44) 84%, #2b2829 98%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%), url("../img/1.jpg") lightgray 0px -230.059px / 100% 137.16% no-repeat;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 87vh;
  position: relative;
  padding-top: 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.header_description {
  margin-bottom: 50px;
}

.navbar {
  position: relative;
  z-index: 2;
}

.header h1 {
  max-width: 800px;
  font-weight: 800;
  line-height: 110%; /* 52.8px */
}

.header h2 {
  max-width: 620px;
  color: var(--Base-White, #fff);
  font-weight: 500;
  line-height: 140%; /* 28px */
}

.header .dropdown a {
  text-decoration: none;
}

.offcanvas.show:not(.hiding) {
  height: 330px;
  border-radius: 0 0 32px 32px;
  background-image: url("../img/Group\ 4.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.navbar-toggler {
  background-color: transparent;
  position: absolute;
  border: none;
  top: 0;
  right: 60px;
}

.navbar-toggler:focus {
  box-shadow: none;
}

.offcanvas-header .btn-close {
  position: absolute;
  top: 53px;
  right: 90px;
}

.offcanvas-header .navbar-brand {
  position: absolute;
  top: 38px;
  left: 90px;
}

.offcanvas-header .btn-close:focus {
  box-shadow: none;
}

.navbar-toggler-icon {
  background-image: url("../img/menu-burger.svg");
}

.navbar-toggler:hover {
  border: none;
}

.dropdown-menu {
  color: #fff;
  background-color: #2b2829;
}

.dropdown button:active {
  background-color: #2b2829;
}

.dropdown-item:hover {
  background-color: #2b2829;
}

.dropdown-menu:hover {
  color: #fff;
  background-color: transparent;
}

.btn.show {
  border: none;
}

.achievements {
  background-image: url("../img/Group\ 4.svg");
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: right;
  padding: 60px 0;
  position: relative;
}

.achievements::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.achievements h3,
.achievements h4,
.achievements p {
  position: relative;
  z-index: 2;
}

.achievements h3 {
  font-weight: 500;
  line-height: 110%; /* 44px */
}

.achievements h4 {
  font-weight: 300;
  line-height: 140%; /* 89.6px */
}

.achievements p {
  font-weight: 400;
  line-height: 160%; /* 28.8px */
}

.achievements_border-left {
  border-left: 1px solid #fff;
}

.services {
  height: 100%; /* Высота элемента */
  background: url("../img/Group\ 5.svg") left bottom no-repeat, linear-gradient(to bottom, #1f1d1d 0%, #9f4100 100%);
  border-radius: 29px;
  position: relative;
  width: 100%;
  padding-left: 80px;
  padding-right: 80px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1480px;
}

.services::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.services .services_card,
h3 {
  position: relative;
  z-index: 2;
}

.services h3 {
  max-width: 500px;
  font-weight: 300;
  line-height: 90%; /* 72px */
  letter-spacing: -3.2px;
}

.services_card { 
  position: relative; 
  background: linear-gradient(112deg, #2b2829 -22.91%, #9f4100 86.09%);
  border-radius: 29px; 
  width: 100%; 
  min-height: 203px;
  max-height: 203px;
  display: flex; 
  flex-direction: column; 
  justify-content: start; 
  margin-bottom: 14px; 
  opacity: 0.2; /* Изначальная прозрачность */ 
  transition: all 0.5s ease-in-out, transform 0.5s ease; /* Плавный переход */ 
} 
.services_card ul{
  /* opacity: 0;
  max-height: 0px;
  transition: opacity .25s ease-in-out,max-height .4s ease-in-out;
  transition-delay: .4s;
  transition-property: opacity; */
  overflow: hidden;
  padding-right: 12%;
  padding-left: 0px;
  font-size: 14px;
}
.services_card ul li{
  opacity: 0;
  max-height: 0px;
  /* transition: opacity .25s ease-in-out,max-height .4s ease-in-out;
  transition-delay: .4s;
  transition-property: opacity; */
  position: relative;
}
.services_card ul li{
  margin-bottom: 3px;
  list-style: none;
  /* background-color:#2b2829;; */
  padding: 6px 14px 6px 0px;
  border-radius: 16px;
  color: #fff;
}
/* .services_card ul li:after{
  content: "";
  position: absolute;
  left: -5px;
  bottom: 0px;
  width: 28px;
  height: 23.05px;
  background-image: url(/img/artgb.svg);
  background-size: 100%;
  z-index: 1;
} */

.services_card.active { 
  opacity: 1; /* Текущая карточка */ 
  max-height: 500px;
  transition: opacity .15s ease-in,max-height .35s ease-in-out;
  /* transition-delay: .35s;
  transition-property: opacity; */
} 
.services_card.active ul li{
  opacity: 1;
  max-height: 500px;
  transition: opacity .15s ease-in,max-height .15s ease-in-out;
  transition-delay: .25s;
  transition-property: opacity;
  
}
.services_card.active ul li+li{transition-delay: .35s;}
.services_card.active ul li+li+li{transition-delay: .45s;}
/* .services_card.prev ul,
.services_card.next ul{
opacity: .6;
max-height: 500px;
} */
.services_card.prev { 
  opacity: 0.6; /* Предыдущая карточка */ 
  
} 
 
.services_card.next { 
  opacity: 0.6; /* Следующая карточка */ 
  
} 
 
.services_card.prev-prev { 
  opacity: 0.3; /* Карточка перед предыдущей */ 
} 
 
.services_card.next-next { 
  opacity: 0.3; /* Карточка после следующей */ 
}

.services a {
  text-decoration: none;
  color: #000;
}

.services_card h4 {
  font-weight: 500;
  line-height: 120%; /* 43.2px */
  letter-spacing: -0.72px;
  color: #fff;
}

.services_card p {
  position: absolute;
  display: none;
  bottom: 0;
  right: 0;
  font-weight: 500;
  line-height: 130%; /* 33.8px */
  letter-spacing: -0.52px;
  color: #002e5f;
  opacity: 0.2;
}

.priorities h3 {
  font-weight: 500;
  line-height: 110%; /* 44px */
}

.priorities_card {
  border-radius: 24px;
  width: auto;
}

.priorities_card h4 {
  font-weight: 600;
  line-height: 140%; /* 33.6px */
}

.priorities_card p {
  font-weight: 400;
  line-height: 140%; /* 22.4px */
}

.priorities_card-first p {
  max-width: 730px;
}

.priorities_card-second p {
  max-width: 350px;
}

.priorities_card-third p {
  max-width: 730px;
}

.priorities_card-first {
  background: linear-gradient(103deg, #2b2829 0%, #9f4100 70.88%);
}

.priorities_card-second {
  background: linear-gradient(112deg, #2b2829 -22.91%, #9f4100 86.09%);
}

.priorities_card-third {
  background: linear-gradient(95deg, #010809 -75.17%, #9f4100 -7.65%);
}

.industries {
  margin-bottom: 120px;
}

.industries_card {
  display: flex;
  flex-direction: column;
  background-color: #000;
  border-radius: 30px 30px 24px 24px;
  margin-right: 15px;
  overflow: hidden;
  max-width: 100%;
}

.industries_card a {
  color: #fff;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.industries_card img {
  width: 100%;
  height: auto;
  border-radius: 20px 20px 0 0; /* Закругление верхних углов */
}

.industries_card h5 {
  font-weight: 600;
  line-height: 140%; /* 33.6px */
  padding: 10px; /* Отступы вокруг текста */
  height: 90px;
}

.slick-stack {
  height: max-content;
}

.slick-prev, .slick-next {
  position: absolute;
  top: 100%; /* Расположить под слайдами */
  transform: translateY(-50%);
  font-size: 30px; 
  color: white; 
  z-index: 1; 
}

.slick-prev {
  left: 50%;
  margin-left: -40px; 
  margin-top: 45px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.slick-prev::before,
.slick-next::before
 {
  background-color: #000;
  padding: 10px;
  border-radius: 50%;
}

.slick-prev:focus {
  background-color: #000;
}

.slick-prev:hover {
  background-color: #000;
}

.slick-next {
  left: 50%;
  margin-left: 40px; 
  margin-top: 45px;
}

.feedback {
  margin-top: 68px;
}

.feedback form {
  width: 450px;
  height: auto;
  border-radius: 16px;
  background: linear-gradient(145deg, #f57f2d 16%, #bd4d00 114.08%);
  box-shadow: 0px 4px 24px 0px rgba(141, 141, 141, 0.25);
  margin-top: 90px;
}

.feedback textarea {
  resize: none;
}

.feedback button {
  background-color: white;
  color: #843600;
}

.feedback button:hover {
  background-color: #843600;
  color: white;
}

.feedback-image {
  width: 1100px;
  height: 607px;
  border-radius: 16px;
  position: absolute;
  background: linear-gradient(0deg, rgba(233, 102, 0, 0.18) 0%, rgba(233, 102, 0, 0.18) 100%);
}

.feedback h3 {
  max-width: 540px;
  padding: 56px 0 0 56px;
}

.footer {
  background-color: #e96600;
  margin-top: 200px;
  padding: 40px 0 0;
}

.footer button {
  border: none;
  border-radius: 10px;
  background-color: white;
  color: #843600;
  font-weight: 500;
  line-height: 100%; /* 20px */
}

.footer button:hover {
  background-color: #843600;
  color: white;
}

.footer p {
  border-left: 1px solid white;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
}

.footer_address {
  max-width: 330px;
  min-width: 140px;
}

.footer_text {
  background-color: #ad4c00;
  margin-top: 40px;
}

@media (max-width: 1400px) {
  .feedback form {
    width: 350px;
  }

  .feedback-image {
    width: 940px;
  }

  .font-184 {
    font-size: 135px;
  }
}

@media (max-width: 1200px) {
  .services {
    padding-left: 60px;
    padding-right: 60px;
  }

  .feedback-image {
    width: 800px;
  }

  /* .industries_card {
    max-width: 280px;
  }

  .industries_card img {
    max-width: 280px;
  } */
}

@media (max-width: 992px) {
  .header .dropdown {
    position: absolute;
    top: 0;
    right: 120px;
  }

  .services {
    padding-left: 40px;
    padding-right: 40px;
  }

  .achievements_border-left {
    border-left: none;
  }

  .achievements {
    background-size: 100%;
  }

  .font-184 {
    font-size: 90px;
  }

  .feedback form {
    width: 100%;
    margin: 30px auto 0;
    box-shadow: none;
  }

  .feedback h3 {
    max-width: 700px;
    padding: 0;
  }

  .navbar-nav .nav-link {
    color: white;
  }

  .footer {
    margin-top: 80px;
  }
}

@media (max-width: 768px) {
  .offcanvas-body .font-16 {
    font-size: 20px;
  }
  .services {
    padding-left: 20px;
    padding-right: 20px;
  }

  .header {
    height: 80vh;
    padding-top: 18px;
  }

  .header_description {
    margin-bottom: 90px;
  }

  .header .font-48 {
    font-size: 24px;
  }

  .header h2 {
    font-size: 14px;
  }

  .nav-link .font-20 {
    font-size: 20px;
  }

  .achievements {
    padding: 30px 0;
  }

  .achievements h4 {
    font-size: 64px;
  }

  .achievements p {
    font-size: 24px;
  }
  
  .achievements_description {
    font-size: 18px !important;
  }

  .achievements_border-bottom {
    border-bottom: 1px solid rgba(255, 255, 255, .42);
    padding-bottom: 17px;
  }

  .industries {
    margin-bottom: 80px;
  }

  .slick-prev {
    margin-top: 35px;
  }
  
  .slick-next {
    margin-top: 35px;
  }

  .feedback {
    margin-top: 34px;
  }
}

@media (max-width: 576px) {
  .header .dropdown {
    right: 80px;
  }

  .offcanvas-header .btn-close {
    top: 45px;
    right: 60px;
  }

  .offcanvas-header .navbar-brand {
    top: 30px;
    left: 60px;
  }

  .navbar-toggler {
    right: 30px;
  }
  .industries_card {
    border-radius: 40px 40px 24px 24px;
  }

  .footer img {
    width: 120px;
  }

  .font-80 {
    font-size: 54px;
  }

  .font-48 {
    font-size: 40px;
  }

  .font-36 {
    font-size: 24px;
  }

  .font-24 {
    font-size: 18px;
  }

  .font-20 {
    font-size: 18px;
  }

  .font-16 {
    font-size: 14px;
  }
}
@media screen and (min-width:440px) {
  .luxar_disclaimer_container{
      left: auto!important;
      right:1%;
      transform: translateX(0%)!important;
  }
}
.luxar_disclaimer_container {
  position: fixed;
  left: 50%;
  bottom: 1%;
  width: 80%;
  box-sizing: border-box;
  padding: 35px 80px;
  text-transform: initial;
  font-size: 18px;
  font-family: "Acrobat", "Open Sans", sans-serif;
  z-index: 1000;
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 16px;
  transform: translateX(-50%);
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.56);
  max-width:322px;
  }
  .footer-form__check a,.luxar_disclaimer_container a{color: #476bf0;}
  .luxar_disclaimer_container.bottom {
      top: auto;
      bottom: 1%;
      }   
      .luxar_disclaimer_container.small {
          font-size: 13px;
          padding: 9px 50px 9px 16px;
          }
          .luxar_disclaimer_container.light {
              background: #fff;
              color: #000;
              }
              .luxar_disclaimer_container.light .luxar_disclaimer_button {
                  border-color: rgba(0, 0, 0, 0.32);
                  color: #000;
                  }
                  .luxar_disclaimer_container .luxar_disclaimer_button {
                      margin-left: 20px;
                      display: block;
                      padding: 5px 15px;
                      border-left: 1px solid ;
                      border-right:0px;
                      border-top:0px;
                      border-bottom:0px;
                      text-decoration: none;
                      height: 100%;
                      position: absolute;
                      right: 0;
                      line-height: 400%;
                      }
                      .luxar_disclaimer_container .luxar_disclaimer_button{
                          border-top-right-radius: 15px;
                          border-bottom-right-radius: 15px;
                      }