:root {
  --primary-header-height: 160px;
  --obsidian-black: #14142C;
  --ghost-white: #EAEAF0;
	--white: #FFFFFF;
  --orange: #FF430A;
  --orange-alpha-15: #FF5C0A33;
  --navbar-height: 76px;
}

@font-face {
	font-family: 'NTSomicVariable';
	src: url('../fonts/NTSomic-VF.ttf') format('truetype-variations');
	font-weight: 400 700;
}

body {
	font-family: 'NTSomicVariable';
  height: 100vh;
}

h1, .h1 {
  letter-spacing: -0.02em;
  line-height: 1.1;
  font-weight: 650;
}
h2, .h2 {
  letter-spacing: -0.02em;
  line-height: 1.1;
  font-weight: 650;
}
h3, .h3 {
  font-size: 1.5rem;
  letter-spacing: -0.02em;
  line-height: 1.1;
  font-weight: 500;
}
.fs-7 {
  font-size: 0.8rem !important;
}

.bg-dark {
  background-color: var(--obsidian-black) !important;
}

.px-7 {
  padding-left: 10rem !important;
  padding-right: 10rem !important;
}

.card {
  border: none;
}
.card img {
  height: 40px;
}
.card .card-text {
  line-height: 1.15rem;
}

.card.benefit-card {
}
.card.benefit-card .card-text {
  font-weight: 450;
}

/* .card.benefit-card .card-title {
  line-height: 1em;
}
.card.benefit-card .card-text {
  font-size: 0.9em;
  line-height: 1.15em;
} */

.card.benefit-2-card {
  background-color: var(--orange-alpha-15);
  border: none;
}
.card.benefit-2-card .card-text {
  font-weight: 450;
}

.card.hero-card {
  background-color: var(--orange-alpha-15);
  border: none;
}

#index-hero {
  height: calc(100% - 76px);
}
.navbar {
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 25529' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--orange);
  --bs-btn-border-color: var(--orange);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--orange);
  --bs-btn-hover-border-color: var(--orange);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--orange);
  --bs-btn-active-border-color: var(--orange);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--orange);
  --bs-btn-disabled-border-color: var(--orange);
}

.underline-primary-color {
  text-decoration-color: var(--orange) !important;
}

.h-main-100 {
  height: fit-content !important;
}

.overflow-body {
  overflow-y: scroll !important;
}

.overflow-main {
  overflow: hidden !important;
}

/* Стили для страницы Портал */
.body-portal {
  height: 3000px;
}

.blur {
  -ms-filter: blur(var(--blur, 0));
  filter: blur(var(--blur, 0));
}

.tool-opacity {
  opacity: 0;
}

@media(min-width: 576px) {
  .fs-7 {
  font-size: 1rem !important;
  }
}

@media(min-width: 768px) {
  .fs-7 {
  font-size: 1.25rem !important;
  }
}

@media(min-width: 1200px) {
  .h-main-100 {
    height: 100% !important;
  }

  .overflow-body {
    overflow: hidden !important;
  }

  .overflow-main {
    overflow-y: scroll !important;
  }
}
