/*
 * common style classes for core WP widgets
*/
.sidebar {
	font-size: var(--fntsize-sdbar);
	color:var(--color-sdbar);
}
.sidebar .wtitle {
	font-family: var(--fntfamily-title);
	font-size: var(--fntsize-sdbar-wtitle)
}
.sidebar .wbody > ul a {
	color:var(--color-link-sbbar);
}
.sidebar .wbody > ul a:hover,
.sidebar .wbody > ul a:focus {
	color:var(--color-link-sdbar-hover);
}

/* widget */
.wbody ul{
	list-style-type: none;
}
.widgetlist {
	padding-left: 0;
	margin: 0;
	list-style-type:none;
}
.widgetlist>li:nth-last-child(n + 2) {
	margin-bottom: var(--mrgnbottom-widget);
}
.widgetlist a {
	text-decoration: none;
}
.wtitle {
	font-weight:var(--fntweight-title);
	margin:0 0 .85em;
	line-height:1.1;
}
.wbody > ul {
	padding-left: 0;
}
.wbody li:nth-last-child(n + 2) {
	margin-bottom: .5em;
}
.wbody ul ul {
	padding-left: 1em;
	margin-top: .5em;
}

/**
 *
 */
.widget .page-content {
	--margin-gtnblock:1em;
}
.textwidget>:first-child {
	margin-top: 0;
}
.textwidget>:last-child {
	margin-bottom: 0;
}
.sb_contact_widget + .sb_contact_socials_widget {
	margin-top: calc(var(--mrgnbottom-widget) / -2);
}

/**
 * SB_Nav_Menu_Widget
*/
.widget_nav_menu li .icon:before{
	font-size: 1.5em;
	line-height: 1;
	display: block;
	opacity: .5;
	transition:transform var(--transduration-body);
}
.widget_nav_menu .child-hidden .sub-menu{
	display: none;
}
.widget_nav_menu .__show > a .toggle:before{
	transform: rotate(45deg);
}
