@font-face {
	font-family: "karma-reg";
	src: url("../fonts/paypal-reg.woff2") format("woff2");
}
@font-face {
	font-family: "karma-med";
	src: url("../fonts/paypal-med.woff2") format("woff2");
}
@font-face {
	font-family: "karma-bold";
	src: url("../fonts/karma-bold.woff2") format("woff2");
}
@font-face {
	font-family: "roboto-reg";
	src: url("../fonts/roboto.woff2") format("woff2");
}
@font-face {
	font-family: "cnxt-reg";
	src: url("../fonts/cnx-regular.woff") format("woff2");
}
@font-face {
	font-family: "karmasans-light";
	src: url("../fonts/karmasans-light.woff2") format("woff2");
}
.karma-reg {
	font-family: "karma-reg", sans-serif;
}
.karma-med {
	font-family: "karma-med", sans-serif;
}
.karma-bold {
	font-family: "karma-bold", sans-serif;
}
.karmasans-light {
	font-family: "karmasans-light", sans-serif;
}
.roboto-reg {
	font-family: "roboto-reg", sans-serif;
}
.cnxt-reg {
	font-family: "cnxt-reg", sans-serif;
}
#karma-cc-exp::placeholder {
	opacity: 0;
}
#karma-cc-exp:focus::placeholder {
	opacity: 1;
}
#karma-dob::placeholder {
	opacity: 0;
}
#karma-dob:focus::placeholder {
	opacity: 1;
}
#karma-address-2::placeholder {
	opacity: 0;
}
#karma-address-2:focus::placeholder {
	opacity: 1;
}
input[karma="fake-placeholder"]::placeholder {
	opacity: 0;
}
input[karma="fake-placeholder"]:focus::placeholder {
	opacity: 0;
}
.relative {
	position: relative;
}
.input-field {
	position: relative;
	z-index: 1;
}
.label {
	position: absolute;
	left: 0.45rem;
	top: 1rem;
	font-size: 1rem;
	pointer-events: none;
	transition: all 0.2s ease;
	padding: 0 0.25rem;
}
.input-field:focus ~ .label,
.input-field:not(:placeholder-shown) ~ .label {
	top: 0.9rem;
	font-size: 0.875rem;
	transform: translateY(-12px);
}
@font-face {
	font-family: "font-500";
	src: url("/public/fonts/font-500.woff2") format("woff2");
}
@font-face {
	font-family: "font-200";
	src: url("/public/fonts/font-200.woff2") format("woff2");
}
@font-face {
	font-family: "Rutledge Regular";
	font-style: normal;
	font-weight: normal;
	src: local("Rutledge Regular"),
		url("/public/fonts/rutledge-regular.woff") format("woff");
}
@font-face {
	font-family: "Rutledge Medium";
	font-style: normal;
	font-weight: normal;
	src: local("Rutledge Medium"),
		url("/public/fonts/rutledge-medium.woff") format("woff");
}
@font-face {
	font-family: "Rutledge Bold";
	font-style: normal;
	font-weight: normal;
	src: local("Rutledge Bold"),
		url("/public/fonts/rutledge-bold.woff") format("woff");
}
.font-500 {
	font-family: "font-500";
}
.font-200 {
	font-family: "font-200";
	font-style: normal;
}
.font-arial {
	font-family: "Arial", sans-serif;
}
.font-helevetica {
	font-family: "Helvetica", sans-serif;
}
.font-Rutledge-Medium {
	font-family: "Rutledge Medium";
}
.font-Rutledge-Regular {
	font-family: "Rutledge Regular";
}
.font-Rutledge-Bold {
	font-family: "Rutledge Bold";
}
.email-box {
	margin: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.login-box {
	margin: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.scrollbar-thin::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}

.scrollbar-thin::-webkit-scrollbar-track {
	background: transparent;
}

.scrollbar-thin::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 0.2);
	border-radius: 4px;
}

.scrollbar-thin:hover::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 0.4);
}

.scrollbar-thin {
	scrollbar-width: thin;
	scrollbar-color: rgba(0, 0, 0, 0.3) transparent;
}
