.pm_side_menu_block,
.pm_side_menu_block * {
	box-sizing: border-box;
}

.pm_side_menu_block {
	background: #ffffff !important;
	border: 1px solid rgba(148, 163, 184, 0.20) !important;
	border-radius: 16px !important;
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.075) !important;
	overflow: hidden !important;
	padding: 22px 24px !important;
}

.pm_side_menu_block .title,
.pm_side_menu_block h2.title {
	margin: 0 0 12px !important;
	padding: 0 0 12px !important;
	background: transparent !important;
	background-image: none !important;
	color: var(--pm-primary) !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	border-bottom: 1px solid rgba(148, 163, 184, 0.22) !important;
	box-shadow: none !important;
}

.pm_side_menu_block .title::before,
.pm_side_menu_block .title::after,
.pm_side_menu_block h2.title::before,
.pm_side_menu_block h2.title::after {
	display: none !important;
	content: none !important;
}

.pm_custom_side_menu {
	width: 100% !important;
}

.pm_custom_side_menu .side-menu_hover_effect {
	margin: 0 !important;
	padding: 0 !important;
}

.pm_custom_side_menu .side-menu_hover_effect a {
	display: flex !important;
	align-items: center !important;
	gap: 18px !important;
	padding: 13px 0 !important;
	color: var(--pm-primary) !important;
	text-decoration: none !important;
	border-bottom: 0 !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	transition: color 0.2s ease, transform 0.2s ease !important;
}

.pm_custom_side_menu .side-menu_hover_effect a em {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 35px !important;
	min-width: 35px !important;
	height: 22px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-right: 1px solid #e7e5e5 !important;
	color: var(--pm-primary) !important;
	font-size: 15px !important;
	font-style: normal !important;
	text-align: center !important;
	text-rendering: auto !important;
	-webkit-font-smoothing: antialiased !important;
}

.pm_custom_side_menu .side-menu_hover_effect a span {
	display: inline-block !important;
	color: inherit !important;
	min-width: 0 !important;
	overflow-wrap: anywhere !important;
}

.pm_custom_side_menu .side-menu_hover_effect a:hover,
.pm_custom_side_menu .side-menu_hover_effect a:focus {
	color: var(--pm-text) !important;
	text-decoration: none !important;
	transform: translateX(3px) !important;
}

.pm_custom_side_menu .side-menu_hover_effect a:hover em,
.pm_custom_side_menu .side-menu_hover_effect a:focus em {
	color: var(--pm-text) !important;
}

@media (max-width: 768px) {
	.pm_side_menu_block {
		padding: 18px 20px !important;
		border-radius: 14px !important;
	}

	.pm_custom_side_menu .side-menu_hover_effect a {
		gap: 14px !important;
		padding: 12px 0 !important;
		font-size: 14px !important;
	}
}
