.wp-block-table td,
.wp-block-table th {
	border: none;
	padding: 8px;
	border-top: 1px solid var(--g5-border-color-dark);
}

.wp-block-image {
	margin-bottom: 20px;
	figcaption {
		margin: 5px 0 0 0;
		font-size: 14px;
		color: var(--g5-text-color-light);
		line-height: 1.8;
		text-align: center;
	}

	.aligncenter,
	.alignleft,
	.alignright {
		display: table;
	}
}

.wp-block-button__link {
	display: inline-block;
	font-size: 15px;
	line-height: 20px;
	padding: 13px 22px;
	font-weight: 400;
	text-transform: capitalize;
	border: solid 2px transparent;
	@include border-radius(4px);
	@include transition(color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out);
}

.wp-block-button__link:not(.has-background):not(.has-text-color) {
	color: var(--g5-color-accent-foreground);
	background-color: var(--g5-color-accent);
	&.active,
	&:focus,
	&:hover {
		color: #fff;
		background-color: #444;
		border-color: #444;
	}
}

.wp-block-button:not(.is-style-squared) .wp-block-button__link{
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link {
	&:hover,
	&:focus,
	&:active {
		color: #fff;
		background-color: #444;
		border-color: #444;
	}
}

.wp-block-button.is-style-outline .wp-block-button__link {
	@include transition(none);
	background-color: transparent !important;
	color: var(--g5-color-accent);
	border: 2px solid currentcolor;
	&:hover,
	&:focus,
	&:active {
		color: var(--g5-color-accent-foreground);
		background-color: var(--g5-color-accent);
		border-color: var(--g5-color-accent);
	}

	&:not(.has-text-color) {
		color: var(--g5-color-accent);
		&:hover,
		&:focus,
		&:active {
			color: #444;
			border-color: #444;
		}
	}
}

.wp-block-group,
.wp-block-media-text,
.wp-block-columns,
.wp-block-cover-image,
.wp-block-cover,
.wp-block-button {
	margin-bottom: 20px;
}

.wp-block-cover-image,
.wp-block-cover {
	color: #fff;
	p {
		margin-bottom: 0;
	}
	a {
		color: inherit;
	}
}


.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
	@include d-flex();
}

.wp-block-quote {
	border-left: 5px solid;
	border-color: var(--g5-border-color-dark);
	padding: 0 0 0 25px;
	&.is-style-large {
		border: 1px solid var(--g5-border-color);
		padding: 30px;
		@include border-radius(5px);
		font-size: 16px;
		p {
			letter-spacing: -0.04em;
			margin: 0;
			padding-left: 45px;
			font-family: var(--g5-secondary-font);
			line-height: 1.8;
		}
		cite {
			display: block;
			font-style: italic;
			color: var(--g5-text-color-light);
			font-family: var(--g5-body-font);
			margin-top: 5px;
			text-align: left;
			padding-left: 45px;
			&:before {
				content: '';
				display: inline-block;
				width: 14px;
				border-top: 1px solid #888;
				vertical-align: middle;
				margin-right: 10px;
			}
		}
		&:before {
			font-family: var(--g5-font-icon);
			content: '\f10d';
			font-size: 20px;
			color: var(--g5-color-accent);
			position: absolute;
		}
	}
	&.has-text-align-right {
		border-left: none;
		border-right: 5px solid var(--g5-border-color-dark);
		padding: 0 25px 0 0;
	}
}

.wp-block-quote cite,
.wp-block-quote footer {
	font-size: 1em;
}

.wp-block-pullquote {
	blockquote {
		padding: 0;
		margin-bottom: 0;
		border: none;
	}
}

ul.wp-block-rss,
ul.wp-block-latest-comments,
ul.wp-block-archives-list {
	padding: 0;
}