.block-bb-media-content img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.block-bb-media-content:has(.normal) {
	padding-bottom: 59px;
}

.block-bb-media-content:has(.right) {
	padding-bottom: 51px;
}

.block-bb-media-content {
	padding-bottom: 77px;
}

.block-bb-media-content .media-content-wrapper {
	display: flex;
	align-items: center;
	border-top: 1px solid;
	border-bottom: 1px solid;
	flex-wrap: wrap;
}

.block-bb-media-content .media-content-wrapper.right {
	flex-direction: row-reverse;
}

.block-bb-media-content.no-padding-top,
.block-bb-media-content.no-padding-both {
	padding-top: 0 !important;
}

.block-bb-media-content.no-padding-bottom,
.block-bb-media-content.no-padding-both {
	padding-bottom: 0 !important;
}

.block-bb-media-content .media-content-wrapper.normal .content-wrapper {
	width: calc(100% - 669px);
}

.block-bb-media-content .media-content-wrapper.normal.right .content-wrapper {
	width: calc(100% - 663px);
}

.block-bb-media-content .content-wrapper {
	width: calc(100% - 50.14%);
	text-align: center;
	padding: 46px 0 44px;
	flex-grow: 1;
}

.block-bb-media-content .content-wrapper.left {
	text-align: left;
}

.block-bb-media-content .right.full-width .content-wrapper {
	padding: 52px 0 44px;
	width: calc(100% - 50.70% - 17px);
	margin-right: 17px;
}

.block-bb-media-content .media-content-wrapper.normal .content-wrapper .desc {
	max-width: 516px;
}

.block-bb-media-content .content-wrapper .desc {
	max-width: 597px;
	margin: auto;
}

.block-bb-media-content .content-wrapper.left .desc {
	max-width: 595px;
}

.block-bb-media-content .content-wrapper.left:only-child .desc p,
.block-bb-media-content .media-content-wrapper.normal .content-wrapper:only-child .desc,
.block-bb-media-content .content-wrapper:only-child .desc {
	max-width: calc(100% - 100px);
}

.block-bb-media-content .content-wrapper .desc p:not(:last-child) {
	margin-bottom: 12px;
}

.block-bb-media-content .content-wrapper h2 {
	line-height: 51px;
}

.block-bb-media-content .content-wrapper .desc strong {
	font-weight: 500;
}

.block-bb-media-content .content-wrapper.left .desc h5,
.block-bb-media-content .content-wrapper.left .desc h2 {
	margin-bottom: 18px;
}

.block-bb-media-content .media-content-wrapper.normal h2 {
	margin-bottom: 17px;
}

.block-bb-media-content .content-wrapper .desc h5 {
	margin-bottom: 30px;
}

.block-bb-media-content .content-wrapper.left .desc p {
	max-width: 586px;
}

.block-bb-media-content .media-content-wrapper.normal {
	max-width: 1332px;
	margin: auto;
	border: 0;
}

.block-bb-media-content .media-content-wrapper.normal.right a.button-white {
	min-width: 132px;
}

.block-bb-media-content .media-content-wrapper.normal a.button-white {
	min-width: 218px;
}

.block-bb-media-content .content-wrapper a.button-white {
	margin-top: 25px;
}

.block-bb-media-content .content-wrapper ul,
.block-bb-media-content .content-wrapper ol {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: item;
	display: flex;
	flex-direction: column;
	row-gap: 10px;
	margin-bottom: 25px;
}

.block-bb-media-content .content-wrapper li:before {
	display: inline-block;
	content: counter(item) ". ";
	counter-increment: item;
	width: 64px;
	font-size: var(--font-extra-large);
	line-height: 100px;
	font-style: italic;
	font-family: var(--font-didot);
	flex-shrink: 0;
}

.block-bb-media-content .content-wrapper li {
	display: flex;
	align-items: center;
}

.block-bb-media-content .media-content-wrapper.normal .image {
	width: 669px;
}

.block-bb-media-content .media-content-wrapper.normal.right .image {
	width: 663px;
}

.block-bb-media-content .media-content-wrapper.right .image {
	width: 50.70%;
}

.block-bb-media-content .image {
	width: 50.14%;
	line-height: 0;
	align-self: stretch;
	flex-grow: 1;
}

.block-bb-media-content .image img {
	min-height: 100%;
	height: 614px;
}

.block-bb-media-content .media-content-wrapper.right .image img {
	height: 757px;
	min-height: 100%;
}

.block-bb-media-content .media-content-wrapper.normal .image img {
	height: 493px;
}

@media screen and (max-width: 1367px) {

	.block-bb-media-content .media-content-wrapper.normal.right .image,
	.block-bb-media-content .media-content-wrapper.normal.right .content-wrapper,
	.block-bb-media-content .media-content-wrapper.normal .image,
	.block-bb-media-content .media-content-wrapper.normal .content-wrapper,
	.block-bb-media-content .image,
	.block-bb-media-content .content-wrapper,
	.block-bb-media-content .media-content-wrapper.right .content-wrapper,
	.block-bb-media-content .media-content-wrapper.right .image {
		width: 50%;
	}

	.block-bb-media-content .media-content-wrapper.normal .content-wrapper .desc,
	.block-bb-media-content .content-wrapper .desc,
	.block-bb-media-content .content-wrapper.left .desc {
		max-width: 100%;
		padding: 0 50px;
	}

	.block-bb-media-content .media-content-wrapper.normal {
		max-width: calc(100% - 100px);
	}

	.block-bb-media-content .media-content-wrapper.normal .content-wrapper .desc {
		padding: 0 28px;
	}

	.block-bb-media-content .right.full-width .content-wrapper {
		margin-right: 0;
	}
}

@media screen and (max-width: 951px) {

	.block-bb-media-content:has(.right) {
		padding-bottom: 46px;
	}

	.block-bb-media-content {
		padding-bottom: 48px;
	}

	.block-bb-media-content:has(.normal) {
		padding-bottom: 20px !important;
	}

	.block-bb-media-content:has(.normal.right) {
		padding-bottom: 27px !important;
	}

	.block-bb-media-content .media-content-wrapper.right {
		flex-direction: column-reverse;
		border-top: 1px solid;
	}

	.block-bb-media-content .media-content-wrapper.normal {
		max-width: calc(100% - 36px);
		border: 0;
	}

	.block-bb-media-content .media-content-wrapper.normal.right .image,
	.block-bb-media-content .media-content-wrapper.normal.right .content-wrapper,
	.block-bb-media-content .media-content-wrapper.normal .content-wrapper,
	.block-bb-media-content .media-content-wrapper.normal .image,
	.block-bb-media-content .image,
	.block-bb-media-content .content-wrapper,
	.block-bb-media-content .media-content-wrapper.right .content-wrapper,
	.block-bb-media-content .media-content-wrapper.right .image {
		width: 100%;
	}

	.block-bb-media-content .media-content-wrapper.normal.right {
		flex-direction: column;
	}

	.block-bb-media-content .right.full-width .content-wrapper {
		padding: 38px 25px 43px;
		margin: 0;
	}

	.block-bb-media-content .content-wrapper {
		padding: 38px 32px 19px 24px;
		text-align: left;
		margin-bottom: 28px;
	}

	.block-bb-media-content .media-content-wrapper.normal .content-wrapper {
		padding: 32px 19px 33px 18px;
		text-align: center;
		margin-bottom: 0;
	}

	.block-bb-media-content .media-content-wrapper.normal.right .content-wrapper {
		padding: 32px 18px 37px;
	}

	.block-bb-media-content .media-content-wrapper.normal .desc h2 {
		margin-bottom: 12px;
	}

	.block-bb-media-content .media-content-wrapper.normal .content-wrapper .desc,
	.block-bb-media-content .content-wrapper .desc,
	.block-bb-media-content .content-wrapper.left .desc {
		padding: 0;
	}

	.block-bb-media-content .content-wrapper .desc h2 {
		margin-bottom: 10px;
	}

	.block-bb-media-content .media-content-wrapper.normal .desc h2 {
		margin-bottom: 17px;
	}

	.block-bb-media-content .content-wrapper .desc h5,
	.block-bb-media-content .content-wrapper.left .desc h2 {
		margin-bottom: 30px;
	}

	.block-bb-media-content .content-wrapper li::before {
		width: 47px;
		line-height: 60px;
		align-self: flex-start;
	}

	.block-bb-media-content .content-wrapper ul,
	.block-bb-media-content .content-wrapper ol {
		row-gap: 16px;
		margin-bottom: 22px;
	}

	.block-bb-media-content .content-wrapper.left .desc p {
		max-width: 100%;
		margin-right: 9px;
	}

	.block-bb-media-content .content-wrapper .desc p:not(:last-child) {
		margin-bottom: 15px;
	}

	.block-bb-media-content .content-wrapper a.button-white {
		margin-top: 18px;
	}

	.block-bb-media-content .media-content-wrapper.normal.right a.button-white {
		margin-top: 11px;
	}

	.block-bb-media-content .media-content-wrapper.right .image img {
		height: 398px;
	}

	.block-bb-media-content .media-content-wrapper.normal.right .image img,
	.block-bb-media-content .image img {
		height: auto;
/*			height: 333px;*/
	}

	.block-bb-media-content .media-content-wrapper.normal .image img {
		height: 353px;
	}

	.block-bb-media-content .media-content-wrapper {
		border-top: 0;
	}

	.block-bb-media-content .content-wrapper.left:only-child .desc p,
	.block-bb-media-content .media-content-wrapper.normal .content-wrapper:only-child .desc,
	.block-bb-media-content .content-wrapper:only-child .desc {
		max-width: 100%;
	}

	.block-bb-media-content .content-wrapper h2 {
		line-height: 38px;
	}
}
	