/*--------------------------------------------------------------
   Blocks
--------------------------------------------------------------*/

// Import blocks.


@import "./blocks/default-front"; // should be on frontend only




@import "./blocks/kb-category-image";
@import "./blocks/kb-category-list";
@import "./blocks/kb-faq-accordion";
@import "./blocks/kb-contact-box";
@import "./blocks/kb-search-box";

@import "./blocks/paragraph";
@import "./blocks/image";
@import "./blocks/list";
@import "./blocks/gallery";
@import "./blocks/cover";
@import "./blocks/table";
@import "./blocks/button";
@import "./blocks/quote";
@import "./blocks/pullquote";
@import "./blocks/columns";
@import "./blocks/embed";
@import "./blocks/separator";
@import "./blocks/calendar";
@import "./blocks/tags";
@import "./blocks/search";
@import "./blocks/rss";
@import "./blocks/archive";
@import "./blocks/group";
@import "./blocks/file";

@import "./blocks/cover";
@import "./blocks/code";
@import "./blocks/media-text";
@import "./blocks/social";




.alignleft,
.alignright {
	width: auto !important;
}

.entry-content .alignleft{
	position: relative;
	margin-right: 0;
	float:none;
	display: block;
	text-align: center;
	@include mq('md') {
		float:left;
		margin-right: get-gutter-width('md')/2;
	}
	@include mq('xl') {
		margin-right: get-gutter-width('xl')/2;
		margin-bottom: 10px;
	}
}

.wp-block-image .alignleft,
.wp-block-image .alignright{
	@include mq('md') {
		margin-top: 18px;
	}
	@include mq('lg') {
		margin-top: 8px;
	}
}

.entry-content .alignright{
	position: relative;
	text-align: center;
	margin-left: 0;
	float:none;
	display: block;
	@include mq('md') {
		float:right;
		margin-left: get-gutter-width('md')/2;
	}
	@include mq('xl') {
		margin-left: get-gutter-width('xl')/2;
		margin-bottom: 10px;
	}
}



// // Margins / Vertical flow
.entry-content:not(.kbg-blocks-full-content) > {
	blockquote,
	iframe,
	.wp-block-image,
	ul,
	ol,
	.comment-content > ul,
	.comment-content > ol,
	.wp-block-cover, 
	.wp-block-cover-image,
	.wp-block-table,
	.wp-block-separator,
	.wp-block-button,
	.wp-block-media-text,
	.wp-block-archives,
	.wp-block-latest-comments,
	.wp-block-embed,
	address,
	pre,
	.entry-content .wp-block-quote,
	.entry-content .wp-block-pullquote,
	.wp-block-preformatted,
	.wp-block-verse,
	.wp-block-code,
	.wp-block-audio,
	.wp-block-separator,
	.wp-block-calendar,
	.wp-block-search,
	.aligncenter,
	.wp-block-group,
	.wp-block-categories,
	[class*="wp-block-"]{
	@extend %vertical-margin-small;
		&:last-child{
			margin-bottom: 0;
		}
	}
}

.wp-block-latest-comments__comment-date{
	margin-top: 5px;
}
.entry-content > [class*="wp-block-"],
.kbg-blocks-full-content > blockquote{
	@extend %vertical-margin;
}
.wp-block-quote,
.kbg-blocks-full-content > blockquote{
	max-width: var(--width-full);
    margin-left: auto;
    margin-right: auto;
}
.kbg-blocks-full-content > div > .wp-block-kbg-contact-box{
	@extend %vertical-margin;	
}
.aligncenter{
	text-align: center;
}