.subheading_info {
	max-width: 1140px;
	margin: 0 auto;
	text-align: center;
}

.subheading_info p:last-child {
	padding-bottom: 0;
}

header.subheading_info {
	padding-top: 16px;
	padding-left: 20px;
	padding-right: 20px;
}

.content_block {padding:0 0 120px 0;}
.content_block article > ul, .content_block article > ol {padding:0 0 20px 5px;counter-reset:number-counter;}
.content_block article > ul li {position:relative;padding:0 0 20px 32px;}
.content_block article > ul li:before {content:'';width:8px;height:8px;background:#248FD6;border-radius:50%;display:block;position:absolute;top:8px;left:0;}
.content_block article > ol li {position:relative;padding:0 0 20px 32px;counter-increment:number-counter;}
.content_block article > ol li:before {content:counter(number-counter)'.';position:absolute;top:0;left:0;color:#248FD6;}
.content_block article ul.checked li {padding:0 0 16px 48px;background:url(../../../images/icons/check4.svg) 6px 6px no-repeat;}
.content_block article ul.ul_list {padding:10px 0 20px 5px;counter-reset:number-counter;}
.content_block article ul.ul_list li {position:relative;padding:0 0 20px 30px;}
.content_block article ul.ul_list li:before {content:'';width:8px;height:8px;background:#248FD6;border-radius:50%;display:block;position:absolute;top:8px;left:0;}

.content_block article ul.numbered {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
	grid-gap: 32px;
	margin: 15px 0 50px 0;
	padding: 0 0 20px 0;
	counter-reset: number-counter;
}

.content_block article ul.numbered li {
	padding: 64px 0 0 0;
	counter-increment: number-counter;
	position: relative;
}

.content_block article ul.numbered li:before {
	content: counter(number-counter);
	width: 32px;
	height: 32px;
	border: 3px solid #fff;
	font: 700 22px 'Rajdhani';
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	position: absolute;
	top: 8px;
	left: calc(50% - 18px);
	z-index: 1;
	background: #248FD6;
	border-radius: 50%;
}

.content_block article ul.numbered li:after {
	content: '';
	background: #248FD6;
	height: 2px;
	width: calc(100% + 32px);
	display: block;
	position: absolute;
	top: 26px;
	left: 0;
}

.content_block article ul.numbered li:first-child:after {
	left: 50%;
}

.content_block article ul.numbered li:last-child:after {
	left: calc(-50% - 32px);
}

.content_block blockquote {
	padding-left: 40px;
	border-left: 4px solid #666;
	margin-bottom: 25px;
}

.content_block blockquote.quote {
	padding: 75px 5% 20px 5%;
	border-left: none;
	border-top: 1px solid #e9e9ea;
	border-bottom: 1px solid #e9e9ea;
	margin: 0 auto 50px auto;
	max-width: 975px;
	text-align: center;
	font-size: 20px;
	line-height: 28px;
	background: url(../../../images/icons/quote.svg) center 20px no-repeat;
}

.content_block blockquote.quote cite {
	color: #7C7C7D;
	font-size: 14px;
	font-style: normal;
}

.content_block blockquote.quote cite strong {
	display: block;
	color: #248FD6;
	font-size: 20px;
	font-weight: normal;
}

.content_block blockquote.quote2 {
	padding: 40px 80px 10px 80px;
	border-left-color: #248FD6;
	font-size: 20px;
	line-height: 28px;
	background: #F8F8F9;
}

.content_block p+h6 {
	padding-top: 10px;
}

.content_block article p.link {
	background: #F8F8F9 url(../../../images/icons/link.svg) 28px center no-repeat;
	padding: 24px 24px 24px 72px;
	margin-bottom: 45px;
}

.content_block article p.link a,
.content_block article p.link a:visited {
	color: #004C80;
	font: 600 16px 'Rajdhani';
}

@media only screen and (max-width: 767px) {
.content_block {
		padding-bottom: 0;
	}

.content_block article ul.numbered {
		display: block;
		margin: 15px 0 20px 0;
	}

.content_block article ul.numbered li {
		padding: 0 0 32px 50px;
	}

.content_block article ul.numbered li:before {
		top: 8px;
		left: 0;
	}

.content_block article ul.numbered li:after {
		display: none;
	}

.content_block article ul.numbered li h6 {
		font-size: 22px;
		line-height: 28px;
	}

.content_block blockquote.quote2 {
		padding: 35px 35px 10px 35px;
	}
}

/* --- pagination + heading styles (extracted from style.css) --- */

.woocommerce .woocommerce-pagination ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 10px 0;
	border: none;
	margin: 0;
}

.woocommerce .woocommerce-pagination ul.page-numbers li {
	border: none;
	float: none;
	padding: 0 4px 8px 4px;
}

.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers {
	min-width: 1px;
	padding: 0;
	width: 48px;
	height: 48px;
	border: 1px solid #E8E8E8;
	color: #000;
	display: flex;
	justify-content: center;
	align-items: center;
	font: 600 16px 'Roboto';
	box-sizing: border-box;
}

.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.current,
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers:hover {
	border-color: #e9f4fb;
	border-bottom: 2px solid #248FD6;
	background: #e9f4fb;
	color: #004C80;
}

.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.prev {
	margin-right: 20px;
	background: url(../../../images/icons/prev.svg) center 19px no-repeat;
	font-size: 0;
	line-height: 0;
}

.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.next {
	margin-left: 20px;
	background: url(../../../images/icons/next.svg) center 19px no-repeat;
	font-size: 0;
	line-height: 0;
}

.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.prev:hover,
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.next:hover {
	background-color: #e9f4fb;
}

.custom_pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 60px 0 10px 0;
	margin: 0 auto;
	max-width: 1480px;
	border-top: 1px solid rgba(11, 30, 48, .1);
}

.custom_pagination a,
.custom_pagination .current {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 60px;
	height: 60px;
	padding: 5px;
	background: #fff;
	border: 1px solid #E8E8E8;
	box-sizing: border-box;
	margin: 0 5px 10px 5px;
	color: #000;
	font-weight: 600;
}

.custom_pagination .current {
	color: #248FD6;
	border-bottom: 2px solid #248FD6;
}

.custom_pagination .dots {
	min-width: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.custom_pagination .prev,
.custom_pagination .next {
	min-width: 140px;
	margin: 0 0 10px 40px;
}

.custom_pagination .next span {
	display: inline-block;
	padding-right: 27px;
	background: url(../../../images/icons/next.svg) right center no-repeat;
	font-size: 0;
	line-height: 0;
}

.custom_pagination .next span:before {
	content: 'Nächste';
	font: 600 16px 'Roboto';
}

.custom_pagination .prev {
	margin: 0 40px 10px 0;
}

.custom_pagination .prev span {
	display: inline-block;
	padding-left: 27px;
	background: url(../../../images/icons/prev.svg) left center no-repeat;
	font-size: 0;
	line-height: 0;
}

.custom_pagination .prev span:before {
	content: 'Bisherige';
	font: 600 16px 'Roboto';
}

.heading {
	background: #248FD6;
	position: relative;
	text-align: center;
	color: #fff;
	padding: 100px 0 50px 0;
	margin: -100px 0 60px 0;
}

.heading>img,
.heading>picture img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.heading .wrapper {
	z-index: 5;
}

.woocommerce .heading .woocommerce-breadcrumb {
	color: rgba(255, 255, 255, .5);
}

.woocommerce .heading .woocommerce-breadcrumb a,
.woocommerce .heading .woocommerce-breadcrumb a:visited {
	color: #fff;
}

.woocommerce .heading .woocommerce-breadcrumb a:hover {
	color: #000;
}

.woocommerce .heading .woocommerce-breadcrumb span {
	color: #fff;
}

.heading.heading_page {
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #F8F8F9;
	min-height: 440px;
	margin-bottom: 0;
}

.heading.heading_page:before {
	content: '';
	display: block;
	width: 100%;
	height: 180px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 9.07%, rgba(0, 0, 0, 0) 100%);
}

.heading.heading_page:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background: linear-gradient(89.92deg, rgba(0, 0, 0, 0.4) -0.22%, rgba(0, 0, 0, 0.1) 99.93%);
}

.heading.heading_page .description {
	max-width: 840px;
	margin: 15px auto 0 auto;
}

.woocommerce .heading.heading_page .woocommerce-breadcrumb {
	padding-bottom: 40px;
}

.heading.heading_page+.content_block {
	padding: 0;
}

.heading.no_children h2 {
	max-width: 45%;
}

.heading.no_children .description {
	max-width: 45%;
	margin: 15px 0 0 0;
}

.heading.no_children>img {
	left: auto;
	right: 0;
	width: 50%;
}

.heading.no_children:before {
	left: 0;
	background: linear-gradient(bottom, rgba(0, 0, 0, 0.5) 9.07%, rgba(0, 0, 0, .0) 90.93%);
}

.heading.no_children h1 {
	font-size: 64px;
}

.woocommerce .heading.no_children .woocommerce-breadcrumb {
	padding-bottom: 50px;
}

.heading .searchform {
	max-width: 800px;
	margin: 50px auto 0 auto;
}

.heading .searchform label,
.heading .searchform #searchsubmit {
	display: none !important;
}

.heading .searchform #s {
	padding-left: 70px;
	background: #F8F8F9 url(../../../images/icons/search.svg) 30px center no-repeat;
	margin: 0;
}

.heading.heading_category .description {
	margin-left: auto;
	margin-right: auto;
	max-width: 1140px;
}

.heading.heading_title_only {
	display: flex;
	align-items: center;
}

.heading.heading_title_only .woocommerce-breadcrumb,
.heading.heading_title_only p {
	display: none;
}

.heading.heading_page+.content_block .subheading_info> :where(h1, h2) {
	display: none;
}

.cart-savings-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px;
	background: var(--border-color);
	color: var(--primary-color);
	font-size: 16px;
	font-weight: 600;
}

.cart-savings-box__amount {
	font-size: 18px;
}

.mini-cart-savings-box {
	padding: 16px 24px 0;
	background-color: var(--bg-color);
}

@media only screen and (max-width: 1200px) {
.heading {
		margin-top: -80px;
	}
}

@media only screen and (max-width: 959px) {
.heading.heading_page:before {
		height: 140px;
	}

.woocommerce .heading.heading_page .woocommerce-breadcrumb {
		padding-bottom: 80px;
	}
}

@media only screen and (max-width: 767px) {
.custom_pagination {
		padding-top: 30px;
		border-top: none;
	}

.custom_pagination a,
	.custom_pagination .current {
		min-width: 50px;
		height: 50px;
		font-size: 16px;
		margin: 0 5px 10px 5px;
	}

.custom_pagination .dots {
		min-width: 30px;
	}

.custom_pagination .prev,
	.custom_pagination .next {
		min-width: 50px;
		margin: 0 0 10px 5px;
		font-size: 0;
		line-height: 0;
		background: url(../../../images/icons/next.svg) center center no-repeat;
	}

.custom_pagination .next span,
	.custom_pagination .prev span {
		display: none;
		padding-right: 27px;
	}

.custom_pagination .prev {
		margin: 0 5px 10px 0;
		background-image: url(../../../images/icons/prev.svg);
	}

.heading {
		padding: 85px 0 125px 0;
		margin: -80px 0 40px 0;
	}

.woocommerce .heading .woocommerce-breadcrumb {
		padding-bottom: 100px;
	}

.heading.heading_page:before {
		height: 110px;
	}

.woocommerce .heading.heading_page .woocommerce-breadcrumb {
		padding-bottom: 100px;
	}

.heading.heading_page .description {
		margin-top: 0;
	}

.woocommerce .heading.has_children .woocommerce-breadcrumb {
		padding-bottom: 60px;
	}

.woocommerce .heading.no_children .woocommerce-breadcrumb {
		padding-bottom: 35px;
	}

.heading.no_children h1 {
		font-size: 30px;
		line-height: 38px;
		padding-bottom: 24px;
	}

.heading.no_children h2 {
		max-width: 100%;
	}

.heading.no_children .description {
		max-width: 100%;
		margin: 0;
		font-size: 16px;
		line-height: 24px;
	}

.heading.no_children>img {
		top: auto;
		bottom: 0;
		height: 235px;
		width: 100%;
	}

.heading .searchform {
		margin-top: 20px;
	}

.heading .searchform #s {
		padding-left: 50px;
		background-position: 20px center;
	}

.heading.heading_category {
		padding-bottom: 40px;
	}

.heading.heading_category:after {
		display: block;
	}

.heading.heading_page {
		min-height: auto;
		padding: 0;
	}

.heading.heading_page>picture img {
		position: static;
		top: auto;
		left: auto;
		display: block;
		aspect-ratio: 375/275;
	}

.heading.heading_page .wrapper {
		display: none;
	}

.heading.heading_page+.content_block .subheading_info> :where(h1, h2) {
		display: block;
	}
}
