@font-face {
	font-family: 'Noto Sans Georgian';
	src: url('/global/fonts/NotoSansGeorgian-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Noto Sans Georgian';
	src: url('/global/fonts/NotoSansGeorgian-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Noto Sans Georgian';
	src: url('/global/fonts/NotoSansGeorgian-Black.woff2') format('woff2');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
html, body {
	font-family: 'Noto Sans Georgian', sans-serif;
}
h1 {
	font-size: 1.5rem;
}
h2 {
	font-size: 1.25rem;
}
h3 {
	font-size: 1.125rem;
}
h4 {
	font-size: 1rem;
}
h5 {
	font-size: 0.875rem;
}
h6 {
	font-size: 0.75rem;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Noto Sans Georgian', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1;
}
#navbar {
	margin-bottom: 6.5rem;
}
#footer {
	margin-bottom: 0;
}
section {
	margin-bottom: 3rem;
}
.bi {
	height: 1.5rem;
}
.nav-bg {
	background-color: rgba(238, 238, 238, 1) !important;
}
.w-fc {
	width: fit-content;
}
/* Hide scrollbar but keep scroll functional */
body::-webkit-scrollbar {
	display: none;	/* Chrome, Safari */
}
.offcanvas {
	--bs-offcanvas-width: auto;
}
.cursor-arrow {
	cursor: default;
}
.cursor-pointer {
	cursor: pointer;
}
.resend-grey {
	fill: grey;
	pointer-events: none;
}
.resend-blue {
	fill: blue;
	cursor: pointer;
}
.resend-green
	{ fill: green;
}
.h2rem {
	min-height: 2rem;
}
.h10rem {
	min-height: 10rem;
}
.h15rem {
	min-height: 15rem;
}
.h20rem {
	min-height: 20rem;
}
.w3rem {
	min-width: 3rem;
}
.w10rem {
	min-width: 10rem;
}
.w15rem {
	min-width: 15rem;
}
.w20rem {
	min-width: 20rem;
}
@media (min-width: 992px) {
	.border-bottom-lg-0 {
		border-bottom: 0 !important;	/* lg and up */
	}
}
.border-red {
	border: #dc3545 solid 1px;
}
/* Error Message Fade In & Out */
#error-message {
	display: block;
	opacity: 0;
	transition: opacity 1s ease;
}
#error-message.is-visible {
	opacity: 1;
}
#error-message.is-exiting {
	opacity: 0;
}
#image-upload-message {
	display: block;
	opacity: 0;
	transition: opacity 1s ease;
}
#image-upload-message.is-visible {
	opacity: 1;
}
#image-upload-message.is-exiting {
	opacity: 0;
}
/* Error Message Box Fade In & Out */
.btn-onboarding {
	color: inherit !important;
	background-color: transparent !important;
	cursor: default !important;
}
.section-template-emoji {
	line-height: 1;
	font-size: 2rem;
	margin-bottom: 1rem;
}
.smooth-hover {
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.smooth-hover:hover {
	transform: scale(1.02);
	box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
.order-number-box {
	max-width: 50px;
	min-width: 50px;
}
.order-number-box.error {
	border-color: #dc3545 !important;
	color: #dc3545 !important;
}
.order-number-box::placeholder {
	color: #dc3545;
}
.custom-sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 9px;
    z-index: 1050;
}
.cover-btns {
	line-height: 38px;
	min-width: 180px;
}
.order-number-w {
	min-width: 4rem;
}