.relative.left-\[calc\(50\%-11rem\)\].-z-10.h-\[21\.1875rem\].max-w-none.-translate-x-1\/2.rotate-\[30deg\].sm\:left-\[calc\(50\%-30rem\)\].sm\:h-\[42\.375rem\] {
	display: none;
}

.mt-8.text-xs.leading-5.text-slate-500.font-light.md\:order-1.md\:mt-0 {
	color: #f3f3f3 !important;
}
.text-slate-500 {
	color: #f3f3f3 !important;
}
.uppercase {
	color: #f3f3f3 !important;
}
.cursor-pointer.text-sm.font-semibold.leading-6.text-gray-900 {
	color: #f3f3f3 !important;
}
.w-\[5\.6rem\].text-transparent.bg-clip-text.bg-gradient-to-r.from-green-600.to-red-600.via-indigo-500.animate-gradient-x {
	color: #000 !important;
}
.text-md.font-semibold.leading-6.text-gray-900.uppercase.flex.text-green-600.font-bold.mr-4.py-1.px-3.rounded-full.ring-1.ring-green-600\/10.hover\:ring-green-600\/20.cursor-pointer {
	color: #000 !important;
}
.text-md.font-semibold.leading-6.text-gray-900.uppercase.flex.text-green-600.font-bold.mr-4.py-1.px-3.rounded-full.ring-1.ring-green-600\/10.hover\:ring-green-600\/20.cursor-pointer {
	--tw-ring-color: rgba(255, 251, 251, 0.68);
}
.text-md.font-semibold.leading-6.text-gray-900.uppercase.flex.text-green-600.font-bold.mr-4.py-1.px-3.rounded-full.ring-1.ring-green-600\/10.hover\:ring-green-600\/20.cursor-pointer {
	background: -webkit-gradient(linear,left top,left bottom,from(#ffe61c),to(#ffa929));
	background: linear-gradient(180deg,#ffe61c 0,#ffa929 100%);
}
.relative.cursor-pointer.flex.items-center.gap-x-2.rounded-full.py-1.px-4.text-sm.leading-6.text-gray-600.ring-1.ring-gray-900\/10.hover\:ring-gray-900\/20 {
	background: #f3f3f3;
}
h2 {
	color: #f3f3f3 !important;
}
h2.relative.text-lg.font-semibold.text-green-600.text-center {
	color: #009d2f !important; /* зеленый */
}
h2.text-lg.font-semibold.text-green-600.text-center {
	color: #009d2f !important; /* зеленый */
}
h2.text-lg.font-medium.text-red-600.text-center {
	color: #be0000 !important; /* красный */
}
h2.text-lg.font-semibold.text-gray-600.text-center {
	color: #009d2f !important; /* зеленый */
}
.mt-4.text-lg.tracking-tight.text-slate-700 {
	color: #f3f3f3 !important;
}
figure .text-slate-500 {
	color: #545454 !important;
}
.mt-6.text-center.text-3xl.font-bold.tracking-tight.text-gray-900 {
	color: #000 !important;
}

.text-xl.font-semibold.text-gray-900 {
	color: #f3f3f3 !important;
}
.mt-2.text-sm.text-gray-700 {
	color: #f3f3f3 !important;
}
table.min-w-full th.text-gray-900 {
	color: #f3f3f3 !important;
}
table.relative.min-w-full th.text-gray-900 {
	color: #000 !important;
}
.truncate.text-gray-500.group-hover\:text-gray-900.cursor-default {
	color: #f3f3f3 !important;
}
table.relative .truncate.text-gray-500.group-hover\:text-gray-900.cursor-default {
	color: #000 !important;
}
.h-5.w-5.flex-shrink-0.text-gray-600.group-hover\:text-gray-700 {
	color: #f3f3f3 !important;
}
.font-medium.text-gray-900 {
	color: #f3f3f3 !important;
}
table.relative .font-medium.text-gray-900 {
	color: #000 !important;
}
.whitespace-nowrap.px-6.py-4.text-right.text-sm.text-gray-500 {
	color: #bcbcbc !important;
}
.whitespace-nowrap.py-4.px-3.text-sm.text-gray-500 {
	color: #f3f3f3 !important;
}
.bg-green-100.text-green-800.inline-flex.items-center.px-2\.5.py-0\.5.rounded-full.text-xs.font-medium.capitalize {
	color: #fff !important;
	background: #00ba03 !important;
}
.border-gray-900\/10 {
	border-color: #ffffff36;
}

button.-m-2\.5.inline-flex.items-center.justify-center.rounded-md.p-2\.5.text-gray-700 {
	color: #f3f3f3 !important;
}
#headlessui-portal-root h2 {
	color: #000 !important;
}
#headlessui-portal-root .text-xl.font-semibold.text-gray-900{
	color: #000 !important;
}
#headlessui-portal-root .font-medium.text-gray-900 {
	color: #000 !important;
}
section.mt-4 li .font-medium.text-gray-900 {
	color: #000 !important;
}
div.bbg-gray-50[class*="bg-[url('/assets/plus.svg'"] {
	--tw-bg-opacity: 1;
	background-color: #fff;
	background-color: rgb(255 255 255/var(--tw-bg-opacity));
}
.grid .col-span-1 table tr.bg-slate-50 {
	background-color: #b9daff !important;
}

  /* Кнопка внизу справа */
  #contactModalOpen {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 10000;
    font-size: 15px;
    padding: 12px 28px;
    border-radius: 24px;
    background: #1c90ff; 
    color: white;
    border: none;
    cursor: pointer;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(0, 94, 234, 0.5);
    transition: background-color 0.18s, box-shadow 0.18s;
  }
  #contactModalOpen:hover {
    background-color: #005eea;
  }

  /* Модальное окно — базовые абсолют и центрирование */
  .custom-modal {
    position: fixed;
    z-index: 9999;
    left: 0; top: 0;
    width: 100%;
    height: 100%;
    background: rgba(30, 35, 60, 0.52);

    display: flex;
    justify-content: center;
    align-items: center;

    opacity: 0;
    pointer-events: none;

    transition: opacity 0.3s ease;
  }
  .custom-modal.visible {
    opacity: 1;
    pointer-events: auto;
  }

  .custom-modal__content {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 40px rgba(44, 55, 130, 0.16);
    padding: 32px 40px;
    max-width: 400px;
    width: 90%;
    text-align: center;
    position: relative;
	font-family: ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    transform: translateY(32px);
    transition: transform 0.3s ease;
  }

  /* Когда окно видно — сдвиг к центру */
  .custom-modal.visible .custom-modal__content {
    transform: translateY(0);
  }

  .custom-modal__close {
    position: absolute;
    top: 18px; right: 22px;
    font-size: 28px;
    color: #bbb;
    cursor: pointer;
    font-weight: 300;
    transition: color 0.17s;
  }
  .custom-modal__close:hover {
    color: #e25a5a;
  }

  .custom-modal__title {
    font-size: 20px;
    margin-bottom: 16px;
    color: #222 !important;
    font-weight: 700;
    letter-spacing: 0.02em;
    margin-top: 0px;
  }

  .custom-modal__text {
    font-size: 1.02em;
    color: #394B63;
    margin-bottom: 2px;
  }

  .custom-modal__email {
    font-weight: 600;
    color: #005eea;
    text-decoration: none;
    word-break: break-word;
    transition: color 0.18s;
  }
  .custom-modal__email:hover {
    color: #1c90ff;
  }
  
	.custom-modal__tg {
		color: #ffffff;
		--tw-bg-opacity: 1;
		background-color: rgb(94 163 248);
		border-radius: .25rem;
		gap: .25rem;
		align-items: center;
		justify-content: center;
		flex-direction: row;
		height: 2rem;
		display: flex;
		margin-top: 10px;
	}
	.custom-modal__tg:hover {
		color: #d5eaff;
	}
  
	@media (max-width: 526px) {
		.custom-modal__content {
			margin: 10px;
		}
	}  