@font-face {
  font-family: 'Noto Sans Georgian';
  src: url('/x0000000/fonts/NotoSansGeorgian-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Noto Sans Georgian';
  src: url('/x0000000/fonts/NotoSansGeorgian-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Noto Sans Georgian';
  src: url('/x0000000/fonts/NotoSansGeorgian-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'bpg-le-studio-02-caps';
  src: url('/x0000000/fonts/bpg-le-studio-02-caps.woff2') format('woff2');
}
.geocaps {
	font-family: 'bpg-le-studio-02-caps';
}
.nav-bg {
	background-color: rgba(238, 238, 238, 1) !important;
}
.navbar-collapse {
	flex-direction: column;
	align-content: flex-end;
	flex-wrap: wrap;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Noto Sans Georgian', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
}
.section-title {
	margin-bottom: 3rem;
	padding-bottom: 0.5rem;
}
.table-btn {
	padding: 0 !important;
	line-height: 1 !important;
}
.logo-text {
	bottom: -10px;
	position: relative;
	font-size: 12px;
	color: #000;
}
html, body {
	height: 100%;
	display: flex;
	flex-direction: column;
	font-family: 'Noto Sans Georgian', sans-serif;
	overflow: overlay;
}
.main-content {
	flex: 1;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
	filter: invert(1);
}
#navbar {
	margin-bottom: 5rem;
}
#contacts {
	margin-bottom: 1.5rem;
}
#products {
	margin-top: 9rem;
}
#admin {
	margin-top: -1rem;
	margin-bottom: 1rem;
}
#footer {
	margin-top: auto;
	margin-bottom: 0;
}
.w-fc {
	width: fit-content;
}
#about .card {
	min-height: 250px;
	max-height: 250px;
	overflow: hidden;
}
.flex-btn {
	flex: 1;
}
.ul-overflow {
	margin-left: -0.5rem;
	margin-right: -0.5rem;
}
.form-control:disabled {
	background-color: #fafafa;
	opacity: 1;
}
.bg-normal {
	background-color: #fafafa !important;
	transition: background-color 1s ease;
}
.bg-success {
	transition: background-color 1s ease;
}
.bg-danger {
	transition: background-color 1s ease;
}
.form-floating>.form-control:disabled~label::after, .form-floating>:disabled~label::after {
	background-color: #fafafa;
}
.form-label {
	margin-bottom: 0;
	font-size: 9pt;
	color: #808080;
	margin-left: 0.5rem;
}
.dropdown-btn {
	font-size: var(--bs-body-font-size);
	font-weight: bold;
	margin-bottom: -4px !important;
	border: none;
	padding: 0;
}
.dv-height-80 {
	max-height: 80dvh;
	min-height: 80dvh;
}
body {
	scrollbar-width: none;        /* Firefox */
	-ms-overflow-style: none;     /* IE 10+ */
}
body::-webkit-scrollbar {
	display: none;                /* Chrome, Safari */
}
.offcanvas {
	--bs-offcanvas-width: auto;
}
.dropdown-toggle::after {
	margin-left: 0.3em;
	vertical-align: 0.0em;
}
.auth-btn-dropdown {
	border: none;
	background: transparent;
	padding: 0;
}
.auth-min-w {
	min-width: 320px;
}
.dropdown-menu {
	--bs-dropdown-min-width: auto;
}
.navbar-brand {
	font-size: 0;
}
.input-group-lang {
    flex-wrap: nowrap;
}
.min-220 {
	min-width: 220px;
}
.admin-page-top-margin {
	margin-top: 5rem;
}
.form-floating>.form-control:not(:placeholder-shown)~label::after, .form-floating>.form-select~label::after {
    background-color: transparent;
}
.w-70 {
    width: 70% !important;
}
.no-action {
	pointer-events: none;
	user-select: none;
}
.lang-inactive {
	color: var(--bs-secondary-color);
	opacity: 1;
	--bs-btn-border-color: #dee2e6;
	user-select: none;
	pointer-events: none;
}
.form-control.is-invalid {
	color: var(--bs-form-invalid-border-color);
	background-image: none;
	padding-right: inherit;
}
.cursor-pointer {
	cursor: pointer !important;
}
.btn-check {
	position: absolute !important;
	left: -9999px !important;
}