
h1 {
	color: var(--header-color);
	font-weight: 700;
	font-size: 32px;
	line-height: 48px;
	display: flex;
	align-items: center;
	padding: 16px 0px 32px 0px;
	margin-bottom: 0;
}

h1 > span:first-of-type {
	display: block;
}
h1 > span:last-of-type:not(:first-of-type){
	height: 1px;
	background-color: var(--header-color);
	flex: 1 1 auto !important;
	margin-left: 16px;
}

h2:not(.title),
h2.title {
	color: var(--header-color);
	font-weight: 700;
	font-size: 32px;
	display: flex;
	align-items: center;
	padding: 16px 0px 32px 0px;
	margin-bottom: 0;
}

h2:not(.title):not(.no-line) > span:first-of-type,
h2.title > span:first-of-type {
	display: block;
}

h2:not(.title):not(.no-line):after {
	content: '';
	height: 1px;
	background-color: var(--header-color);
	flex: 1 1 auto !important;
	margin-left: 16px;
}

h2.title > span:last-of-type{
	height: 1px;
	background-color: var(--header2-color);
	flex: 1 1 auto !important;
	margin-left: 16px;
}
h2.title.dark > span:last-of-type {
	background-color: var(--header-color);
}

h2:not(.title):not(.no-line).text-white {
	color:#fff;
}
h2:not(.title):not(.no-line).text-white:after {
	background-color: #fff;
}

h3,
h3.title {
	color: var(--header2-color);
	font-weight: 700;
	font-size: 26px;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 16px 0px 32px 0px;
}

h3.title > span:first-of-type {
	display: block;
}

h3::after,
h3.title > span:last-of-type{
	content: '';
	height: 1px;
	background-color: var(--header2-color);
	flex: 1 1 auto !important;
	margin-left: 16px;
}
h3.blue::after {
	background-color: var(--header-color);
}

h4{
	color: var(--header4-color);
	font-weight: 700;
	font-size: 21px;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 16px 0px 32px 0px;
}
h4::after{
	content: '';
	height: 1px;
	background-color: var(--header4-color);
	flex: 1 1 auto !important;
	margin-left: 16px;
}

h5{
	color: var(--header5-color);
	font-weight: 700;
	font-size: 20px;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 16px 0px 32px 0px;
	font-style: italic;
}
h5::after{
	content: '';
	height: 1px;
	background-color: var(--header5-color);
	flex: 1 1 auto !important;
	margin-left: 16px;
}

h6{
	color: var(--header6-color);
	font-weight: 700;
	font-size: 18px;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 16px 0px 32px 0px;
}
h6::after{
	content: '';
	height: 1px;
	background-color: var(--header6-color);
	flex: 1 1 auto !important;
	margin-left: 16px;
}