body {
  font-family: arial;
  background-color: #f8f9fa;
  position: relative;
}

:root {
  --bs-body-bg: #f8f9fa; /* РЎРІРµС‚Р»С‹Р№ С„РѕРЅ */
}

body {
  background-color: var(--bs-body-bg);
}

.content {
  position: relative;
  padding: 50px;
}

.bdr {
  border-radius: 6px;
  overflow: hidden;
}

p.hero {
  color: black;
  -webkit-text-stroke: 3px white;
  -webkit-text-fill-color: white;
  text-shadow: 2px 6px 5px;
  letter-spacing: 2px;
  font-family: arial;
}

p.hero1 {
  color: #0dcaf0;
  -webkit-text-stroke: 3px #0dcaf0;
  -webkit-text-fill-color: #0dcaf0;
  text-shadow: 2px 6px 5px;
  letter-spacing: 2px;
  font-family: arial;
}

section.plus {
  background-image: url(../img/dark.jpg);
  width: 100%;
  height: 100%;
  background-size: cover;
}

.custom-btn {
  background-color: #007cad;
  color: white;
}

.bl {
  background-color: #000000;
}

.gor.ul {
  columns: 3;
  -webkit-columns: 3;
  -moz-columns: 3;
}

.dropdown-menu-custom-override {
  right: 0;
  left: auto;
}

.dropdown-toggle {
  color: #0dcaf0; /* Р¦РІРµС‚ С‚РµРєСЃС‚Р° */
}

.dropdown-submenu a::after {
  transform: rotate(-90deg);
  right: 3px;
  top: 40%;
}

.dropdown-submenu:hover .dropdown-menu,
.dropdown-submenu:focus .dropdown-menu {
  display: block;
  margin-top: -1px;
  margin-left: -1px;
  top: 0px;
  left: 100%;
  min-height: 100%;
}

.dropdown-menu {
  min-height: 100%;
}

.dropdown-item:hover {
  background-color: light;
}

.dropdown-item.active,
.dropdown-item:active {
  background-color: lightgray;
  text-color: white;
}

.dropdown-menu {
  border-color: rgba(0, 0, 0, 0.2);
}

.dropdown-submenu {
  border-color: rgba(0, 0, 0, 0.2);
}
.dropdown {
  position: relative; /* Р­С‚Рѕ РІР°Р¶РЅРѕ! */
}

.dropdown-menu {
  position: absolute;
  /* Р”СЂСѓРіРёРµ СЃС‚РёР»Рё */
}

.table caption {
  font-size: 1.2em;
  color: black;
  caption-side: top;
}

.serun {
  filter: grayscale(1);
  -ms-filter: grayscale(1);
  -webkit-filter: grayscale(1);
  -moz-filter: grayscale(1);
  -o-filter: grayscale(1);
}

.btn1 {
  background-color: black;
  color: white;
  border: 1px solid black;
  opacity: 0.6;
  padding: 10px 20px;
  width: 155px;
  font-size: 13px;
}

.btn-xl {
  padding: 10px 20px;
  font-size: 20px;
  border-radius: 10px;
}

.back.card {
  background: rgba(13, 202, 240, 0.1);
}

@media (min-width: 768px) {
  .dropdown-menu-right {
    right: 0;
    left: auto;
  }
}

.swiper {
  height: 470px;
}

.swiper-button-prev {
  color: #575a5d;
}

.swiper-button-next {
  color: #575a5d;
}

.accordion {
  --bs-accordion-active-bg: #f8f9fa;
  --bs-accordion-active-color: #000000;
  --bs-accordion-btn-focus-box-shadow: none;
  /* РёРєРѕРЅРєР° РїРѕ СѓРјРѕР»С‡Р°РЅРёСЋ */
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E");
  /* РёРєРѕРЅРєР° РїСЂРё Р°РІС‚РёРЅРѕР№ РІРєР»Р°РґРєРµ */
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-dash' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E");
}

.accordion .accordion-item:has(.accordion-button:not(.collapsed)) {
  border: 2px solid #000000; /* С†РІРµС‚ РіСЂР°РЅРёС† */
  box-shadow: 5px 5px #000000; /* С†РІРµС‚ С‚РµРЅРё */
}

.accordion-button.collapsed {
  border: 1px solid #d8d8d8;
}

.accordion-collapse {
  transition: all 0.5s;
}
.header {
  position: sticky;
  top: 0;
  z-index: 10;
}

.pp {
  transition: transform 0.2s ease;
  box-shadow: 0 4px 6px 0 rgba(22, 22, 26, 0.18);
  border-radius: 0;
  border: 0;
  margin-bottom: 1em;
}

.pp:hover {
  transform: scale(1.1);
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='grey' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.mb.dropdown-item:hover {
  background-color: #0dcaf0;
}

.mb.dropdown-item.active,
.dropdown-item:active {
  background-color: #0dcaf0;
}

section.black {
  background-color: #0c0d0e;
}

.line1 {
  width: 180px;
  height: 3px;
  background-color: white;
  margin: 20px auto 30px;
}

.line2 {
  width: 180px;
  height: 3px;
  background-color: #eee;
  margin: 20px auto 30px;
}

a {
  color: #000 !important;
  text-decoration: none !important;
}

h1.hero {
  color: black;
  -webkit-text-stroke: 5px white;
  -webkit-text-fill-color: white;
  text-shadow: 5px 6px 5px;
  letter-spacing: 2px;
  font-family: arial;
}

.hero {
  padding: 300px 0px;

  overflow: hidden;
  background-image: url(../img/07.jpg);
  width: 100%;
  height: 760px;
  background-size: cover;
  color: #f7f1ea;
}

.stroke2 {
  background-color: #0a0a0a;
}

ul.submenu {
  display: none;
}

ul > li:hover > ul.submenu {
  display: block;
}

@media (min-width: 768px) {
  .dropdown-menu-right {
    right: 0;
    left: auto;
  }
}

.bfoot {
  background-color: #0a0a0a;
}

section.plus {
  background-image: url(../img/dark.jpg);
  width: 100%;
  height: 100%;
  background-size: cover;
}

.block1 {
  display: inline-block;
}

.herotext {
  color: black;
  -webkit-text-stroke: 3px white;
  -webkit-text-fill-color: white;
  text-shadow: 5px 8px 7px;
  letter-spacing: 3px;
  font-family: arial;
}

.herotext2 {
  color: black;
  -webkit-text-stroke: 1px white;
  -webkit-text-fill-color: white;
  text-shadow: 5px 8px 7px;
  letter-spacing: 2px;
  font-family: arial;
}

@media screen and (max-width: 567px) {
  .banner {
    text-align: center;
  }
}

section {
  padding: 100px 0;
}

.cd {
  -webkit-transition: 0.6s ease;
}

.card2 {
  width: auto;
  height: 420px;
}

.ct.btn {
  background-color: #eff5f7;
  color: white;
}

.ct2.btn {
  background-color: #f8f9fa;
  color: black;
}

.cd:hover {
  box-shadow:
    0 5px 5px 0 rgba(0, 0, 0, 0.16),
    0 5px 10px 0 rgba(0, 0, 0, 0.12);
  transition: 0.6s;
}
.parallax-window {
  min-height: 500px;
  min-width: auto;
  background: transparent;
}

button.shine-button {
  text-decoration: none;
  display: inline-block;
  padding: 10px 30px;
  margin: 15px 0;
  position: relative;
  overflow: hidden;

  background: #0dcaf0;
  color: #fff !important;

  transition: 0.2s ease-in-out;
}
button.shine-button:before {
  content: "";
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.5));
  height: 60px;
  width: 50px;
  position: absolute;
  top: 0px;
  left: -80px;
  transform: skewX(-45deg);
}
button.shine-button:hover {
  background: #0dcaf0;
  color: black;
}
button.shine-button:hover:before {
  left: 100%;
  transition: 0.5s ease-in-out;
}
button.shine-button:focus {
  background: black;
  color: #fff !important;
  outline: none;
}

.borderColor {
  display: inline-block;
  border: 1px solid white;
  -webkit-transition: 0.5s ease;
}

.borderColor:hover {
  border: 1px solid #0dcaf0;
  transition: 0.5s;
}

.img2 {
  float: left;
}

.box-shadow {
  -webkit-box-shadow: 0 0px 0px rgba(72, 78, 85, 0.6);
  box-shadow: 0 0px 0px rgba(72, 78, 85, 0.6);

  -webkit-transition: 0.5s ease;
}

.box-shadow:hover {
  box-shadow: 1px 1px 2px 1px rgba(72, 78, 85, 0.6);

  transform: scale(103%);
  transition: 0.3s;
}
.h2c {
  position: relative;
  margin-bottom: 0.3rem;
}
.h2c h3 {
  font-size: 1.9rem;
  margin-bottom: 0;
  padding-left: 3rem;
  color: #372800;
}
.h2c h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2;
  width: 2.25rem;
  height: 2.25rem;
  background: #0dcaf0;
}

hr {
  margin: 0.5px 0;
  color: white;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

@media (min-width: 768px) {
  .dropdown-menu-right {
    right: 0;
    left: auto;
  }
}

.swiper {
  height: 470px;
}

.swiper-button-prev {
  color: #575a5d;
}

.swiper-button-next {
  color: #575a5d;
}

.back.card {
  background: rgba(13, 202, 240, 0.1);
}

.serun {
  filter: grayscale(1);
  -ms-filter: grayscale(1);
  -webkit-filter: grayscale(1);
  -moz-filter: grayscale(1);
  -o-filter: grayscale(1);
}

.ct.btn {
  background-color: #eff5f7;
  color: white;
}

.ct2.btn {
  background-color: #f8f9fa;
  color: black;
}

.custom-checkbox .form-check-input:checked {
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

.borderColor {
  display: inline-block;
  border: 0px solid #f8f9fa;
  -webkit-transition: 0.5s ease;
}

.borderColor:hover {
  border: 1px solid #0dcaf0;
  transition: 0.5s;
}

.cc.card.svg {
  background-color: #0dcaf0;
}

.card2 {
  width: auto;
  height: 420px;
}

.btn2 {
  background-color: white;
  color: black;
  border: 1px solid black;
  opacity: 0.4;
  padding: 4px 14px;
  width: 100px;
  font-size: 13px;
}

.card2 {
  width: auto;
  height: 420px;
}

.bg1.card {
  background-color: #eff5f7;
}

.ct.btn {
  background-color: #eff5f7;
  color: white;
}

.ct2.btn {
  background-color: #f8f9fa;
  color: black;
}

.nav-link {
  color: black;
}

.nav-tabs .nav-link.active {
  background-color: #595c5f;
  color: white;
}

.map iframe {
  border-radius: 25px;
}

section.zontback {
  background-image: url(../img/off.jpg);
  width: 100%;
  height: 800px;
  background-size: cover;
}

h1,
h2,
h3 {
  text-wrap: balance;
}

.nav-link {
  color: black; /* Р—Р°РјРµРЅРёС‚Рµ #333 РЅР° РЅСѓР¶РЅС‹Р№ РІР°Рј С†РІРµС‚ */
  text-decoration: none; /* РЈР±РёСЂР°РµРј СЃС‚Р°РЅРґР°СЂС‚РЅРѕРµ РїРѕРґС‡С‘СЂРєРёРІР°РЅРёРµ */
}

/* Р¦РІРµС‚ РїСЂРё РЅР°РІРµРґРµРЅРёРё РєСѓСЂСЃРѕСЂР° */
.nav-link:hover {
  color: white; /* РњРµРЅСЏРµРј С†РІРµС‚ С‚РµРєСЃС‚Р° РїСЂРё РЅР°РІРµРґРµРЅРёРё */
  text-decoration: underline; /* РџСЂРё Р¶РµР»Р°РЅРёРё РјРѕР¶РЅРѕ РґРѕР±Р°РІРёС‚СЊ РїРѕРґС‡С‘СЂРєРёРІР°РЅРёРµ */
}

/* Р¦РІРµС‚ РїСЂРё Р°РєС‚РёРІР°С†РёРё СЃСЃС‹Р»РєРё (РЅР°Р¶Р°С‚РёРё) */
.nav-link:active {
  color: grey important; /* Р”РµР»Р°РµРј С†РІРµС‚ С‡СѓС‚СЊ С‚РµРјРЅРµРµ, С‡С‚РѕР±С‹ РїРѕРєР°Р·Р°С‚СЊ РґРµР№СЃС‚РІРёРµ */
}

.vk.nav-link {
  color: black; /* Р—Р°РјРµРЅРёС‚Рµ #333 РЅР° РЅСѓР¶РЅС‹Р№ РІР°Рј С†РІРµС‚ */
  text-decoration: none; /* РЈР±РёСЂР°РµРј СЃС‚Р°РЅРґР°СЂС‚РЅРѕРµ РїРѕРґС‡С‘СЂРєРёРІР°РЅРёРµ */
}

/* Р¦РІРµС‚ РїСЂРё РЅР°РІРµРґРµРЅРёРё РєСѓСЂСЃРѕСЂР° */

/* Р¦РІРµС‚ РїСЂРё Р°РєС‚РёРІР°С†РёРё СЃСЃС‹Р»РєРё (РЅР°Р¶Р°С‚РёРё) */
.vk.nav-link:active {
  color: grey important; /* Р”РµР»Р°РµРј С†РІРµС‚ С‡СѓС‚СЊ С‚РµРјРЅРµРµ, С‡С‚РѕР±С‹ РїРѕРєР°Р·Р°С‚СЊ РґРµР№СЃС‚РІРёРµ */
  text-color: white;
}

.card.rounded-card {
  border-radius: 40px;
}

.nav-link {
  color: black; /* Р—Р°РјРµРЅРёС‚Рµ #333 РЅР° РЅСѓР¶РЅС‹Р№ РІР°Рј С†РІРµС‚ */
  text-decoration: none; /* РЈР±РёСЂР°РµРј СЃС‚Р°РЅРґР°СЂС‚РЅРѕРµ РїРѕРґС‡С‘СЂРєРёРІР°РЅРёРµ */
}

/* Р¦РІРµС‚ РїСЂРё РЅР°РІРµРґРµРЅРёРё РєСѓСЂСЃРѕСЂР° */
.nav-link:hover {
  color: grey; /* РњРµРЅСЏРµРј С†РІРµС‚ С‚РµРєСЃС‚Р° РїСЂРё РЅР°РІРµРґРµРЅРёРё */
  text-decoration: underline; /* РџСЂРё Р¶РµР»Р°РЅРёРё РјРѕР¶РЅРѕ РґРѕР±Р°РІРёС‚СЊ РїРѕРґС‡С‘СЂРєРёРІР°РЅРёРµ */
}

/* Р¦РІРµС‚ РїСЂРё Р°РєС‚РёРІР°С†РёРё СЃСЃС‹Р»РєРё (РЅР°Р¶Р°С‚РёРё) */
.nav-link:active {
  color: grey important; /* Р”РµР»Р°РµРј С†РІРµС‚ С‡СѓС‚СЊ С‚РµРјРЅРµРµ, С‡С‚РѕР±С‹ РїРѕРєР°Р·Р°С‚СЊ РґРµР№СЃС‚РІРёРµ */
}

.dropdown {
  position: static;
}

.flex-container {
  display: flex;
  flex-wrap: wrap;
}

.card {
  flex: 1;
}

.flex-item {
  white-space: nowrap; /* РґР»СЏ СЌР»РµРјРµРЅС‚Р° */
}

.content {
  position: relative;
  padding: 50px;
}

.navbar-nav .nav-item .dropdown-menu {
  min-width: 500px;
  max-height: 400px;
}

.mega-panel {
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 4px;
}

.mega-tabs .nav-link {
  border: 1px solid #fff;
  border-radius: 4px;
  padding: 2px 8px;
}

.mega-tabs .nav-link.active {
  background-color: #007bff;
  color: white;
}

/* Р‘Р°Р·РѕРІС‹Р№ С†РІРµС‚ СЃСЃС‹Р»РєРё */

.content {
  position: relative;
  padding: 50px;
}

.bdr {
  border-radius: 6px;
  overflow: hidden;
}

.dropdown-toggle::after {
  transform: rotate(-90deg);
  transition: transform 0.3s; /* Р”Р»СЏ РїР»Р°РІРЅРѕР№ Р°РЅРёРјР°С†РёРё */
}

.bl {
  background-color: #000000;
}

.perenoc {
  word-wrap: break-word;
  white-space: normal;
}
