
.cms_menu p, .cms_menu a p {
    font-size: 14px;
    font-weight: 300;
}
.cms_menu a {
	display:block!important;
}

.cms_menu_sitemap_tree{
}
	.cms_menu_sitemap_tree ul{
		margin-bottom: 0;
	}
	.cms_menu_sitemap_tree ul{
		margin-left: 15px;
	}
	.cms_menu_sitemap_tree ul ul{
		margin-top: 5px;
	}
	.cms_menu_sitemap_tree ul ul li:last-child{
		padding-bottom: 0;
	}
		.cms_menu_sitemap_tree > ul li{
			padding: 5px 0;
		}
			.cms_menu_sitemap_tree > ul > li p{
				margin: 5px 0 0 0;
			}
			




.cms_menu_sitemap_group{
}
	.cms_menu_sitemap_group.cms_menu_grouped ul{
		margin-left: 0;
	}
	.cms_menu_sitemap_group ul{
		margin-bottom: 0;
	}
	.cms_menu_sitemap_group:not(.cms_menu_grouped) ul,
	.cms_menu_sitemap_group.cms_menu_grouped > ul ul{
		margin-left: 15px;
	}
	.cms_menu_sitemap_group:not(.cms_menu_grouped) ul ul,
	.cms_menu_sitemap_group.cms_menu_grouped > ul ul ul{
		margin-top: 5px;
	}
	.cms_menu_sitemap_group:not(.cms_menu_grouped) ul ul li:last-child,
	.cms_menu_sitemap_group.cms_menu_grouped > ul ul ul li:last-child{
		padding-bottom: 0;
	}
	.cms_menu_sitemap_group.cms_menu_grouped > ul{
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(200px, auto));
		grid-auto-flow: row;
		gap:20px;
		list-style: none;
	}
		.cms_menu_sitemap_group.cms_menu_grouped > ul > li{
			flex-basis: 100%;
			margin: 0 10px;
			border: 1px solid rgba(0,0,0,0.05);
			padding: 10px;
			box-sizing: border-box;
		}
		.cms_menu_sitemap_group.cms_menu_grouped > ul > li:hover{
			background: rgba(0,0,0,0.02);
		}
		.cms_menu_sitemap_group.cms_menu_grouped > ul > li:first-child{
			margin-left: 0;
		}
		.cms_menu_sitemap_group.cms_menu_grouped > ul > li:last-child{
			margin-right: 0;
		}
			.cms_menu_sitemap_group.cms_menu_grouped > ul > li > div{
				border-bottom: 1px solid rgba(0,0,0,0.05);
				margin-bottom: 10px;
				padding-bottom: 10px;
			}
				.cms_menu_sitemap_group.cms_menu_grouped > ul > li > div > a{
					font-weight: bold;
					font-size: 1.2em;
				}
				.cms_menu_sitemap_group > ul > li p{
					margin: 5px 0 0 0;
				}
			.cms_menu_sitemap_group:not(.cms_menu_grouped) > ul li,
			.cms_menu_sitemap_group.cms_menu_grouped > ul > li li{
				padding: 5px 0;
			}




.cms_menu_list{
}
	.cms_menu_list ul{
		list-style: none;
		margin-left: 0;
		margin-bottom: 0;
	}
	.cms_menu_list.cms_menu_grouped > ul{
		display: flex;
	}
		.cms_menu_list.cms_menu_grouped > ul > li{
			flex-basis: 100%;
			margin: 0 10px;
		}
		.cms_menu_list > ul > li > div {
			border: 1px solid rgba(0,0,0,0.05);
			margin-bottom: 10px;
			padding: 10px;
		}
		.cms_menu_list > ul > li > div:hover {
			background: rgba(0,0,0,0.02);
		}
		.cms_menu_list.cms_menu_grouped > ul > li:first-child{
			margin-left: 0;
		}
		.cms_menu_list.cms_menu_grouped > ul > li:last-child{
			margin-right: 0;
		}
			.cms_menu_list.cms_menu_grouped > ul > li > div {
				border-bottom: 1px solid rgba(0,0,0,0.05);
				margin-bottom: 10px;
				padding-bottom: 10px;
			}
				.cms_menu_list.cms_menu_grouped > ul > li > div > a{
					font-weight: bold;
					font-size: 1.2em;
				}
				.cms_menu_list > ul > li p{
					margin: 5px 0 0 0;
				}
			.cms_menu_list:not(.cms_menu_grouped) > ul li,
			.cms_menu_list > ul > li li{
				padding: 5px 0;
			}




.cms_menu_list_img_top{
}
	.cms_menu_list_img_top ul{
		list-style: none;
		margin-left: 0;
		margin-bottom: 0;
	}
	.cms_menu_list_img_top > ul{
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(200px, auto));
		grid-auto-flow: row;
		gap:20px;
	}
		.cms_menu_list_img_top > ul > li{
			flex-basis: 100%;
			margin: 0;
			margin-bottom: 15px;
			border: 1px solid rgba(0,0,0,0.05);
			padding: 10px;
		}
		.cms_menu_list_img_top > ul > li:hover{
			background: rgba(0,0,0,0.02);
		}
		.cms_menu_list_img_top > ul > li:first-child{
			margin-left: 0;
		}
		.cms_menu_list_img_top > ul > li:last-child{
			margin-right: 0;
		}
			.cms_menu_list_img_top > ul > li > div,
			.cms_menu_list_img_top.cms_menu_grouped > ul > li > div{
				margin-bottom: 15px;
			}
				.cms_menu_list_img_top > ul > li > div > a{
					font-weight: bold;
					font-size: 1.2em;
				}
				.cms_menu_list_img_top > ul > li > div > .cms_menu_img,
				.cms_menu_list_img_top > ul > li > div > a .cms_menu_img {
					height: 100px;
					background-position: center;
					background-size: cover;
					background-repeat: no-repeat;
					margin: 10px 0;
				}
				.cms_menu_list_img_top > ul > li p{
					margin: 5px 0 0 0;
				}
			.cms_menu_list_img_top > ul > li li{
				padding: 5px 0;
			}




.cms_menu_list_img_side{
}
	.cms_menu_list_img_side ul{
		list-style: none;
		margin-left: 0;
		margin-bottom: 0;
	}
		.cms_menu_list_img_side > ul > li{
			margin: 0 0 20px 0;
			display: flex;
			border: 1px solid rgba(0,0,0,0.05);
			padding: 10px;
			-webkit-transition: all .5s ease;
			-moz-transition: all .5s ease;
			-ms-transition: all .5s ease;
			-o-transition: all .5s ease;
			transition: all .5s ease;
		}
			.cms_menu_list_img_side > ul > li > div:first-child{
				width: 33%;
				max-width: 150px;
				margin-right: 10px;
			}
				.cms_menu_list_img_side > ul > li .cms_menu_img{
					height: 100%;
					background-position: center;
					background-size: cover;
					background-repeat: no-repeat;
					min-height:100px;
				}
			.cms_menu_list_img_side > ul > li > div:last-child{
				width: calc(67% - 10px);
			}
				.cms_menu_list_img_side > ul > li > div:last-child > div{
					margin-bottom: 15px;
				}
					.cms_menu_list_img_side > ul > li > div:last-child > div > a{
						font-weight: bold;
						font-size: 1.2em;
					}
				.cms_menu_list_img_side > ul > li p{
					margin: 5px 0 0 0;
				}
				.cms_menu_list_img_side > ul > li ul{
					margin: 10px 0 0 0;
				}
					.cms_menu_list_img_side > ul > li li{
						padding: 5px 0;
					}
		.cms_menu_list_img_side > ul > li:hover{
			background: rgba(0,0,0,0.02);
		}
