.wrapper {
	background: transparent;
}

.ct-body {
	padding: 10px;
	border-radius: 14px;
	margin: 15px 0px;
	background-color: rgba(59 61 74 / 50%);
}

#header_pc .nt-container {
	background: transparent;
}

.w-full {
	width: 100%;
}

.text-center {
	text-align: center;
}

.ct-menu-li {
	display: flex;
	align-items: center;
	justify-content: center;
}

.ct-menu-li a span {
	font-weight: 900 !important;
	font-size: 16px !important;
}

#nt_body {
	border-radius: 14px;
	padding: 16px;
	background: var(--primary-bg) !important;
}

#header_pc {
	position: relative;
	width: 100%;
	border: 0px;
	border-radius: 14px;
	left: 50%;
	transform: translateX(-50%);
	background: linear-gradient(120deg, #343642 28%, #3b3d4a 23%);
	z-index: 2;
}

.ct-box-wrapper {
	background: #2e2f37;
	border: 2px solid #3c3e4d;

	border-radius: 12px;
	overflow: hidden;
}

.ct-login-form {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
}

.ct-login-form .submit-wrapper button {
	height: 72px;
	width: 72px;
}

#nt_footer {
	position: relative;
	width: 100%;
	border: 0px;
	border-radius: 14px;
	background: #343642;
	z-index: 2;
	padding: 28px;
}

.price-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.5rem;
}

.price-box {
	background: var(--primary-bg);
	padding: 24px;
	border-radius: 6px;
	border: 2px solid var(--primary-border-dark);
}

.price-box h4 {
	font-weight: 600;
}

.price-box p {
	font-size: 14px;
}

.price-box .price-amount {
	font-size: 42px;
}

.price-box .price-amount .cur {
	font-size: 24px;
}

.price-desc {
	background: var(--primary-bg);
	padding: 24px;
	border-radius: 6px;
	border: 2px solid var(--primary-border-dark);
}

.price-desc p {
	font-size: 14px;
	line-height: 30px;
}

.price-desc hr.hr::after {
	width: 11rem;
}

.custom-border-bottom {
	border-bottom: 1px solid #535967 !important;
}

#bo_list_wrap,
#bo_v,
#bo_w {
	background: #2e2f37;
	border: 2px solid #3c3e4d;
	border-radius: 12px;
	overflow: hidden;
	padding: 16px;
}

#fwrite .list-group-item {
	background: transparent;
}

@media (max-width: 768px) {
	.ct-body {
		padding: 0px;
		border-radius: 14px;
		margin: 0px 0px;
		background-color: rgba(59 61 74 / 50%);
	}

	#nt_body {
		padding: 6px;
	}
}

.widget-attendance {
	background: #2e2f37;
	border: 2px solid #3c3e4d;
	border-radius: 12px;
	overflow: hidden;
	padding: 16px;
}
