/* Hauska /politika-konfidencialnosti/ */
#information-privacy.hauska-privacy-page {
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
	background: #fff;
	color: #221F20;
	font-family: Montserrat, sans-serif;
}
#information-privacy.hauska-privacy-page * { box-sizing: border-box; }
#information-privacy.hauska-privacy-page a { text-decoration: none; color: inherit; }

.hpc-hero {
	padding: 40px 0;
	background: #fff;
}
#information-privacy.hauska-privacy-page .hpc-hero ul.breadcrumb.us-breadcrumb {
	margin: 0;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	text-transform: none;
}
#information-privacy.hauska-privacy-page .hpc-hero .us-breadcrumb-item,
#information-privacy.hauska-privacy-page .hpc-hero .breadcrumb-item,
#information-privacy.hauska-privacy-page .hpc-hero .us-breadcrumb-item a,
#information-privacy.hauska-privacy-page .hpc-hero .breadcrumb-item a {
	color: #A8A8A8 !important;
	font-size: 12px !important;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0.5px;
	text-transform: none;
}
#information-privacy.hauska-privacy-page .hpc-hero .us-breadcrumb-item:last-child,
#information-privacy.hauska-privacy-page .hpc-hero .breadcrumb-item:last-child,
#information-privacy.hauska-privacy-page .hpc-hero .us-breadcrumb-item:last-child a {
	color: #221F20 !important;
}
#information-privacy.hauska-privacy-page .hpc-hero .us-breadcrumb-item + .us-breadcrumb-item::before,
#information-privacy.hauska-privacy-page .hpc-hero .breadcrumb-item + .breadcrumb-item::before {
	color: #C8C8C8;
	padding: 0 8px;
	content: "/";
}
.hpc-hero__title {
	margin: 24px 0 0;
	color: #221F20;
	font-family: Montserrat, sans-serif;
	font-size: 40px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 48px;
	letter-spacing: 3px;
}
.hpc-hero__title:after { display: none !important; content: none !important; }

.hpc-body {
	display: flex;
	align-items: flex-start;
	gap: 164px;
	padding: 64px 0;
	background: #fff;
}
.hpc-nav {
	width: 264px;
	flex: 0 0 264px;
	position: sticky;
	top: 140px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
}
.hpc-nav__label {
	width: 200px;
	padding-bottom: 16px;
	color: #737373;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 16px;
	letter-spacing: 2px;
}
.hpc-nav a {
	display: block;
	width: 100%;
	padding: 10px 0 10px 16px;
	border-left: 2px solid transparent;
	color: #8A8888;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0.5px;
}
#information-privacy.hauska-privacy-page .hpc-nav a {
	color: #8A8888;
}
.hpc-nav a.is-on,
#information-privacy.hauska-privacy-page .hpc-nav a.is-on {
	border-left-color: #BD9746;
	color: #221F20;
}

.hpc-main {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
}
.hpc-sec {
	scroll-margin-top: 160px;
	display: flex;
	align-items: flex-start;
	gap: 60px;
	border-bottom: 1px solid rgba(34, 31, 32, 0.08);
}
.hpc-sec:last-child { border-bottom: 0; }
.hpc-sec + .hpc-sec { padding-top: 64px; }
.hpc-sec__head {
	width: 340px;
	flex: 0 0 340px;
}
.hpc-sec__num {
	color: #BD9746;
	font-size: 48px;
	font-weight: 300;
	line-height: 48px;
	letter-spacing: 2px;
}
.hpc-sec__title {
	margin: 0;
	padding-top: 16px;
	color: #221F20;
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 28px;
	letter-spacing: 1px;
}
.hpc-sec__rule {
	width: 60px;
	height: 1px;
	margin-top: 20px;
	background: #2A2826;
}
.hpc-sec__body {
	flex: 1 1 0;
	min-width: 0;
	padding-bottom: 40px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.hpc-sec__body p {
	margin: 0;
	color: rgba(34, 31, 32, 0.75);
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
}
.hpc-sec__body p.hpc-lead {
	color: #221F20;
	font-weight: 500;
}

@media (max-width: 1439px) {
	.hpc-hero, .hpc-body { padding-left: 0; padding-right: 0; }
	.hpc-body { gap: 48px; }
	.hpc-sec__head { width: 240px; flex-basis: 240px; }
}
@media (max-width: 991px) {
	.hpc-body { flex-direction: column; gap: 32px; padding-top: 32px; }
	.hpc-nav {
		width: 100%;
		flex-basis: auto;
		position: static;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 0;
	}
	.hpc-nav__label { width: 100%; }
	.hpc-nav a { width: auto; padding-right: 16px; }
	.hpc-sec, .hpc-sec + .hpc-sec { flex-direction: column; gap: 24px; }
	.hpc-sec + .hpc-sec { padding-top: 40px; }
	.hpc-sec__head { width: 100%; flex-basis: auto; }
}
@media (max-width: 767px) {
	.hpc-hero, .hpc-body { padding-left: 0; padding-right: 0; }
	.hpc-hero__title { font-size: 26px; line-height: 32px; letter-spacing: 1.5px; }
	.hpc-sec__num { font-size: 36px; line-height: 40px; }
}
