.widget {
	ul {
		margin-bottom: 0;
		margin-left: 0;
		padding: 0;
	}
	> ul {
		> li {
			&:first-child {
				margin-top: 0;
			}
		}
	}
	li {
		position: relative;
		margin-left: 1em;
		list-style: none;
		margin-top: .25em;
		> ul {
			margin-left: 0;
		}
	}
}

.widget_archive,
.widget_categories,
.widget_pages,
.widget_meta,
.widget_rss,
.widget_nav_menu,
.widget_yikes_easy_mc_widget,
.comment-form {
	padding: 17px 40px 25px;
	border: 1px solid;
	border-radius: $border__radius;
	.widget-title {
		margin-top: 15px;
		margin-bottom: 25px;
	}
	li {
		padding-bottom: 17px;
		line-height: 1.438em;
		border-bottom: 1px solid;
		&:first-child {
			margin-top: 0;
		}
		&:last-child {
			border-bottom: none;
		}
		+ li {
			margin-top: 1em;
		}
	}
	ul li {
		margin-left: 0;
		.sub-menu {
			padding-top: 1em;
			li {
				margin-left: 1em;
				&:last-child {
					padding-bottom: 0;
				}
			}
		}
	}
	.invert & {
		padding-top: 0;
		padding-left: $grid-gutter-width/2;
		padding-right: $grid-gutter-width/2;
		background: none;
		border: none;
		> div li:first-of-type {
			margin-top: 10px;
		}
		li {
			@include font-size(.875);
			font-weight: 500;
			text-transform: uppercase;
			letter-spacing: 1px;
			border: none;
			+ li {
				margin-top: 0;
			}
		}
	}
}

/*--------------------------------------------------------------
## Widget Calendar
--------------------------------------------------------------*/
.widget_calendar {
	table {
		margin-bottom: 0;
	}
	caption {
		padding: 1em .5em;
	}
	th, tbody td {
		padding: .25em 0;
		text-align: center;
	}
	caption,th {
		@include font-size(.875);
		font-weight: 500;
		text-transform: uppercase;
		letter-spacing: 1px;
	}
	#next {
		text-align: right;
	}
	thead tr {
		border-bottom: 1px solid;
	}
}

/*--------------------------------------------------------------
## Widget Tag Cloud
--------------------------------------------------------------*/
.tagcloud {
	a {
		display: inline-block;
		text-decoration: none;
		&:focus {
			outline: none;
		}
		.widget_tag_cloud & {
			padding: 4px 13px 5px 14px;
			margin-right: 8px;
		}
	}
}

/*--------------------------------------------------------------
## Widget Recent Posts
--------------------------------------------------------------*/
.widget_recent_entries {
	li {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: baseline;
		margin-left: 0;
		padding-bottom: 17px;
		line-height: 1.438em;
		border-bottom: 1px solid;
		&:last-child {
			border-bottom: none;
		}
		&::before {
			display: none;
		}
		& + li {
			margin-top: 1em;
		}
		a {
			flex: 1 1 auto;
		}
		.post-date {
			display: block;
			flex-basis: 85px;
			@include font-size(.75);
			text-transform: uppercase;
			letter-spacing: 1px;
			text-align: right;
		}
	}
}

/*--------------------------------------------------------------
## Widget Recent Comments
--------------------------------------------------------------*/
.widget_recent_comments {
	li {
		margin-left: 0;
		&::before {
			display: none;
		}
		& + li {
			margin-top: 1em;
		}
	}
}

/*--------------------------------------------------------------
## Widget Text
--------------------------------------------------------------*/
.widget.widget_text {
	margin-bottom: 23px;
	@include font-size(.75);
	h2 {
		margin-bottom: 0.65em;
	}
}

/*--------------------------------------------------------------
## Widget Easy MailChimp Forms
--------------------------------------------------------------*/
.widget_yikes_easy_mc_widget {
	.widget-title {
		@include font-size(1.5);
		letter-spacing: 0;
		text-transform: capitalize;
	}
	.yikes-mailchimp-container {
		form {
			label {
				@include font-size(0.688);
			}
			input {
				padding: 11px 10px;
				margin-bottom: 4px;
				border-radius: $border__radius;
			}
			button {
				min-height: auto;
				margin-top: 12px;
				margin-bottom: 12px;
				padding-top: 12px;
				padding-bottom: 12px;
				@include font-size(.875);
				@include transition(all .3s ease);
			}
		}
	}
}