/*------------------------------------------------------------------
    Blog Sidebar Header Button
-------------------------------------------------------------------*/
	
	@media (min-width: 1025px) {		
		.hayler .classic-menu.no-header-cta-button.header-has-sidebar-button #clapat-nav-wrapper {		
			margin-right: 56px;
		}
	}

	#header-button-sidebar {
		position: relative;
		display: flex;
		align-self: center;
		margin-left: auto;
		margin-right: 12px;
	}

	#header-button-sidebar .parallax-wrap.icon-effects {
		border-radius: 30px;
	}

	#header-button-sidebar .parallax-element {
		box-sizing: border-box;
		border: 2px solid currentColor;
		-webkit-transition: border 0.1s ease-out 0s;
		transition: border 0.1s ease-out 0s;
	}

	#header-button-sidebar .button-wrap:hover .parallax-element {
		border: 2px solid transparent;
		-webkit-transition: border 0.1s ease-out 0.2s;
		transition: border 0.1s ease-out 0.2s;
	}

	#header-button-sidebar .button-wrap .parallax-element i::after {
		content: '';
		position: absolute;
		inset: 0;
		border-radius: 30px;
		opacity: 0.3;
		box-shadow: inset 0 0 15px currentColor;
		pointer-events: none;
	}

	.no-header-cta-button #header-button-sidebar {
  		position: absolute;
		right: var(--horizontal-gutter);
		margin-right: 0;
	}
	
	.no-header-cta-button #header-button-sidebar .parallax-element {
  		border: none;
	}

	.no-header-cta-button #header-button-sidebar .button-wrap:hover .parallax-element {
		border: none;
	}

	.no-header-cta-button #header-button-sidebar .parallax-wrap.icon-effects {
  		border-radius: 3px;
	}

	.no-header-cta-button #header-button-sidebar .button-wrap .parallax-element i::after {
		border-radius: 3px;
		opacity: 1;
		z-index: -1;
		box-shadow: none;
		background-color: rgba(128, 128, 128, 0.35);
		-webkit-backdrop-filter: blur(7px);
		backdrop-filter: blur(7px);
		pointer-events: none;
	}

	@media only screen and (max-width: 1024px) {
		
		#header-button-sidebar {
			margin-right: 0;
		}
		
		.no-header-cta-button #header-button-sidebar {
			right: calc(var(--horizontal-gutter) + 100px);
		}
		
		#header-button-sidebar .parallax-element {
			border: none;
		}

		#header-button-sidebar .button-wrap:hover .parallax-element {
			border: none;
		}
		
		#header-button-sidebar .button-wrap .parallax-element i::after {
			display: none;
		}
		
	}

	@media only screen and (max-width: 767px) {
	
		 .no-header-cta-button #header-button-sidebar {
			right: calc(var(--horizontal-gutter) + 44px);
		}
		
	}



/*------------------------------------------------------------------
    Blog Sidebar
-------------------------------------------------------------------*/

	.modal-sidebar-content > * {
		position: relative;
		display: block;
	}

	.modal-sidebar-content .widget_block {
		margin-top: calc(2 * var(--gap-cols));
	}

	.modal-sidebar-content .widget_block .wp-block-heading {
		margin-bottom: calc(0.5 * var(--gap-cols));
	}

	.modal-sidebar-content ul, .modal-sidebar-content ol {
		margin: 0;
	}

	.modal-sidebar-content ul li {
		margin-bottom: calc(0.5 * var(--gap-cols));
		margin-block-start: 0;
	}

/*------------------------------------------------------------------
    Blog Article
-------------------------------------------------------------------*/
	
	#blog-page-content {	
		counter-reset: post;
	}

	.article-post {
		position: relative;
		width: 100%;
		height: auto;
		display: flex;
	}

	.article-post::after {
		--segment: calc(
			(100% - (var(--horizontal-gutter) * 2) - (var(--gap) * 2)) / 3
		);
		mask-image: linear-gradient(
			to right,
			transparent 0,
			transparent var(--horizontal-gutter),
			black var(--horizontal-gutter),
			black calc(var(--horizontal-gutter) + var(--segment)),
			transparent calc(var(--horizontal-gutter) + var(--segment)),
			transparent calc(var(--horizontal-gutter) + var(--segment) + var(--gap)),
			black calc(var(--horizontal-gutter) + var(--segment) + var(--gap)),
			black calc(var(--horizontal-gutter) + var(--segment) * 2 + var(--gap)),
			transparent calc(var(--horizontal-gutter) + var(--segment) * 2 + var(--gap)),
			transparent calc(var(--horizontal-gutter) + var(--segment) * 2 + var(--gap) * 2),
			black calc(var(--horizontal-gutter) + var(--segment) * 2 + var(--gap) * 2),
			black calc(var(--horizontal-gutter) + var(--segment) * 3 + var(--gap) * 2),
			transparent calc(var(--horizontal-gutter) + var(--segment) * 3 + var(--gap) * 2),
			transparent 100%
		);
		content: "";
		position: absolute;
		bottom: 0;
		left: 50%;
		width: 100vw;
		height: 1px;
		background-color: currentColor;
		opacity: 0.15;
		transform: translate(-50%, 0);
		-webkit-transition: all 1.25s cubic-bezier(.19, 1, .22, 1);
		transition: all 1.25s cubic-bezier(.19, 1, .22, 1);
	}

	.article-post:last-child::after {
		display: none;
	}

	.article-post-wrap {
		position: relative;
		width: 100%;
		height: auto;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: flex-start;
		gap: var(--gap-cols);
		padding: 0 var(--horizontal-gutter);
		padding-top: var(--vertical-gutter);
		padding-bottom: var(--vertical-gutter);
		box-sizing: border-box;
	}

	.article-meta {
		position: relative;
		width: calc(33.3333% - (2 * var(--gap-cols)) / 3);
		height: auto;
		display: flex;
		align-items: flex-start;
		gap: var(--gap-cols);
		flex-direction: column;
	}

	.entry-meta {		
		position: relative;
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
		list-style: none;
		font-size: var(--default-body-font-size);
		line-height: var(--default-body-line-height);
		font-weight: var(--default-body-font-weight);
		letter-spacing: var(--default-body-letter-spacing);
		padding: 0;
		margin: 0;
		box-sizing: border-box;
	}		

	.entry-meta li {
		position: relative;
		display: flex;
	}

	.entry-meta li a {
		position: relative;
		display: block;
		overflow: hidden;
	}

	.entry-meta li a span {
		position: relative;
		display: block;
		-webkit-transition: transform 0.2s;
		transition: transform 0.2s;
	}

	.entry-meta li:hover a span {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}

	.entry-meta li a span::after {
		content: attr(data-hover);
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		color: currentColor;
	}

	.entry-categories .entry-meta li a {
		position: relative;
		padding: 2px 6px;
		line-height: 20px;
		font-size: 80%;
		opacity: 0.6;
		box-sizing: border-box;
	}

	.entry-categories a::after {
		content: '';
		position: absolute;
		inset: 0;
		border-radius: 3px;
		opacity: 0.1;
		background-color: currentColor;
		pointer-events: none;
	}

	.entry-date {
		position: relative;
		display: flex;
		padding-left: 30px;
	}

	.entry-date::before {
		content: "\f133";
		position: absolute;
		top: 0;
		left: 0;
		width: 20px;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		font: var(--fa-font-regular);
		font-size: 14px;
		line-height: inherit;
		text-align: left;
		color: currentColor;
		pointer-events: none;
	}

	.article-content {
		position: relative;
		width: calc(66.6667% - (1 * var(--gap-cols)) / 3);
		height: auto;
		display: flex;
		flex-direction: column;
		gap: var(--gap-cols);
		padding-right: calc(16.6667% - (5 * var(--gap-cols)) / 6);
		box-sizing: border-box;
	}

	.article-content::before {
		content: '';
		position: absolute;
		width: 20px;
		height: 20px;
		top: 0;
		right: 0;
		padding: 2px 6px;
		border-radius: 3px;
		opacity: 0.1;
		background-color: currentColor;
		pointer-events: none;
	}

	.article-content::after {
		content: counter(post, decimal-leading-zero) "";
		position: absolute;
		width: 20px;
		height: 20px;
		top: 0;
		right: 0;
		line-height: 20px;
		text-align: center;
		font-size: 80%;
		opacity: 0.6;
		padding: 2px 6px;
		counter-increment: post;
	}

	.sticky .article-content::before {
		width: 30px;
		height: 30px;
		padding: 0;
		opacity: 1;
	}

	.sticky .article-content::after {
		content: "\f08d";
		position: absolute;
		width: 30px;
		height: 30px;
		display: flex;
		justify-content: center;
		align-items: center;
		font: var(--fa-font-solid);
		font-size: 14px;
		line-height: inherit;
		text-align: left;
		color: currentColor;
		opacity: 1;
		filter: invert(1);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		pointer-events: none;
		counter-increment:none;
		padding: 0;
	}

	.article-title {
		position: relative;
		display: flex;
	}

	.post-title {
		overflow-wrap: break-word;
		word-break: break-word;
	}

	.article-excerpt {
		opacity: 0.6;
	}

	.article-excerpt:has(p:only-child:empty),	.article-excerpt:not(:has(*)) {
		display: none;
	}
	
	.page-links a {
		position: relative;
		width: 24px;
		display: inline-flex;
  		justify-content: center;
		text-align: center;
		z-index: 10;
		font-size: 80%;
		-webkit-transition: all 0.1s;
		transition: all 0.1s;
	}

	.page-links a:hover {
		filter: invert(1);
	}

	.page-links a::before {
		content: '';
		position: absolute;
		inset: 0;
		top: 0;
		right: 0;
		border-radius: 3px;
		opacity: 0.1;
		background-color: currentColor;
		pointer-events: none;
		z-index: -1;
		-webkit-transition: all 0.1s;
		transition: all 0.1s;
	}

	.page-links a:hover::before {
		opacity: 1;
		filter: invert(1);
	}



/*------------------------------------------------------------------
    Blog Responsive
-------------------------------------------------------------------*/

	@media only screen and (max-width: 767px) {
	
		.article-meta {
			width: 100%;
		}
		
		.article-content {
			width: 100%;
			padding-right: calc(16.6667% - (5 * var(--gap-cols)) / 6);
		}	

		article:not(.sticky) .article-content::before, article:not(.sticky) .article-content::after {
			display: none;
		}
	
	}


/*------------------------------------------------------------------
    Blog Navigation
-------------------------------------------------------------------*/

	.blog-nav .blog-nav-numbers {
		position: relative;
		width: calc(66.6667% - (1 * var(--gap-cols)) / 3);
		display: flex;
		justify-content: flex-start;
		gap: var(--gap-cols);
		font-family: var(--primary-font-family);
		font-size: var(--title-font-size);
		line-height: var(--title-line-height);
		font-weight: var(--title-font-weight);
		list-style: none;
		padding: 0;
		margin: 0;
	}


	.blog-nav .blog-nav-numbers:hover li a {
		opacity: 0.4;
		-webkit-transition: opacity 0.15s ease-out 0s;
		transition: opacity 0.15s ease-out 0s;
	}

	.blog-nav .blog-nav-numbers:hover li a:hover, .blog-nav .blog-nav-numbers:hover li.active a {
		opacity: 1;
	}



/*------------------------------------------------------------------
    Blog Post
-------------------------------------------------------------------*/
	
	.post-hero #hero-caption .inner {
  		max-width: 1320px;
	}

	.post-hero .hero-title.small-title {
		overflow-wrap: break-word;
		word-break: break-word;
	}

	.post-hero .hero-footer-left, .post-hero .hero-footer-right {
		width: 50%;
	}

	.post-hero .has-border {
		mask-image: linear-gradient(
			to right,
			transparent 0,
			transparent var(--horizontal-gutter),
			black var(--horizontal-gutter),
			black calc(100% - var(--horizontal-gutter)),
			transparent calc(100% - var(--horizontal-gutter)),
			transparent 100%
		);
		-webkit-mask-image: linear-gradient(
			to right,
			transparent 0,
			transparent var(--horizontal-gutter),
			black var(--horizontal-gutter),
			black calc(100% - var(--horizontal-gutter)),
			transparent calc(100% - var(--horizontal-gutter)),
			transparent 100%
		);
	}

	.post-hero .has-border::before {
		--mid: 900px;
		--segment: calc(
			(100% - (var(--horizontal-gutter) * 2) - var(--mid) - (var(--gap) * 2)) / 2
		);
		mask-image: linear-gradient(
			to right,
			transparent 0,
			transparent var(--horizontal-gutter),
			black var(--horizontal-gutter),
			black calc(var(--horizontal-gutter) + var(--segment)),
			transparent calc(var(--horizontal-gutter) + var(--segment)),
			transparent calc(var(--horizontal-gutter) + var(--segment) + var(--gap)),
			black calc(var(--horizontal-gutter) + var(--segment) + var(--gap)),
			black calc(var(--horizontal-gutter) + var(--segment) + var(--gap) + var(--mid)),
			transparent calc(var(--horizontal-gutter) + var(--segment) + var(--gap) + var(--mid)),
			transparent calc(var(--horizontal-gutter) + var(--segment) + var(--gap) * 2 + var(--mid)),
			black calc(var(--horizontal-gutter) + var(--segment) + var(--gap) * 2 + var(--mid)),
			black calc(var(--horizontal-gutter) + var(--segment) * 2 + var(--gap) * 2 + var(--mid)),
			transparent calc(var(--horizontal-gutter) + var(--segment) * 2 + var(--gap) * 2 + var(--mid)),
			transparent 100%
		);
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		width: 100vw;
		height: 1px;
		background-color: currentColor;
		opacity: 0.15;
		transform: translate(-50%, 0);
	}

	@media (max-width: 1100px) {
		.hayler .post-hero .has-border::before {
			--mid: calc((100% - (var(--horizontal-gutter) * 2) - (var(--gap) * 2)) / 3);
			--segment: var(--mid);
		}
	}

	.post-reading-time {
		position: relative;
		display: flex;
		padding-left: 30px;
	}

	.post-reading-time::before {
		content: "\f017";
		position: absolute;
		top: 0;
		left: 0;
		width: 20px;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		font: var(--fa-font-regular);
		font-size: 14px;
		line-height: inherit;
		text-align: left;
		color: currentColor;
		pointer-events: none;
	}

	.post-image  {
		position: relative;
		width: 100%;
		height: auto;
		padding-bottom: calc(var(--header-height) - var(--gap));
	}

	.post-image-wrapper {
		display: flex;
		justify-content: center;
	}



/*------------------------------------------------------------------
    Blog Post Content
-------------------------------------------------------------------*/

	#blog-post-content .post-content  {
		position: relative;
		width: 100%;
		height: auto;
		padding: 0 var(--horizontal-gutter);
		box-sizing: border-box;
	}

	.post-content-wrapper  {
		position: relative;
		width: 100%;
		max-width: 900px;
		height: auto;
		padding-bottom: calc(var(--header-height) / 2);
		margin: 0 auto;
		box-sizing: border-box;
	}

	.post-content-wrapper .content-max-width {
		padding: 0;
	}

	.entry-tags {
		position: relative;
		display: flex;
		padding-left: 30px;
		box-sizing: border-box;
	}

	.entry-tags::before {
		content: "\f02c";
		position: absolute;
		top: 0;
		left: 0;
		width: 20px;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		font: var(--fa-font-solid);
		font-size: 14px;
		line-height: inherit;
		text-align: left;
		color: currentColor;
		pointer-events: none;
	}



/*------------------------------------------------------------------
    Blog Post Tags
-------------------------------------------------------------------*/

	#blog-post-content .post-tags  {
		position: relative;
		width: 100%;
		height: auto;
		padding: 0 var(--horizontal-gutter);
		box-sizing: border-box;
	}

	.post-tags-wrapper  {
		position: relative;
		width: 100%;
		max-width: 900px;
		height: auto;
		padding-bottom: calc(var(--header-height) - var(--gap));
		margin: 0 auto;
		box-sizing: border-box;
	}



/*------------------------------------------------------------------
    Blog Post Comments
-------------------------------------------------------------------*/

	#blog-post-content .post-comments  {
		position: relative;
		width: 100%;
		height: auto;
		padding: 0 var(--horizontal-gutter);
		box-sizing: border-box;
	}

	.post-comments::after {
		--mid: 900px;
		--segment: calc(
			(100% - (var(--horizontal-gutter) * 2) - var(--mid) - (var(--gap) * 2)) / 2
		);
		mask-image: linear-gradient(
			to right,
			transparent 0,
			transparent var(--horizontal-gutter),
			black var(--horizontal-gutter),
			black calc(var(--horizontal-gutter) + var(--segment)),
			transparent calc(var(--horizontal-gutter) + var(--segment)),
			transparent calc(var(--horizontal-gutter) + var(--segment) + var(--gap)),
			black calc(var(--horizontal-gutter) + var(--segment) + var(--gap)),
			black calc(var(--horizontal-gutter) + var(--segment) + var(--gap) + var(--mid)),
			transparent calc(var(--horizontal-gutter) + var(--segment) + var(--gap) + var(--mid)),
			transparent calc(var(--horizontal-gutter) + var(--segment) + var(--gap) * 2 + var(--mid)),
			black calc(var(--horizontal-gutter) + var(--segment) + var(--gap) * 2 + var(--mid)),
			black calc(var(--horizontal-gutter) + var(--segment) * 2 + var(--gap) * 2 + var(--mid)),
			transparent calc(var(--horizontal-gutter) + var(--segment) * 2 + var(--gap) * 2 + var(--mid)),
			transparent 100%
		);
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		width: 100vw;
		height: 1px;
		background-color: currentColor;
		opacity: 0.15;
		transform: translate(-50%, 0);
	}

	@media (max-width: 1100px) {
		.post-comments::after {
			--mid: calc((100% - (var(--horizontal-gutter) * 2) - (var(--gap) * 2)) / 3);
			--segment: var(--mid);
		}
	}

	.post-comments .post-comments-wrapper {
		position: relative;
		width: 100%;
		max-width: 900px;
		height: auto;
		padding-top: calc(var(--header-height) - var(--gap));
		margin: 0 auto;
		box-sizing: border-box;
	}


	/* Comments */

	.comments-container {
		margin: 36px 0;
	}

	.comments-container > .user_comment {
		margin-bottom: 36px;
	}

	.comments-container > .user_comment:last-child {
		margin-bottom: 0;
	}

	.comments-container .user_comment_reply {
		margin-top: 36px;
		margin-left: 74px;
	}

	.comments-container [id^="comment-wrapper-"] {
		display: flex;
		align-items: flex-start;
		gap: 20px;
	}

	.comments-container .user-image {
		flex: 0 0 54px;
		width: 54px;
		line-height: 0;
	}

	.comments-container .user-image img {
		width: 54px;
		height: 54px;
		border-radius: 50%;
		display: block;
	}

	.comments-container .comment-box {
		flex: 1 1 auto;
		min-width: 0;
	}

	.comments-container .comment-head {
		margin: 0 0 6px;
		line-height: 1.4;
	}

	.comments-container .comment-head a.url {
		font-weight: 600;
	}

	.comments-container .comment-head span {
		opacity: 0.6;
	}

	.comments-container .comment-text p:last-child {
		margin-bottom: 0;
	}

	@media (max-width: 767px) {
		.comments-container .user_comment_reply {
			margin-left: 20px;
			margin-top: 30px;
		}

		.comments-container [id^="comment-wrapper-"] {
			gap: 14px;
		}
	}



/*------------------------------------------------------------------
    Blog Post Form
-------------------------------------------------------------------*/
	
	#blog-post-content .post-form  {
		position: relative;
		width: 100%;
		height: auto;
		padding: 0 var(--horizontal-gutter);
		box-sizing: border-box;
	}

	.post-form-wrapper  {
		position: relative;
		width: 100%;
		max-width: 900px;
		height: auto;
		padding-top: calc(var(--header-height) - var(--gap));
		margin: 0 auto;
		box-sizing: border-box;
	}

	.no-post-nav .post-form-wrapper  {
		padding-bottom: calc(var(--header-height) - var(--gap));
	}

	.comment-form-cookies-consent {
		display: flex;
		align-items: flex-start;
		gap: 12px;
		margin: 20px 0 30px;
	}

	.comment-form-cookies-consent input[type="checkbox"] {
		flex: 0 0 auto;
		width: 16px;
		height: 16px;
		margin: 0;
		/* aliniaza patratul cu prima linie de text */
		margin-top: 0.2em;
		cursor: pointer;
	}

	.comment-form-cookies-consent label {
		flex: 1 1 auto;
		margin: 0;
		line-height: 1.5;
		cursor: pointer;
	}

	.form-submit button {
		display: inherit;
		flex-direction: inherit;
		align-items: inherit;
		justify-content: inherit;
		font-family: var(--default-font-family);
		font-size: var(--default-body-font-size);
		font-weight: var(--default-body-font-weight);
		line-height: var(--default-body-line-height);
		letter-spacing: var(--default-body-letter-spacing);
		border: none;
		outline: none;
		background-color: transparent;
		color: currentColor;
	}

	.comments-container .comment-respond {
		position: relative;
		margin-top: var(--gap);
		padding: var(--gap);
		background: rgba(132,132,132,0.1);
		border-radius: 4px;
		overflow: hidden;
	}

	.comment-respond small {
  		font-size: inherit;
	}
	
	.comment-respond .comment-reply-title {
		margin-bottom: var(--gap);
	}

	.comment-respond .comment-reply-title > div {
		margin-bottom: calc(var(--gap) / 2);
	}

	.comment-respond .name-box, .comment-respond .email-box, .comment-respond .message-box {
		margin-bottom: var(--gap);
	}



/*------------------------------------------------------------------
    Blog Post Nav
-------------------------------------------------------------------*/
	
	.post-nav #page-nav-caption .wrapper {
  		max-width: 1320px;
	}

	.post-nav .animated-line.segmented-line {
		--mid: 900px;
		--segment: calc((100% - var(--mid) - (var(--gap) * 2)) / 2);
		mask-image: linear-gradient(
			to right,
			black 0,
			black var(--segment),
			transparent var(--segment),
			transparent calc(var(--segment) + var(--gap)),
			black calc(var(--segment) + var(--gap)),
			black calc(var(--segment) + var(--gap) + var(--mid)),
			transparent calc(var(--segment) + var(--gap) + var(--mid)),
			transparent calc(var(--segment) + var(--gap) * 2 + var(--mid)),
			black calc(var(--segment) + var(--gap) * 2 + var(--mid)),
			black 100%
		);
	}

	.post-nav .next-hero-title.small-title {
		font-size: var(--small-title-font-size);
		line-height: var(--small-title-line-height);
		font-weight: var(--small-title-font-weight);
		letter-spacing: var(--small-title-letter-spacing);
		margin-bottom: 20px;
		overflow-wrap: break-word;
		word-break: break-word;
	}



/*------------------------------------------------------------------
    WordPress – Gutenberg blocks supplement (Theme Unit Test)
-------------------------------------------------------------------*/

	.alignnone {
		margin: 5px 0 20px 0;
	}

	.aligncenter, div.aligncenter {
		display: block;
		margin: 5px auto 20px auto;
	}

	.alignright {
		float: right;
		margin: 5px 0 20px 20px;
	}

	.alignleft {
		float: left;
		margin: 5px 20px 20px 0;
	}

	a img.alignright { float: right; margin: 5px 0 20px 20px; }
	a img.alignleft  { float: left;  margin: 5px 20px 20px 0; }
	a img.aligncenter { display: block; margin: 5px auto 20px auto; }
	a img.alignnone  { margin: 5px 0 20px 0; }

	.wp-caption {
		max-width: 100%;
		background: #f7f7f7;
		border: 1px solid #e0e0e0;
		padding: 5px 3px 10px;
		text-align: center;
		box-sizing: border-box;
	}

	.wp-caption.alignnone  { margin: 5px 0 20px 0; }
	.wp-caption.alignleft  { margin: 5px 20px 20px 0; }
	.wp-caption.alignright { margin: 5px 0 20px 20px; }

	.wp-caption img {
		border: 0 none;
		height: auto;
		margin: 0;
		max-width: 100%;
		padding: 0;
		width: auto;
	}

	.wp-caption p.wp-caption-text {
		font-size: 0.85em;
		line-height: 1.4;
		margin: 8px 0 0;
		color: #666;
	}

	.gallery {
		margin: 0 auto 20px;
		display: flex;
		flex-wrap: wrap;
	}

	.gallery-item {
		box-sizing: border-box;
		padding: 0 8px 8px 0;
		text-align: center;
	}

	.gallery-columns-2 .gallery-item { width: 50%; }
	.gallery-columns-3 .gallery-item { width: 33.333%; }
	.gallery-columns-4 .gallery-item { width: 25%; }
	.gallery-columns-5 .gallery-item { width: 20%; }

	.gallery-item img {
		border: 1px solid #e0e0e0;
		height: auto;
		max-width: 100%;
	}

	.gallery-caption {
		display: block;
		font-size: 0.8em;
		color: #666;
		margin-top: 4px;
	}

	.bypostauthor {
		background: transparent;
	}

	.screen-reader-text {
		border: 0;
		clip: rect(1px, 1px, 1px, 1px);
		clip-path: inset(50%);
		height: 1px;
		width: 1px;
		margin: -1px;
		padding: 0;
		overflow: hidden;
		position: absolute !important;
		word-wrap: normal !important;
	}

	.screen-reader-text:focus {
		background-color: #f1f1f1;
		border-radius: 3px;
		clip: auto !important;
		clip-path: none;
		color: #21759b;
		display: block;
		font-size: 0.875rem;
		font-weight: 700;
		height: auto;
		left: 5px;
		line-height: normal;
		padding: 15px 23px 14px;
		text-decoration: none;
		top: 5px;
		width: auto;
		z-index: 100000;
	}

	.wp-post-image,
	.entry-content img,
	.wp-block-image img {
		max-width: 100%;
		height: auto;
	}

	.entry-content > * {
		max-width: 720px;
		margin-left: auto;
		margin-right: auto;
	}

	.entry-content > .alignwide {
		max-width: 1200px;
	}

	.entry-content > .alignfull {
		max-width: none;
		width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}
