/* user-text */
.user-text {
	font-size: .75rem;
	line-height: 1.5
}
@media (min-width:640px) {
	.user-text {
		font-size: .875rem
	}
}
@media (max-width:989.98px) {
	.user-text .user-table-wrapper {
		overflow-x: auto
	}
}
.user-text > h1 {
	margin-bottom: 2rem
}
.user-text > h2,
.user-text > h3 {
	margin-top: 3rem;
	margin-bottom: 1.5rem
}
@media (min-width:640px) {
	.user-text > h2,
	.user-text > h3 {
		margin-top: 5rem;
		margin-bottom: 2rem
	}
}
.user-text > h4 {
	margin-top: 2.5rem;
	margin-bottom: 1.5rem
}
@media (min-width:640px) {
	.user-text > h4 {
		margin-top: 5rem;
		margin-bottom: 2.5rem
	}
}
.user-text p a,
.user-text p:last-child {
	margin-bottom: 0
}
.user-text > a {
	margin-bottom: 1rem
}
@media (min-width:640px) {
	.user-text > a {
		margin-bottom: 1.5rem
	}
}
.user-text a {
	background-size: 100% 1px;
	background-position: 0 100%;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#b3b9bd), to(#b3b9bd));
	background-image: -o-linear-gradient(#b3b9bd, #b3b9bd);
	background-image: linear-gradient(#b3b9bd, #b3b9bd);
	background-repeat: no-repeat;
	text-decoration: none !important;
	-webkit-transition-property: background-size, color;
	-o-transition-property: background-size, color;
	transition-property: background-size, color;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	will-change: background-size
}
.user-text a.focus-visible,
.user-text a:hover {
	background-position: 100% 100%;
	background-size: 0 1px
}
.user-text img {
	display: block;
	width: 100%;
	margin-top: 2rem;
	margin-bottom: 2rem
}
@media (min-width:640px) {
	.user-text img {
		margin-top: 3rem;
		margin-bottom: 3rem
	}
}
.user-text > :first-child {
	margin-top: 0
}
.user-text > :last-child {
	margin-bottom: 0
}
.user-text p:not(:last-child) {
	margin-bottom: 0.5rem;
}
.user-text ul {
	list-style: none;
	padding-left: 0;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem
}
.user-text ul > :last-child {
	margin-bottom: 0
}
@media (min-width:640px) {
	.user-text ul {
		margin-top: 2rem;
		margin-bottom: 2rem
	}
}
.user-text ul li {
	position: relative;
	padding-left: 1.375rem;
	margin-bottom: 1rem
}
.user-text ul li:before {
	position: absolute;
	top: .5rem;
	left: 2px;
	width: .625rem;
	height: 1px;
	content: "";
	background-color: #101010
}
@media (min-width:990px) {
	.user-text ul li {
		margin-bottom: 2rem
	}
	.user-text ul li:before {
		top: .5625rem
	}
}
.user-text ol {
	counter-reset: ol;
	list-style: none;
	padding-left: 0;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem
}
.user-text ol > :last-child {
	margin-bottom: 0
}
@media (min-width:640px) {
	.user-text ol {
		margin-top: 2rem;
		margin-bottom: 2rem
	}
}
.user-text ol li {
	counter-increment: ol;
	position: relative;
	padding-left: 1.5625rem;
	margin-bottom: 1rem
}
.user-text ol li:before {
	content: counter(ol);
	position: absolute;
	top: 0;
	left: 0;
	color: #d0043c
}
@media (min-width:990px) {
	.user-text ol li {
		margin-bottom: 1.5rem
	}
}
.user-text figure.quote {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	position: relative;
	background-color: #efefef;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem
}
@media (min-width:640px) {
	.user-text figure.quote {
		margin-top: 5rem;
		margin-bottom: 5rem;
		padding-top: 3.5rem;
		padding-bottom: 4rem
	}
}
.user-text figure.quote:before {
	content: "";
	background-color: inherit;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -100vw;
	right: -100vw;
	z-index: -1;
	pointer-events: none
}
.user-text figure.quote blockquote:before {
	display: inline-block;
	content: "";
	width: 4.125rem;
	height: 3.4375rem;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='66' height='55' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.782 0H31l-2.536 55H0L15.782 0zM50.782 0H66l-2.536 55H35L50.782 0z' fill='%23D0043C'/%3E%3C/svg%3E");
	background-size: 4.125rem 3.4375rem;
	background-position: 50%;
	margin-bottom: 2rem
}
@media (max-width:639.98px) {
	.user-text figure.quote blockquote:before {
		width: 2.5rem;
		height: 2.0625rem;
		background-size: 2.5rem 2.0625rem;
		margin-bottom: 1.25rem
	}
}
.user-text figure.quote figcaption {
	margin-top: 2rem
}
@media (min-width:640px) {
	.user-text figure.quote figcaption {
		margin-top: 3rem
	}
}
.user-text figure.quote figcaption img {
	width: 4.5rem;
	height: 4.5rem;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	float: left;
	border-radius: 50%;
	margin: 0 2.5rem 0 0
}
@media (max-width:639.98px) {
	.user-text figure.quote figcaption img {
		margin-right: 1.25rem;
		width: 3.5rem;
		height: 3.5rem
	}
}
.user-text figure.quote figcaption h5 {
	margin-bottom: .75rem
}
@media (max-width:639.98px) {
	.user-text figure.quote figcaption h5 {
		margin-bottom: .125rem
	}
}
.user-text figure.emphasized {
	position: relative;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	margin-top: 2.5rem;
	margin-bottom: 2.5rem
}
@media (min-width:640px) {
	.user-text figure.emphasized {
		padding-top: 6rem;
		padding-bottom: 6rem;
		margin-top: 5rem;
		margin-bottom: 5rem
	}
}
.user-text figure.emphasized:before {
	content: "";
	background-color: inherit;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -100vw;
	right: -100vw;
	pointer-events: none;
	z-index: -1
}
.user-text .has-factoid {
	position: relative
}
.user-text .has-factoid .factoid {
	display: block;
	margin-top: 1rem
}
@media (min-width:990px) {
	.user-text .has-factoid .factoid {
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transform: translateX(100%);
		position: absolute;
		margin-top: 0;
		top: 0;
		right: -4.75rem
	}
}
.user-text .factoid > span {
	display: block
}
.table {
	font-size: .875rem;
	line-height: 1.5;
	font-weight: 400
}
@media (max-width:639.98px) {
	.table {
		font-size: .75rem
	}
}
.table,
.user-text table {
	width: 100%
}
.table td,
.table th,
.user-text table td,
.user-text table th {
	padding: 1rem
}
.table td:first-child,
.table th:first-child,
.user-text table td:first-child,
.user-text table th:first-child {
	padding-left: 1rem
}
@media (min-width:640px) {
	.table td:first-child,
	.table th:first-child,
	.user-text table td:first-child,
	.user-text table th:first-child {
		padding-left: 2rem
	}
}
@media (min-width:990px) {
	.table td:first-child,
	.table th:first-child,
	.user-text table td:first-child,
	.user-text table th:first-child {
		padding-left: 4rem
	}
}
.table td:last-child,
.table th:last-child,
.user-text table td:last-child,
.user-text table th:last-child {
	padding-right: 1rem
}
@media (min-width:640px) {
	.table td:last-child,
	.table th:last-child,
	.user-text table td:last-child,
	.user-text table th:last-child {
		padding-right: 2rem
	}
}
@media (min-width:990px) {
	.table td:last-child,
	.table th:last-child,
	.user-text table td:last-child,
	.user-text table th:last-child {
		padding-right: 4rem
	}
}
.table thead tr,
.user-text table thead tr {
	background-color: #d0043c;
	color: #fff
}
.table thead th,
.user-text table thead th {
	font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
	font-size: 1.125rem;
	line-height: 1.4;
	font-weight: 500;
	height: 5rem
}
@media (max-width:639.98px) {
	.table thead th,
	.user-text table thead th {
		font-size: 1rem
	}
}
@media (min-width:640px) {
	.table thead th,
	.user-text table thead th {
		height: 5.625rem
	}
}
.table tbody tr:nth-child(odd),
.user-text table tbody tr:nth-child(odd) {
	background-color: #efefef
}
.table tbody td,
.user-text table tbody td {
	height: 4.5rem
}
.table-second-wrap {
	overflow-x: auto;
}
table.table-second {
	--bs-table-bg: transparent;
	--bs-table-striped-color: #212529;
	--bs-table-striped-bg: rgba(0, 0, 0, 0.05);
	--bs-table-active-color: #212529;
	--bs-table-active-bg: rgba(0, 0, 0, 0.1);
	--bs-table-hover-color: #212529;
	--bs-table-hover-bg: rgba(0, 0, 0, 0.075);
	width: auto;
	margin-bottom: 1rem;
	color: #212529;
	vertical-align: top;
	border-color: #dee2e6;
	margin-left: 2px;
}
table.table-second th {
	text-align: left;
}
table.table-second caption {
	font-weight: 700;
	font-size: 24px;
	line-height: 126.4%;
	text-align: left;
	margin-bottom: 26px;
}
table.table-second > tbody {
	vertical-align: inherit;
}
table.table-second > thead {
	vertical-align: bottom;
}
table.table-second > :not(:last-child) > :last-child > * {
	border-bottom-color: var(--color-main);
}
table.table-second > :not(caption) > * {
	border-width: 1px;
}
table.table-second > :not(caption) > * > * {
	border-width: 1px;
}
table.table-second th {}
table.table-second td {
	border: 1px solid #E1E3E9;
}
.table.table-second td:first-child,
.table.table-second th:first-child,
.user-text table.table-second td:first-child,
.user-text table.table-second th:first-child {
	padding-left: 1rem;
}
.table.table-second tbody tr:nth-child(2n+1),
.user-text table.table-second tbody tr:nth-child(2n+1) {
	background-color: #fff;
}
.table.table-second tbody td,
.user-text table.table-second tbody td {
	height: 1.5rem;
	font-size: 0.8rem;
	vertical-align: middle;
}
.table.table-second td,
.table.table-second th,
.user-text table.table-second td,
.user-text table.table-second th {
	padding: 0.5rem;
}
.table.table-second thead th,
.user-text table.table-second thead th {
	height: 2.25rem;
	font-size: 0.8rem;
}
/* content */
.content {
	position: relative;
	padding-top: 1px
}
.content__photo {
	position: relative;
	margin-top: -1.5rem
}
.content__photo .image-adaptive {
	display: block
}
.content__photo .image {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}
@media (min-width:640px) {
	.content__photo .image {
		height: 20rem
	}
}
@media (min-width:990px) {
	.content__photo .image {
		height: 37.5rem
	}
}
@media (min-width:640px) {
	.content__photo {
		margin-top: -4rem
	}
	.content__photo:after {
		content: "";
		position: absolute;
		bottom: -1px;
		left: -1px;
		width: 75%;
		background-color: #fff;
		display: block;
		height: 4rem
	}
}
@media (min-width:990px) {
	.content__photo {
		margin-top: -5.75rem
	}
	.content__photo:after {
		height: 5.4375rem
	}
}
@media (min-width:640px) {
	.content__user-text-wrap {
		width: 83.33333%
	}
}
@media (min-width:990px) {
	.content__user-text-wrap {
		margin: 0 auto;
		width: 50%
	}
}
.content__user-text {
	margin-top: 2.5rem;
	margin-bottom: 3rem
}
@media (min-width:640px) {
	.content__user-text {
		margin-bottom: 5rem
	}
}
@media (min-width:990px) {
	.content__user-text {
		max-width: 37.5rem
	}
}
.content__user-text.user-text a[href] {
	background-size: 100% 1px;
	background-position: 0 100%;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(16, 16, 16, .2)), to(rgba(16, 16, 16, .2)));
	background-image: -o-linear-gradient(rgba(16, 16, 16, .2), rgba(16, 16, 16, .2));
	background-image: linear-gradient(rgba(16, 16, 16, .2), rgba(16, 16, 16, .2));
	background-repeat: no-repeat;
	text-decoration: none !important;
	-webkit-transition-property: background-size, color;
	-o-transition-property: background-size, color;
	transition-property: background-size, color;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	will-change: background-size
}
.content__user-text.user-text a[href].focus-visible,
.content__user-text.user-text a[href]:hover {
	background-position: 100% 100%;
	background-size: 0 1px
}
@media (min-width:990px) {
	.content__user-text.user-text ul {
		/* margin-left: -1.375rem; */
		max-width: 29.3125rem
	}
	.content__user-text.user-text ol {
		margin-left: -1.5625rem;
		max-width: 29.5rem
	}
	.content__user-text.user-text ol,
	.content__user-text.user-text ul {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem
	}
}
.content__docs .document-link-wrapper {
	margin-bottom: 1.5rem
}
@media (min-width:640px) {
	.content__docs {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: -1.5rem;
		margin-right: -7rem
	}
	.content__docs .document-link-wrapper {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 50%
	}
}
@media (min-width:990px) {
	.content__docs {
		margin-right: 0
	}
}
.content-wrapper {
	position: relative;
	margin-bottom: 2.75rem
}
@media (min-width:640px) {
	.content-wrapper {
		margin-bottom: 3.5rem
	}
}
@media (min-width:990px) {
	.content-wrapper {
		margin-bottom: 0
	}
}
@media (min-width:990px) {
	.content-wrapper:after {
		pointer-events: none;
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #fff), color-stop(3rem, #fff), color-stop(3rem, rgba(0, 0, 0, 0))), -webkit-gradient(linear, right top, left top, color-stop(0, #fff), color-stop(3rem, #fff), color-stop(3rem, rgba(0, 0, 0, 0)));
		background-image: -o-linear-gradient(left, #fff 0, #fff 3rem, rgba(0, 0, 0, 0) 3rem), -o-linear-gradient(right, #fff 0, #fff 3rem, rgba(0, 0, 0, 0) 3rem);
		background-image: linear-gradient(90deg, #fff 0, #fff 3rem, rgba(0, 0, 0, 0) 0), linear-gradient(270deg, #fff 0, #fff 3rem, rgba(0, 0, 0, 0) 0)
	}
}
@media (min-width:640px) {
	.content-wrapper--no-photo:before {
		pointer-events: none;
		content: "";
		position: absolute;
		top: 1px;
		left: -100vw;
		right: 25%;
		background-color: #fff;
		display: block;
		height: 4rem;
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%)
	}
}
@media (min-width:990px) {
	.content-wrapper--no-photo:before {
		height: 5.4375rem
	}
}
/* custom pravki  */
@media (min-width:640px) {
	.user-text > h2 {
		margin-top: 2.5rem;
	}
	.user-text > h3 {
		margin-top: 2rem;
		margin-bottom: 1rem;
	}
	.user-text > h4 {
		margin-top: 1.5rem;
		margin-bottom: 1rem;
	}
}
/* custom pravki 2 */
.user-text ol li:before {
	font-size: 1.2rem;
}
.user-text ol.subsection li:before {
	font-size: 1rem;
}
.user-text ol.subsection {
	max-width: 100%;
	font-size: 0.6rem;
	line-height: 1.4rem;
	margin: 20px;
}
blockquote.hilight {
	border-left: 8px solid #d0043c;
	padding: 40px 40px 40px 60px;
	margin: 40px 0;
	line-height: 1.5;
	font-size: 1rem;
	background: #efefef;
}
@media (min-width:640px) {
	body .user-text > h2 {
		margin-top: 2.5rem;
	}
	body .user-text > h3 {
		margin-top: 2rem;
		margin-bottom: 1rem;
	}
	body .user-text > h4 {
		margin-top: 1.5rem;
		margin-bottom: 1rem;
	}
}
.user-text ol li li {
	line-height: 1.55rem
}
.user-text ol li li::before {
	content: '—' !important;
	width: 12px;
	height: 1px;
	/* background: #000; */
	position: absolute;
	left: 0;
	top: -2px;
}
/* custom pravki 3 */
@media (min-width: 640px) {
	.user-text {
		font-size: 1rem;
	}
}
/* custom pravki 4 */
.user-text ul li {
	margin-bottom: 0.4rem;
}
.user-text ul li ul {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}
.user-text ul li ul li {
	padding-left: 1.075rem;
}
.user-text ul li ul li::before {
	width: 0.35rem;
	height: 0.35rem;
	border-radius: 50%;
	opacity: 0.7;
	top: 0.535rem;
}
@media (max-width: 640px) {
	.user-text ul li ul li::before {
		top: 0.335rem;
	}
}