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

.hab-hero {
	padding: 40px 0;
	background: #fff;
}
#information-about.hauska-about-page .hab-hero ul.breadcrumb.us-breadcrumb {
	margin: 0;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	text-transform: none;
}
#information-about.hauska-about-page .hab-hero .us-breadcrumb-item,
#information-about.hauska-about-page .hab-hero .breadcrumb-item,
#information-about.hauska-about-page .hab-hero .us-breadcrumb-item a,
#information-about.hauska-about-page .hab-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-about.hauska-about-page .hab-hero .us-breadcrumb-item:last-child,
#information-about.hauska-about-page .hab-hero .breadcrumb-item:last-child,
#information-about.hauska-about-page .hab-hero .us-breadcrumb-item:last-child a {
	color: #221F20 !important;
}
#information-about.hauska-about-page .hab-hero .us-breadcrumb-item + .us-breadcrumb-item::before,
#information-about.hauska-about-page .hab-hero .breadcrumb-item + .breadcrumb-item::before {
	color: #C8C8C8;
	padding: 0 8px;
	content: "/";
}
.hab-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;
}
.hab-hero__title:after { display: none !important; content: none !important; }

.hab-tabs {
	display: flex;
	padding: 0;
	background: #fff;
	border-bottom: 1px solid rgba(34, 31, 32, 0.08);
}
.hab-tabs a {
	width: 400px;
	max-width: 50%;
	padding: 24px 16px;
	text-align: center;
	color: #737373;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 20px;
	letter-spacing: 1px;
	border-bottom: 2px solid transparent;
	margin-bottom: -1px;
}
.hab-tabs a.is-on {
	color: #221F20;
	border-bottom-color: #BD9746;
}

.hab-intro {
	padding: 40px 0;
	background: #fff;
}
.hab-intro__copy {
	display: flex;
	flex-direction: column;
	gap: 16px;
	max-width: 1520px;
}
.hab-intro p {
	margin: 0;
	color: rgba(34, 31, 32, 0.75);
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
}
.hab-stats {
	display: flex;
	align-items: center;
	padding: 16px 0;
	margin-top: 40px;
}
.hab-stat {
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	border-right: 1px solid rgba(34, 31, 32, 0.08);
}
.hab-stat:last-child { border-right: 0; }
.hab-stat__n {
	color: #BD9746;
	font-size: 40px;
	font-weight: 300;
	line-height: 56px;
	letter-spacing: 2px;
}
.hab-stat__l {
	color: rgba(34, 31, 32, 0.75);
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 18px;
	letter-spacing: 1px;
	text-align: center;
}

.hab-hist {
	padding: 64px 0;
	background: #F8F5F0;
}
.hab-hist__kicker {
	padding-bottom: 32px;
	color: rgba(34, 31, 32, 0.40);
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 18px;
	letter-spacing: 2px;
}
.hab-hist__row {
	display: flex;
	align-items: flex-end;
	padding-top: 8px;
}
.hab-hist__nav {
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(34, 31, 32, 0.20);
	background: transparent;
	cursor: pointer;
	padding: 0;
}
.hab-hist__nav:hover { border-color: #221F20; }
.hab-hist__nav[disabled] { opacity: 0.35; cursor: default; }
.hab-hist__track-wrap {
	flex: 1 1 0;
	min-width: 0;
	padding: 0 24px;
}
.hab-hist__track {
	position: relative;
	display: flex;
	align-items: flex-start;
	height: auto;
}
.hab-hist__line,
.hab-hist__prog {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 1px;
	pointer-events: none;
}
.hab-hist__line { background: rgba(34, 31, 32, 0.15); }
.hab-hist__prog { background: #C49319; z-index: 1; }
.hab-hist__dot {
	flex: 1 1 0;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
	font-family: Montserrat, sans-serif;
}
.hab-hist__year {
	display: inline-block;
	color: rgba(34, 31, 32, 0.30);
	font-size: 16px;
	font-weight: 700;
	line-height: 28px;
	letter-spacing: 0.12em;
	margin-right: -0.12em;
	padding: 0;
	text-align: center;
}
.hab-hist__mark {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 2;
	background: transparent;
	border: 0;
	flex: 0 0 40px;
}
.hab-hist__mark:before {
	content: "";
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #F8F5F0;
	border: 1px solid rgba(34, 31, 32, 0.20);
	box-sizing: border-box;
}
.hab-hist__dot.is-done .hab-hist__year,
.hab-hist__dot.is-on .hab-hist__year { color: #C49319; }
.hab-hist__dot.is-done .hab-hist__mark:before {
	background: #C49319;
	border: 2px solid #C49319;
}
.hab-hist__dot.is-done .hab-hist__mark:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 5px;
	height: 9px;
	border-right: 1.5px solid #fff;
	border-bottom: 1.5px solid #fff;
	box-sizing: border-box;
	transform: translate(-50%, -58%) rotate(45deg);
}
.hab-hist__dot.is-on .hab-hist__mark:before {
	width: 38px;
	height: 38px;
	background: transparent;
	border: 2px solid #C49319;
}
.hab-hist__dot.is-on .hab-hist__mark:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 14px;
	height: 14px;
	margin: 0;
	background: #C49319;
	border: 0;
	border-radius: 50%;
	transform: translate(-50%, -50%);
}
.hab-hist__body {
	position: relative;
	padding-top: 40px;
	min-height: 148px;
}
.hab-hist__bg {
	position: absolute;
	left: 0;
	top: -32px;
	color: rgba(34, 31, 32, 0.04);
	font-size: 180px;
	font-weight: 300;
	line-height: 180px;
	pointer-events: none;
	user-select: none;
}
.hab-hist__card {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 140px;
	z-index: 1;
}
.hab-hist__meta {
	width: 380px;
	flex: 0 0 380px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.hab-hist__y {
	color: #C49319;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 24px;
	letter-spacing: 2px;
}
.hab-hist__title {
	margin: 0;
	color: #221F20;
	font-size: 28px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 40px;
	letter-spacing: 1px;
}
.hab-hist__rule {
	width: 60px;
	height: 1px;
	margin-top: 8px;
	background: #C49319;
}
.hab-hist__text {
	flex: 1 1 0;
	padding-top: 8px;
	color: #4A5565;
	font-size: 18px;
	font-weight: 400;
	line-height: 32px;
}

.hab-resp {
	padding: 40px 0 80px;
	background: #fff;
	display: flex;
	align-items: flex-start;
	gap: 80px;
}
.hab-resp__copy {
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.hab-resp__copy p {
	margin: 0 0 16px;
	color: rgba(34, 31, 32, 0.75);
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
}
.hab-resp__copy p:last-child { margin-bottom: 0; }
.hab-resp__acts {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}
.hab-resp__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px 40px;
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 21px;
	letter-spacing: 1.5px;
}
.hab-resp__btn.is-fill {
	background: #221F20;
	color: #fff !important;
}
.hab-resp__btn.is-line {
	background: #fff;
	color: #221F20 !important;
	outline: 1px solid rgba(34, 31, 32, 0.20);
	outline-offset: -1px;
}
.hab-resp__btn.is-line:hover { outline-color: #221F20; }
.hab-feats {
	width: 400px;
	flex: 0 0 400px;
	background: #fff;
}
.hab-feat {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 24px 32px;
	border-bottom: 1px solid rgba(34, 31, 32, 0.08);
}
.hab-feat:last-child { border-bottom: 0; }
.hab-feat svg {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	margin-top: 2px;
	overflow: visible;
	display: block;
}
.hab-feat__t {
	color: #221F20;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0.5px;
}
.hab-feat__d {
	padding-top: 6px;
	color: rgba(34, 31, 32, 0.60);
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
}

#information-about .hsl-points { padding-left: 0; padding-right: 0; }
.hsl-dd__lbl { display: none; }
#information-about .hsl-dd--country { display: none; }

@media (max-width: 1439px) {
	.hab-hero, .hab-tabs, .hab-intro, .hab-hist, .hab-resp { padding-left: 0; padding-right: 0; }
	#information-about .hsl-points { padding-left: 0; padding-right: 0; }
	.hab-hist__card { gap: 48px; }
	.hab-hist__meta { width: 280px; flex-basis: 280px; }
	.hab-resp { gap: 40px; }
	.hab-feats { width: 320px; flex-basis: 320px; }
	.hab-hist__bg { font-size: 120px; line-height: 120px; }
}
@media (max-width: 991px) {
	.hab-tabs {
		padding: 0 20px;
		justify-content: flex-start;
	}
	.hab-tabs a {
		width: auto;
		flex: 0 0 auto;
		max-width: none;
		padding: 12px 20px;
		font-size: 14px;
		line-height: 24px;
		letter-spacing: 1px;
	}

	.hab-intro {
		padding: 24px 20px;
		display: flex;
		flex-direction: column;
		gap: 24px;
	}
	.hab-intro__copy { max-width: none; gap: 16px; }
	.hab-intro p {
		font-size: 14px;
		line-height: 26px;
	}

	.hab-stats {
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: stretch;
		margin: 0;
		padding: 0;
		outline: 1px solid rgba(34, 31, 32, 0.08);
		outline-offset: -1px;
	}
	.hab-stat {
		flex: none;
		padding: 24px 8px;
		border-right: 1px solid rgba(34, 31, 32, 0.08);
		border-bottom: 1px solid rgba(34, 31, 32, 0.08);
		gap: 8px;
	}
	.hab-stat:nth-child(2n) { border-right: 0; }
	.hab-stat:nth-child(n+3) { border-bottom: 0; }
	.hab-stat__n {
		font-size: 28px;
		line-height: 32px;
		letter-spacing: 2px;
	}
	.hab-stat__l {
		color: rgba(34, 31, 32, 0.60);
		font-size: 12px;
		line-height: 16px;
	}

	.hab-hist {
		padding: 40px 20px;
		margin: 8px 0;
	}
	.hab-hist__kicker {
		padding-bottom: 0;
		font-size: 12px;
		line-height: 18px;
	}
	.hab-hist__nav { display: none; }
	.hab-hist__track-wrap { padding: 24px 0 0; }
	.hab-hist__dot {
		flex-direction: column-reverse;
		gap: 8px;
	}
	.hab-hist__year {
		font-size: 12px;
		line-height: 18px;
		letter-spacing: 1.5px;
		margin-right: 0;
		padding-top: 4px;
	}
	.hab-hist__mark {
		width: 28px;
		height: 28px;
		flex-basis: 28px;
	}
	.hab-hist__mark:before {
		width: 20px;
		height: 20px;
	}
	.hab-hist__dot.is-on .hab-hist__mark:before {
		width: 28px;
		height: 28px;
	}
	.hab-hist__dot.is-on .hab-hist__mark:after {
		width: 14px;
		height: 14px;
	}
	.hab-hist__body { padding-top: 32px; min-height: 0; }
	.hab-hist__bg {
		display: block;
		top: 41px;
		font-size: 80px;
		line-height: 80px;
	}
	.hab-hist__card {
		flex-direction: column;
		gap: 0;
		padding-top: 24px;
	}
	.hab-hist__meta {
		width: 100%;
		flex-basis: auto;
	}
	.hab-hist__y {
		font-size: 12px;
		line-height: 18px;
	}
	.hab-hist__title {
		padding-top: 4px;
		font-size: 24px;
		line-height: 32px;
		letter-spacing: 0.5px;
	}
	.hab-hist__rule {
		width: 56px;
		margin-top: 12px;
	}
	.hab-hist__text {
		padding-top: 16px;
		font-size: 14px;
		line-height: 24px;
	}

	.hab-resp {
		flex-direction: column;
		gap: 24px;
		padding: 24px 20px 64px;
	}
	.hab-resp__copy p {
		font-size: 14px;
		line-height: 26px;
	}
	.hab-feats { width: 100%; flex-basis: auto; }
	.hab-resp__btn { width: 100%; }

	#information-about .hsl-points {
		padding: 16px 0 40px !important;
	}
	#information-about .hsl-head {
		padding: 0 20px 0;
		gap: 16px;
	}
	#information-about .hsl-head__top { gap: 8px; }
	#information-about .hsl-kicker {
		color: #B59A73;
		font-size: 12px;
		letter-spacing: 2px;
		line-height: 16px;
	}
	#information-about .hsl-title {
		font-size: 24px;
		font-weight: 400;
		line-height: 36px;
		letter-spacing: 0;
	}
	#information-about .hsl-rule {
		width: 64px;
	}

	#information-about .hsl-filters {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 12px;
		padding: 32px 20px 8px;
		align-items: start;
	}
	#information-about .hsl-chips,
	#information-about .hsl-vr { display: none; }
	#information-about .hsl-dd { min-width: 0; }
	#information-about .hsl-dd__lbl {
		display: block;
		margin-bottom: 8px;
		color: rgba(34, 31, 32, 0.40);
		font-size: 12px;
		font-weight: 400;
		text-transform: uppercase;
		line-height: 16px;
		letter-spacing: 1.5px;
	}
	#information-about .hsl-city { min-width: 0; width: 100%; }
	#information-about .hsl-city__btn {
		min-width: 0;
		padding: 12px;
		text-transform: none;
		letter-spacing: 0;
		line-height: 22px;
	}

	#information-about .hsl-map {
		flex-direction: column-reverse;
		height: auto;
		min-height: 0;
		outline: 0;
	}
	#information-about .hsl-map .map-container,
	#information-about .hsl-map #map {
		width: 100% !important;
		height: 321px !important;
		min-height: 321px !important;
		margin-top: 12px;
	}
	#information-about .hsl-map .salons-list {
		width: 100%;
		max-width: 100%;
		max-height: none;
		height: auto;
		border-right: 0;
		overflow: visible;
	}
	#information-about .hsl-map .salon-card {
		position: relative;
		padding: 20px !important;
		gap: 4px !important;
	}
	#information-about .hsl-map .salon-card.is-on {
		gap: 8px !important;
	}
	#information-about .hsl-salon__head {
		padding-right: 28px;
	}
	#information-about .hsl-salon__head::after {
		content: "+";
		position: absolute;
		right: 20px;
		top: 24px;
		color: #221F20;
		font-size: 24px;
		font-weight: 400;
		line-height: 20px;
	}
	#information-about .hsl-map .salon-card.is-on .hsl-salon__head::after {
		color: #fff;
		transform: rotate(45deg);
		transform-origin: center;
		right: 18px;
		top: 22px;
	}
	#information-about .hsl-map .hsl-salon__name {
		font-size: 16px;
		line-height: 28px;
	}
	#information-about .hsl-map .hsl-salon__addr {
		font-size: 14px;
		font-weight: 400;
		line-height: 22px;
	}
	#information-about .hsl-map .hsl-salon__phone {
		font-size: 16px;
		font-weight: 400;
		line-height: 28px;
	}
	#information-about .hsl-salon__lbl {
		font-size: 12px;
		line-height: 16px;
	}
	#information-about .hsl-dd--country { display: block; }
	#information-about .hsl-dd__lbl { display: block; }
	#information-about .hsl-salon__acts a {
		padding: 14px 12px;
		font-size: 12px;
		line-height: 18px;
	}
}
