:is(.hn-flex, .hn-acc, .hn-card, .hn-table) * {
	box-sizing: border-box;
	text-shadow: none;
}

:is(.textwidget, .dp_text_widget) :is(.hn-flex, .hn-acc, .hn-card, .hn-table) :is(ul, ol) {
	margin-left: auto;
	padding: 0;
}

:is(.textwidget, .dp_text_widget) :is(.hn-flex, .hn-acc, .hn-card, .hn-table) :is(ul, ol) li {
	line-height: 1.6;
}

.hn-flex {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 50px;
}

.hn-flex--fill .hn-flex__item {
	flex: 1 1 0%;
}

.hn-acc .hn-acc__list {
	margin-bottom: 50px;
	border: 0;
	border-bottom: 1px solid rgb(120 120 120 / 44%);
}

.hn-acc .hn-acc__head {
	margin: 0;
	padding: 16px 14px;
	border: 1px solid rgb(120 120 120 / 44%);
	border-bottom: 0;
	background-color: rgb(120 120 120 / 16%);
	font-size: 98%;
	font-weight: normal;
	line-height: 1.5;
	cursor: pointer;
	transition: opacity 0.3s ease, border-color 0.3s ease;
}

.hn-acc .hn-acc__head:hover {
	opacity: 0.72;
}

.hn-acc .hn-acc__head.is-open {
	border-bottom: 1px solid rgb(120 120 120 / 44%);
}

.hn-acc .hn-acc__label::before {
	float: left;
	margin: 0;
	padding: 3px 12px 0;
	transition: transform 0.4s ease;
}

.hn-acc .hn-acc__head.is-open .hn-acc__label::before {
	transform: rotate(180deg);
}

.hn-acc .hn-acc__body {
	height: 0;
	overflow: hidden;
	margin: 0;
	padding: 0 16px;
	border: 0 solid rgb(120 120 120 / 44%);
	border-inline-width: 1px;
	font-size: 94%;
	transition: padding 0.4s ease;
}

.hn-acc .hn-acc__head.is-open + .hn-acc__body {
	height: auto;
	padding: 16px;
}

.hn-acc .hn-acc__body :is(p, ol, ul):last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
}

.hn-acc .hn-acc__inner {
	opacity: 0;
	transform: translateY(40px);
	transition: opacity 0.4s ease, transform 0.4s ease;
}

.hn-acc .hn-acc__head.is-open + .hn-acc__body .hn-acc__inner {
	opacity: 1;
	transform: none;
}

.hn-card {
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	margin-bottom: 40px;
	text-align: center;
}

.hn-card div {
	padding: 0;
}

.hn-card img,
:is(.entry, .textwidget, .dp_text_widget) .hn-card img {
	margin: 0;
	padding: 0;
}

.hn-card a,
.hn-card a:hover {
	text-decoration: none !important;
}

.hn-card .hn-card__top {
	position: relative;
	overflow: hidden;
	min-height: 80px;
}

.hn-card .hn-card__top--line {
	margin-right: -2px;
}

.hn-card .hn-card__cover {
	display: flex;
	align-items: center;
	max-height: 280px;
	margin: 0 auto;
}

.hn-card .hn-card__cover img {
	flex: none;
	width: 100%;
	height: auto;
}

.hn-card .hn-card__photo {
	position: relative;
	overflow: hidden;
	margin: 0 auto 10px;
}

.hn-card .hn-card__photo a {
	display: block;
	height: 100%;
	transition: none !important;
}

.hn-card .hn-card__photo--round,
.hn-card .hn-card__photo--round .hn-card__img {
	border-radius: 12%;
}

.hn-card .hn-card__photo--zoom a:hover {
	transform: scale(1.15);
}

.hn-card .hn-card__img {
	display: block;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
}

.hn-card .hn-card__name {
	margin: 0 auto 15px !important;
	line-height: 1.48;
}

.hn-card .hn-card__text {
	margin-top: 20px;
	padding: 0 10px 15px !important;
	line-height: 1.6;
}

.hn-table {
	overflow-x: auto;
	margin-bottom: 40px;
	scrollbar-width: thin;
	scrollbar-color: rgb(170 170 170 / 62%) rgb(170 170 170 / 38%);
}

.hn-table .hn-table__grid {
	width: 100%;
	max-width: 100%;
	margin-bottom: 0;
	border-collapse: collapse;
	table-layout: auto;
}

.hn-table .hn-table__grid :is(th, td) {
	padding: 10px;
	line-height: 1.68;
	white-space: nowrap;
}

@media (max-width: 620px) {
	.hn-flex .hn-flex__item {
		flex: 0 0 auto;
		width: calc(50% - 10px);
	}
}

@media (max-width: 420px) {
	.hn-flex {
		flex-direction: column;
	}

	.hn-flex .hn-flex__item {
		width: 100%;
	}
}
