* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
}
.navbar_item_mobile {
  display: none;
}

html {
  overflow-x: hidden;
}

.header {
  max-width: 100%;
  width: 100%;
  height: 110dvh;
  margin: auto;
  background-image: url(../img/main_banner.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.navbar {
  max-width: 100%;
  width: 100%;
  height: 250px;
  position: absolute;
  top: 0;
  left: 0;
}
.navbar_content {
  width: 1130px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 66px;
  color: white;
}

.header_phone {
  display: flex;
  list-style-type: none;
}
.header_phone li {
  margin-right: 24px;
  display: flex;
  align-items: center;
}

.header_main {
  width: 1130px;
  height: 100%;
  margin: auto;
}

.header_main h1 {
  width: 50%;
  padding-top: 300px;
  color: white;
  font-size: 36px;
  /* font-size: 48px; */
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.header_main p {
  width: 50%;
  font-size: 18px;
  margin-top: 45px;
  font-style: normal;
  font-weight: 300;
  line-height: 130.705%;
  color: rgba(255, 255, 255, 1);
}

.header_main button {
  width: 202px;
  height: 46px;
  margin-top: 45px;
  border: none;
  border-radius: 100px;
  cursor: pointer;
  border: 2px solid rgba(90, 228, 170, 1);
  background-color: rgba(90, 228, 170, 1);
  transition: all ease-out 0.3s;
}

.header_main button:hover {
  color: rgba(90, 228, 170, 1);
  background-color: rgba(17, 226, 139, 0);
}

/* body */
.body {
  width: 100%;
  height: 100%;
  margin: auto;
  background-color: rgba(26, 25, 26, 1);
}

.service {
  max-width: 1130px;
  width: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: white;
  padding-top: 70px;
}

.service h2 {
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.service ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style-type: none;
  margin-top: 60px;
}
.service_cards_mobile {
  display: none !important;
}
.service ul li {
  width: 362px;
  margin-bottom: 80px;
  height: 707px;
  position: relative;
}

.service_cards li video {
  max-width: 362px;
  width: 100%;
  height: 257px;
}
.service_cards_mobile li video {
  max-width: 362px;
  width: 100%;
  height: 257px;
}
.service_cards_mobile li img {
  max-width: 362px;
  width: 100%;
  height: 257px;
}
.service_cards li img {
  max-width: 362px;
  width: 100%;
  height: 257px;
}
.service li h3 {
  margin-top: 29px;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.service li p {
  margin-top: 24px;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 180.705%;
  color: rgba(255, 255, 255, 1);
}

.service li button {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 49px;
  color: rgba(90, 228, 170, 1);
  border: 1px solid rgba(90, 228, 170, 1);
  border-radius: 100px;
  background-color: inherit;
  transition: all ease-out 0.3s;
}

.service li button:hover {
  color: white;
  background-color: rgba(90, 228, 170, 1);
}

.advantages {
  max-width: 100%;
  width: 100%;
  height: 550px;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: white;
  padding-top: 70px;
}
.advantages h2 {
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.advantages ul {
  max-width: 1130px;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  list-style-type: none;
  margin-top: 60px;
}

.advantages ul li {
  width: 179px;
  margin-bottom: 70px;
  display: flex;
  flex-direction: column;
  margin-right: 100px;
}
.advantages li img {
  width: 58px;
  height: 58px;
  margin-bottom: 14px;
}

.advantages li p {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 130.705%;
}

.smart_system {
  max-width: 1130px;
  width: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: white;
  padding-top: 70px;
}
.smart_system1 li:first-child {
  background-color: rgb(2, 3, 12);
}
.smart_system1 li:nth-child(2) {
  background-color: rgb(68, 71, 68);
}
.smart_system1 li:last-child {
  background-color: rgb(0, 87, 94);
}
.smart_system h2 {
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.smart_system1 {
  display: flex;
  list-style-type: none;
  margin-top: 60px;
}

.smart_system1 li {
  width: 375px;
  height: 531px;
  position: relative;
  overflow: hidden;
}

.smart_system1 li video {
  transform: scale(2.2);
  width: 375px;
  height: 352px;
  position: absolute;
  top: -5px;
  left: 0;
  z-index: 1;
}

.smart_system1_content1 {
  width: 90%;
  position: absolute;
  padding-left: 30px;
  top: 265px;
  left: 0;
  z-index: 4;
}
.smart_system1 h3 {
  position: relative;
  z-index: 4;
}
.smart_system1 p {
  position: relative;
  z-index: 4;
}
.smart_system1_content2 {
  width: 90%;
  position: absolute;
  padding-left: 30px;
  top: 265px;
  left: 0;
  z-index: 4;
}
.smart_system1_content3 {
  width: 90%;
  position: absolute;
  padding-left: 30px;
  top: 265px;
  left: 0;
  z-index: 4;
}

.smart_system1_content1::before {
  content: "";
  position: absolute;
  bottom: 84px;
  left: 0;
  width: 375px;
  height: 144px;
  background: linear-gradient(to bottom, rgb(12 2 2 / 0%), rgb(2 3 12));
  z-index: 2;
}
.smart_system1_content2::before {
  content: "";
  position: absolute;
  bottom: 136px;
  left: 0;
  width: 375px;
  height: 199px;
  background: linear-gradient(to bottom, rgb(68 71 68 / 10%), rgb(68 71 68));
  z-index: 2;
}
.smart_system1_content3::before {
  content: "";
  position: absolute;
  bottom: 50px;
  left: 0;
  width: 375px;
  height: 144px;
  background: linear-gradient(to bottom, rgb(12 2 2 / 111%), rgb(0, 87, 100));
  z-index: 2;
}

.smart_system1 li h3 {
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  color: white;
}
.smart_system1 li p {
  color: #fcf9f9;
  font-size: 14px;
  font-style: normal;
  margin-top: 30px;
  font-weight: 300;
  line-height: 180.705%;
}

.smart_system2 {
  margin-top: 30px;
  list-style-type: none;
  display: flex;
}

.smart_system2 li {
  /* max-width: 566px; */
  width: 100%;
  overflow: hidden;
  position: relative;
}

.smart_system2 li video {
  transform: scale(1.2);
  max-width: 100%;
  height: 100%;
}
.smart_system2_content {
  position: absolute;
  left: 30px;
  bottom: 66px;
}
.smart_system2_content h3 {
  font-size: 26px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 40px;
}
.smart_system2_content p {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 180.705%;
}
.smart_system3 {
  margin-top: 30px;
  list-style-type: none;
  display: flex;
}
.smart_system3 li {
  max-width: 566px;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.smart_system3 li video {
  transform: scale(1.2);
  max-width: 100%;
  height: 100%;
}
.smart_system3_content {
  position: absolute;
  left: 30px;
  bottom: 66px;
  color: white;
}
.smart_system3_content h3 {
  font-size: 26px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 40px;
}
.smart_system3_content p {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 180.705%;
}
.threat {
  max-width: 1130px;
  width: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: white;
  padding-top: 70px;
}

.threat h2 {
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.threat p {
  width: 94%;
  margin-top: 30px;
  font-size: 18px;
  text-align: center;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: rgba(255, 255, 255, 1);
}

.threat_content {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 120px;
}

.threat_left {
  width: 50%;
}
.threat_left ul {
  list-style-type: none;
}
.threat_left li {
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 45px;
  cursor: pointer;
  transition: color 0.6s ease;
}
.threat_left li.selected {
  color: rgba(90, 228, 170, 1);
}
.video-container {
  display: none;
  width: 50%;
  opacity: 0;
  transition: opacity 0.7s ease;
}
.video-container.active {
  display: block;
  opacity: 1;
}
.video-container video {
  max-width: 543px;
  width: 100%;
  height: 300px;
  margin-top: 30px;
}

.video-container p {
  margin-top: 40px;
  text-align: start;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 180.705%;
}

.safety {
  max-width: 100%;
  width: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: rgba(219, 219, 219, 1);
  padding-top: 70px;
}

.safety_reward_mobile {
  display: none !important;
}
.safety h2 {
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.safety p {
  width: 70%;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  margin-top: 30px;
  line-height: 130.705%;
}

.safety_main_img {
  margin-top: 60px;
  max-width: 867px;
  width: 100%;
}
.safety ul {
  max-width: 824px;
  width: 100%;
  margin-top: 105px;
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  margin-bottom: 70px;
}

.safety li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 180.705%;
  text-align: center;
  color: rgba(0, 0, 0, 1);
}
.safety li img {
  margin-bottom: 8px;
}

.portfolio {
  max-width: 100%;
  width: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 70px;
}
.portfolio h2 {
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: white;
}

.portfolio_slider .slick-next {
  content: "";
  background-image: url(../img/service_mobile_arrows.svg);
  background-repeat: no-repeat;
  width: 30px;
  transform: scale(1.2);
  top: -47px;
  right: 30px;
}
.portfolio_slider .slick-next::before {
  opacity: 0;
}
.portfolio_slider .slick-prev:before {
  display: none;
}

.portfolio_slider {
  margin-top: 60px;
  max-width: 1300px;
  width: 100%;
  /* margin-left: 140px; */
}
.portfolio_slider_card {
  width: 378px;
  /* height: 531px; */
  height: 400px;
  background-color: green;
  margin-right: 24px;
  margin-bottom: 150px;
}
.portfolio_slider_card img {
  width: 378px;
  /* height: 531px; */
  height: 400px;
  object-fit: cover;
}
.slider-container {
  position: relative;
}
.slider-line {
  position: absolute;
  left: 141px;
  bottom: 76px;
  height: 4px;
  background-color: gray; /* начальный цвет серый */
  width: 0;
  max-width: 460px; /* максимальная ширина 460px */
  transition: width 0.3s ease;
}

.object_line {
  content: "";
  /* width: 670px; */
  width: 100%;
  height: 4px;
  /* left: 136px; */
  background: rgba(85, 85, 85, 1);
  position: absolute;
  bottom: 115px;
}
.slider-progress {
  position: absolute;
  bottom: 115px;
  /* left: 136px; */
  height: 4px;
  background: rgba(90, 228, 170, 1);
  width: 0;
  max-width: 670px;
  transition: width 0.3s ease;
}

.guard {
  max-width: 100%;
  width: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 70px;
  color: white;
  background-color: rgba(31, 31, 31, 1);
}

.guard h2 {
  text-align: center;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.guard p {
  max-width: 1130px;
  margin-top: 40px;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 130.705%;
  color: rgba(255, 255, 255, 0.732);
}
.guard ul {
  margin-top: 60px;
  max-width: 1002px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 180.705%;
  color: rgba(255, 255, 255, 0.732);
}

.guard li {
  border-left: 4px solid rgba(67, 200, 144, 0.5);
  padding-left: 15px;
}

.guard li:first-child {
  width: 300px;
}
.guard li:nth-child(2) {
  width: 320px;
}
.guard li:last-child {
  width: 276px;
}

.guard h3 {
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 180.705%;
  margin-top: 50px;
  margin-bottom: 80px;
}

.protection {
  max-width: 1300px;
  width: 100%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 70px;
  color: white;
}
.protection_left {
  width: 50%;
}
.protection_left h2 {
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.protection_left p {
  color: #fff;
  margin-top: 30px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 180.705%;
}
.protection_left ul {
  list-style-type: none;
  width: 100%;
  display: flex;
  color: #fff;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 180.705%;
  margin-top: 40px;
  margin-bottom: 130px;
}
.protection_left ul li {
  display: flex;
  margin-right: 40px;
}
.protection_left li img {
  margin-right: 14px;
}
.protection_right {
  width: 30%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.min_effort {
  max-width: 100%;
  width: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 70px;
  background-color: white;
}
.min_effort_content {
  max-width: 1300px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 100px;
}
.min_effort_left {
  width: 55%;
}
.min_effort_left h2 {
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.min_effort_left p {
  margin-top: 30px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 180.705%;
}
.min_effort_right {
  width: 40%;
}

.min_effort_right video {
  width: 405px;
  height: 304px;
}
.security_control {
  max-width: 100%;
  width: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 70px;
  background-color: white;
}

.security_control_content {
  max-width: 1300px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 57px;
}
.security_control_left {
  width: 55%;
}
.security_control_left h2 {
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.security_control_left p {
  margin-top: 30px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 180.705%;
}
.security_control_left ul {
  margin-top: 46px;
  list-style-type: none;
  width: 95%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.security_control_left li {
  width: 50%;
  margin-bottom: 43px;
  display: flex;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 180.705%;
}
.security_control_left li span {
  margin-right: 20px;
  width: 70px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background-color: white;
}
.security_control_left li img {
  width: 45px;
  height: 45px;
}

.security_control_right {
  width: 40%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.security_control_right video {
  width: auto;
  height: 443px;
}
.fast_start {
  max-width: 100%;
  width: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 70px;
  color: white;
  background-color: rgb(48, 48, 48);
}

.fast_start h2 {
  font-size: 26px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.fast_start p {
  max-width: 45%;
  text-align: center;
  margin-top: 30px;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 180.705%;
}
.fast_start button {
  margin-top: 30px;
  width: 184px;
  height: 41px;
  color: rgba(90, 228, 170, 1);
  background-color: inherit;
  border-radius: 100px;
  border: 1px solid rgba(90, 228, 170, 1);
  margin-bottom: 80px;
}

#video_container_main {
  max-width: 100%;
  width: 100%;
  height: 654px;
  overflow: hidden;
  position: relative;
}
#video_container_main video {
  width: 100%;
  height: 100%;
}
#startImage {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

footer {
  max-width: 100%;
  width: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 70px;
  background-color: #1a191a;
}
.footer_content {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
/* .footer_logo {
  width: 20%;
  display: flex;
  justify-content: space-between;
  align-items: center;
} */

.footer_adress {
  color: white;
  margin-top: 60px;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 130.705%;
  text-align: center;
}
.footer_adress img {
  margin-right: 12px;
}

.footer_phone {
  max-width: 650px;
  width: 100%;
  margin-top: 29px;
  color: white;
  list-style-type: none;
  display: flex;
  justify-content: space-between;
}

.footer_phone li {
  width: 30%;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 130.705%;
  display: flex;
  align-items: center;
}
.footer_phone li img {
  margin-right: 11px;
}

.footer_social {
  width: 280px;
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  margin-top: 39px;
  margin-bottom: 92px;
}

/* 12/8/2023 */

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

.cursor-pointer {
  cursor: pointer;
}

.text-black {
  color: #000;
}

.flex {
  display: flex;
}

.items-center {
  align-items: center;
}

.footer-logo-2 {
  width: 110px;
  height: 70px;
  object-fit: contain;
}

.hover\:underline:hover {
  text-decoration-line: underline;
}
.transition {
  transition: all ease 0.4s;
}
.bars {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.x-mark {
  width: 26px !important;
  height: 26px !important;
  object-fit: contain;
}
.hidden {
  display: none;
}
.pt-\[50px\] {
  padding-top: 50px;
}
.h-\[44px\] {
  height: 44px;
}
.h-\[418px\] {
  height: 418px;
}
.w-full {
  width: 100%;
}
.h-full {
  height: 100%;
}
.object-cover {
  object-fit: cover;
}
.realta-logo {
  display: flex;
  justify-content: center;
}
.realta-logo > img {
  width: 120px;
  height: 90px;
  object-fit: contain;
}
.text-black {
  color: #000;
}

.loading-spinner {
  display: flex;
  justify-content: center;
  align-items: center;
}

.spinner {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 4px solid #a4a4a4;
  border-top-color: #3a9c6f;
  animation: spinner-animation 1s linear infinite;
}

@keyframes spinner-animation {
  0% {
    transform: rotate(0deg);
  }

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