body {
	--scrollbar-width: 0px;
}

/* No alignment */

.adjust-legacy-layout .alignnone {
	width: 100% !important;
}

.adjust-legacy-layout .alignnone img {
	width: 100% !important;
	margin: 0 !important;
}


.wp-block-image,
.wp-block-image .image-and-source,
.wp-block-image img {
	width: 100%;
}
.wp-block-image figcaption {
	text-align: center;
}

/* .postid-83535 .wp-block-image,
.postid-83535 .wp-block-image .image-and-source,
.postid-83535 .wp-block-image img {
	width: revert;	
}
.postid-83535 .wp-block-image figcaption {
	text-align: revert;
} */

/* center alignment */
/* .postid-83535 .entry-content .aligncenter,
.postid-83535 .entry-content .aligncenter .image-and-source,
.postid-83535 .entry-content .aligncenter img, */
.wp-block-jetpack-slideshow.aligncenter img,
.wp-block-jetpack-slideshow.aligncenter .image-and-source,
.wp-block-jetpack-slideshow.aligncenter .image-and-source img {
	width: 100%;	
}

/* legacy (non-block editor) */
figure.aligncenter,
figure.aligncenter img {
	width: 100% !important;
	margin: 0 !important;
}

img.alignleft {
	float: left;
}


/* left alignment */

.entry-content .alignleft,
.entry-content .alignleft img {
	width: 100%;
}

@media (min-width: 992px) {
	.entry-content .alignleft,
	.entry-content .alignleft img {
		width: 480px;
	}
	
	.entry-content .alignleft {
		margin-left: calc( -2 * ( 960px / 12) ); 
	}
	
	.entry-content .alignleft figcaption {
		text-align: right; 
	}
}

@media (min-width: 1200px) {
	.entry-content .alignleft {
		margin-left: calc( -2 * ( 1140px / 12) ); 
	}
}

/* @media (min-width: 1400px) {
	.entry-content .alignleft {
		margin-left: calc( -2 * ( 1296px / 12) ); 
	}
} */

/* right alignment */

.entry-content .alignright,
.entry-content .alignright img {
	width: 100%;
}

@media (min-width: 992px) {
	.entry-content .alignright,
	.entry-content .alignright img {
		width: 480px;
	}
	
	.entry-content .alignright {
		margin-right: calc( -2 * ( 960px / 12) ); 
	}
	.adjust-legacy-layout .entry-content .size-full .alignright {
		margin-right: 0;
	}
	
	.entry-content .alignright figcaption {
		text-align: left; 
	}
}

@media (min-width: 1200px) {
	.entry-content .alignright {
		margin-right: calc( -2 * ( 1140px / 12) ); 
	}
}

/* @media (min-width: 1400px) {
	.entry-content .alignright {
		margin-right: calc( -2 * ( 1296px / 12) ); 
	}
} */

/* wide alignment */

.entry-content .alignwide,
.entry-content .alignwide .image-and-source,
.entry-content .alignwide img {
	width: 100%;
}

@media (min-width: 768px) {
	.entry-content .alignwide:not(.wp-block-media-text),
	.entry-content .alignwide:not(.wp-block-media-text) img {
		width: 696px;
	}
	
	.entry-content .alignwide:not(.wp-block-media-text) {
		/* margin-left: -178px;  */
		margin-left: -58px; 
	}
	
	.entry-content .alignwide:not(.wp-block-media-text) figcaption {
		text-align: center; 
	}
}

@media (min-width: 992px) {
	.entry-content .alignwide:not(.wp-block-media-text),
	.entry-content .alignwide:not(.wp-block-media-text) img {
		width: 936px;
	}
	
	.entry-content .alignwide:not(.wp-block-media-text) {
		margin-left: -160px; 
	}
	
	.page .entry-content .alignwide:not(.wp-block-media-text) {
		margin-left: -80px; 
	}
}

@media (min-width: 1200px) {
	.entry-content .alignwide:not(.wp-block-media-text),
	.entry-content .alignwide:not(.wp-block-media-text) img {
		width: 1116px;
	}
	
	.entry-content .alignwide:not(.wp-block-media-text) {
		margin-left: -190px; 
	}
	
	.page .entry-content .alignwide:not(.wp-block-media-text) {
		margin-left: -95px; 
	}
}

/* @media (min-width: 1400px) {
	.entry-content .alignwide:not(.wp-block-media-text),
	.entry-content .alignwide:not(.wp-block-media-text) img {
		width: 1296px;
	}
	
	.entry-content .alignwide:not(.wp-block-media-text) {
		margin-left: -220px; 
	}
} */

/* full alignment */

/* 'size-full' is a legacy equivalent, but is also (now) used to identify full-size images */
.block-special.alignfull,
.entry-content .alignfull,
.entry-content .alignfull .image-and-source,
.entry-content .alignfull img,
.adjust-legacy-layout .entry-content .size-full:not(figure):not(img),
.adjust-legacy-layout .entry-content .size-full:not(figure):not(img) .image-and-source,
.adjust-legacy-layout .entry-content .size-full:not(figure):not(img) img {
	width: 100%;
}

.block-special.alignfull {
	width: calc(100% + 24px);
	margin-left: -12px;
}

@media (min-width: 576px) {
	.block-special.alignfull,
	.page .entry-content .alignfull,
	.page .entry-content .alignfull img,
	.page .adjust-legacy-layout .entry-content .size-full:not(figure):not(img),
	.page .adjust-legacy-layout .entry-content .size-full:not(figure):not(img) img {
		width: 100vw !important;
	}
	
	.block-special.alignfull,
	.page .entry-content .alignfull,
	.page .entry-content .size-full:not(figure) {
		margin-left: calc(-1 * (100vw - 516px) / 2 - var(--scrollbar-width) / 2); 
	}
	
	/* this also included .page, but posts also need to have their inner container limited */
	.alignfull .wp-block-group__inner-container,
	.adjust-legacy-layout .size-full:not(img) .wp-block-group__inner-container {
		width: 516px;	
	}
	
	.page .entry-content .alignfull figcaption,
	.adjust-legacy-layout .page .entry-content .size-full:not(figure):not(img) figcaption {
		text-align: center; 
	}
}


@media (min-width: 768px) {
	.block-special.alignfull,
	.entry-content .alignfull,
	.entry-content .alignfull img,
	.adjust-legacy-layout .entry-content .size-full:not(figure):not(img),
	.adjust-legacy-layout .entry-content .size-full:not(figure):not(img) img {
		width: 100vw !important;
	}
	
	.entry-content .alignfull,
	.adjust-legacy-layout .entry-content .size-full:not(figure):not(img) {
		margin-left: calc(-192px - (100vw - 720px) / 2 - var(--scrollbar-width) / 2); 
	}
	
	.block-special.alignfull,
	.page .entry-content .alignfull,
	.adjust-legacy-layout .page .entry-content .size-full:not(figure):not(img) {
		margin-left: calc(-60px - (100vw - 696px) / 2 - var(--scrollbar-width) / 2); 
	}
	
	.alignfull .wp-block-group__inner-container,
	.adjust-legacy-layout .size-full:not(figure) .wp-block-group__inner-container {
		width: 576px;	
	}
	
	.entry-content .alignfull figcaption,
	.adjust-legacy-layout .entry-content .size-full:not(figure):not(img) figcaption {
		text-align: center; 
	}
}

@media (min-width: 992px) {
	.block-special.alignfull,
	.entry-content .alignfull,
	.page .entry-content .alignfull,
	.adjust-legacy-layout .entry-content .size-full:not(figure):not(img),
	.adjust-legacy-layout .page .entry-content .size-full:not(figure):not(img) {
		margin-left: calc(-1 * (100vw - 616px) / 2 - var(--scrollbar-width) / 2);  
	}
	
	.alignfull .wp-block-group__inner-container,
	.adjust-legacy-layout .size-full:not(figure) .wp-block-group__inner-container {
		width: 616px;	
	}
}

@media (min-width: 1200px) {
	.block-special.alignfull,
	.entry-content .alignfull,
	.page .entry-content .alignfull,
	.adjust-legacy-layout .entry-content .size-full:not(figure):not(img),
	.adjust-legacy-layout .page .entry-content .size-full:not(figure):not(img) {
		margin-left: calc(-1 * (100vw - 736px) / 2 - var(--scrollbar-width) / 2);  
	}
	
	.alignfull .wp-block-group__inner-container {
		width: 736px;	
	}
}

/* @media (min-width: 1400px) {
	.entry-content .alignfull,
	.page .entry-content .alignfull,
	.entry-content .size-full,
	.page .entry-content .size-full {
		margin-left: calc(-1 * (100vw - 856px) / 2 - var(--scrollbar-width) / 2);  
	}
	
	.alignfull .wp-block-group__inner-container,
	.size-full .wp-block-group__inner-container {
		width: 856px;	
	}
} */

/* featured posts in grid */

.alignfull.grid {
	white-space: nowrap;
	overflow-x: auto;
	padding-left: 1rem;
}

.alignfull.grid .brick {
	width: 240px;
	white-space: initial;
	display: inline-block;
	margin-right: 1rem;
	vertical-align: top;
}

@media (min-width: 576px) {
	.alignfull.grid .brick {
		width: 320px;
	}
}