.wp-block-image figure{ 
margin:0 auto 0 auto;
}
.wp-block-image figcaption{ 
font-size:16px;
line-height:1;
margin:10px auto 20px auto;
}
.wp-block-image.aligncenter {
	text-align: center;
}
.wp-block-image.alignfull img, .wp-block-image.alignwide img {
	width: 100%;
}
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image .aligncenter {
	display: table;
}
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image .aligncenter > figcaption {
	display: table-caption;
	caption-side: bottom;
}
.wp-block-image .alignleft {
	/*rtl:ignore*/
	float: left;
	/*rtl:ignore*/
	margin-left: 0;
	margin-right: 1em;
	margin-bottom: 0.5em;
}
.wp-block-image .alignright {
	/*rtl:ignore*/
	float: right;
	/*rtl:ignore*/
	margin-right: 0;
	margin-left: 1em;
	margin-bottom: 0.5em;
}
.wp-block-image .aligncenter {
	margin-left: auto;
	margin-right: auto;
}
.wp-block-image.is-style-rounded img {
	border-radius: 9999px;
}
.wp-block-image.is-style-circle-mask img {
	border-radius: 9999px;
}
@supports ((-webkit-mask-image: none) or (mask-image: none)) or (-webkit-mask-image: none) {
	.wp-block-image.is-style-circle-mask img {
		/* stylelint-disable */
		-webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
		mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
		/* stylelint-enable */
		mask-mode: alpha;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		mask-size: contain;
		-webkit-mask-position: center;
		mask-position: center;
		border-radius: 0;
	}
}

.wp-block-image figure {
	margin: 0;
}body .wp-block-image, .wp-post-image{
	line-height:0;
	text-align:center;
	overflow:hidden;
	border-radius: inherit;
}
body .wp-block-image img, .wp-post-image img{
	object-fit: contain;
	object-position:center;
	max-width:100%;
	min-height:1px;
	height:auto;
}
.wp-block-image figure:not(.is-style-circle-mask):not(.wp-block-image.is-style-rounded):not(.is-resized) img{
	height:auto;
}
.wp-block-image figcaption{
	text-align:center;
	font-style: italic;
}
button a img{
	height:fit-content;
	width: auto;
	vertical-align: text-bottom;
	max-width:100%;
}
.wp-block-image.is-style-cover img{
	object-fit:cover;
	width: 100%;
	height:300px;
}
.wp-block-image.is-style-circle-mask img, .wp-block-image.is-style-rounded img{
	object-fit: contain;
}
/* rounded images can't be fit contain */
.wp-block-image.is-style-rounded > img[style*="object-fit:contain"]{
	object-fit:cover !important;
}
/* imagify support */
.wp-block-image > picture{
	display:block;
	overflow:hidden;
}
.wp-block-image > picture > img{
	width: 100%;
	height: 100%;
}
.wp-block-image > picture[style*="object-fit:contain"] > img{
	object-fit:contain;
}
.wp-block-image.is-style-rounded > picture > img{
	object-fit:cover;
}
.wp-block-image.aligncenter > picture{
	margin-left:auto;
	margin-right:auto;
}
/* imagify support */.wp-post-image.is-style-cover{
	max-width: 100%;
}
.wp-block-image.is-style-cover picture, picture.wp-post-image.is-style-cover{
	display:block;
	width:100%;
	height:100%;
	max-width: inherit;
	max-height: inherit;
}
.wp-block-image.is-style-cover .components-resizable-box__container{
	width:100% !important;
}
.wp-post-image.is-style-cover img{
	object-fit: cover;
	object-position:center;
	max-width: inherit;
	max-height: inherit;
	width: 100%;
	height: 100%;
	min-height:1px;
}.wp-block-image figcaption {
	text-align: left;
	font-style: normal;
	line-height: 1.8;
}
.wp-block-image.is-style-icons {
	width: 50px;
	max-width: 30px;
	height: 35px;
	overflow: visible;
}
.wp-block-image.is-style-icons img {
	width: 25px;
	height: 25px;
	object-fit: contain;
	object-position: center;
	display: block;
	max-width: 25px;
}.wp-block-image.is-style-hexagon {
	position: relative;
	z-index: 100;
}

.wp-block-image.is-style-hexagon img {
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	max-width: 480px;
	max-height: 480px;
	object-fit: contain;
	object-position: center;
}
