.form-label {
	font-size: 14px;
	color: #1c1f49;
}

.form-control {
	padding: 14px 0 14px 11px;
	border-radius: 14px;
	border-color: #c23b5a;
	color: #1c1f49;
	font-size: 18px;
}

.form-control:focus {
	box-shadow: none;
	border-color: #c23b5a
}

.form-control.is-valid:focus {
	border-color: #c23b5a;
}

.form-control.is-valid {
	border-color: #c23b5a;
	background: url("/images/icons/check.svg") no-repeat right calc(0.375em + 0.1875rem) center;
	background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.ghost-btn {
	border-radius: 30px;
	background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to right, #e737a1, #ba3bde) border-box;
	border: 1px solid transparent;
	padding: 10px 39px;
	font-weight: 600;
	color: #1C1F49;
	text-decoration: none;
}

.ghost-btn:hover {
	background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to right, #e737a1, #ba3bde) border-box;
	border: 1px solid transparent;
	color: #1C1F49;
}

.red-btn {
	padding: 10px 20px;
	background: #c8444b;
	color: #fff;
	border-radius: 30px;
}

.red-btn:hover {
	background: #c8444b;
	color: #fff;
}

.orange-btn {
	padding: 10px 35px;
	background: linear-gradient(#ffb988, #ff7e24);
	color: #fff;
	border-radius: 30px;
	border-color: inherit;
}

.orange-btn:hover {
	border-color: inherit;
}

.btn:hover {
	opacity: .8;
}

.form-check-input.is-valid:checked {
	width: 15px;
	height: 15px;
	background-color: #c23b5a;
}

.form-check-input:checked {
	border-color: #fff;
}

.form-check-input:checked {
	background-color: #c23b5a;
}

.form-check-input.is-valid:checked {
	box-shadow: none;
}

.form-check-input.is-valid:focus {
	box-shadow: none;
	border-color: #c23b5a;
}

.form-check-input.is-valid {
	border-color: #c23b5a;
}

.form-check-input.is-valid ~ .form-check-label {
	color: #333333;
}

.user-profile-container {
	padding: 88px 120px 213px;
}

.user-profile-container h1 {
	font-size: 25px;
	font-weight: 700;
	color: #1c1f49;
	margin-bottom: 14px;
}

.order-index .form-control {
	padding: 8px 3px;
	font-size: 11px;
	border-radius: 3px;
}

.site-login .manage-btns-block {
	margin-bottom: 35px;
	justify-content: space-between;
}

.profile h1 {
	margin-bottom: 26px;
}

.card {
	border-color: #c23b5a;
	border-radius: 14px;
}

.card-header {
	border-color: #c23b5a;
	background: inherit;
	border-radius: 14px 14px 0 0 !important;
	font-size: 14px;
	padding: 7px 28px;
}

.form-label {
	font-size: 14px;
	margin-bottom: 5px;
}

.card-body {
	padding: 1rem 28px;
}

.select2-selection {
	padding: 14px 9px;
	font-size: 18px;
	height: 100%;
	color: #1c1f49;
	background-color: #f4f6f9;
	border-radius: 10px;
}

.select2-container--krajee-bs5:not(.select2-container--disabled) .select2-selection:focus {
	box-shadow: none;
	border-color: #ced4da;
}

.select2-container--krajee-bs5:not(.select2-container--disabled) .select2-dropdown {
	box-shadow: none;
	border-color: #ced4da;
}

.select2-container--krajee-bs5.select2-container--open:not(.select2-container--disabled) .select2-selection {
	border-color: #ced4da;
	box-shadow: none;
}

.select2-container--krajee-bs5:not(.select2-container--disabled) .select2-dropdown {
	border-color: #ced4da;
	box-shadow: none;
}

.select2-selection__clear {
	display: none;
}

select.is-valid + .select2-container--krajee-bs5 .select2-selection--single {
	border-color: #c23b5a;
}

.order-index .select2-selection {
	padding: 8px 3px;
	font-size: 11px;
	border-radius: 3px;
	display: flex;
	align-items: center;
	border-color: #c23b5a;
}

.order-index .select2-selection__placeholder {
	margin-right: 34px;
}

.order-index table {
	border-color: #c23b5a;
}

.order-index th {
	font-size: 14px;
	color: #1c1f49;
}

.order-index th a {
	font-size: 14px;
	font-weight: 700;
	color: #c23b5a;
}

.profile .card-body div {
	margin-bottom: 15px;
}

.profile .delivery-points-title {
	font-size: 20px;
	font-weight: 700;
	color: #1c1f49;
	margin-bottom: 14px;
}

.profile .list-group {
	font-size: 14px;
	border-radius: 14px;
}

.profile .list-group-item {
	padding: 4px 22px;
}

@media (max-width: 768px) {
	.user-profile-container {
		padding: 31px 10px 87px;
	}

	.site-login .manage-btns-block {
		justify-content: start;
		gap: 18px;
		margin-bottom: 20px;
	}

	.profile .user-profile-block {
		gap: 20px;
	}
}
