@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");

*,
ul,
ol,
li,
a {
	margin: 0;
	padding: 0;
	text-decoration: none;
	list-style: none;
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: Inter;
	font-weight: 400;
	background: #252525;
}

.container {
	max-width: 1180px;
	margin: 0 auto;
}

@media (max-width: 1179px) {
	.container {
		max-width: 968px;
		padding: 0 10px;
	}
}

@media (max-width: 967px) {
	.container {
		max-width: 568px;
	}
}

@media (max-width: 567px) {
	.container {
		max-width: 100%;
		width: 100%;
	}
}

.container.card_container {
	max-width: 980px;
}

.lc_row {
	display: flex;
}

.empty {
	height: 100vh;
}

.blue_btn {
	height: 36px;
	width: max-content;
	padding: 0 44px;
	border-radius: 30px;
	background: #6366f1;
	color: #fff;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	display: flex;
	align-items: center;
	justify-content: center;
}

.blue_btn.bdr {
	background: none;
	border: 1px solid #6366f1;
	padding: 0 35px;
	color: #6366f1;
}

.flag {
	font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";
}

.select-wrapper {
	position: relative;
	display: inline-block;
}

.select-btn {
	border-radius: 30px;
	border: 1px solid #6366f1;
	display: flex;
	align-items: center;
	cursor: pointer;
	transition: 0.2s;
	width: 47px;
	height: 30px;
	color: #fff;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	justify-content: center;
}

.select-btn:hover {
	background-color: #1a2450;
}

.select-wrapper.active .select-btn svg {
	transform: rotate(180deg);
}

.select-list {
	position: absolute;
	top: 40px;
	right: 0;
	background-color: #101830;
	border: 2px solid #4a5aff;
	border-radius: 12px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.4);
	display: none;
	min-width: 47px;
	overflow: hidden;
	z-index: 10;
	font-size: 14px;
}

.select-wrapper.active .select-list {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.select-list div {
	padding: 5px;
	cursor: pointer;
	color: rgba(255, 255, 255, 0.8);
	transition: 0.2s;
}

.select-list div:hover {
	background-color: #4a5aff;
	color: #fff;
}

.menu {
	background-color: transparent;
	border: none;
	cursor: pointer;
	display: flex;
	padding: 0;
	height: max-content;
	width: max-content;
}

.menu svg {
	width: 40px;
	height: 40px;
}

.line {
	fill: none;
	stroke: #fff;
	stroke-width: 6;
	transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
		stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}

.line1 {
	stroke-dasharray: 60 207;
	stroke-width: 6;
}

.line2 {
	stroke-dasharray: 60 60;
	stroke-width: 6;
}

.line3 {
	stroke-dasharray: 60 207;
	stroke-width: 6;
}

.opened .line1 {
	stroke-dasharray: 90 207;
	stroke-dashoffset: -134;
	stroke-width: 6;
}

.opened .line2 {
	stroke-dasharray: 1 60;
	stroke-dashoffset: -30;
	stroke-width: 6;
}

.opened .line3 {
	stroke-dasharray: 90 207;
	stroke-dashoffset: -134;
	stroke-width: 6;
}

.custom-checkbox {
	position: relative;
	display: inline-block;
	width: 19.19px;
	height: 19.19px;
}

.custom-checkbox input {
	opacity: 0;
	width: 0;
	height: 0;
}

.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	width: 19.19px;
	height: 19.19px;
	background-color: transparent; /* boshlang‘ich holatda fon yo‘q */
	border: 1px solid #fff; /* oq chiziq */
	border-radius: 4px;
	cursor: pointer;
	transition: all 0.2s ease;
}

/* ✅ Bosilganda fon oq bo‘ladi */
.custom-checkbox input:checked + .checkmark {
	background-color: #fff;
}

/* ✅ Ptichka qora bo‘ladi */
.custom-checkbox input:checked + .checkmark::after {
	content: "";
	position: absolute;
	left: 6px;
	top: 3px;
	width: 5px;
	height: 9px;
	border: solid #000;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.custom-select {
	position: relative;
	width: 100%;
	height: 39px;
	background: #252525;
	border: 1px solid #fff;
	border-radius: 16px;
	cursor: pointer;
}

.select-selected {
	padding: 0 20px;
	color: #ccc;
	height: 100%;
	display: flex;
	align-items: center;
	user-select: none;
}

.select-arrow {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	display: flex;
}

.select-items {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #252525;
	border: 1px solid #fff;
	border-radius: 12px;
	margin-top: 6px;
	display: none;
	flex-direction: column;
	z-index: 10;
}

.select-items div {
	padding: 12px 20px;
	color: #ccc;
}

.select-items div:hover {
	background: #333;
}

.cards .filter-checkbox {
	position: relative;
	display: inline-block;
	width: 30px !important;
	height: 16px !important;
	cursor: pointer;
}

.filter-checkbox input {
	opacity: 0;
	width: 0;
	height: 0;
}

.checkbox_item .filter-checkbox .slider {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #575757 !important;
	border-radius: 8px;
	transition: background-color 0.3s;
}

.filter-checkbox .slider::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 16px;
	height: 16px;
	background-color: #fff;
	border-radius: 8px;
	transition: transform 0.3s;
}

/* ✅ Checked holat */
.checkbox_item .filter-checkbox input:checked + .slider {
	background-color: #4a90e2 !important; /* Istasangiz boshqa rang */
}

.filter-checkbox input:checked + .slider::before {
	transform: translateX(14px);
}

header {
	background: #0f172a;
	box-shadow: 0 4px 30px 0 rgba(99, 102, 241, 0.2);
	padding: 23px 0;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 100;
}

@media (max-width: 967px) {
	header {
		padding: 15px 0;
	}
}

header .lc_row {
	justify-content: space-between;
	gap: 0 50px;
	align-items: center;
}

@media (max-width: 567px) {
	header .lc_row {
		gap: 0 30px;
	}
}

header .lc_row .header_logo {
	height: 100%;
	width: 100%;
	max-width: 226px;
	max-height: 26.203px;
}

header .lc_row .header_logo img {
	width: 100%;
	height: 100%;
}

header .lc_row .header_components {
	display: flex;
	align-items: center;
	gap: 0 40px;
}

@media (max-width: 1179px) {
	header .lc_row .header_components {
		gap: 0 40px;
	}
}

@media (max-width: 967px) {
	header .lc_row .header_components.active {
		position: fixed;
		right: 0;
		top: 0;
		height: 100%;
		width: 100%;
		background: #0f172a;
		flex-direction: column;
		gap: 10px 0;
		justify-content: center;
		align-items: center;
		z-index: 101;
	}
}

header .lc_row .header_components.active .bank_btn {
	display: flex;
}

@media (max-width: 967px) {
	header .lc_row .header_components.active .header_informations {
		flex-direction: column;
		gap: 10px 0;
		justify-content: center;
		align-items: center;
		width: 100%;
	}
}

header .lc_row .header_components.active .header_informations .menu {
	position: absolute;
	right: 15px;
	top: 15px;
}

header .lc_row .header_components.active .header_informations .basket {
	display: none;
}

header .lc_row .header_components.active .header_informations .select-wrapper {
	display: none;
}

header .lc_row .header_components.active .header_informations .profile {
	display: flex;
}

header .lc_row .header_components.active .header_informations .budget {
	display: flex;
}

header .lc_row .header_components .menu {
	display: none;
}

@media (max-width: 967px) {
	header .lc_row .header_components .menu {
		display: flex;
	}
}

header .lc_row .header_components .header_informations {
	display: flex;
	align-items: center;
	gap: 40px;
}

header .lc_row .header_components .bank_btn {
	display: flex;
	align-items: stretch;
}

@media (max-width: 967px) {
	header .lc_row .header_components .bank_btn {
		display: none;
	}
}

header .lc_row .header_components .bank_btn a {
	min-width: 83px;
	height: 31px;
	padding: 5px 11px;
	border-radius: 5px 0 0 5px;
	border: 1px solid #6366f1;
	background: #0f172a;
	color: #fff;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
}

header .lc_row .header_components .bank_btn a:last-child {
	border-radius: 0px 5px 5px 0px;
}

header .lc_row .header_components .basket {
	position: relative;
	display: flex;
	height: max-content;
	width: max-content;
}

@media (max-width: 967px) {
	header .lc_row .header_components .basket {
		margin-right: 0px;
	}
}

header .lc_row .header_components .basket svg {
	width: 24px;
	height: 24px;
}

header .lc_row .header_components .basket .number {
	min-width: 16px;
	width: max-content;
	border-radius: 50%;
	background-color: #6366f1;
	padding: 0 5px;
	font-weight: 600;
	font-size: 11px;
	color: #fff;
	height: 16px;
	position: absolute;
	top: -5px;
	right: -5px;
	display: flex;
	align-items: center;
	justify-content: center;
}

header .lc_row .header_components .profile {
	display: flex;
	align-items: center;
	gap: 0 5px;
	margin-right: 0px;
}

@media (max-width: 967px) {
	header .lc_row .header_components .profile {
		display: none;
		margin: 0;
	}
}

header .lc_row .header_components .profile svg {
	width: 23px;
	height: 23px;
}

header .lc_row .header_components .profile span {
	font-size: 14px;
	color: #fff;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	height: max-content;
}

header
	.lc_row
	.header_components
	.header_informations
	.language-toggle-container,
.theme-toggle-container {
	padding: 0 !important;
	margin: 0 !important;
}

header .lc_row .header_components .budget {
	border-radius: 30px;
	background: #6366f1;
	height: 30px;
	min-width: 107px;
	padding: 3px;
	display: flex;
	align-items: center;
	gap: 0 2px;
}

@media (max-width: 967px) {
	header .lc_row .header_components .budget {
		display: none;
		margin: 0;
	}

	.wrapper {
		overflow-x: hidden;
	}
}

@media (max-width: 768px) {
	.header_components .nav-link,
	header .lc_row .header_components .basket,
	.header_components .language-toggle-container,
	.header_components .theme-switch-wrapper {
		display: none;
	}

	.header_components.active .nav-link,
	header .lc_row .header_components.active .basket,
	.header_components.active .language-toggle-container,
	.header_components.active .theme-switch-wrapper {
		display: block;
	}

	header .lc_row .header_components.active .header_informations,
	header .lc_row .header_components.active {
		gap: 15px;
	}
}

header .lc_row .header_components .budget svg {
	width: 24px;
	height: 24px;
}

header .lc_row .header_components .budget span {
	font-size: 14px;
	color: #fff;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	height: max-content;
}

.welcome {
	background-image: url(../img/welcome_bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 100%;
	min-height: calc(var(--vh) * 100);
}

.welcome.first {
	padding: 50px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.welcome.first .first_title {
	color: #fff;
	text-align: center;
	font-size: 32px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
}

.welcome.first .buttons {
	display: flex;
	align-items: stretch;
	gap: 0 11px;
	margin-top: 34px;
}

.welcome.login {
	padding: 103px 0 76px 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 967px) {
	.welcome.login {
		padding: 50px 0;
	}
}

.welcome.login .disclaimer {
	margin: 51px auto 0 auto;
}

/* istalgan view’da */
#login-form .invalid-feedback {
	display: block;
}

.welcome.login .lc_row {
	max-width: 300px;
	width: 100%;
	margin: 0 auto;
}

.welcome.login .lc_row .main_logo {
	margin-bottom: 51px;
}

.welcome.login .buttons {
	margin-top: 15px;
}

.welcome.register {
	padding: 105px 0 54px 0;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}

@media (max-width: 967px) {
	.welcome.register {
		padding-top: 60px;
	}
}

.welcome.register .lc_row {
	max-width: 305px;
	width: 100%;
	margin: 0 auto;
}

.welcome.register .lc_row .main_logo {
	margin-bottom: 49px;
}

.welcome.register .disclaimer {
	margin: 111px auto 0 auto;
}

@media (max-width: 967px) {
	.welcome.register .disclaimer {
		margin-top: 60px;
	}
}

.welcome.register .more_inputs {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 0;
	margin-bottom: 10px;
}

.welcome.register .more_inputs label {
	color: #fff;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 5px;
}

.welcome.register .more_inputs input {
	text-align: start;
	margin-bottom: 8px;
}

.welcome.register .more_inputs input::placeholder {
	color: #a7a7a7;
	text-align: start;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
}

.welcome .lc_row {
	flex-direction: column;
	align-items: center;
}

.welcome .main_logo {
	margin-bottom: 25px;
}

.welcome .main_logo svg {
	width: 51px;
	height: 45px;
}

.welcome .begin_title {
	color: #fff;
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
}

.welcome .inputs {
	display: flex;
	flex-direction: column;
	gap: 14px 0;
	margin-top: 26px;
	width: 100%;
	margin-bottom: 20px;
}

.welcome .inputs input {
	width: 100%;
	height: 35px;
	padding: 0 10px;
	text-align: center;
	border-radius: 5px;
	border: 1px solid #dedede;
	outline: none;
	background: transparent;
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
}

.welcome .inputs input::placeholder {
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
}

.welcome .some_contact {
	display: flex;
	flex-direction: column;
	max-width: 145px;
	margin: 20px auto 4px auto !important;
}

.welcome .some_contact span {
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.welcome .some_contact span:last-child {
	font-weight: 400;
}

.welcome .g-recaptcha {
	width: 100%;
	height: 68px;
}

.welcome .g-recaptcha div:first-child {
	width: 100% !important;
	height: 100% !important;
}

.welcome .g-recaptcha iframe {
	width: 100%;
	height: 100%;
}

.welcome .help_side {
	display: flex;
	flex-direction: column;
	gap: 14px 0;
	width: 100%;
	margin-top: 25px;
}

.welcome .help_side .help_item {
	display: flex;
	align-items: center;
	gap: 0 9px;
}

.welcome .help_side .help_item span {
	color: #fff;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 18px; /* 128.571% */
}

.welcome .help_side .help_item .blue_btn.blue {
	height: 28px;
	padding: 0 18px;
	background: transparent;
	border: 1px solid #6366f1;
	font-size: 14px;
	font-weight: 600;
	color: #6366f1;
}

.welcome .checkbox {
	display: flex;
	position: relative;
	width: 100%;
	margin: 20px 0;
	min-height: 31px;
}

.welcome .checkbox .custom-checkbox {
	position: absolute;
	left: -18px;
}

.welcome .checkbox label {
	position: absolute;
	right: -18px;
	color: #64748b;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	width: 100%;
}

.welcome .disclaimer {
	margin-top: 127px;
	width: 100%;
	max-width: 980px;
	border-radius: 16px;
	background: rgba(0, 0, 0, 0.7);
	color: #898989;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 18px;
	padding: 12px 15px 14px 21px;
}

.welcome .disclaimer span {
	font-weight: 700;
}

.products {
	padding-bottom: 55px;
}

.products .lc_row {
	display: flex;
	position: relative;
}

@media (max-width: 1399px) {
	.products .lc_row {
		gap: 0 20px;
	}
}

@media (max-width: 967px) {
	.products .lc_row {
		flex-direction: column;
		gap: 30px 0;
	}
}

.products .lc_row.active {
	gap: 100px 0;
}

.products .lc_row.active .buttons {
	display: flex;
}

.products .lc_row .left_side {
	width: 100%;
	max-width: 294px;
	position: absolute;
	left: -114px;
	top: 0;
}

@media (max-width: 1399px) {
	.products .lc_row .left_side {
		position: relative;
		left: auto;
		top: auto;
	}
}

@media (max-width: 967px) {
	.products .lc_row .left_side {
		max-width: 100%;
	}
}

.products .lc_row .left_side .filter_item {
	padding: 20px 8px 55px 8px;
	border-radius: 16px;
	border: 1px solid #4c4c4c;
	background: #252525;
}

@media (max-width: 967px) {
	.products .lc_row .left_side .filter_item {
		padding: 20px;
	}
}

.products .lc_row .left_side .filter_item.active {
	padding: 20px 8px 55px 8px;
}

.products .lc_row .left_side .filter_item.active .category {
	display: block;
}

.products .lc_row .left_side .filter_item.active .budget_calculator {
	display: flex;
}

.products .lc_row .left_side .filter_item.active .date_item {
	display: flex;
}

.products .lc_row .left_side .filter_item .item_title {
	display: flex;
	gap: 0 13px;
	align-items: center;
	justify-content: center;
}

.products .lc_row .left_side .filter_item .item_title span {
	color: #fff;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.products .lc_row .left_side .filter_item .category {
	margin-top: 13px;
	padding: 15px 0 21px 0;
	border-radius: 16px;
	border: 1px solid #4c4c4c;
	background: #0f172a;
}

@media (max-width: 967px) {
	.products .lc_row .left_side .filter_item .category {
		display: none;
	}
}

.products .lc_row .left_side .filter_item .category .item_title {
	gap: 0 9px;
	border-bottom: 1px solid #4c4c4c;
	padding-bottom: 13px;
}

.products .lc_row .left_side .filter_item .category .check_item {
	padding: 0 10px;
	margin-top: 13px;
}

.right_side img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.products
	.lc_row
	.left_side
	.filter_item
	.category
	.check_item:last-child
	.in_check {
	gap: 8px 0;
}

.products
	.lc_row
	.left_side
	.filter_item
	.category
	.check_item:last-child
	.in_check
	.small_check {
	margin-left: 22px;
}

.products
	.lc_row
	.left_side
	.filter_item
	.category
	.check_item:last-child
	.in_check
	.big_check {
	margin-bottom: 6px;
}

.products .lc_row .left_side .filter_item .category .check_item .main_check {
	display: flex;
	align-items: center;
	gap: 0 9px;
	cursor: pointer;
}

.products
	.lc_row
	.left_side
	.filter_item
	.category
	.check_item
	.main_check
	label:last-child {
	display: flex;
	gap: 0 2px;
	align-items: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	color: #fff;
	cursor: pointer;
}

.products
	.lc_row
	.left_side
	.filter_item
	.category
	.check_item
	.main_check
	label:last-child
	svg {
	width: 10px;
	height: 10px;
}

.products .lc_row .left_side .filter_item .category .check_item .in_check {
	display: flex;
	margin-left: 24px;
	flex-direction: column;
	gap: 13px 0;
	margin-top: 14px;
}

.products
	.lc_row
	.left_side
	.filter_item
	.category
	.check_item
	.in_check
	.small_check,
.products
	.lc_row
	.left_side
	.filter_item
	.category
	.check_item
	.in_check
	.big_check {
	display: flex;
	align-items: center;
	gap: 0 8px;
	cursor: pointer;
}

.products
	.lc_row
	.left_side
	.filter_item
	.category
	.check_item
	.in_check
	.small_check
	label:last-child,
.products
	.lc_row
	.left_side
	.filter_item
	.category
	.check_item
	.in_check
	.big_check
	label:last-child {
	color: #fff;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	cursor: pointer;
}

.products .lc_row .left_side .filter_item .budget_calculator {
	display: flex;
	flex-direction: column;
	gap: 11px 0;
	margin: 13px 0 27px 0;
}

@media (max-width: 967px) {
	.products .lc_row .left_side .filter_item .budget_calculator {
		display: none;
	}
}

.products .lc_row .left_side .filter_item .budget_calculator .budget_title {
	color: #fff;
	text-align: center;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.products .lc_row .left_side .filter_item .budget_calculator .budget_inputs {
	display: flex;
	align-items: center;
	gap: 0 14px;
}

.products
	.lc_row
	.left_side
	.filter_item
	.budget_calculator
	.budget_inputs
	input {
	width: 100%;
	max-width: 121px;
	padding: 0 16px;
	border-radius: 16px;
	border: 1px solid #fff;
	background: #252525;
	color: #fff;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	height: 43px;
	outline: none;
}

@media (max-width: 967px) {
	.products
		.lc_row
		.left_side
		.filter_item
		.budget_calculator
		.budget_inputs
		input {
		max-width: 100%;
	}
}

.products
	.lc_row
	.left_side
	.filter_item
	.budget_calculator
	.budget_inputs
	input::placeholder {
	color: #686868;
	font-size: 12px;
	font-weight: 700;
}

.products
	.lc_row
	.left_side
	.filter_item
	.budget_calculator
	.budget_inputs
	span {
	color: #fff;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.products .lc_row .left_side .filter_item .date_item {
	display: flex;
	flex-direction: column;
	gap: 15px 0;
}

@media (max-width: 967px) {
	.products .lc_row .left_side .filter_item .date_item {
		display: none;
	}
}

.products .lc_row .left_side .filter_item .date_item .date_title {
	color: #fff;
	text-align: center;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.products .lc_row .left_side .filter_item .date_item .sort_wrapper {
	display: flex;
	flex-direction: column;
	gap: 8px 0;
}

.products .lc_row .left_side .filter_item .date_item .sort_wrapper a {
	width: 100%;
	border-radius: 16px;
	border: 1px solid #fff;
	background: #252525;
	display: flex;
	align-items: center;
	height: 43px;
	padding: 0 16px;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
}

.products .lc_row .right_side {
	margin-left: 200px;
	width: 100%;
}

@media (max-width: 1399px) {
	.products .lc_row .right_side {
		margin-left: 0;
	}
}

.products .lc_row .right_side .search_input {
	width: 100%;
}

.products .lc_row .right_side .search_input input {
	width: 100%;
	height: 51px;
	border: none;
	outline: none;
	background: transparent;
	border-radius: 16px;
	border: 1px solid #fff;
	background: #252525;
	padding: 0 16px;
	color: #fff;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.products .lc_row .right_side .search_input input::placeholder {
	color: #787878;
	font-size: 13px;
	font-weight: 700;
}

.products .lc_row .right_side .catalog_item {
	display: flex;
	flex-direction: column;
	margin-top: 28px;
	gap: 27px 0;
}

.products .lc_row .right_side .catalog_item .item_title {
	color: #fff;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.products .lc_row .right_side .catalog_item .item_title span {
	font-size: 16px;
	font-weight: 400;
}

.products .lc_row .right_side .catalog_item .catalog_row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(233px, 1fr));
	gap: 15px;
}

.products .lc_row .right_side .catalog_item .catalog_row .catalog_product {
	display: flex;
	flex-direction: column;
	width: 100%;
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid #2b3c65;
}

.products
	.lc_row
	.right_side
	.catalog_item
	.catalog_row
	.catalog_product
	.item_img {
	height: 143px;
	width: 100%;
	background-color: #fff;
}

.products
	.lc_row
	.right_side
	.catalog_item
	.catalog_row
	.catalog_product
	.item_img
	img {
	width: 100%;
	height: 100%;
}

.products
	.lc_row
	.right_side
	.catalog_item
	.catalog_row
	.catalog_product
	.item_information {
	padding: 15px 0;
	display: flex;
	flex-direction: column;
	gap: 20px 0;
	background: #0f172a;
	justify-content: center;
	align-items: center;
}

.products
	.lc_row
	.right_side
	.catalog_item
	.catalog_row
	.catalog_product
	.item_information
	.item_name {
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.products
	.lc_row
	.right_side
	.catalog_item
	.catalog_row
	.catalog_product
	.item_information
	.price_btn {
	display: flex;
	align-items: center;
	gap: 0 4px;
	outline: none;
	border: none;
	border-radius: 30px;
	background: #6366f1;
	height: 26px;
	padding: 0 17px;
	cursor: pointer;
}

.products
	.lc_row
	.right_side
	.catalog_item
	.catalog_row
	.catalog_product
	.item_information
	.price_btn
	span {
	font-size: 14px;
	font-weight: 500;
	color: #fff;
}

.counter {
	display: flex;
	align-items: center;
	gap: 0 37px;
	justify-content: center;
}

.counter .left_btn,
.counter .right_btn {
	display: flex;
	width: max-content;
	height: max-content;
}

.counter .number_count {
	display: flex;
	align-items: center;
	gap: 0 9px;
}

.counter .number_count li {
	display: flex;
	height: max-content;
	width: max-content;
}

.counter .number_count li.active a {
	color: #fff;
}

.counter .number_count li a {
	display: flex;
	color: #868686;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.products .buttons {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 8px 0;
	position: absolute;
	left: 0;
	padding: 0 8px;
	bottom: -71px;
}

@media (max-width: 967px) {
	.products .buttons {
		display: none;
	}
}

.products .buttons button {
	border: none;
	outline: none;
	height: 43px;
	padding: 0 16px;
	text-align: center;
	border-radius: 16px;
	background: #6366f1;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	cursor: pointer;
}

.products .buttons button:last-child {
	border-radius: 16px;
	border: 1px solid #6366f1;
	background: #252525;
}

.products .custom-checkbox {
	width: 14px;
	height: 14px;
}

.products .custom-checkbox .checkmark {
	width: 14px;
	height: 14px;
	border-radius: 5px;
	border: 1px solid #767676;
}

.products .custom-checkbox input:checked + .checkmark::after {
	width: 3px;
	height: 6px;
	top: 2px;
	left: 5px;
	border-width: 0 1px 1px 0;
}

.citizens {
	margin-top: 128px;
	margin-bottom: 85px;
}

.citizens .lc_row {
	border-radius: 16px;
	border: 1px solid #6366f1;
	background-image: url(../img/citizens_bg.png);
	display: flex;
	align-items: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	padding: 25px 15px 42px 26px;
	justify-content: space-between;
	overflow: hidden;
}

@media (max-width: 967px) {
	.citizens .lc_row {
		flex-direction: column;
		gap: 40px 0;
		padding: 20px;
	}
}

.citizens .lc_row.admin {
	padding-bottom: 19px;
}

.citizens .lc_row.admin .left_side .more_information {
	margin-bottom: 15px;
}

.citizens .lc_row.admin .left_side .services {
	display: flex;
	align-items: end;
	gap: 0 10px;
	margin-top: 2px;
}

.citizens .lc_row.admin .left_side .services span {
	color: #fff;
	font-size: 20px;
	font-weight: 500;
}

.citizens .lc_row.admin .left_side .profile_btn {
	display: flex;
	gap: 0 5px;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 43px;
	max-width: 178px;
	border-radius: 20.056px;
	border: 1.254px solid #fff;
	margin: 17px 0 9px 0;
}

.citizens .lc_row.admin .left_side .profile_btn span {
	color: #fff;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.citizens .lc_row.admin .left_side .service_info {
	color: #fff;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.citizens .lc_row .left_side {
	width: 100%;
	max-width: 320px;
	display: flex;
	flex-direction: column;
	position: static;
}

@media (max-width: 967px) {
	.citizens .lc_row .left_side {
		max-width: 100%;
	}
}

.citizens .lc_row .left_side .item_title {
	color: #fff;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.citizens .lc_row .left_side .item_price {
	margin: 13px 0 22px 0;
	color: #6366f1;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.citizens .lc_row .left_side .more_information {
	display: flex;
	flex-direction: column;
	gap: 15px 0;
	margin-bottom: 25px;
}

.citizens .lc_row .left_side .more_information li {
	color: #fff;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
}

.citizens .lc_row .left_side .button_info {
	color: #6366f1;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.citizens .lc_row .left_side .buy_btn {
	display: flex;
	align-items: center;
	gap: 0 5px;
	justify-content: center;
	width: 100%;
	max-width: 200px;
	height: 44px;
	border-radius: 20.542px;
	background: #6366f1;
	margin-top: 11px;
}

@media (max-width: 567px) {
	.citizens .lc_row .left_side .buy_btn {
		max-width: 100%;
	}
}

.citizens .lc_row .left_side .buy_btn span {
	color: #fff;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.citizens .lc_row .right_side {
	width: 100%;
	height: 360px;
	max-width: 850px;
	max-height: 360px;
	border-radius: 16px;
	background: #d9d9d9;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	text-align: center;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-left: 0;
}

@media (max-width: 967px) {
	.citizens .lc_row .right_side {
		max-width: 100%;
	}
}

@media (max-width: 567px) {
	.citizens .lc_row .right_side {
		max-height: 300px;
		font-size: 20px;
	}
}

.cards {
	margin-top: 40px;
	margin-bottom: 70px;
}

.cards .search_filter {
	padding: 10px;
	position: relative;
	border-radius: 16px;
	border: 1px solid #3f3f3f;
	background: #1b1b1b;
}

.cards .search_filter .clear_btn {
	position: absolute;
	top: 16px;
	right: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 2px;
	height: 26px;
	width: 100%;
	max-width: 72px;
	border-radius: 30px;
	border: 1px solid #555;
	background: #383838;
}

.cards .search_filter .clear_btn span {
	font-size: 13px;
	color: #fff;
	font-weight: 400;
}

.cards .search_filter .item_title {
	color: #fff;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.cards .search_filter .input_title {
	color: #fff;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.cards .search_filter .list_inputs {
	display: flex;
	margin-top: 22px;
	justify-content: space-between;
	gap: 0 20px;
}

@media (max-width: 967px) {
	.cards .search_filter .list_inputs {
		flex-direction: column;
		gap: 15px 0;
	}
}

.cards .search_filter .list_inputs .inputs {
	width: 100%;
	max-width: 470px;
	display: flex;
	flex-direction: column;
	gap: 11px 0;
}

@media (max-width: 967px) {
	.cards .search_filter .list_inputs .inputs {
		max-width: 100%;
	}
}

.cards .search_filter .list_inputs .inputs textarea {
	height: 106px;
	padding: 17px 9px;
	border-radius: 16px;
	border: 1px solid #fff;
	background: #252525;
	width: 100%;
	color: #fff;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	outline: none;
}

.cards .search_filter .list_inputs .inputs textarea::placeholder {
	color: #787878;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.cards .search_filter .card_select {
	display: flex;
	justify-content: space-between;
	gap: 0 20px;
	margin-top: 17px;
}

@media (max-width: 967px) {
	.cards .search_filter .card_select {
		flex-direction: column;
		gap: 15px 0;
	}
}

.cards .search_filter .card_select .select_item {
	width: 100%;
	max-width: 470px;
	display: flex;
	flex-direction: column;
	gap: 11px 0;
}

@media (max-width: 967px) {
	.cards .search_filter .card_select .select_item {
		max-width: 100%;
	}
}

.cards .search_filter .search_checkbox {
	display: flex;
	gap: 0 23px;
	align-items: center;
	margin-top: 17px;
	margin-bottom: 14px;
}

@media (max-width: 967px) {
	.cards .search_filter .search_checkbox {
		flex-wrap: wrap;
		gap: 10px;
	}
}

.cards .search_filter .search_checkbox .checkbox_item {
	display: flex;
	align-items: center;
	gap: 0 7px;
}

.cards .search_filter .search_checkbox .checkbox_item span {
	color: #fff;
	font-size: 12px;
	font-weight: 400;
}

.cards .search_filter .search_cards_btn {
	width: 100%;
	outline: none;
	border: none;
	height: 39px;
	border-radius: 16px;
	background: #6366f1;
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	cursor: pointer;
}

.cards .table_wrapper {
	margin-top: 30px;
	overflow: auto;
}

.cards .table_wrapper .cards_table {
	font-family: inter;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 5px;
	color: #fff;
	overflow: hidden;
	min-width: 800px;
	margin-bottom: 24px;
}

.cards .table_wrapper .cards_table thead {
	background: #111;
	text-align: center;
}

.cards .table_wrapper .cards_table th {
	text-align: left;
	height: 31px;
	font-weight: 700;
	font-size: 14px;
	text-align: center;
	background: #000;
}

.cards .table_wrapper .cards_table th:first-child {
	border-top-left-radius: 16px;
	border-bottom-left-radius: 16px;
}

.cards .table_wrapper .cards_table th:last-child {
	border-top-right-radius: 16px;
	border-bottom-right-radius: 16px;
}

.cards .table_wrapper .cards_table tbody tr {
	background: #383838;
	transition: background 0.3s;
}

.cards .table_wrapper .cards_table tbody tr td:first-child {
	border-top-left-radius: 16px;
	border-bottom-left-radius: 16px;
}

.cards .table_wrapper .cards_table tbody tr td:last-child {
	border-top-right-radius: 16px;
	border-bottom-right-radius: 16px;
}

.cards .table_wrapper .cards_table tbody tr:hover {
	background: #303030;
}

.cards .table_wrapper .cards_table td {
	font-size: 13px;
	font-weight: 300;
	border: none;
	height: 31px;
	text-align: center;
}

.cards .table_wrapper .cards_table td:last-child {
	text-align: right;
}

.cards .table_wrapper .buy_btn {
	background: #4a5ef2;
	color: #fff;
	border: none;
	width: 100%;
	max-width: 89px;
	display: flex;
	height: 100%;
	border-radius: 30px;
	justify-content: center;
	align-items: center;
	gap: 6px;
	cursor: pointer;
}

.cards .table_wrapper .buy_btn span {
	font-size: 14px;
	font-weight: 500;
}
.welcome .inputs input:focus {
	border: 2px solid #6366f1;
	box-shadow: 0px 0px 4px #6366f1;
}
.welcome .inputs input.is-invalid {
	border: 1px solid #c20f0f;
	box-shadow: 0px 0px 7px 1px #c20f0f;
}
/*# sourceMappingURL=main.css.map */
