@charset "UTF-8";
/*Mod classes for .article:
.big-text
*/
.article {
		display: block;
		margin: 0;
		padding: 20px;
		background: var(--white);
		border-radius: var(--radius-small);
		--padding: 20px;
		padding: var(--padding);
		padding-bottom: 32px;
		margin-bottom: 16px;
}

@media only screen and (min-width: 1200px) {
    .article {
        max-width: calc((100% - var(--gap-inner) * 2)*0.666 + var(--gap-inner));
    }
}
.article~.mini-title {
		margin-top: var(--gap-blocks);
}
.article .date {
		font-weight: 300;
		color: var(--grey888);
		margin: 0 0 16px 0;
}
.article .photo-gallery:not(:first-child) {
		margin-top: 32px;
}
.article .photo-gallery:not(:last-child) {
		margin-bottom: 32px;
}
.article .image {
		width: 100%;
		flex: 0 0 auto;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 16px;
		margin: 0;
		padding: 0;
}
.article .image:not(:first-child) {
		margin-top: 32px;
}
.article .image:not(:last-child) {
		margin-bottom: 32px;
}
.article .image video, .article .image iframe {
		flex: 0 0 auto;
		width: 100%;
		height: auto;
		aspect-ratio: 16/9;
		max-width: 640px;
		border-radius: var(--radius-small);
}
.article .image img {
		flex: 0 0 auto;
		width: auto;
		height: auto;
		max-width: 100%;
		border-radius: var(--radius-small);
}
.article .image figcaption {
		flex: 1 1 auto;
		font-weight: normal;
		font-size: 14px;
		line-height: 1.2;
		letter-spacing: 0.02em;
		color: var(--color3);
		display: block;
		margin: 0 auto 0 0;
		padding: 0;
}
.article .image.small-width figcaption {
		flex: 1;
		max-width: 190px;
}
@media only screen and (max-width: 939.99px) {
		.article .photo-gallery {
				margin-left: calc(var(--padding) * -1);
				margin-right: calc(var(--padding) * -1);
		}
		.article .photo-gallery .image {
				gap: 16px 0;
		}
		.article .photo-gallery .image figcaption {
				padding-left: 16px;
				padding-right: 16px;
		}
}
.article blockquote {
		display: block;
		margin: 0;
		padding: 22px 0;
		border-style: solid;
		border-width: 1px 0;
		border-color: var(--gold3);
		color: var(--color3);
		font-weight: bold;
		letter-spacing: 0.01em;
		font-size: 18px;
		line-height: 1.1;
		outline: none;
		box-shadow: none;
}
.article blockquote:not(:first-child) {
		margin-top: 32px;
}
.article blockquote:not(:last-child) {
		margin-bottom: 32px;
}
@media only screen and (min-width: 940px) {
		.article {
				--padding: 40px;
				padding-bottom: 64px;
				margin-bottom: 14px;
		}
		.article.big-text {
				font-size: 18px;
		}
		.article .date {
				font-weight: normal;
				font-size: 14px;
				margin-top: -8px;
				margin-bottom: 32px;
		}
		.article blockquote {
				font-size: 24px;
		}
}
.article .big-quote{
	display: flex;
	flex-direction: column-reverse;
	text-align: center;
	color: var(--white);
	background-color: var(--color3);
	margin: 0;
	padding: 24px 16px;
	gap: 24px 22px;
	border-radius: var(--radius-small);
	font-weight: 300;
	font-size: 16px;
	line-height: 1.1;
	letter-spacing: 1%;
}
.article .big-quote:not(:first-child){
	margin-top: 32px;
}
.article .big-quote:not(:last-child){
	margin-bottom: 32px;
}
.article .big-quote blockquote{
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	color: inherit;
}
.article .big-quote p{
	margin: 1lh 0;
}
.article .big-quote p:first-child{
	margin-top: 0;
}
.article .big-quote p:last-child{
	margin-bottom: 0;
}
.article .big-quote .author{
	text-align: center;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: normal;
	margin: 0;
	padding: 0;
}
.article .big-quote .author>img{
	display: block;
	width: 130px;
	height: 130px;
	border-radius: 50%;
	object-fit: cover;
	object-position: center;
	margin: 0 auto 8px auto;
}
.article .big-quote .name{
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 4px;
}

@media only screen and (min-width: 940px){
.article .big-quote{
	flex-direction: row-reverse;
	align-items: flex-start;
	text-align: left;
	font-size: 18px;
	line-height: 1.3;
	padding: 32px 24px;
}
.article .big-quote .author{
	flex: 0 0 auto;
	width: 169px;
}
}