:root {
  --bs-light: #F3F3F3;
  --bs-dark: #030100;
  --bs-white: #FFFFFF;
  --bs-black: #121212;
  --primary: #F6A912;
  --bs-border-radius: 0.5rem;
  --body-font-size: 20px;
  --body-line-height: 26px;
}

@font-face {
  font-family: "NTSomic Bold";
  src: url("../fonts/NTSomic-Bold.otf");
  src: url("../fonts/NTSomic-Bold.woff2");
}
@font-face {
  font-family: "NTSomic Medium";
  src: url("../fonts/NTSomic-Medium.otf");
  src: url("../fonts/NTSomic-Medium.woff2");
}
@font-face {
  font-family: "NTSomic";
  src: url("../fonts/NTSomic-Regular.otf");
  src: url("../fonts/NTSomic-Regular.woff2");
}
[data-bs-theme=light] {
  --gray: #EAEAEA;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-body-bg: var(--bs-light);
  --bs-my-card-bg: var(--bs-white);
  --bs-dark-card-bg: #333333;
  --bs-mini-card-bg: #FFE9BF;
  --bs-mini-card-color: #121212;
  --bs-mini-card-border: var(--primary);
  --bs-mini-card-head-color: var(--primary);
  --bs-body-color: #363636;
  --bs-secondary: #E4E4E4;
  --font-heading: #333333;
  --font-color: #121212;
  --btn-color: var(--bs-dark);
  --btn-hover-color: none;
  --btn-border-color: none;
  --btn-border-hover-color: transparent;
  --btn-bg: var(--primary);
  --btn-hover-bg: #FFCB47;
  --table-header: #FFE9BF;
  --table-header-color: #121212;
}
[data-bs-theme=light] h1, [data-bs-theme=light] h2, [data-bs-theme=light] h3, [data-bs-theme=light] h4, [data-bs-theme=light] h5, [data-bs-theme=light] h6, [data-bs-theme=light] b, [data-bs-theme=light] strong {
  color: var(--font-color);
}
[data-bs-theme=light] #title {
  content: url("../images/app_svg/main nav/ligth_title.svg");
}
[data-bs-theme=light] .list li:before {
  content: url("../images/app_svg/dot light.svg");
}

[data-bs-theme=dark] {
  --gray: #202020;
  --bs-body-bg-rgb: 3, 1, 0;
  --bs-body-bg: var(--bs-dark);
  --bs-dark-card-bg: var(--bs-black);
  --bs-my-card-bg: var(--bs-black);
  --bs-mini-card-bg: #2A2111;
  --bs-mini-card-color: var(--primary);
  --bs-mini-card-border: none;
  --bs-mini-card-head-color: #E3A34F;
  --bs-body-color: #D4D4D4;
  --bs-secondary: #303030;
  --font-heading: #FFFFFF;
  --font-color: #D4D4D4;
  --btn-color: var(--primary);
  --btn-hover-color: var(--bs-dark);
  --btn-border-color: var(--primary);
  --btn-border-hover-color: none;
  --btn-bg: transparent;
  --btn-hover-bg: #FFCB47;
  --table-header: #2A2111;
  --table-header-color: #F6A912;
}
[data-bs-theme=dark] h1, [data-bs-theme=dark] h2, [data-bs-theme=dark] h3, [data-bs-theme=dark] h4, [data-bs-theme=dark] h5, [data-bs-theme=dark] h6, [data-bs-theme=dark] b, [data-bs-theme=dark] strong {
  color: #fff;
}
[data-bs-theme=dark] #title {
  content: url("../images/app_svg/main nav/Title.svg");
}
[data-bs-theme=dark] .list li:before {
  content: url("../images/app_svg/dot dark.svg");
}

body {
  height: 100vh;
  font-family: "NTSomic", sans-serif;
  font-size: var(--body-font-size);
  font-weight: 400;
  line-height: var(--body-line-height);
}

#panel {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 15000;
  display: none;
}

#btrx_panel_toggle {
  width: 3rem;
  max-width: 3rem;
  height: 2rem;
  max-height: 2rem;
  cursor: pointer;
  position: fixed;
  left: 0;
  top: 11rem;
  padding-left: 1rem;
  z-index: 10000;
  user-select: none;
}
#btrx_panel_toggle img {
  width: 100%;
}

#nav-logo {
  flex-grow: 1;
  order: 1;
}

#nav-theme-toggler {
  order: 2;
}

#nav-phone {
  order: 3;
}

#nav-main-menu {
  order: 4;
  min-width: 4rem;
}

main {
  margin-top: 4rem;
}

a {
  text-decoration: none;
  color: var(--font-color);
  font-family: "NTSomic", serif;
}

.p-6 {
  padding: 3.75rem 4.25rem !important;
}

p {
  margin: 0;
}

font.tablebodytext {
  display: none !important;
}

h1, h2, h3, .btn, b, strong {
  font-family: "NTSomic Bold", sans-serif;
}

h1 {
  font-size: 3rem;
}

h3 {
  font-size: 1.5rem;
}

.kupol-price-table {
  display: flex;
  border-radius: 0.5rem;
  border: 2px solid var(--primary);
  background-color: #fff;
  overflow: hidden;
}
.kupol-price-table .kupol-price-table-row {
  display: flex;
  flex-grow: 1;
  flex-flow: column;
}
.kupol-price-table .kupol-price-table-row div {
  flex-grow: 1;
  vertical-align: middle;
  text-align: center;
  padding: 0.6rem !important;
  min-height: 5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 100%;
}
[data-bs-theme=dark] .kupol-price-table .kupol-price-table-row div:not(.kupol-price-table-header) {
  color: #fff;
  background-color: var(--bs-black);
}
.kupol-price-table .kupol-price-table-row div:not(:last-of-type) {
  border-bottom: 2px solid var(--primary);
}
.kupol-price-table .kupol-price-table-row:not(:last-of-type) div {
  border-right: 2px solid var(--primary);
}
.kupol-price-table .kupol-price-table-header {
  background: var(--table-header);
  color: var(--table-header-color);
}

.btn {
  height: 3rem;
  text-align: center;
}

.static-btn {
  border-radius: 8px 8px 8px 8px;
  --bs-btn-color: #121212;
  --bs-btn-bg: #F6A912;
  --bs-btn-hover-bg: #FFC337;
  --bs-btn-hover-color: #121212;
  --bs-btn-active-color: #F6A912;
  --bs-btn-active-bg: #F6A912;
  text-transform: uppercase;
}

.dynamic-btn {
  border-radius: 8px 8px 8px 8px;
  --bs-btn-color: var(--btn-color);
  --bs-btn-bg: var(--btn-bg);
  --bs-btn-hover-border-color: var(--btn-border-hover-color);
  --bs-btn-border-color: var(--btn-border-color);
  --bs-btn-hover-bg: var(--btn-hover-bg);
  --bs-btn-hover-color: var(--btn-hover-color);
  --bs-btn-active-color: var(--btn-color);
  --bs-btn-active-bg: var(--btn-bg);
  text-transform: uppercase;
}

.w-30 {
  width: 30%;
}

header {
  background-color: var(--bs-my-card-bg);
}
header .navbar {
  backdrop-filter: blur(36.5999984741px);
}
header .bg-body {
  --bs-bg-opacity: 0.2;
}

#toggle_checkbox {
  display: none;
}

.nav-item label {
  width: 80px;
  height: 32px;
  display: flex;
  justify-content: space-between;
  border-radius: 24px 24px 24px 24px;
  background: #121212;
  cursor: pointer;
  transition: 0.3s ease background-color;
}

#toggle_checkbox:checked + label {
  background: rgba(243, 243, 243, 0.6);
}

#toggle_checkbox:checked + label #sun {
  content: url("../images/app_svg/main nav/sun_active.svg");
}

#toggle_checkbox:checked + label #moon {
  content: url("../images/app_svg/main nav/moon.svg");
}

.card {
  /* Frame 186 */
  width: 100%;
  background: var(--bs-my-card-bg);
  border: 1px solid var(--bs-secondary);
  border-radius: 24px;
}

.dark {
  /* Frame 186 */
  background: var(--bs-dark-card-bg);
  border: 1px solid #303030;
  color: var(--bs-light);
}
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6 {
  color: #fff;
}

.dark input, .dark textarea {
  color: #B6B6B6 !important;
  background: #1B1B1B !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.dark input::placeholder, .dark textarea::placeholder {
  color: #B6B6B6 !important;
}

.dark input:focus, .dark textarea:focus {
  box-shadow: none;
  background: #1B1B1B !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.list {
  padding-left: 0;
}

.my-list {
  column-count: 2;
  column-gap: 3rem;
}
.my-list li {
  break-inside: avoid-column;
}

.list li {
  display: flex;
  align-items: center;
  justify-items: left;
  padding: 1rem;
}

.list li:before {
  width: 1rem;
  height: 1rem;
  margin-right: 2rem;
}

.num-list {
  list-style-type: none;
  counter-reset: num;
  font-size: 22px;
}

.num-list li {
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-items: left;
  padding: 1rem;
}

.num-list li:before {
  content: counter(num);
  counter-increment: num;
  margin-right: 1.1em;
  text-align: center;
  min-width: 1.1em;
  height: 1.1em;
  border-radius: 50%;
  border: 1px solid #818080;
  color: #F6A912;
  line-height: 0.9em;
  font-size: 20px;
}

list li a::after {
  height: 1rem;
  content: url("../images/app_svg/right arrow.svg");
}

.image-container {
  margin-left: 3rem;
  margin-right: 3rem;
  width: 10rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.image-container p {
  margin-top: 1rem;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: #8B8B8B;
  text-align: center;
}

.mini-card {
  border-radius: 16px;
  background: var(--bs-mini-card-bg);
  color: var(--bs-mini-card-color);
  min-height: 15rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mini-card h1 {
  color: var(--bs-mini-card-head-color);
  font-size: 48px;
}
[data-bs-theme=light] .mini-card {
  border: none;
}
[data-bs-theme=dark] .mini-card {
  border: none;
}

.table {
  font-family: "NTSomic", sans-serif;
  font-size: 20px;
  border-collapse: separate;
  border-spacing: 0;
}

.table td {
  vertical-align: middle;
  padding: 0.6rem !important;
}

.table thead tr td {
  border-bottom: 0.2px solid #F6A912;
  border-left: 0.2px solid #F6A912;
  border-right: 0.2px solid #F6A912;
  border-top: 2px solid #F6A912;
  color: #F6A912;
  background: var(--table-header);
  text-align: center;
}

.table tbody tr td {
  border-bottom: 2px solid #F6A912;
  border-left: 0.2px solid #F6A912;
  border-right: 0.2px solid #F6A912;
  border-top: 0.2px solid #F6A912;
  background: transparent;
  padding: 18px 0 18px 0;
  text-align: center;
}

.table thead tr:first-child td:first-child {
  border-top-left-radius: 8px;
  border-left: 2px solid #F6A912;
}

.table thead tr:first-child td:last-child {
  border-top-right-radius: 8px;
  border-right: 2px solid #F6A912;
}

.table tbody tr td:first-child {
  border-left: 2px solid #F6A912;
}

.table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 8px;
}

.table tbody tr td:last-child {
  border-right: 2px solid #F6A912;
}

.table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 8px;
}

.table tbody tr:first-child td {
  border-top-style: solid;
}

.table tbody tr td:first-child {
  border-left-style: solid;
}

.accordion {
  --bs-accordion-bg: var(--bs-my-card-bg);
  --bs-accordion-active-bg: var(--bs-my-card-bg);
  --bs-accordion-color: var(--font-heading);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-border-color: none;
  --bs-accordion-active-color: var(--font-heading);
  --bs-accordion-btn-color: var(--font-heading);
  --bs-accordion-btn-focus-box-shadow: none;
}
.accordion .accordion-button {
  background: transparent;
  font-size: 32px;
}
.accordion .accordion-button::after {
  --bs-accordion-btn-icon: url("../images/app_svg/plus.svg") !important;
  --bs-accordion-btn-active-icon: url("../images/app_svg/minus.svg") !important;
  --bs-accordion-btn-icon-width: 1em;
  transition: none;
  box-shadow: none;
}
.accordion .accordion-item {
  width: 100%;
  background: var(--bs-my-card-bg);
  border: 1px solid var(--bs-secondary);
  border-radius: 24px;
}
.accordion .accordion-header {
  padding: 1rem;
}

#mainImg {
  margin-right: 0;
  margin-left: 0;
  background-color: rgb(18, 18, 18);
  border-bottom: 1px solid rgb(48, 48, 48);
  background-position: right;
  background-position-y: top;
  background-image: url("../images/main_img.jpeg");
  background-repeat: no-repeat;
  background-size: cover;
}

#label {
  width: fit-content;
  background: radial-gradient(at 50% 50%, rgb(246, 169, 18) 0, rgba(67, 46, 6, 0) 100%);
  -webkit-background-clip: text !important;
  background-clip: text !important;
}
#label .my-label {
  cursor: default;
  width: fit-content;
  font-weight: 400;
  line-height: 10.3125rem;
  font-size: 6.25rem;
  color: transparent !important;
  -webkit-text-stroke: 2px rgba(205, 141, 15, 0.5);
}

footer {
  margin-top: 10rem;
}

@media (max-width: 1200px) {
  #mainImg {
    background-position: 25%;
  }
  .my-list {
    column-count: 1;
  }
}
@media (max-width: 992px) {
  #mainImg {
    background-position: 50%;
  }
  #main-about-block .about {
    padding-bottom: 0 !important;
  }
  #main-about-block .items {
    padding-top: 3rem !important;
  }
  .container, .container-md, .container-sm {
    max-width: 892px;
  }
  .kupol-price-table {
    display: flex;
    border-radius: 0.5rem;
    border: 2px solid var(--primary);
    background-color: #fff;
    overflow: hidden;
  }
  .kupol-price-table .kupol-price-table-row {
    display: flex;
    flex-grow: 1;
    flex-flow: column;
  }
  .kupol-price-table .kupol-price-table-row div {
    min-height: 6.4rem;
  }
}
@media (max-width: 768px) {
  .my-label {
    font-size: 4rem !important;
  }
  h1 {
    font-size: 32px;
  }
  h2 {
    font-size: 24px;
  }
  h3 {
    font-size: 18px;
  }
  p {
    font-size: 16px;
  }
  .p-6 {
    padding: 2rem 1.25rem !important;
  }
  #feedback > .row {
    gap: 2rem;
  }
  #feedback .feedback-header br {
    display: none;
  }
  nav.navbar .container {
    flex-wrap: wrap;
  }
  nav.navbar .container > * {
    margin-right: 0;
  }
  #switcher {
    max-width: 64px;
  }
  #title {
    max-width: 9.32rem;
  }
  #phone {
    font-size: 16px;
  }
  #nav-logo {
    flex-grow: 1;
    order: 2;
    text-align: center;
  }
  #nav-theme-toggler {
    order: 1;
  }
  #nav-phone {
    order: 4;
    text-align: center;
  }
  #nav-main-menu {
    order: 3;
    text-align: right;
  }
  main {
    margin-top: 5.3rem;
  }
  footer > .container .row:first-child {
    flex-flow: column;
    gap: 3rem;
    padding-bottom: 5rem;
  }
  footer > .container .row:first-child .flex-column:first-child h1 + p {
    margin-top: 0.5rem !important;
  }
  .kupol-price-table {
    flex-flow: column;
  }
  .kupol-price-table .kupol-price-table-row {
    flex-flow: row;
  }
  .kupol-price-table .kupol-price-table-row div {
    min-width: 50%;
  }
  .kupol-price-table .kupol-price-table-row div:not(:last-of-type) {
    border-bottom: 0;
  }
  .kupol-price-table .kupol-price-table-row:not(:last-of-type) div {
    border-right: 0;
    border-bottom: 2px solid var(--primary);
  }
  .kupol-price-table .kupol-price-table-header {
    border-right: 2px solid var(--primary) !important;
  }
  .mini-card {
    min-height: 0;
    padding: 1.5rem !important;
  }
}
@media (max-width: 577px) {
  main {
    overflow-x: hidden;
  }
  #mainImg {
    background-position: 78% 0;
    background-size: 250%;
    min-height: 36.6875rem;
  }
  #mainImg #label .my-label {
    line-height: 4rem;
    margin-top: 20.8rem;
  }
  #mainImg .company-name-block {
    margin-bottom: 0 !important;
  }
  #mainImg .company-name-block .col-8 {
    width: 100%;
    padding: 1rem 0.5rem !important;
  }
  #mainImg .company-info-block .d-flex {
    padding-top: 0 !important;
    padding-left: 0.7rem !important;
    padding-right: 0.7rem !important;
  }
  #mainImg .company-info-block p.mb-5 {
    margin-bottom: 1.5rem !important;
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
  #mainImg .company-info-block .static-btn {
    margin-top: 0 !important;
    margin-bottom: 0.5rem !important;
    padding-bottom: 0 !important;
  }
  footer {
    margin-top: 6.5rem;
  }
}

/*# sourceMappingURL=kupol_styles.css.map */
