/*----------------------------------------*/
/* FONT INTER */
/*----------------------------------------*/
@font-face {
	font-family: 'Inter'; src: url(../fonts/Inter-Regular.woff) format("woff"); font-display: swap;
}
@font-face {
	font-family: 'Inter'; font-weight: 300; src: url(../fonts/Inter-Light.woff) format("woff"); font-display: swap;
}
@font-face {
	font-family: 'Inter'; font-weight: 600; src: url(../fonts/Inter-SemiBold.woff) format("woff"); font-display: swap;
}
/*----------------------------------------*/
/* FONT RUSSO ONE */
/*----------------------------------------*/
@font-face {
	font-family: 'Russo One'; src: url(../fonts/RussoOne-Regular.woff) format("woff"); font-display: swap;
}
/*----------------------------------------*/
/* VARS */
/*----------------------------------------*/
:root {
	--color-black: #393939;
	--color-white: #FFF;
	--color-green100: #69DC62;
	--color-green200: #48A742;
	--color-green300: #31812B;
	--color-grey100: #F4F4F4;
	--color-grey200: #DEDFDF;
	--color-grey300: #C4C6C5;
	--color-grey400: #A7AAA8;
	--color-grey500: #8C8F8D;
	--color-grey600: #737875;
	--color-grey700: #5E635F;
	--color-grey800: #4A504C;
	--color-grey900: #343735;
	--color-red100: #FCC;
	--color-red200: #DB504A;
	--color-red300: #E00;
	--anim-speed: 0.3s;
	--border-radius: 4px;
	--gap: 16px;
	--font-size: 16px;
}
@media screen and (max-width: 767px) {
	:root {
		--gap: 12px;
		--font-size: 14px;
	}
}
/*----------------------------------------*/
/* GLOBAL */
/*----------------------------------------*/
*, *::before, *::after {
	box-sizing: border-box;
}
html {
	background: #F4F4F4;
	background: var(--color-grey100);
	color: #4A504C;
	color: var(--color-grey800);
	font: 16px/1.5 "Inter", sans-serif;
	font: var(--font-size)/1.5 "Inter", sans-serif;
	min-width: 320px;
}
a {
	color: #48A742;
	color: var(--color-green200);
	text-decoration: none;
}
img {
	max-width: 100%;
	vertical-align: middle;
}
strong, b {
	font-weight: 600;
}
em, i {
	font-style: italic;
}
svg {
	max-height: 100%;
	max-width: 100%;
}
input:focus, textarea:focus, button:focus, select:focus {
	outline: none;
}
button {
	cursor: pointer;
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button, textarea::-webkit-outer-spin-button, textarea::-webkit-inner-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
}
input::-moz-placeholder, textarea::-moz-placeholder {
	color: inherit;
	opacity: .5;
}
input::placeholder, textarea::placeholder {
	color: inherit;
	opacity: .5;
}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
	color: inherit;
	opacity: 0;
}
input:focus::placeholder, textarea:focus::placeholder {
	color: inherit;
	opacity: 0;
}
input[type='search']::-webkit-search-decoration, input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-results-button, input[type='search']::-webkit-search-results-decoration {
	-webkit-appearance: none;
}
/*----------------------------------------*/
/* HEADINGS */
/*----------------------------------------*/
.h1 {
	font: 4.5rem/1.3 "Russo One", sans-serif;
	letter-spacing: 0.05em;
	margin: 0 0 2.625rem;
	text-transform: uppercase;
}
@media screen and (min-width: 480px) and (max-width: 1023px) {
	.h1 {
		font-size: 3rem;
		margin: 0 0 2rem;
	}
}
@media screen and (max-width: 479px) {
	.h1 {
		font-size: 2rem;
		margin: 0 0 1.5rem;
	}
}
.h2 {
	font: 600 2.25rem/1.4 "Inter", sans-serif;
	margin: 0 0 2rem;
}
@media screen and (max-width: 479px) {
	.h2 {
		font-size: 1.875rem;
	}
}
.h3 {
	font: 600 1.5rem/1.4 "Inter", sans-serif;
	margin: 0 0 1rem;
}
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
	font-weight: 600;
	line-height: 1.4;
}
.content h1, .content h2 {
	font-size: 2.25rem;
	margin: 0 0 2rem;
}
@media screen and (max-width: 479px) {
	.content h1, .content h2 {
		font-size: 1.875rem;
		margin: 0 0 1.5rem;
	}
}
.content h3, .content h4 {
	font-size: 1.5rem;
	margin: 0 0 2rem;
}
@media screen and (max-width: 479px) {
	.content h3, .content h4 {
		margin: 0 0 1.5rem;
	}
}
.content h5, .content h6 {
	font-size: 1.125rem;
	margin: 0 0 1rem;
}
@media screen and (max-width: 479px) {
	.content h5, .content h6 {
		margin: 0 0 0.875rem;
	}
}
.content--policy h1, .content--policy h2, .content--policy h3, .content--policy h4, .content--policy h5, .content--policy h6 {
	margin: 0 0 1rem;
}
/*----------------------------------------*/
/* PARAGRAPH */
/*----------------------------------------*/
.p, .content p {
	margin: 0 0 1rem;
}
.p:last-child, .content p:last-child {
	margin: 0;
}
/*----------------------------------------*/
/* LISTS */
/*----------------------------------------*/
.ul, .ol, .content ul, .content ol {
	list-style: none;
	margin: 0 0 1rem;
	padding: 0;
}
.ul:last-child, .ol:last-child, .content ul:last-child, .content ol:last-child {
	margin: 0;
}
.ul li, .ol li, .content ul li, .content ol li {
	margin: 0 0 0.25rem;
	padding-left: 1.5rem;
	position: relative;
}
.ul li:last-child, .ol li:last-child, .content ul li:last-child, .content ol li:last-child {
	margin: 0;
}
.ul li::before, .ol li::before, .content ul li::before, .content ol li::before {
	display: block;
	left: 0;
	position: absolute;
	top: 0;
}
.ul li::before, .content ul li::before {
	content: '\2022';
	text-align: center;
}
.ol, .content ol {
	counter-reset: olCounter;
}
.ol li, .content ol li {
	counter-increment: olCounter;
}
.ol li::before, .content ol li::before {
	content: counter(olCounter) ".";
}
/*----------------------------------------*/
/* SECTION */
/*----------------------------------------*/
.section, .content section {
	margin: 0 0 3.5rem;
}
@media screen and (max-width: 767px) {
	.section, .content section {
		margin: 0 0 2.5rem;
	}
}
.section:last-child, .content section:last-child {
	margin: 0;
}
/*----------------------------------------*/
/* TITLE STYLES */
/*----------------------------------------*/
.title {
	font-family: "Russo One", sans-serif;
	font-weight: normal;
	line-height: 1.3;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.title--sm {
	font-size: 1.125rem;
}
.title--md {
	font-size: 2.25rem;
}
@media screen and (max-width: 479px) {
	.title--md {
		font-size: 1.875rem;
	}
}
.title--lg {
	font-size: 4.5rem;
}
@media screen and (min-width: 480px) and (max-width: 1023px) {
	.title--lg {
		font-size: 3rem;
	}
}
@media screen and (max-width: 479px) {
	.title--lg {
		font-size: 2rem;
	}
}
/*----------------------------------------*/
/* TEXT STYLES */
/*----------------------------------------*/
.text-xs {
	font-size: 0.875rem;
	line-height: 1.5;
}
.text-sm {
	font-size: 1rem;
	line-height: 1.5;
}
.text-md {
	font-size: 1.125rem;
	line-height: 1.5;
}
.text-lg {
	font-size: 1.5rem;
	line-height: 1.4;
}
.text-xl {
	font-size: 2.25rem;
	line-height: 1.4;
}
.text-light {
	font-weight: 300;
}
.text-semibold {
	font-weight: 600;
}
.text-normal {
	font-weight: normal;
}
/*----------------------------------------*/
/* CONTAINER */
/*----------------------------------------*/
.container {
	box-sizing: content-box;
	margin: 0 auto;
	max-width: 1312px;
	padding: 0 calc(2 * 16px);
	padding: 0 calc(2 * var(--gap));
}
.container--wrap {
	max-width: 1760px;
}
/*----------------------------------------*/
/* PARTITION */
/*----------------------------------------*/
.partition {
	margin: 0 0 calc(7.5 * 16px);
	margin: 0 0 calc(7.5 * var(--gap));
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
	.partition {
		margin: 0 0 calc(5 * 16px);
		margin: 0 0 calc(5 * var(--gap));
	}
}
@media screen and (max-width: 767px) {
	.partition {
		margin: 0 0 calc(4 * 16px);
		margin: 0 0 calc(4 * var(--gap));
	}
}
.partition__container {
	align-items: flex-start;
	border-top: 1px solid #C4C6C5;
	border-top: 1px solid var(--color-grey300);
	display: flex;
	padding: calc(3.5 * 16px) 0 0;
	padding: calc(3.5 * var(--gap)) 0 0;
}
@media screen and (max-width: 1023px) {
	.partition__container {
		display: block;
		padding: calc(2.5 * 16px) 0 0;
		padding: calc(2.5 * var(--gap)) 0 0;
	}
}
.partition__container + .partition__container {
	margin: calc(3.5 * 16px) 0 0;
	margin: calc(3.5 * var(--gap)) 0 0;
}
@media screen and (max-width: 1023px) {
	.partition__container + .partition__container {
		margin: calc(2.5 * 16px) 0 0;
		margin: calc(2.5 * var(--gap)) 0 0;
	}
}
.partition__container--pager {
	border-top: 0;
	padding: calc(1.5 * 16px) 0 0;
	padding: calc(1.5 * var(--gap)) 0 0;
}
@media screen and (max-width: 1023px) {
	.partition__container--pager {
		padding: 0;
	}
}
.partition__container--pager .pagination {
	border-top: 1px solid #C4C6C5;
	border-top: 1px solid var(--color-grey300);
	margin: 0;
}
.partition__title {
	color: #A7AAA8;
	color: var(--color-grey400);
	flex-shrink: 0;
	margin: calc(0.5 * 16px) calc(2 * 16px) 0 0;
	margin: calc(0.5 * var(--gap)) calc(2 * var(--gap)) 0 0;
	max-width: 305px;
	text-transform: uppercase;
	width: 23.25%;
}
@media screen and (max-width: 1023px) {
	.partition__title {
		margin: 0 0 calc(2 * 16px);
		margin: 0 0 calc(2 * var(--gap));
		max-width: 100%;
		width: 100%;
	}
}
.partition__title--empty {
	visibility: hidden;
}
@media screen and (max-width: 1023px) {
	.partition__title--empty {
		margin: 0;
	}
}
.partition__subtitle {
	margin: 0;
	max-width: 880px;
}
@media screen and (max-width: 479px) {
	.partition__subtitle {
		font-size: 1.5rem;
	}
}
.partition__subtitle--controls {
	max-width: 100%;
}
@media screen and (min-width: 1280px) {
	.partition__subtitle--controls {
		padding-right: calc(14 * 16px);
		padding-right: calc(14 * var(--gap));
	}
}
.partition__subtitle--full {
	max-width: 100%;
}
.partition__subtitle small {
	color: #A7AAA8;
	color: var(--color-grey400);
	font-size: 66.66%;
}
.partition__heading {
	margin: 0 0 calc(3.5 * 16px);
	margin: 0 0 calc(3.5 * var(--gap));
}
@media screen and (max-width: 1023px) {
	.partition__heading {
		margin: 0 0 calc(2.5 * 16px);
		margin: 0 0 calc(2.5 * var(--gap));
	}
}
.partition__border {
	border-bottom: 1px solid #4A504C;
	border-bottom: 1px solid var(--color-grey800);
	padding: 0 0 calc(3.25 * 16px);
	padding: 0 0 calc(3.25 * var(--gap));
}
@media screen and (max-width: 1023px) {
	.partition__border {
		padding: 0 0 calc(2.35 * 16px);
		padding: 0 0 calc(2.35 * var(--gap));
	}
}
.partition__group {
	border-bottom: 1px solid #C4C6C5;
	border-bottom: 1px solid var(--color-grey300);
	margin: 0 0 calc(3.5 * 16px);
	margin: 0 0 calc(3.5 * var(--gap));
	padding: 0 0 calc(3.5 * 16px);
	padding: 0 0 calc(3.5 * var(--gap));
}
@media screen and (max-width: 1023px) {
	.partition__group {
		margin: 0 0 calc(2.5 * 16px);
		margin: 0 0 calc(2.5 * var(--gap));
		padding: 0 0 calc(2.5 * 16px);
		padding: 0 0 calc(2.5 * var(--gap));
	}
}
.partition__group:last-child:not(.partition__group--last) {
	border-bottom: 0;
	margin: 0;
	padding: 0;
}
.partition__group + .pagination {
	margin-top: calc(-3.5 * 16px);
	margin-top: calc(-3.5 * var(--gap));
}
@media screen and (max-width: 1023px) {
	.partition__group + .pagination {
		margin-top: calc(-2.5 * 16px);
		margin-top: calc(-2.5 * var(--gap));
	}
}
.partition__group-title {
	margin: 0 0 calc(2 * 16px);
	margin: 0 0 calc(2 * var(--gap));
	max-width: 860px;
}
.partition__group--last:last-child {
	margin: 0;
}
.partition__control {
	background: none;
	border: 0;
	color: #4A504C;
	color: var(--color-grey800);
	height: 5rem;
	margin: -2.5rem 0 0;
	position: absolute;
	top: 50%;
	transition: color 0.3s;
	transition: color var(--anim-speed);
	width: 5rem;
}
@media screen and (max-width: 1279px) {
	.partition__control {
		display: none;
	}
}
.partition__control:hover:not(.swiper-button-disabled) {
	color: #48A742;
	color: var(--color-green200);
}
.partition__control.swiper-button-disabled {
	cursor: default;
	opacity: 0.25;
}
.partition__control--next {
	right: 0;
}
.partition__control--prev {
	right: 5rem;
}
.partition__content {
	position: relative;
}
.partition__content {
	width: calc(76.75% - 2 * 16px);
	width: calc(76.75% - 2 * var(--gap));
}
@media screen and (max-width: 1023px) {
	.partition__content {
		width: 100%;
	}
}
.partition__content:not(.partition__content--solo):only-child {
	width: 100%;
}
@media screen and (min-width: 1024px) {
	.partition__content--solo {
		margin-left: auto;
	}
}
.partition__text {
	margin: calc(2 * 16px) 0 0;
	margin: calc(2 * var(--gap)) 0 0;
	max-width: 750px;
}
.partition--light, .partition--dark {
	border-radius: 4px;
	border-radius: var(--border-radius);
	padding: calc(5 * 16px) 0;
	padding: calc(5 * var(--gap)) 0;
}
@media screen and (max-width: 767px) {
	.partition--light, .partition--dark {
		padding: calc(4 * 16px) 0;
		padding: calc(4 * var(--gap)) 0;
	}
}
.partition--light .partition:last-child, .partition--dark .partition:last-child {
	margin-bottom: 0;
}
.partition--light {
	background: #FFF;
	background: var(--color-white);
}
.partition--dark {
	background: #4A504C;
	background: var(--color-grey800);
	color: #FFF;
	color: var(--color-white);
}
.partition--dark .partition__container {
	border-top-color: #8C8F8D;
	border-top-color: var(--color-grey500);
}
.partition--dark .partition__subtitle {
	color: #FFF;
	color: var(--color-white);
}
.partition--dark .partition__border {
	border-bottom-color: #FFF;
	border-bottom-color: var(--color-white);
}
.partition--sm {
	margin: 0 0 calc(3.5 * 16px);
	margin: 0 0 calc(3.5 * var(--gap));
}
@media screen and (min-width: 768px) {
	.partition--md {
		margin: 0 0 calc(5 * 16px);
		margin: 0 0 calc(5 * var(--gap));
	}
}
@media screen and (min-width: 1440px) {
	.partition--lg {
		margin: 0 0 calc(10 * 16px);
		margin: 0 0 calc(10 * var(--gap));
	}
}
/*----------------------------------------*/
/* GRID */
/*----------------------------------------*/
.grid {
	--grid-gap-h: var(--gap);
	--grid-gap-v: var(--gap);
	display: flex;
	flex-wrap: wrap;
	margin: calc(-2 * var(--grid-gap-v)) 0 0 calc(-2 * var(--grid-gap-h));
	pointer-events: none;
}
.grid + .grid {
	margin-top: 0;
}
.grid__cell {
	flex: 0 0 auto;
	padding: calc(2 * var(--grid-gap-v)) 0 0 calc(2 * var(--grid-gap-h));
	pointer-events: none;
	width: 100%;
}
.grid__cell--1x1 {
	width: 100%;
}
.grid__cell--1x2 {
	width: 50%;
}
.grid__cell--1x3 {
	width: 33.33%;
}
.grid__cell--2x3 {
	width: 66.66%;
}
.grid__cell--1x4 {
	width: 25%;
}
.grid__cell--3x4 {
	width: 75%;
}
@media screen and (min-width: 480px) {
	.grid__cell--1x1\@sm {
		width: 100%;
	}
}
@media screen and (min-width: 480px) {
	.grid__cell--1x2\@sm {
		width: 50%;
	}
}
@media screen and (min-width: 480px) {
	.grid__cell--1x3\@sm {
		width: 33.33%;
	}
}
@media screen and (min-width: 480px) {
	.grid__cell--2x3\@sm {
		width: 66.66%;
	}
}
@media screen and (min-width: 480px) {
	.grid__cell--1x4\@sm {
		width: 25%;
	}
}
@media screen and (min-width: 480px) {
	.grid__cell--3x4\@sm {
		width: 75%;
	}
}
@media screen and (min-width: 768px) {
	.grid__cell--1x1\@md {
		width: 100%;
	}
}
@media screen and (min-width: 768px) {
	.grid__cell--1x2\@md {
		width: 50%;
	}
}
@media screen and (min-width: 768px) {
	.grid__cell--1x3\@md {
		width: 33.33%;
	}
}
@media screen and (min-width: 768px) {
	.grid__cell--2x3\@md {
		width: 66.66%;
	}
}
@media screen and (min-width: 768px) {
	.grid__cell--1x4\@md {
		width: 25%;
	}
}
@media screen and (min-width: 768px) {
	.grid__cell--3x4\@md {
		width: 75%;
	}
}
@media screen and (min-width: 1024px) {
	.grid__cell--1x1\@lg {
		width: 100%;
	}
}
@media screen and (min-width: 1024px) {
	.grid__cell--1x2\@lg {
		width: 50%;
	}
}
@media screen and (min-width: 1024px) {
	.grid__cell--1x3\@lg {
		width: 33.33%;
	}
}
@media screen and (min-width: 1024px) {
	.grid__cell--2x3\@lg {
		width: 66.66%;
	}
}
@media screen and (min-width: 1024px) {
	.grid__cell--1x4\@lg {
		width: 25%;
	}
}
@media screen and (min-width: 1024px) {
	.grid__cell--3x4\@lg {
		width: 75%;
	}
}
@media screen and (min-width: 1280px) {
	.grid__cell--1x1\@xl {
		width: 100%;
	}
}
@media screen and (min-width: 1280px) {
	.grid__cell--1x2\@xl {
		width: 50%;
	}
}
@media screen and (min-width: 1280px) {
	.grid__cell--1x3\@xl {
		width: 25%;
	}
}
@media screen and (min-width: 1280px) {
	.grid__cell--2x3\@xl {
		width: 66.66%;
	}
}
@media screen and (min-width: 1280px) {
	.grid__cell--1x4\@xl {
		width: 25%;
	}
}
@media screen and (min-width: 1280px) {
	.grid__cell--3x4\@xl {
		width: 75%;
	}
}
@media screen and (min-width: 1440px) {
	.grid__cell--1x1\@xxl {
		width: 100%;
	}
}
@media screen and (min-width: 1440px) {
	.grid__cell--1x2\@xxl {
		width: 50%;
	}
}
@media screen and (min-width: 1440px) {
	.grid__cell--1x3\@xxl {
		width: 33.33%;
	}
}
@media screen and (min-width: 1440px) {
	.grid__cell--2x3\@xxl {
		width: 66.66%;
	}
}
@media screen and (min-width: 1440px) {
	.grid__cell--1x4\@xxl {
		width: 25%;
	}
}
@media screen and (min-width: 1440px) {
	.grid__cell--3x4\@xxl {
		width: 75%;
	}
}
.grid__cell > * {
	pointer-events: auto;
}
.grid--center {
	align-items: center;
}
.grid--start {
	align-items: flex-start;
}
.grid--end {
	align-items: flex-end;
}
.grid--sm {
	--grid-gap-h: calc(0.5 * var(--gap));
	--grid-gap-v: calc(0.5 * var(--gap));
}
/*----------------------------------------*/
/* LINK */
/*----------------------------------------*/
.link:hover .link__text, .link:active .link__text {
	border-bottom-color: transparent;
}
.link:hover .link__text--inv, .link:active .link__text--inv {
	border-bottom-color: currentColor;
}
.link__text {
	border-bottom: currentColor solid 1px;
	transition: border-bottom-color 0.3s;
	transition: border-bottom-color var(--anim-speed);
}
.link__text--inv {
	border-bottom: transparent solid 1px;
}
/*----------------------------------------*/
/* ICON TEXT */
/*----------------------------------------*/
.icon-text {
	align-items: center;
	display: inline-flex;
}
.icon-text__image {
	flex-shrink: 0;
	position: relative;
	top: 0.05em;
}
.icon-text__image:first-child {
	margin-right: 0.5em;
}
.icon-text__image:last-child {
	margin-left: 0.5em;
}
.icon-text--inline {
	align-items: flex-start;
}
.icon-text--inline .icon-text__image {
	top: 0;
}
/*----------------------------------------*/
/* MEDIA ITEM */
/*----------------------------------------*/
.media-item {
	border-radius: 4px;
	border-radius: var(--border-radius);
	display: block;
	overflow: hidden;
	position: relative;
}
.media-item:hover::after {
	opacity: 0;
}
.media-item:hover img {
	transform: scale3d(1.1, 1.1, 1);
}
.media-item::after {
	background: #C4C6C5;
	background: var(--color-grey300);
	border-radius: inherit;
	content: '';
	height: 100%;
	left: 0;
	opacity: 0.2;
	position: absolute;
	top: 0;
	transition: opacity 0.3s;
	transition: opacity var(--anim-speed);
	width: 100%;
	z-index: 11;
}
.media-item img {
	transition: transform 0.3s;
	transition: transform var(--anim-speed);
}
.media-item--video {
	position: relative;
}
.media-item--video::before {
	background: #F4F4F4 url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuMjUgNi41ODM2MkMxNS41ODMzIDcuMzUzNDIgMTUuNTgzMyA5LjI3NzkyIDE0LjI1IDEwLjA0NzdMMy44NDM3NiAxNi4wNTU4QzIuNTEwNDIgMTYuODI1NiAwLjg0Mzc1MiAxNS44NjMzIDAuODQzNzUyIDE0LjMyMzdMMC44NDM3NTIgMi4zMDc2M0MwLjg0Mzc1MiAwLjc2ODAyNiAyLjUxMDQyIC0wLjE5NDIyOCAzLjg0Mzc1IDAuNTc1NTcyTDE0LjI1IDYuNTgzNjJaIiBmaWxsPSIjNEE1MDRDIi8+PC9zdmc+Cg==") 55% 50% no-repeat;
	background: var(--color-grey100) url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuMjUgNi41ODM2MkMxNS41ODMzIDcuMzUzNDIgMTUuNTgzMyA5LjI3NzkyIDE0LjI1IDEwLjA0NzdMMy44NDM3NiAxNi4wNTU4QzIuNTEwNDIgMTYuODI1NiAwLjg0Mzc1MiAxNS44NjMzIDAuODQzNzUyIDE0LjMyMzdMMC44NDM3NTIgMi4zMDc2M0MwLjg0Mzc1MiAwLjc2ODAyNiAyLjUxMDQyIC0wLjE5NDIyOCAzLjg0Mzc1IDAuNTc1NTcyTDE0LjI1IDYuNTgzNjJaIiBmaWxsPSIjNEE1MDRDIi8+PC9zdmc+Cg==") 55% 50% no-repeat;
	background-size: 45.8% auto;
	border-radius: 100%;
	content: '';
	display: block;
	height: calc(3 * 16px);
	height: calc(3 * var(--gap));
	right: calc(1.5 * 16px);
	right: calc(1.5 * var(--gap));
	position: absolute;
	top: calc(1.5 * 16px);
	top: calc(1.5 * var(--gap));
	width: calc(3 * 16px);
	width: calc(3 * var(--gap));
	z-index: 99;
}
@media screen and (max-width: 767px) {
	.media-item--video::before {
		right: 16px;
		right: var(--gap);
		top: 16px;
		top: var(--gap);
	}
}
.media-item__badge {
	left: 16px;
	left: var(--gap);
	position: absolute;
	top: 16px;
	top: var(--gap);
	z-index: 99;
}
/*----------------------------------------*/
/* ADAPTIVE VIDEO */
/*----------------------------------------*/
.adaptive-video {
	border-radius: 4px;
	border-radius: var(--border-radius);
	height: 0;
	overflow: hidden;
	padding: 56.25% 0 0;
	position: relative;
}
.adaptive-video iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
/*----------------------------------------*/
/* IMAGE COVER */
/*----------------------------------------*/
.image-cover {
	border-radius: inherit;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
/*----------------------------------------*/
/* CLIP */
/*----------------------------------------*/
.clip {
	overflow: hidden;
}
/*----------------------------------------*/
/* NOWRAP */
/*----------------------------------------*/
.nowrap {
	white-space: nowrap;
}
/*----------------------------------------*/
/* CARD */
/*----------------------------------------*/
.card {
	background: #FFF;
	background: var(--color-white);
	border-radius: 4px;
	border-radius: var(--border-radius);
	padding: calc(2 * 16px);
	padding: calc(2 * var(--gap));
}
/*----------------------------------------*/
/* OVERLAY */
/*----------------------------------------*/
.overlay {
	background: rgba(74, 80, 76, 0.6);
	height: 100%;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	transition: opacity 0.3s, visibility 0.3s;
	transition: opacity var(--anim-speed), visibility var(--anim-speed);
	visibility: hidden;
	width: 100%;
	z-index: 888;
}
.overlay.is-active {
	opacity: 1;
	visibility: visible;
}
/*----------------------------------------*/
/* DOCUMENT ITEM */
/*----------------------------------------*/
.document-item {
	align-items: flex-start;
	display: flex;
	transition: color 0.3s;
	transition: color var(--anim-speed);
}
.document-item:hover {
	color: #4A504C;
	color: var(--color-grey800);
}
.document-item__image {
	flex-shrink: 0;
	height: 2.1875rem;
	margin-right: 1rem;
	width: 1.5625rem;
}
.document-item__content {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 2.1875rem;
}
/*----------------------------------------*/
/* GALLERY */
/*----------------------------------------*/
.glightbox-container .ginner-container {
	padding: calc(2 * 16px) calc(7 * 16px);
	padding: calc(2 * var(--gap)) calc(7 * var(--gap));
}
@media screen and (max-width: 1023px) {
	.glightbox-container .ginner-container {
		padding: calc(2.5 * 16px);
		padding: calc(2.5 * var(--gap));
	}
}
.glightbox-container .goverlay {
	background: rgba(74, 80, 76, 0.6);
}
.glightbox-container .gbtn {
	background: #FFF;
	background: var(--color-white);
	fill: #4A504C;
	fill: var(--color-grey800);
	height: calc(3 * 16px);
	height: calc(3 * var(--gap));
	opacity: 1;
	padding: 0;
	width: calc(3 * 16px);
	width: calc(3 * var(--gap));
}
@media screen and (max-width: 1023px) {
	.glightbox-container .gbtn {
		box-shadow: 0 0 20px 0 rgba(74, 80, 76, 0.2);
	}
}
.glightbox-container .gbtn:hover {
	background: #FFF;
	background: var(--color-white);
}
.glightbox-container .gbtn path {
	fill: inherit;
}
.glightbox-container .gbtn.disabled {
	display: none;
}
.glightbox-container .gclose {
	right: calc(2 * 16px);
	right: calc(2 * var(--gap));
	top: calc(2 * 16px);
	top: calc(2 * var(--gap));
}
@media screen and (max-width: 1023px) {
	.glightbox-container .gclose {
		right: 16px;
		right: var(--gap);
		top: 16px;
		top: var(--gap);
	}
}
.glightbox-container .gclose svg {
	height: 16px;
	height: var(--gap);
	width: 16px;
	width: var(--gap);
}
.glightbox-container .gnext, .glightbox-container .gprev {
	margin-top: calc(-1.5 * 16px);
	margin-top: calc(-1.5 * var(--gap));
	top: 50%;
}
.glightbox-container .gnext svg, .glightbox-container .gprev svg {
	height: calc(1.25 * 16px);
	height: calc(1.25 * var(--gap));
	width: calc(1.25 * 16px);
	width: calc(1.25 * var(--gap));
}
.glightbox-container .gnext {
	right: calc(2 * 16px);
	right: calc(2 * var(--gap));
}
@media screen and (max-width: 1023px) {
	.glightbox-container .gnext {
		right: 16px;
		right: var(--gap);
	}
}
.glightbox-container .gprev {
	left: calc(2 * 16px);
	left: calc(2 * var(--gap));
}
@media screen and (max-width: 1023px) {
	.glightbox-container .gprev {
		left: 16px;
		left: var(--gap);
	}
}
.glightbox-container .gslide-media {
	box-shadow: none;
}
.glightbox-container .gslide-inline {
	max-height: calc(100vh - 4 * 16px);
	max-height: calc(100vh - 4 * var(--gap));
}
/*----------------------------------------*/
/* TIPPY */
/*----------------------------------------*/
.tippy-box {
	background: #4A504C;
	background: var(--color-grey800);
}
.tippy-content {
	padding: 16px;
	padding: var(--gap);
}
.tippy-box[data-placement^=top] > .tippy-arrow:before {
	border-top-color: #4A504C;
	border-top-color: var(--color-grey800);
}
.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
	border-bottom-color: #4A504C;
	border-bottom-color: var(--color-grey800);
}
.tippy-box[data-placement^=left] > .tippy-arrow:before {
	border-left-color: #4A504C;
	border-left-color: var(--color-grey800);
}
.tippy-box[data-placement^=right] > .tippy-arrow:before {
	border-right-color: #4A504C;
	border-right-color: var(--color-grey800);
}
/*----------------------------------------*/
/* PLYR */
/*----------------------------------------*/
:root {
	--plyr-color-main: var(--color-green200);
}
.plyr {
	border-radius: 4px;
	border-radius: var(--border-radius);
}
.plyr .plyr__control--overlaid {
	background: #FFF;
	background: var(--color-white);
	color: #48A742;
	color: var(--color-green200);
	height: calc(5 * 16px);
	height: calc(5 * var(--gap));
	opacity: 1;
	padding: 0;
	width: calc(5 * 16px);
	width: calc(5 * var(--gap));
}
.plyr .plyr__control--overlaid svg {
	height: calc(1.75 * 16px);
	height: calc(1.75 * var(--gap));
	margin: auto;
	width: calc(1.75 * 16px);
	width: calc(1.75 * var(--gap));
}
/*----------------------------------------*/
/* BUTTONS */
/*----------------------------------------*/
.button {
	align-items: center;
	background: #48A742;
	background: var(--color-green200);
	border: 0;
	border-radius: 4px;
	border-radius: var(--border-radius);
	color: #FFF;
	color: var(--color-white);
	display: flex;
	font: 1.125rem "Inter", sans-serif;
	height: calc(4 * 16px);
	height: calc(4 * var(--gap));
	justify-content: center;
	letter-spacing: normal;
	max-width: 100%;
	padding: 0 16px;
	padding: 0 var(--gap);
	text-align: center;
	transition: background-color 0.3s, border-color 0.3s, color 0.3s;
	transition: background-color var(--anim-speed), border-color var(--anim-speed), color var(--anim-speed);
}
.button:hover {
	background: #31812B;
	background: var(--color-green300);
}
.button--outline {
	border: 1px solid #48A742;
	border: 1px solid var(--color-green200);
	background: none;
	color: #48A742;
	color: var(--color-green200);
}
.button--outline:hover {
	background: #31812B;
	background: var(--color-green300);
	border-color: #31812B;
	border-color: var(--color-green300);
	color: #FFF;
	color: var(--color-white);
}
.button--sm {
	font-size: 1rem;
	height: calc(3 * 16px);
	height: calc(3 * var(--gap));
}
/*----------------------------------------*/
/* INPUT */
/*----------------------------------------*/
.input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #F4F4F4;
	background: var(--color-grey100);
	border: 1px solid #DEDFDF;
	border: 1px solid var(--color-grey200);
	border-radius: 4px;
	border-radius: var(--border-radius);
	color: #4A504C;
	color: var(--color-grey800);
	font: 1rem "Inter", sans-serif;
	height: calc(4 * 16px);
	height: calc(4 * var(--gap));
	padding: 0 calc(1.5 * 16px);
	padding: 0 calc(1.5 * var(--gap));
	text-overflow: ellipsis;
}
.input.is-error {
	background: #FCC;
	background: var(--color-red100);
	border-color: #E00;
	border-color: var(--color-red300);
}
.input--dark {
	background: #393939;
	background: var(--color-black);
	border-color: #5E635F;
	border-color: var(--color-grey700);
	color: #DEDFDF;
	color: var(--color-grey200);
}
.input--medium {
	background: #DEDFDF;
	background: var(--color-grey200);
	border-color: #C4C6C5;
	border-color: var(--color-grey300);
}
textarea.input {
	height: auto;
	padding: calc(1.25 * 16px) calc(1.5 * 16px);
	padding: calc(1.25 * var(--gap)) calc(1.5 * var(--gap));
	resize: none;
}
select.input {
	background: #F4F4F4 url(../img/chevron-down.svg) right 16px top 50% no-repeat;
	background: var(--color-grey100) url(../img/chevron-down.svg) right var(--gap) top 50% no-repeat;
	padding-right: calc(3 * 16px);
	padding-right: calc(3 * var(--gap));
}
select.input--medium {
	background-color: #DEDFDF;
	background-color: var(--color-grey200);
}
select.input--dark {
	background-color: #393939;
	background-color: var(--color-black);
	background-image: url(../img/chevron-down-light.svg);
}
/*----------------------------------------*/
/* FORM GROUP */
/*----------------------------------------*/
.form-group {
	display: block;
	position: relative;
}
.form-group.is-error .form-group__field.input {
	border-color: #E00;
	border-color: var(--color-red300);
}
.form-group.is-error .form-group__error {
	display: block;
}
.form-group__caption {
	color: #8C8F8D;
	color: var(--color-grey500);
	display: block;
	margin: 0 0 calc(0.5 * 16px);
	margin: 0 0 calc(0.5 * var(--gap));
}
.form-group__field {
	width: 100%;
}
.form-group__error {
	color: #E00;
	color: var(--color-red300);
	display: none;
	margin: calc(0.25 * 16px) 0 0;
	margin: calc(0.25 * var(--gap)) 0 0;
}
.form-group__error--float {
	background: #E00;
	background: var(--color-red300);
	border-radius: 4px;
	border-radius: var(--border-radius);
	color: #FFF;
	color: var(--color-white);
	left: 0;
	max-width: 100%;
	padding: 0.25rem 0.5rem;
	position: absolute;
	top: 100%;
	z-index: 9;
}
/*----------------------------------------*/
/* CHECKBOX */
/*----------------------------------------*/
.checkbox {
	cursor: pointer;
	display: block;
	position: relative;
}
.checkbox__input {
	height: 0;
	overflow: hidden;
	position: absolute;
	visibility: hidden;
	width: 0;
}
.checkbox__input:checked + .checkbox__content::before {
	background: #48A742;
	background: var(--color-green200);
	border-color: #48A742;
	border-color: var(--color-green200);
}
.checkbox__input:checked + .checkbox__content::after {
	opacity: 1;
}
.checkbox__input[type='radio'] + .checkbox__content::before {
	border-radius: 100%;
}
.checkbox__input[type='radio'] + .checkbox__content::after {
	background: #FFF;
	background: var(--color-white);
	border-radius: 100%;
	height: 0.5rem;
	left: 0.375rem;
	top: 0.375rem;
	width: 0.5rem;
}
.checkbox__content {
	color: #8C8F8D;
	color: var(--color-grey500);
	display: block;
	line-height: 1.25rem;
	padding-left: 2rem;
	position: relative;
}
.checkbox__content::before {
	background: #FFF;
	background: var(--color-white);
	border: 1px solid #C4C6C5;
	border: 1px solid var(--color-grey300);
	border-radius: 4px;
	border-radius: var(--border-radius);
	content: '';
	display: block;
	height: 1.25rem;
	left: 0;
	position: absolute;
	top: 0;
	transition: background-color 0.3s, border-color 0.3s;
	transition: background-color var(--anim-speed), border-color var(--anim-speed);
	width: 1.25rem;
	z-index: 11;
}
.checkbox__content::after {
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIuNzM0OCAyLjY3ODI4TDEzLjQxMzEgMS45NDM0OEwxMS45NDM1IDAuNTg2OTE2TDExLjI2NTIgMS4zMjE3MkwxMi43MzQ4IDIuNjc4MjhaTTYgOC41TDUuMjUyNTkgOS4xNjQzNkM1LjQ0MDE4IDkuMzc1NDEgNS43MDgyNiA5LjQ5NzMgNS45OTA2MSA5LjQ5OTk2QzYuMjcyOTcgOS41MDI2MSA2LjU0MzI4IDkuMzg1NzYgNi43MzQ4IDkuMTc4MjhMNiA4LjVaTTIuNzQ3NDEgMy4zMzU2NEwyLjA4MzA1IDIuNTg4MjNMMC41ODgyMjcgMy45MTY5NUwxLjI1MjU5IDQuNjY0MzZMMi43NDc0MSAzLjMzNTY0Wk0xMS4yNjUyIDEuMzIxNzJMNS4yNjUyIDcuODIxNzJMNi43MzQ4IDkuMTc4MjhMMTIuNzM0OCAyLjY3ODI4TDExLjI2NTIgMS4zMjE3MlpNNi43NDc0MSA3LjgzNTY0TDIuNzQ3NDEgMy4zMzU2NEwxLjI1MjU5IDQuNjY0MzZMNS4yNTI1OSA5LjE2NDM2TDYuNzQ3NDEgNy44MzU2NFoiIGZpbGw9IndoaXRlIi8+PC9zdmc+Cg==") 50% 50% no-repeat;
	background-size: 0.875rem auto;
	content: '';
	display: block;
	height: 1.25rem;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity 0.3s;
	transition: opacity var(--anim-speed);
	width: 1.25rem;
	z-index: 99;
}
/*----------------------------------------*/
/* SWITCH */
/*----------------------------------------*/
.switch {
	cursor: pointer;
	display: block;
}
.switch__input {
	height: 0;
	overflow: hidden;
	position: absolute;
	visibility: hidden;
	width: 0;
}
.switch.is-active .switch__button,
.switch__input:checked + .switch__button {
	background: #48A742;
	background: var(--color-green200);
	color: #FFF;
	color: var(--color-white);
}
.switch__button {
	background: #F4F4F4;
	background: var(--color-grey100);
	color: #48A742;
	color: var(--color-green200);
	font-size: 0.875rem;
	height: calc(2.25 * 16px);
	height: calc(2.25 * var(--gap));
	padding: 0 1.25rem;
}
.switch__button:hover {
	background: #DEDFDF;
	background: var(--color-grey200);
	color: #48A742;
	color: var(--color-green200);
}
/*----------------------------------------*/
/* TABS CONTROL */
/*----------------------------------------*/
.tabs__control {
	display: flex;
	flex-wrap: wrap;
	margin: 0 calc(-0.25 * 16px) calc(-0.5 * 16px);
	margin: 0 calc(-0.25 * var(--gap)) calc(-0.5 * var(--gap));
}
.tabs__control--sm .tabs__control-item {
	height: 2.5rem;
}
.tabs__control-item {
	align-items: center;
	background: #FFF;
	background: var(--color-white);
	border-radius: 1.5rem;
	color: #48A742;
	color: var(--color-green200);
	display: flex;
	height: 3rem;
	justify-content: center;
	line-height: 1.2;
	margin: 0 calc(0.25 * 16px) calc(0.5 * 16px);
	margin: 0 calc(0.25 * var(--gap)) calc(0.5 * var(--gap));
	padding: 0 1.25rem;
	text-align: center;
	transition: background-color var(--anim-time), color var(--anim-time);
}
.tabs__control-item:last-child {
	margin-right: 0;
}
.tabs__control-item.is-active {
	background: #48A742;
	background: var(--color-green200);
	color: #FFF;
	color: var(--color-white);
}
.tabs__control--dark .tabs__control-item:not(.is-active) {
	background: #F4F4F4;
	background: var(--color-grey100);
}
@media screen and (min-width: 768px) {
	.tabs__control--sm .tabs__control-item {
		border-radius: 1.25rem;
		height: 2.5rem;
	}
}
@media screen and (min-width: 768px) {
	.tabs__control--lg .tabs__control-item {
		border-radius: 2rem;
		height: 4rem;
	}
}
@media screen and (min-width: 480px) and (max-width: 767px) {
	.tabs__control--eq .tabs__control-item {
		width: calc(33.33% - 0.5 * 16px);
		width: calc(33.33% - 0.5 * var(--gap));
	}
}
@media screen and (max-width: 479px) {
	.tabs__control--eq .tabs__control-item {
		width: calc(50% - 0.5 * 16px);
		width: calc(50% - 0.5 * var(--gap));
	}
}
.tabs__content {
	position: relative;
}
.tabs__content-item {
	padding: 1px 0 0;
	position: relative;
	transition: opacity calc(2 * 0.3s), visibility calc(2 * 0.3s);
	transition: opacity calc(2 * var(--anim-speed)), visibility calc(2 * var(--anim-speed));
	z-index: 99;
}
.tabs__content-item:not(.is-active) {
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	visibility: hidden;
	width: 100%;
	z-index: 11;
}
/*----------------------------------------*/
/* TOOLTIP */
/*----------------------------------------*/
.tooltip {
	display: inline-block;
	height: 1rem;
	margin-left: 0.25em;
	position: relative;
	top: -0.05em;
	vertical-align: middle;
	width: 1rem;
}
@media screen and (max-width: 1023px) {
	.tooltip.is-active .tooltip__overlay {
		opacity: 1;
		visibility: visible;
	}
}
.tooltip.is-active .tooltip__content {
	opacity: 1;
	transform: scale3d(1, 1, 1);
	visibility: visible;
}
.tooltip__toggle {
	color: #C4C6C5;
	color: var(--color-grey300);
	cursor: help;
	position: relative;
}
.tooltip__toggle svg {
	display: block;
}
/*----------------------------------------*/
/* SOCIAL NETWORKS */
/*----------------------------------------*/
.sns {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 calc(-0.25 * 16px) calc(-0.5 * 16px);
	margin: 0 calc(-0.25 * var(--gap)) calc(-0.5 * var(--gap));
	padding: 0;
}
.sns__item {
	border-radius: calc(2 * 16px);
	border-radius: calc(2 * var(--gap));
	margin: 0 calc(0.25 * 16px) calc(0.5 * 16px);
	margin: 0 calc(0.25 * var(--gap)) calc(0.5 * var(--gap));
	width: calc(7 * 16px);
	width: calc(7 * var(--gap));
}
@media screen and (max-width: 479px) {
	.sns__item {
		width: calc(4 * 16px);
		width: calc(4 * var(--gap));
	}
}
/*----------------------------------------*/
/* BREADCRUMBS */
/*----------------------------------------*/
.breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 0 calc(2.25 * 16px);
	margin: 0 0 calc(2.25 * var(--gap));
	padding: 0;
}
@media screen and (max-width: 479px) {
	.breadcrumbs {
		margin: 0 0 calc(1.5 * 16px);
		margin: 0 0 calc(1.5 * var(--gap));
	}
}
.breadcrumbs__item {
	color: #8C8F8D;
	color: var(--color-grey500);
	padding-right: 1.5rem;
	position: relative;
}
.breadcrumbs__item:last-child {
	padding-right: 0;
}
.breadcrumbs__item:last-child::before {
	display: none;
}
.breadcrumbs__item::before {
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNC44NzM3MSA5LjE3MDc1TDQuNTQ0NDYgOS41NDcwNEw1LjI5NzA0IDEwLjIwNTVMNS42MjYyOSA5LjgyOTI1TDQuODczNzEgOS4xNzA3NVpNNy44NzUgNi41TDguMjUxMjkgNi44MjkyNUM4LjQxNjI0IDYuNjQwNzQgOC40MTYyNCA2LjM1OTI2IDguMjUxMjkgNi4xNzA3NUw3Ljg3NSA2LjVaTTUuNjI2MjkgMy4xNzA3NUw1LjI5NzA0IDIuNzk0NDZMNC41NDQ0NiAzLjQ1Mjk2TDQuODczNzEgMy44MjkyNUw1LjYyNjI5IDMuMTcwNzVaTTUuNjI2MjkgOS44MjkyNUw4LjI1MTI5IDYuODI5MjVMNy40OTg3MSA2LjE3MDc1TDQuODczNzEgOS4xNzA3NUw1LjYyNjI5IDkuODI5MjVaTTguMjUxMjkgNi4xNzA3NUw1LjYyNjI5IDMuMTcwNzVMNC44NzM3MSAzLjgyOTI1TDcuNDk4NzEgNi44MjkyNUw4LjI1MTI5IDYuMTcwNzVaIiBmaWxsPSIjNDhBNzQyIi8+PC9zdmc+Cg==");
	background-size: auto 100%;
	content: '';
	display: block;
	height: 1rem;
	margin: -0.5rem 0 0;
	right: 0.25rem;
	top: 50%;
	position: absolute;
	width: 1rem;
}
/*----------------------------------------*/
/* PAGINATION */
/*----------------------------------------*/
.pagination {
	border-bottom: 1px solid #C4C6C5;
	border-bottom: 1px solid var(--color-grey300);
	display: flex;
	height: 4rem;
	margin: calc(2 * 16px) 0 0;
	margin: calc(2 * var(--gap)) 0 0;
}
.pagination__nav {
	margin: 0 0 -1px;
}
@media screen and (max-width: 767px) {
	.pagination__nav {
		display: none;
	}
}
.pagination__nav:hover {
	color: #31812B;
	color: var(--color-green300);
}
.pagination__nav-image:first-child {
	margin-right: 0.25rem;
}
.pagination__nav-image:last-child {
	margin-left: 0.25rem;
}
.pagination__list {
	display: flex;
	list-style: none;
	margin: 0 auto -1px;
	padding: 0;
}
.pagination__list-item {
	color: #A7AAA8;
	color: var(--color-grey400);
	height: 4rem;
	line-height: 4rem;
	text-align: center;
	min-width: 3rem;
}
.pagination__list-link {
	border-bottom: 2px solid transparent;
	display: block;
	height: inherit;
	line-height: inherit;
	margin: 0 0.75rem;
	min-width: inherit;
	transition: color 0.3s;
	transition: color var(--anim-speed);
}
@media screen and (max-width: 479px) {
	.pagination__list-link {
		margin: 0;
	}
}
.pagination__list-link:hover:not(.is-active) {
	color: #31812B;
	color: var(--color-green300);
}
.pagination__list-link.is-active {
	border-bottom-color: currentColor;
	color: #4A504C;
	color: var(--color-grey800);
}
/*----------------------------------------*/
/* SIDE TABBED */
/*----------------------------------------*/
@media screen and (min-width: 1024px) {
	.side-tabbed {
		align-items: flex-start;
		display: flex;
	}
}
.side-tabbed__menu {
	flex-shrink: 0;
	list-style: none;
	margin: 0 calc(2 * 16px) 0 0;
	margin: 0 calc(2 * var(--gap)) 0 0;
	max-width: 304px;
	padding: 0;
	position: -webkit-sticky;
	position: sticky;
	top: calc(2 * 16px);
	top: calc(2 * var(--gap));
	width: 25%;
}
@media screen and (max-width: 1023px) {
	.side-tabbed__menu {
		-moz-columns: 2;
		columns: 2;
		grid-column-gap: 16px;
		-moz-column-gap: 16px;
		column-gap: 16px;
		grid-column-gap: var(--gap);
		-moz-column-gap: var(--gap);
		column-gap: var(--gap);
		margin: 0 0 calc(2 * 16px);
		margin: 0 0 calc(2 * var(--gap));
		max-width: 100%;
		position: static;
		width: 100%;
	}
}
@media screen and (max-width: 479px) {
	.side-tabbed__menu {
		-moz-columns: 1;
		columns: 1;
	}
}
.side-tabbed__menu-item {
	margin: 0 0 calc(1.5 * 16px);
	margin: 0 0 calc(1.5 * var(--gap));
}
.side-tabbed__menu-item:last-child {
	margin: 0;
}
.side-tabbed__menu-link {
	-moz-column-break-inside: avoid;
	-moz-page-break-inside: avoid;
	break-inside: avoid-column;
	color: #A7AAA8;
	color: var(--color-grey400);
	display: block;
	max-width: 260px;
	page-break-inside: avoid;
	position: relative;
	transition: color 0.3s;
	transition: color var(--anim-speed);
}
@media screen and (max-width: 479px) {
	.side-tabbed__menu-link {
		max-width: 100%;
	}
}
.side-tabbed__menu-link.is-active {
	color: #4A504C;
	color: var(--color-grey800);
}
.side-tabbed__menu-link.is-active .side-tabbed__menu-image {
	display: inline;
}
.side-tabbed__menu-image {
	display: none;
	vertical-align: middle;
}
.side-tabbed__content {
	flex-grow: 1;
}
/*----------------------------------------*/
/* BENEFITS */
/*----------------------------------------*/
.benefits__content {
	position: relative;
}
.benefits__control {
	position: relative;
	z-index: 99;
}
@media screen and (min-width: 1024px) {
	.benefits__control {
		margin: 0 0 0 calc(304px + 2 * 16px);
		margin: 0 0 0 calc(304px + 2 * var(--gap));
	}
}
.benefits__control-item {
	width: calc(7 * 16px);
	width: calc(7 * var(--gap));
}
@media screen and (max-width: 479px) {
	.benefits__control-item {
		width: calc(33.33% - 0.5 * 16px);
		width: calc(33.33% - 0.5 * var(--gap));
	}
}
.benefits__description {
	position: relative;
	z-index: 11;
}
@media screen and (min-width: 1024px) {
	.benefits__description {
		margin: -3.5rem 0 0;
	}
}
.benefits__description-item {
	align-items: flex-start;
	display: flex;
	padding: calc(8 * 16px) 0 0;
	padding: calc(8 * var(--gap)) 0 0;
	position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.benefits__description-item {
		padding: calc(4 * 16px) 0 0;
		padding: calc(4 * var(--gap)) 0 0;
	}
}
@media screen and (max-width: 767px) {
	.benefits__description-item {
		flex-direction: column;
		padding: 0;
	}
}
.benefits__description-image {
	flex-shrink: 0;
	margin: calc(-8 * 16px) calc(2 * 16px) 0 0;
	margin: calc(-8 * var(--gap)) calc(2 * var(--gap)) 0 0;
	position: relative;
	width: 304px;
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
	.benefits__description-image {
		margin-top: calc(-4 * 16px);
		margin-top: calc(-4 * var(--gap));
	}
}
@media screen and (max-width: 1023px) {
	.benefits__description-image {
		margin-right: 0;
	}
}
@media screen and (max-width: 767px) {
	.benefits__description-image {
		margin: 0 0 16px;
		margin: 0 0 var(--gap);
		max-width: 100%;
	}
}
@media screen and (max-width: 479px) {
	.benefits__description-image {
		margin: 0 auto 16px;
		margin: 0 auto var(--gap);
	}
}
.benefits__description-image img {
	margin-left: -36.8%;
	max-width: 136.8%;
	width: 136.8%;
}
@media screen and (max-width: 1439px) {
	.benefits__description-image img {
		margin-left: 0;
		max-width: 100%;
		width: 100%;
	}
}
.benefits__description-text {
	max-width: 640px;
}
/*----------------------------------------*/
/* FAQ ITEM */
/*----------------------------------------*/
.faq-item {
	border-bottom: 1px solid #C4C6C5;
	border-bottom: 1px solid var(--color-grey300);
}
.faq-item:first-child {
	margin-top: -2rem;
}
.faq-item__toggle {
	color: #A7AAA8;
	color: var(--color-grey400);
	display: block;
	padding: calc(2 * 16px) 3rem calc(2 * 16px) 0;
	padding: calc(2 * var(--gap)) 3rem calc(2 * var(--gap)) 0;
	position: relative;
	transition: color 0.3s;
	transition: color var(--anim-speed);
}
@media screen and (max-width: 479px) {
	.faq-item__toggle {
		font-size: 1.25rem;
	}
}
.faq-item__toggle.is-active {
	color: #4A504C;
	color: var(--color-grey800);
}
.faq-item__toggle.is-active .faq-item__toggle-image {
	transform: rotate3d(0, 0, 1, 180deg);
}
.faq-item__toggle-image {
	margin: -1rem 0 0;
	position: absolute;
	right: 0;
	top: 50%;
	transition: transform 0.3s;
	transition: transform var(--anim-speed);
}
.faq-item__dropdown {
	display: none;
}
.faq-item__content {
	padding: 0 0 calc(3 * 16px);
	padding: 0 0 calc(3 * var(--gap));
}
/*----------------------------------------*/
/* ERROR 404 */
/*----------------------------------------*/
.error-404 {
	margin: calc(7.5 * 16px) 0 calc(12.5 * 16px) calc(21 * 16px);
	margin: calc(7.5 * var(--gap)) 0 calc(12.5 * var(--gap)) calc(21 * var(--gap));
	position: relative;
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
	.error-404 {
		margin: calc(5 * 16px) 0 calc(5 * 16px) calc(21 * 16px);
		margin: calc(5 * var(--gap)) 0 calc(5 * var(--gap)) calc(21 * var(--gap));
	}
}
@media screen and (max-width: 1023px) {
	.error-404 {
		margin: calc(2.5 * 16px) auto calc(3.5 * 16px);
		margin: calc(2.5 * var(--gap)) auto calc(3.5 * var(--gap));
		max-width: 624px;
	}
}
.error-404::before {
	background: url(../img/404.png) 50% 50% no-repeat;
	background-size: contain;
	content: '';
	display: block;
	height: calc(28 * 16px);
	height: calc(28 * var(--gap));
	margin-right: calc(2 * 16px);
	margin-right: calc(2 * var(--gap));
	position: absolute;
	right: 100%;
	top: 0;
	width: calc(33 * 16px);
	width: calc(33 * var(--gap));
}
@media screen and (max-width: 1679px) {
	.error-404::before {
		height: calc(21 * 16px);
		height: calc(21 * var(--gap));
		width: calc(24.75 * 16px);
		width: calc(24.75 * var(--gap));
	}
}
@media screen and (max-width: 1023px) {
	.error-404::before {
		margin: 0 auto calc(2.5 * 16px);
		margin: 0 auto calc(2.5 * var(--gap));
		position: static;
		max-width: 100%;
	}
}
.error-404__title {
	margin: 0 0 calc(1.5 * 16px);
	margin: 0 0 calc(1.5 * var(--gap));
	max-width: 752px;
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
	.error-404__title {
		font-size: 4rem;
	}
}
.error-404__brief {
	margin: 0 0 calc(3.5 * 16px);
	margin: 0 0 calc(3.5 * var(--gap));
	max-width: 752px;
}
@media screen and (max-width: 1023px) {
	.error-404__brief {
		margin: 0 0 calc(2 * 16px);
		margin: 0 0 calc(2 * var(--gap));
	}
}
.error-404__buttons {
	display: flex;
	max-width: 624px;
}
.error-404__buttons-item {
	margin-right: 16px;
	margin-right: var(--gap);
	width: 100%;
}
.error-404__buttons-item:last-child {
	margin: 0;
}
/*----------------------------------------*/
/* HEADER */
/*----------------------------------------*/
.header {
	margin: 0 0 calc(2 * 16px);
	margin: 0 0 calc(2 * var(--gap));
}
@media screen and (max-width: 479px) {
	.header {
		margin: 0 0 calc(1.5 * 16px);
		margin: 0 0 calc(1.5 * var(--gap));
	}
}
.header__container {
	align-items: center;
	border-bottom: 1px solid #C4C6C5;
	border-bottom: 1px solid var(--color-grey300);
	display: flex;
	padding: calc(1.5 * 16px) 0 calc(2 * 16px);
	padding: calc(1.5 * var(--gap)) 0 calc(2 * var(--gap));
}
@media screen and (max-width: 767px) {
	.header__container {
		padding: calc(1.5 * 16px) 0;
		padding: calc(1.5 * var(--gap)) 0;
	}
}
.header__toggle {
	align-items: center;
	color: #393939;
	color: var(--color-black);
	display: flex;
	height: calc(3.5 * 16px);
	height: calc(3.5 * var(--gap));
	justify-content: center;
	margin: 0 16px 0 calc(-1 * 16px);
	margin: 0 var(--gap) 0 calc(-1 * var(--gap));
	padding: 0 16px;
	padding: 0 var(--gap);
}
@media screen and (min-width: 1440px) {
	.header__toggle {
		display: none;
	}
}
.header__logo {
	display: block;
	width: calc(13.125 * 16px);
	width: calc(13.125 * var(--gap));
}
@media screen and (max-width: 479px) {
	.header__logo {
		margin-left: auto;
	}
}
.header__logo img {
	width: 100%;
}
.header__nav {
	margin-left: auto;
}
@media screen and (max-width: 1439px) {
	.header__nav {
		display: none;
	}
}
.header__nav-list {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}
.header__nav-list .header__nav-list {
	background: #FFF;
	background: var(--color-white);
	border-radius: 4px;
	border-radius: var(--border-radius);
	filter: drop-shadow(0px 10px 20px rgba(74, 80, 76, 0.1));
	display: block;
	left: 16px;
	left: var(--gap);
	opacity: 0;
	padding: calc(1.125 * 16px) 0;
	padding: calc(1.125 * var(--gap)) 0;
	position: absolute;
	visibility: hidden;
	top: 100%;
	transition: opacity 0.3s, visibility 0.3s;
	transition: opacity var(--anim-speed), visibility var(--anim-speed);
	z-index: 99;
}
.header__nav-list .header__nav-list::before {
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNiAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2IDE0SDBWMi44Mjg0M0MwIDEuMDQ2NjIgMi4xNTQyOCAwLjE1NDI4NCAzLjQxNDIxIDEuNDE0MjFMMTYgMTRaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
	content: '';
	display: block;
	height: 16px;
	left: 0;
	position: absolute;
	top: -14px;
	width: 16px;
}
.header__nav-list .header__nav-list .header__nav-link {
	font-size: 1rem;
	height: auto;
	padding: calc(0.375 * 16px) calc(1.5 * 16px);
	padding: calc(0.375 * var(--gap)) calc(1.5 * var(--gap));
}
.header__nav-item {
	position: relative;
}
.header__nav-item:hover > .header__nav-list {
	opacity: 1;
	visibility: visible;
}
.header__nav-item:hover > .header__nav-link {
	color: #48A742;
	color: var(--color-green200);
}
.header__nav-link {
	align-items: center;
	color: #4A504C;
	color: var(--color-grey800);
	display: flex;
	font-size: 1.125rem;
	height: calc(3.5 * 16px);
	height: calc(3.5 * var(--gap));
	padding: 0 16px;
	padding: 0 var(--gap);
	transition: color 0.3s;
	transition: color var(--anim-speed);
	white-space: nowrap;
}
.header__nav-link:hover, .header__nav-link.is-active {
	color: #48A742;
	color: var(--color-green200);
}
.header__phone {
	display: flex;
	flex-direction: column;
	margin-left: auto;
}
@media screen and (max-width: 479px) {
	.header__phone {
		display: none;
	}
}
.header__phone-number {
	display: block;
	font-size: 1.25rem;
	line-height: 1.4;
}
.header__phone-callback {
	color: #393939;
	color: var(--color-black);
	display: block;
}
.header__calc {
	height: calc(3.5 * 16px);
	height: calc(3.5 * var(--gap));
	margin-left: calc(1.75 * 16px);
	margin-left: calc(1.75 * var(--gap));
	width: calc(16 * 16px);
	width: calc(16 * var(--gap));
}
@media screen and (max-width: 1023px) {
	.header__calc {
		font-size: 1rem;
		width: calc(10 * 16px);
		width: calc(10 * var(--gap));
	}
}
@media screen and (max-width: 767px) {
	.header__calc {
		display: none;
	}
}
.header--index {
	margin: 0;
}
.header--index .header__container {
	border: 0;
}
/*----------------------------------------*/
/* NAVBAR */
/*----------------------------------------*/
.navbar {
	background: #FFF;
	background: var(--color-white);
	display: flex;
	flex-direction: column;
	height: 100%;
	left: 0;
	overflow: auto;
	padding: calc(2 * 16px);
	padding: calc(2 * var(--gap));
	position: fixed;
	top: 0;
	transform: translate3d(-110%, 0, 0);
	transition: box-shadow 0.3s, transform 0.3s, visibility 0.3s;
	transition: box-shadow var(--anim-speed), transform var(--anim-speed), visibility var(--anim-speed);
	visibility: hidden;
	width: 320px;
	z-index: 999;
}
.navbar.is-active {
	box-shadow: 10px 0 20px rgba(74, 80, 76, 0.1);
	transform: translate3d(0, 0, 0);
	visibility: visible;
}
.navbar__close {
	align-items: center;
	color: #393939;
	color: var(--color-black);
	display: flex;
	height: calc(2.25 * 16px);
	height: calc(2.25 * var(--gap));
	margin-right: calc(-0.5 * 16px);
	margin-right: calc(-0.5 * var(--gap));
	padding: 0 calc(0.5 * 16px);
	padding: 0 calc(0.5 * var(--gap));
	position: absolute;
	right: calc(2 * 16px);
	right: calc(2 * var(--gap));
	top: calc(2 * 16px);
	top: calc(2 * var(--gap));
	z-index: 99;
}
@media screen and (max-width: 767px) {
	.navbar__close {
		top: calc(2.25 * 16px);
		top: calc(2.25 * var(--gap));
	}
}
.navbar__logo {
	display: block;
	margin: 0 0 calc(1.5 * 16px);
	margin: 0 0 calc(1.5 * var(--gap));
	width: 180px;
}
.navbar__logo img {
	width: 100%;
}
.navbar__list {
	border-bottom: 1px solid #C4C6C5;
	border-bottom: 1px solid var(--color-grey300);
	border-top: 1px solid #C4C6C5;
	border-top: 1px solid var(--color-grey300);
	list-style: none;
	margin: 0 0 auto;
	padding: 16px 0;
	padding: var(--gap) 0;
}
.navbar__list .navbar__list {
	border: 0;
	padding: 0 0 0 16px;
	padding: 0 0 0 var(--gap);
}
.navbar__list .navbar__list .navbar__list-link {
	font-size: 1rem;
}
.navbar__list-item {
	position: relative;
}
.navbar__list-link {
	color: #4A504C;
	color: var(--color-grey800);
	display: block;
	font-size: 1.125rem;
	padding: calc(0.5 * 16px) 0;
	padding: calc(0.5 * var(--gap)) 0;
	transition: color 0.3s;
	transition: color var(--anim-speed);
}
.navbar__list-link:hover, .navbar__list-link.is-active {
	color: #48A742;
	color: var(--color-green200);
}
.navbar__phone {
	display: block;
	margin: calc(2 * 16px) 0 calc(1.25 * 16px);
	margin: calc(2 * var(--gap)) 0 calc(1.25 * var(--gap));
	text-align: center;
}
.navbar__button {
	flex-shrink: 0;
	margin: calc(0.5 * 16px) 0 0;
	margin: calc(0.5 * var(--gap)) 0 0;
}
/*----------------------------------------*/
/* FOOTER */
/*----------------------------------------*/
.footer__container {
	border-top: 1px solid #C4C6C5;
	border-top: 1px solid var(--color-grey300);
	padding: calc(3.5 * 16px) 0 calc(6 * 16px);
	padding: calc(3.5 * var(--gap)) 0 calc(6 * var(--gap));
}
@media screen and (max-width: 1439px) {
	.footer__container {
		padding: calc(3.5 * 16px) 0;
		padding: calc(3.5 * var(--gap)) 0;
	}
}
@media screen and (max-width: 479px) {
	.footer__container {
		padding-bottom: calc(2 * 16px);
		padding-bottom: calc(2 * var(--gap));
	}
}
@media screen and (min-width: 1024px) {
	.footer__grid {
		flex-wrap: nowrap;
	}
}
.footer__grid-side {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
}
@media screen and (min-width: 1680px) {
	.footer__grid-side {
		max-width: 560px;
		width: 31.8%;
	}
}
@media screen and (min-width: 1280px) and (max-width: 1679px) {
	.footer__grid-side {
		width: 28%;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
	.footer__grid-side {
		width: 33.33%;
	}
}
@media screen and (min-width: 1024px) {
	.footer__grid-main {
		flex: 1 1 auto;
		width: auto;
	}
}
@media screen and (max-width: 1023px) {
	.footer__grid-menu {
		display: none;
	}
}
.footer__link {
	color: #4A504C;
	color: var(--color-grey800);
}
.footer__logo {
	flex-shrink: 0;
	margin: 0 0 calc(1.75 * 16px);
	margin: 0 0 calc(1.75 * var(--gap));
	width: calc(17 * 16px);
	width: calc(17 * var(--gap));
}
@media screen and (max-width: 1023px) {
	.footer__logo {
		margin: 0 0 16px;
		margin: 0 0 var(--gap);
	}
}
.footer__copyright {
	margin: auto 0 calc(1.75 * 16px);
	margin: auto 0 calc(1.75 * var(--gap));
	max-width: 17rem;
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
	.footer__copyright {
		margin-bottom: calc(3.5 * 16px);
		margin-bottom: calc(3.5 * var(--gap));
	}
}
@media screen and (max-width: 1023px) {
	.footer__copyright {
		margin-bottom: 16px;
		margin-bottom: var(--gap);
	}
}
.footer__copyright:last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 1280px) {
	.footer__menu {
		max-width: 790px;
	}
}
.footer__menu-title {
	margin: 0 0 0.75rem;
}
@media screen and (max-width: 1279px) {
	.footer__menu-title {
		margin: 0;
	}
}
.footer__menu-list {
	list-style: none;
	margin: 0 0 calc(2.5 * 16px);
	margin: 0 0 calc(2.5 * var(--gap));
	padding: 0;
}
@media screen and (max-width: 1279px) {
	.footer__menu-list {
		display: flex;
		flex-wrap: wrap;
		margin: 0 0 16px;
		margin: 0 0 var(--gap);
	}
}
.footer__menu-list:last-child {
	margin: 0;
}
.footer__menu-item {
	margin: 0.5rem 0 0;
}
@media screen and (max-width: 1279px) {
	.footer__menu-item {
		margin: 0.25rem 1rem 0 0;
	}
}
@media screen and (min-width: 1280px) and (max-width: 1439px) {
	.footer__phone {
		font-size: 2rem;
	}
}
.footer__time {
	display: flex;
	margin: calc(0.5 * 16px) 0 calc(1.25 * 16px);
	margin: calc(0.5 * var(--gap)) 0 calc(1.25 * var(--gap));
}
@media screen and (max-width: 479px) {
	.footer .sns {
		min-height: calc(4 * 16px);
		min-height: calc(4 * var(--gap));
	}
}
@media screen and (max-width: 479px) {
	.footer .sns__item[href='#callbackModal'] {
		bottom: calc(1.75 * 16px);
		bottom: calc(1.75 * var(--gap));
		box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.1);
		left: calc(2 * 12px);
		left: calc(2 * var(--grid-gap-h));
		margin: 0;
		position: fixed;
		z-index: 333;
	}
}
/*----------------------------------------*/
/* MODAL */
/*----------------------------------------*/
.modal {
	display: flex;
	height: 100%;
	left: 0;
	opacity: 0;
	overflow: auto;
	padding: 2rem;
	position: fixed;
	top: 0;
	transition: opacity 0.3s, visibility 0.3s;
	transition: opacity var(--anim-speed), visibility var(--anim-speed);
	visibility: hidden;
	width: 100%;
	z-index: 999;
}
.modal.is-active {
	opacity: 1;
	visibility: visible;
}
.modal.is-active .modal__window {
	transform: translate3d(0, 0, 0);
}
.modal__window {
	background: #FFF;
	border-radius: 4px;
	border-radius: var(--border-radius);
	margin: auto;
	max-width: 100%;
	padding: calc(4 * 16px) calc(2 * 16px) calc(6.5 * 16px);
	padding: calc(4 * var(--gap)) calc(2 * var(--gap)) calc(6.5 * var(--gap));
	position: relative;
	transform: translate3d(0, -100%, 0);
	transition: transform 0.3s;
	transition: transform var(--anim-speed);
	time; width: calc(54 * 16px);
	width: calc(54 * var(--gap));
}
@media screen and (min-width: 480px) and (max-width: 1439px) {
	.modal__window {
		padding-bottom: calc(4 * 16px);
		padding-bottom: calc(4 * var(--gap));
	}
}
@media screen and (max-width: 479px) {
	.modal__window {
		padding: calc(3.5 * 16px) calc(2 * 16px) calc(2 * 16px);
		padding: calc(3.5 * var(--gap)) calc(2 * var(--gap)) calc(2 * var(--gap));
	}
}
.modal__content {
	margin: 0 auto;
	max-width: 416px;
}
.modal__brief {
	margin: 0 auto calc(2 * 16px);
	margin: 0 auto calc(2 * var(--gap));
	text-align: center;
	max-width: 640px;
}
@media screen and (max-width: 767px) {
	.modal__brief br {
		display: none;
	}
}
.modal__stats {
	color: #A7AAA8;
	color: var(--color-grey400);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 calc(1.5 * 16px);
	margin: 0 0 calc(1.5 * var(--gap));
}
.modal__stats strong {
	color: #4A504C;
	color: var(--color-grey800);
}
.modal__stats-item:nth-child(odd) {
	margin-right: 16px;
	margin-right: var(--gap);
}
.modal__close {
	align-items: center;
	color: #4A504C;
	color: var(--color-grey800);
	display: flex;
	height: 2rem;
	justify-content: center;
	position: absolute;
	right: calc(2 * 16px);
	right: calc(2 * var(--gap));
	top: calc(2 * 16px);
	top: calc(2 * var(--gap));
	transition: color 0.3s;
	transition: color var(--anim-speed);
	width: 2rem;
	z-index: 99;
}
@media screen and (min-width: 480px) and (max-width: 767px) {
	.modal__close {
		right: 16px;
		right: var(--gap);
		top: 16px;
		top: var(--gap);
	}
}
@media screen and (max-width: 479px) {
	.modal__close {
		right: calc(0.5 * 16px);
		right: calc(0.5 * var(--gap));
		top: calc(0.5 * 16px);
		top: calc(0.5 * var(--gap));
	}
}
.modal__close:hover {
	color: #48A742;
	color: var(--color-green200);
}
.modal__image {
	display: block;
	margin: calc(2 * 16px) auto;
	margin: calc(2 * var(--gap)) auto;
	width: 5.5rem;
}
@media screen and (max-width: 479px) {
	.modal__image {
		margin-top: 0;
	}
}
.modal__title {
	margin: 0 0 0.875rem;
}
@media screen and (max-width: 767px) {
	.modal__title {
		font-size: 1.75rem;
		line-height: 1.2;
	}
}
.modal__form-input {
	margin: 0 0 calc(0.5 * 16px);
	margin: 0 0 calc(0.5 * var(--gap));
}
.modal__form-select {
	margin: calc(2 * 16px) 0 calc(0.5 * 16px);
	margin: calc(2 * var(--gap)) 0 calc(0.5 * var(--gap));
}
@media screen and (max-width: 767px) {
	.modal__form-select {
		margin-top: calc(1.5 * 16px);
		margin-top: calc(1.5 * var(--gap));
	}
}
.modal__form-agreement {
	margin: calc(2 * 16px) 0 0;
	margin: calc(2 * var(--gap)) 0 0;
}
.modal__button {
	margin: calc(1.125 * 16px) auto 0;
	margin: calc(1.125 * var(--gap)) auto 0;
	width: 100%;
}
/*----------------------------------------*/
/* REVIEW MODAL */
/*----------------------------------------*/
.review-modal {
	background: #FFF;
	background: var(--color-white);
	border-radius: 4px;
	border-radius: var(--border-radius);
	display: none;
	padding: calc(2 * 16px);
	padding: calc(2 * var(--gap));
}
.review-modal__content {
	margin: 0 auto;
	max-width: 640px;
	padding: calc(2.5 * 16px) 0 calc(2 * 16px);
	padding: calc(2.5 * var(--gap)) 0 calc(2 * var(--gap));
}
@media screen and (max-width: 1023px) {
	.review-modal__content {
		padding: calc(2 * 16px) 0 0;
		padding: calc(2 * var(--gap)) 0 0;
	}
}
.review-modal__title {
	margin: 0 0 1.5rem;
}
@media screen and (max-width: 1023px) {
	.review-modal__title {
		margin: 0 0 1rem;
	}
}
/*----------------------------------------*/
/* WELCOME */
/*----------------------------------------*/
.welcome {
	border-radius: calc(12 * 4px) 4px calc(12 * 4px) 4px;
	border-radius: calc(12 * var(--border-radius)) var(--border-radius) calc(12 * var(--border-radius)) var(--border-radius);
	color: #FFF;
	color: var(--color-white);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 42.5vw;
	padding: calc(2 * 16px) 0 calc(4 * 16px);
	padding: calc(2 * var(--gap)) 0 calc(4 * var(--gap));
	position: relative;
}
.welcome__bg {
	left: 0;
	position: absolute;
	top: 0;
	z-index: 11;
}
.welcome__container {
	position: relative;
	z-index: 99;
}
.welcome__title {
	font-size: 3.5rem;
	margin: 0 0 16px;
	margin: 0 0 var(--gap);
	max-width: 620px;
}
@media screen and (max-width: 479px) {
	.welcome__title {
		font-size: 2.25rem;
	}
}
@media screen and (min-width: 1024px) {
	.welcome__content {
		align-items: flex-start;
		display: flex;
	}
}
.welcome__brief {
	margin: 0 auto 0 0;
	max-width: 390px;
}
.welcome__features {
	margin: 0 calc(6 * 16px) 0 calc(2 * 16px);
	margin: 0 calc(6 * var(--gap)) 0 calc(2 * var(--gap));
	max-width: 34rem;
	width: 34rem;
}
@media screen and (max-width: 1023px) {
	.welcome__features {
		margin: calc(2 * 16px) 0 0;
		margin: calc(2 * var(--gap)) 0 0;
		width: 100%;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.welcome__features {
		display: flex;
	}
}
.welcome__feature {
	align-items: center;
	background: #48A742;
	background: var(--color-green200);
	border-radius: calc(12 * 4px) 0 calc(12 * 4px) 0;
	border-radius: calc(12 * var(--border-radius)) 0 calc(12 * var(--border-radius)) 0;
	color: #FFF;
	color: var(--color-white);
	display: flex;
	height: 7.5rem;
	max-width: 100%;
	padding: 0 1.5rem;
	width: 17rem;
}
@media screen and (max-width: 767px) {
	.welcome__feature {
		border-radius: 0 calc(12 * 4px) 0 calc(12 * 4px);
		border-radius: 0 calc(12 * var(--border-radius)) 0 calc(12 * var(--border-radius));
	}
}
@media screen and (min-width: 1024px) {
	.welcome__feature:first-child:not(.welcome__feature--calc) {
		margin-left: auto;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.welcome__feature:last-child:not(.welcome__feature--calc) {
		margin: 0 0 0 calc(2 * 16px);
		margin: 0 0 0 calc(2 * var(--gap));
	}
}
@media screen and (max-width: 767px) {
	.welcome__feature:last-child:not(.welcome__feature--calc) {
		margin-left: auto;
	}
}
.welcome__feature--calc {
	height: 6.25rem;
	margin: 150px 0 0 110px;
	padding: 0 0.875rem;
	width: 24rem;
}
@media screen and (max-width: 1439px) {
	.welcome__feature--calc {
		margin-top: 120px;
	}
}
@media screen and (max-width: 1023px) {
	.welcome__feature--calc {
		margin: 0;
	}
}
.welcome__feature--calc .welcome__feature-icon {
	margin-right: 0.375rem;
}
.welcome__feature-icon {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	justify-content: center;
	margin-right: 1.125rem;
	width: 4.5rem;
}
.welcome__feature-badge {
	margin: 0 0 6px;
}
.welcome__feature-title {
	font-size: 1.25rem;
	line-height: 1.2;
}
.welcome__feature-arrow {
	margin-left: -0.25rem;
	vertical-align: middle;
}
/*----------------------------------------*/
/* RELATED INFO */
/*----------------------------------------*/
.related-info {
	align-items: flex-start;
	-webkit-animation: relatedInfoMarqueeLeft 5s linear infinite;
	animation: relatedInfoMarqueeLeft 5s linear infinite;
	background: #4A504C url(../img/related-info-bg.svg) 0 100% repeat-x;
	background: var(--color-grey800) url(../img/related-info-bg.svg) 0 100% repeat-x;
	border-radius: calc(12 * 4px) 4px 4px 4px;
	border-radius: calc(12 * var(--border-radius)) var(--border-radius) var(--border-radius) var(--border-radius);
	color: #FFF;
	color: var(--color-white);
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	padding: 5rem 5rem 10rem 14rem;
	position: relative;
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
	.related-info {
		padding: 14rem 3rem 10rem;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.related-info {
		padding: 3rem 2rem 8rem 14rem;
	}
}
@media screen and (min-width: 480px) and (max-width: 767px) {
	.related-info {
		padding: 14rem 2rem 9.5rem;
	}
}
@media screen and (max-width: 479px) {
	.related-info {
		background-image: none;
		padding: 11rem 2rem 2rem;
	}
}
.related-info__image {
	height: 19.5rem;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 14rem;
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
	.related-info__image {
		top: -2rem;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.related-info__image {
		top: -1rem;
	}
}
@media screen and (min-width: 480px) and (max-width: 767px) {
	.related-info__image {
		top: -2rem;
	}
}
@media screen and (max-width: 479px) {
	.related-info__image {
		height: 14.625rem;
		top: -1rem;
		width: 10.5rem;
	}
}
.related-info__brief {
	margin: 0 0 auto;
}
@media screen and (max-width: 479px) {
	.related-info__brief {
		font-size: 1.25rem;
	}
}
.related-info__more {
	color: #69DC62;
	color: var(--color-green100);
	margin: 1.75rem 0 0;
}
.related-info--inv {
	-webkit-animation-name: relatedInfoMarqueeRight;
	animation-name: relatedInfoMarqueeRight;
	border-radius: 4px 4px calc(12 * 4px) 4px;
	border-radius: var(--border-radius) var(--border-radius) calc(12 * var(--border-radius)) var(--border-radius);
}
@media screen and (min-width: 1440px) {
	.related-info--inv {
		padding: 5rem 14rem 10rem 6.75rem;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.related-info--inv {
		padding: 3rem 14rem 8rem 3rem;
	}
}
@media screen and (min-width: 1440px) {
	.related-info--inv .related-info__image {
		left: auto;
		right: 0;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
	.related-info--inv .related-info__image {
		top: -2.5rem;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.related-info--inv .related-info__image {
		left: auto;
		right: 0;
		top: -1.5rem;
	}
}
@media screen and (min-width: 480px) and (max-width: 767px) {
	.related-info--inv .related-info__image {
		top: -2.5rem;
	}
}
@media screen and (max-width: 479px) {
	.related-info--inv .related-info__image {
		top: -1.5rem;
	}
}
@-webkit-keyframes relatedInfoMarqueeLeft {
	from {
		background-position-x: calc(100% - 0px);
	}
	to {
		background-position-x: calc(100% - 996px);
	}
}
@keyframes relatedInfoMarqueeLeft {
	from {
		background-position-x: calc(100% - 0px);
	}
	to {
		background-position-x: calc(100% - 996px);
	}
}
@-webkit-keyframes relatedInfoMarqueeRight {
	from {
		background-position-x: calc(0% - 32px);
	}
	to {
		background-position-x: calc(0% - 1028px);
	}
}
@keyframes relatedInfoMarqueeRight {
	from {
		background-position-x: calc(0% - 32px);
	}
	to {
		background-position-x: calc(0% - 1028px);
	}
}
/*----------------------------------------*/
/* PLATES INFO */
/*----------------------------------------*/
.plates-info {
	position: relative;
}
.plates-info::before {
	background: url(../img/plates-bg-1.svg);
	content: '';
	display: block;
	height: 1146px;
	position: absolute;
	pointer-events: none;
	right: calc(50% + 456px);
	top: 0;
	width: 1577px;
	z-index: 11;
}
@media screen and (max-width: 1439px) {
	.plates-info::before {
		margin-right: -224px;
		right: 100%;
	}
}
@media screen and (max-width: 1023px) {
	.plates-info::before {
		display: none;
	}
}
.plates-info__container {
	position: relative;
	z-index: 99;
}
.plates-info__composition {
	align-items: flex-end;
	border-bottom: 1px solid #737875;
	border-bottom: 1px solid var(--color-grey600);
	display: flex;
	justify-content: space-between;
	margin: calc(-1 * 16px) 0 calc(4 * 16px);
	margin: calc(-1 * var(--gap)) 0 calc(4 * var(--gap));
	padding: 0 0 calc(4 * 16px);
	padding: 0 0 calc(4 * var(--gap));
	position: relative;
}
@media screen and (max-width: 1279px) {
	.plates-info__composition {
		display: block;
	}
}
@media screen and (max-width: 1023px) {
	.plates-info__composition {
		margin-bottom: calc(3 * 16px);
		margin-bottom: calc(3 * var(--gap));
		padding: 0 0 calc(3 * 16px);
		padding: 0 0 calc(3 * var(--gap));
	}
}
.plates-info__composition::before {
	background: url(../img/plates-bg-2.svg);
	content: '';
	display: block;
	height: 625px;
	left: calc(19.125 * 16px);
	left: calc(19.125 * var(--gap));
	pointer-events: none;
	position: absolute;
	top: calc(-2.5 * 16px);
	top: calc(-2.5 * var(--gap));
	z-index: 11;
	width: 599px;
}
@media screen and (min-width: 1280px) and (max-width: 1439px) {
	.plates-info__composition::before {
		left: calc(16 * 16px);
		left: calc(16 * var(--gap));
	}
}
@media screen and (max-width: 1023px) {
	.plates-info__composition::before {
		top: calc(-9 * 16px);
		top: calc(-9 * var(--gap));
	}
}
@media screen and (min-width: 480px) and (max-width: 1279px) {
	.plates-info__components {
		align-items: center;
		display: flex;
	}
}
.plates-info__component {
	position: relative;
	z-index: 99;
}
.plates-info__component--primary {
	color: #48A742;
	color: var(--color-green200);
	width: 17.5rem;
}
@media screen and (max-width: 1279px) {
	.plates-info__component--primary {
		margin: 0 0 2.25rem;
	}
}
.plates-info__component--primary .plates-info__component-value {
	font-size: 6.25rem;
}
@media screen and (max-width: 479px) {
	.plates-info__component--primary .plates-info__component-value {
		font-size: 4.5rem;
	}
}
.plates-info__component--secondary {
	align-items: center;
	border-bottom: 1px solid #C4C6C5;
	border-bottom: 1px solid var(--color-grey300);
	display: flex;
	margin: 0 0 1.125rem;
	padding: 0 0 1.125rem;
	width: 14rem;
}
@media screen and (min-width: 480px) and (max-width: 1279px) {
	.plates-info__component--secondary {
		border-bottom: 0;
		border-right: 1px solid #C4C6C5;
		border-right: 1px solid var(--color-grey300);
		margin: 0 1.125rem 0 0;
		padding: 0 1.125rem 0 0;
	}
}
.plates-info__component--secondary:last-child {
	border: 0;
	color: #A7AAA8;
	color: var(--color-grey400);
	margin: 0;
	padding: 0;
}
.plates-info__component--secondary .plates-info__component-value {
	font-size: 2.75rem;
	margin-right: 1.25rem;
}
.plates-info__brief {
	margin: 0 0 calc(3 * 16px);
	margin: 0 0 calc(3 * var(--gap));
}
@media screen and (max-width: 479px) {
	.plates-info__brief {
		font-size: 1.5rem;
		margin: 0 0 calc(2 * 16px);
		margin: 0 0 calc(2 * var(--gap));
	}
}
.plates-info__button {
	width: calc(19 * 16px);
	width: calc(19 * var(--gap));
}
/*----------------------------------------*/
/* PLATES BRANDS */
/*----------------------------------------*/
.plates-brands__control {
	margin: calc(-0.5 * 16px) 0 calc(3 * 16px);
	margin: calc(-0.5 * var(--gap)) 0 calc(3 * var(--gap));
}
.plates-brands__image {
	border-radius: 4px;
	border-radius: var(--border-radius);
	flex-shrink: 0;
	height: 100%;
	overflow: hidden;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.plates-brands__image {
		max-width: 640px;
	}
}
.plates-brands__content {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	height: 100%;
}
@media screen and (min-width: 1280px) {
	.plates-brands__content {
		padding-left: 16.875%;
	}
}
.plates-brands__title {
	margin: 0 0 1.625rem;
}
@media screen and (max-width: 1023px) {
	.plates-brands__title {
		margin: 0 0 1rem;
	}
}
@media screen and (max-width: 1023px) {
	.plates-brands__title br {
		display: none;
	}
}
.plates-brands__subtitle {
	margin: 0 0 1.125rem;
}
.plates-brands__brief {
	margin: 0 0 2rem;
}
.plates-brands__button {
	margin: auto 0 0;
	width: 19rem;
}
/*----------------------------------------*/
/* PLATES SLIDER */
/*----------------------------------------*/
.plates-slider:not(:last-child) {
	margin: 0 0 calc(2 * 16px);
	margin: 0 0 calc(2 * var(--gap));
}
.plates-slider__heading {
	margin: 0 0 calc(2.5 * 16px);
	margin: 0 0 calc(2.5 * var(--gap));
}
.plates-slider__grid {
	display: grid;
	gap: 0.5rem;
	grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}
@media screen and (max-width: 767px) {
	.plates-slider__grid {
		grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
	}
}
@media screen and (max-width: 479px) {
	.plates-slider__grid {
		grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
	}
}
.plates-slider__item {
	height: auto;
	width: 19rem;
}
@media screen and (max-width: 767px) {
	.plates-slider__item {
		width: 17rem;
	}
}
@media screen and (max-width: 479px) {
	.plates-slider__item {
		width: 15rem;
	}
}
/*----------------------------------------*/
/* PLATE CARD */
/*----------------------------------------*/
.plate-card {
	background: #FFF;
	background: var(--color-white);
	border-radius: 4px;
	border-radius: var(--border-radius);
	display: block;
	padding: 16px;
	padding: var(--gap);
}
.plate-card__image {
	aspect-ratio: 1.133;
	border-radius: inherit;
	margin: 0 0 16px;
	margin: 0 0 var(--gap);
	position: relative;
}
.plate-card__title {
	margin: 0 0 calc(0.25 * 16px);
	margin: 0 0 calc(0.25 * var(--gap));
}
.plate-card__price {
	color: #A7AAA8;
	color: var(--color-grey400);
	margin: 0 0 calc(0.5 * 16px);
	margin: 0 0 calc(0.5 * var(--gap));
}
.plate-card__brief {
	color: #393939;
	color: var(--color-black);
}
/*----------------------------------------*/
/* PLATES USAGE */
/*----------------------------------------*/
.partition--light .plates-usage:nth-child(n) {
	margin-bottom: calc(-5 * 16px);
	margin-bottom: calc(-5 * var(--gap));
}
@media screen and (max-width: 767px) {
	.partition--light .plates-usage:nth-child(n) {
		margin-bottom: calc(-3 * 16px);
		margin-bottom: calc(-3 * var(--gap));
	}
}
@media screen and (min-width: 1440px) {
	.plates-usage__title {
		margin: 0 0 calc(1.25 * 16px);
		margin: 0 0 calc(1.25 * var(--gap));
	}
}
@media screen and (max-width: 767px) {
	.plates-usage__grid {
		flex-direction: column-reverse;
	}
}
.plates-usage__content {
	position: -webkit-sticky;
	position: sticky;
	top: calc(5 * 16px);
	top: calc(5 * var(--gap));
}
@media screen and (max-width: 1439px) {
	.plates-usage__content {
		top: calc(2.5 * 16px);
		top: calc(2.5 * var(--gap));
	}
}
@media screen and (max-width: 767px) {
	.plates-usage__content {
		position: static;
	}
}
.plates-usage__content-item {
	transition-duration: calc(3 * 0.3s);
	transition-duration: calc(3 * var(--anim-speed));
}
@media screen and (min-width: 1280px) {
	.plates-usage__brands {
		margin: 0 0 0 calc(304px + 2 * 16px);
		margin: 0 0 0 calc(304px + 2 * var(--gap));
	}
}
.plates-usage__brands-list {
	color: #48A742;
	color: var(--color-green200);
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: calc(0.25 * 16px) 0 0;
	margin: calc(0.25 * var(--gap)) 0 0;
	padding: 0;
	position: relative;
	z-index: 99;
}
.plates-usage__brands-item {
	display: flex;
}
.plates-usage__brands-item:not(:last-child)::after {
	content: ',';
	margin-right: calc(0.5 * 16px);
	margin-right: calc(0.5 * var(--gap));
}
.plates-usage__scheme {
	margin: calc(1.5 * 16px) 0 0;
	margin: calc(1.5 * var(--gap)) 0 0;
	overflow: hidden;
	position: relative;
	z-index: 11;
}
.plates-usage__scheme img {
	margin: 0 0 0 -11.25%;
	max-width: 122.5%;
	width: 122.5%;
}
.plates-usage__list {
	list-style: none;
	margin: 0;
	padding: 0 0 calc(5 * 16px);
	padding: 0 0 calc(5 * var(--gap));
}
@media screen and (min-width: 1280px) {
	.plates-usage__list {
		padding-left: 16.875%;
	}
}
@media screen and (max-width: 767px) {
	.plates-usage__list {
		padding: 0 0 calc(2 * 16px);
		padding: 0 0 calc(2 * var(--gap));
	}
}
.plates-usage__list-item {
	border-bottom: 1px solid #DEDFDF;
	border-bottom: 1px solid var(--color-grey200);
	padding: 2rem 0;
}
@media screen and (max-width: 767px) {
	.plates-usage__list-item {
		padding: calc(1.5 * 16px) 0;
		padding: calc(1.5 * var(--gap)) 0;
	}
}
.plates-usage__list-item:first-child {
	padding-top: 0;
}
@media screen and (min-width: 768px) {
	.plates-usage__list-item:last-child {
		border-bottom: 0;
		padding-bottom: 0;
	}
}
.plates-usage__list-link {
	color: #A7AAA8;
	color: var(--color-grey400);
	display: block;
	position: relative;
	transition: color 0.3s;
	transition: color var(--anim-speed);
}
@media screen and (max-width: 1023px) {
	.plates-usage__list-link {
		font-size: 1.25rem;
	}
}
.plates-usage__list-link::before {
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxMSAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOS4yIDE4LjFMMTAuMSAxOS4zTDcuNyAyMS4xTDYuOCAxOS45TDkuMiAxOC4xWk0yIDExTDAuOCAxMS45QzAuNCAxMS4zNjY3IDAuNCAxMC42MzMzIDAuOCAxMC4xTDIgMTFaTTYuOCAyLjFMNy43IDAuOUwxMC4xIDIuN0w5LjIgMy45TDYuOCAyLjFaTTYuOCAxOS45TDAuOCAxMS45TDMuMiAxMC4xTDkuMiAxOC4xTDYuOCAxOS45Wk0wLjggMTAuMUw2LjggMi4xTDkuMiAzLjlMMy4yIDExLjlMMC44IDEwLjFaIiBmaWxsPSIjNEE1MDRDIi8+PC9zdmc+") 50% 50% no-repeat;
	background-size: auto 65.5%;
	content: '';
	display: block;
	height: 2.1rem;
	margin-right: 0.5rem;
	opacity: 0;
	position: absolute;
	right: 100%;
	top: 0;
	transition: opacity 0.3s;
	transition: opacity var(--anim-speed);
	width: 2.1rem;
}
@media screen and (max-width: 1279px) {
	.plates-usage__list-link::before {
		margin-right: 0;
	}
}
@media screen and (max-width: 1023px) {
	.plates-usage__list-link::before {
		height: 1.75rem;
		width: 1.75rem;
	}
}
@media screen and (max-width: 767px) {
	.plates-usage__list-link::before {
		left: -0.65rem;
		transform: scaleX(-1);
	}
}
.plates-usage__list-link.is-active {
	color: #4A504C;
	color: var(--color-grey800);
}
@media screen and (max-width: 767px) {
	.plates-usage__list-link.is-active {
		padding-left: 1.5rem;
	}
}
.plates-usage__list-link.is-active::before {
	opacity: 1;
}
/*----------------------------------------*/
/* PLATES MONTAGE */
/*----------------------------------------*/
.plates-montage-item {
	display: flex;
	margin: 0 0 16px;
	margin: 0 0 var(--gap);
}
@media screen and (max-width: 479px) {
	.plates-montage-item {
		display: block;
	}
}
.plates-montage-item__image {
	align-items: center;
	background: #F4F4F4;
	background: var(--color-grey100);
	display: flex;
	flex-shrink: 0;
	justify-content: center;
	max-width: 496px;
	margin-right: calc(2 * 16px);
	margin-right: calc(2 * var(--gap));
	min-height: 392px;
	overflow: hidden;
	width: 54.4%;
}
@media screen and (max-width: 1279px) {
	.plates-montage-item__image {
		min-height: unset;
	}
}
@media screen and (min-width: 480px) and (max-width: 1023px) {
	.plates-montage-item__image {
		width: calc(50% - 1.5 * 16px);
		width: calc(50% - 1.5 * var(--gap));
	}
}
@media screen and (max-width: 479px) {
	.plates-montage-item__image {
		margin: 0 0 calc(2 * 16px);
		margin: 0 0 calc(2 * var(--gap));
		width: 100%;
	}
}
.plates-montage-item__image:hover img {
	transform: none;
}
.plates-montage-item__image img {
	-o-object-fit: contain;
	object-fit: contain;
	max-height: 100%;
}
.plates-montage-item__content {
	flex-grow: 1;
}
@media screen and (min-width: 480px) {
	.plates-montage-item__title {
		margin: 0 0 calc(1.5 * 16px);
		margin: 0 0 calc(1.5 * var(--gap));
	}
}
/*----------------------------------------*/
/* PLATES MONTAGE DOWNLOAD */
/*----------------------------------------*/
@media screen and (min-width: 768px) {
	.plates-montage-download {
		display: flex;
	}
}
.plates-montage-download__image {
	align-items: center;
	background: #F4F4F4;
	background: var(--color-grey100);
	border-radius: calc(12 * 4px) 0 calc(12 * 4px) 0;
	border-radius: calc(12 * var(--border-radius)) 0 calc(12 * var(--border-radius)) 0;
	display: flex;
	flex-shrink: 0;
	justify-content: center;
	margin-right: calc(2 * 16px);
	margin-right: calc(2 * var(--gap));
	padding: 2rem 0 2.5rem;
	width: 11rem;
}
@media screen and (min-width: 480px) and (max-width: 767px) {
	.plates-montage-download__image {
		margin: 0 0 calc(2 * 16px);
		margin: 0 0 calc(2 * var(--gap));
		padding: 1rem 0 1.5rem;
		width: 9rem;
	}
}
@media screen and (max-width: 479px) {
	.plates-montage-download__image {
		border-radius: calc(6 * 4px) 0 calc(6 * 4px) 0;
		border-radius: calc(6 * var(--border-radius)) 0 calc(6 * var(--border-radius)) 0;
		height: 6.25rem;
		margin: 0 0 calc(1.5 * 16px);
		margin: 0 0 calc(1.5 * var(--gap));
		padding: 1rem;
		width: 5rem;
	}
}
.plates-montage-download__content {
	flex-grow: 1;
}
.plates-montage-download__button {
	margin: calc(2 * 16px) 0 0;
	margin: calc(2 * var(--gap)) 0 0;
	width: 19rem;
}
/*----------------------------------------*/
/* MEDIA SLIDER */
/*----------------------------------------*/
.media-slider {
	overflow: unset;
	position: relative;
}
.media-slider__item {
	height: auto;
	width: 304px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.media-slider__item {
		width: 202px;
	}
}
@media screen and (min-width: 480px) and (max-width: 767px) {
	.media-slider__item {
		width: 184px;
	}
}
@media screen and (max-width: 479px) {
	.media-slider__item {
		width: 96px;
	}
}
.media-slider__pager.swiper-pagination-bullets {
	display: flex;
	margin: calc(1.5 * 16px) 0 calc(-0.75 * 16px) calc(-0.75 * 16px);
	margin: calc(1.5 * var(--gap)) 0 calc(-0.75 * var(--gap)) calc(-0.75 * var(--gap));
	justify-content: center;
}
@media screen and (min-width: 1280px) {
	.media-slider__pager.swiper-pagination-bullets {
		display: none;
	}
}
.media-slider__pager.swiper-pagination-bullets .swiper-pagination-bullet {
	background: rgba(0, 0, 0, 0.5);
	border-radius: calc(0.375 * 16px);
	border-radius: calc(0.375 * var(--gap));
	height: calc(0.75 * 16px);
	height: calc(0.75 * var(--gap));
	margin: 0 0 calc(0.75 * 16px) calc(0.75 * 16px) !important;
	margin: 0 0 calc(0.75 * var(--gap)) calc(0.75 * var(--gap)) !important;
	transition: background-color 0.3s, width 0.3s;
	transition: background-color var(--anim-speed), width var(--anim-speed);
	width: calc(0.75 * 16px);
	width: calc(0.75 * var(--gap));
}
.media-slider__pager.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #48A742;
	background: var(--color-green200);
	width: calc(2 * 16px);
	width: calc(2 * var(--gap));
}
.media-slider--variable .media-slider__item {
	max-width: 528px;
	width: 27.5vw;
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
	.media-slider--variable .media-slider__item {
		min-width: 396px;
	}
}
@media screen and (min-width: 480px) and (max-width: 1023px) {
	.media-slider--variable .media-slider__item {
		min-width: 264px;
	}
}
@media screen and (max-width: 479px) {
	.media-slider--variable .media-slider__item {
		min-width: 198px;
	}
}
.media-slider--variable .media-slider__item:nth-child(2n) {
	max-width: 416px;
	width: 21.875vw;
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
	.media-slider--variable .media-slider__item:nth-child(2n) {
		min-width: 312px;
	}
}
@media screen and (min-width: 480px) and (max-width: 1023px) {
	.media-slider--variable .media-slider__item:nth-child(2n) {
		min-width: 208px;
	}
}
@media screen and (max-width: 479px) {
	.media-slider--variable .media-slider__item:nth-child(2n) {
		min-width: 156px;
	}
}
/*----------------------------------------*/
/* REVIEW SLIDER */
/*----------------------------------------*/
.review-slider__item {
	color: #FFF;
	color: var(--color-white);
	position: relative;
}
.review-slider__item:hover .review-slider__image {
	filter: grayscale(0.5);
}
@media screen and (min-width: 1024px) {
	.review-slider__item::before {
		height: calc(4 * 16px);
		height: calc(4 * var(--gap));
		right: calc(2 * 16px);
		right: calc(2 * var(--gap));
		top: calc(2 * 16px);
		top: calc(2 * var(--gap));
		width: calc(4 * 16px);
		width: calc(4 * var(--gap));
	}
}
@media screen and (max-width: 1023px) {
	.review-slider__item::before {
		right: 16px;
		right: var(--gap);
		top: 16px;
		top: var(--gap);
	}
}
.review-slider__image {
	filter: grayscale(1);
	position: relative;
	z-index: 11;
}
.review-slider__content {
	background: linear-gradient(0deg, #4a504c, rgba(74, 80, 76, 0.3));
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: flex-end;
	left: 0;
	padding: 0 calc(3 * 16px) calc(3 * 16px);
	padding: 0 calc(3 * var(--gap)) calc(3 * var(--gap));
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 22;
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
	.review-slider__content {
		padding: 0 calc(2 * 16px) calc(2 * 16px);
		padding: 0 calc(2 * var(--gap)) calc(2 * var(--gap));
	}
}
@media screen and (max-width: 1023px) {
	.review-slider__content {
		padding: 0 16px 16px;
		padding: 0 var(--gap) var(--gap);
	}
}
.review-slider__text {
	background: url(../img/quote-light.svg) no-repeat;
	background-size: auto calc(2.5 * 16px);
	background-size: auto calc(2.5 * var(--gap));
	height: calc(6em + 3.5 * 16px);
	height: calc(6em + 3.5 * var(--gap));
	left: 0;
	max-width: 100%;
	overflow: hidden;
	padding: calc(3.5 * 16px) 0 0;
	padding: calc(3.5 * var(--gap)) 0 0;
	position: relative;
	width: 320px;
	z-index: 88;
}
@media screen and (max-width: 1023px) {
	.review-slider__text {
		font-size: 1rem;
		height: auto;
	}
}
@media screen and (max-width: 479px) {
	.review-slider__text {
		font-size: 0.875rem;
	}
}
/*----------------------------------------*/
/* PRODUCT SLIDER */
/*----------------------------------------*/
.product-slider {
	border-radius: 4px;
	border-radius: var(--border-radius);
	height: 100%;
	overflow: hidden;
	position: relative;
}
.product-slider .swiper, .product-slider .swiper-wrapper {
	height: 100%;
}
.product-slider__nav {
	background: none;
	border: 0;
	color: #FFF;
	color: var(--color-white);
	height: 5rem;
	margin: -2.5rem 0 0;
	position: absolute;
	top: 50%;
	width: 5rem;
	z-index: 9;
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
	.product-slider__nav {
		height: 3.2rem;
		margin: -1.6rem 0 0;
		width: 3.2rem;
	}
}
@media screen and (max-width: 767px) {
	.product-slider__nav {
		height: 2.4rem;
		margin: -1.2rem 0 0;
		width: 2.4rem;
	}
}
.product-slider__nav--prev {
	left: 16px;
	left: var(--gap);
}
@media screen and (max-width: 1279px) {
	.product-slider__nav--prev {
		left: 0;
	}
}
.product-slider__nav--next {
	right: 16px;
	right: var(--gap);
}
@media screen and (max-width: 1279px) {
	.product-slider__nav--next {
		right: 0;
	}
}
.product-slider__pager.swiper-pagination-bullets {
	bottom: calc(2 * 16px);
	bottom: calc(2 * var(--gap));
	display: flex;
	justify-content: center;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 9;
}
@media screen and (max-width: 1279px) {
	.product-slider__pager.swiper-pagination-bullets {
		bottom: 16px;
		bottom: var(--gap);
	}
}
.product-slider__pager.swiper-pagination-bullets .swiper-pagination-bullet {
	background: #FFF;
	background: var(--color-white);
	height: 0.875rem;
	margin: 0 0.5625rem;
	opacity: 0.5;
	transition: opacity 0.3s;
	transition: opacity var(--anim-speed);
	width: 0.875rem;
}
@media screen and (max-width: 767px) {
	.product-slider__pager.swiper-pagination-bullets .swiper-pagination-bullet {
		height: 0.75rem;
		margin: 0 0.5rem;
		width: 0.75rem;
	}
}
.product-slider__pager.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	opacity: 1;
}
/*----------------------------------------*/
/* ABOUT STAGES */
/*----------------------------------------*/
.about-stages {
	counter-reset: stagesCounter;
	list-style: none;
	padding: 0;
}
.about-stages__item {
	counter-increment: stagesCounter;
}
.about-stages__link {
	color: #FFF;
	color: var(--color-white);
	display: block;
	height: 100%;
	position: relative;
}
.about-stages__link:hover .about-stages__image {
	filter: grayscale(0.5);
}
.about-stages__link::before {
	content: counter(stagesCounter);
	font-size: 2.25rem;
	font-weight: 600;
	left: 0;
	max-width: 100%;
	top: 0;
	padding: calc(2 * 16px);
	padding: calc(2 * var(--gap));
	position: absolute;
	z-index: 22;
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
	.about-stages__link::before {
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 1279px) {
	.about-stages__link::before {
		padding: 16px;
		padding: var(--gap);
	}
}
@media screen and (max-width: 479px) {
	.about-stages__link::before {
		font-size: 1.5rem;
	}
}
.about-stages__image {
	filter: grayscale(1);
}
.about-stages__content {
	background: linear-gradient(0deg, #4a504c, rgba(74, 80, 76, 0.3));
	bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
	left: 0;
	max-width: 100%;
	padding: calc(2 * 16px);
	padding: calc(2 * var(--gap));
	position: absolute;
	width: 100%;
	z-index: 11;
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
	.about-stages__content {
		font-size: 1rem;
	}
}
@media screen and (max-width: 1279px) {
	.about-stages__content {
		padding: 16px;
		padding: var(--gap);
	}
}
@media screen and (max-width: 479px) {
	.about-stages__content {
		font-size: 1rem;
	}
}
/*----------------------------------------*/
/* ABOUT STATS */
/*----------------------------------------*/
.about-stats {
	align-items: flex-end;
	display: flex;
}
@media screen and (max-width: 1279px) {
	.about-stats {
		align-items: flex-start;
		flex-direction: column-reverse;
	}
}
@media screen and (max-width: 1023px) {
	.about-stats {
		max-width: 680px;
	}
}
.about-stats__side {
	margin-right: calc(6 * 16px);
	margin-right: calc(6 * var(--gap));
	width: calc(15 * 16px);
	width: calc(15 * var(--gap));
}
@media screen and (max-width: 1279px) {
	.about-stats__side {
		align-items: center;
		display: flex;
		margin: calc(3 * 16px) 0 0;
		margin: calc(3 * var(--gap)) 0 0;
		width: 100%;
	}
}
@media screen and (max-width: 479px) {
	.about-stats__side {
		margin: calc(2 * 16px) 0 0;
		margin: calc(2 * var(--gap)) 0 0;
	}
}
.about-stats__side-item {
	align-items: center;
	display: flex;
	margin: 0 0 calc(2.5 * 16px);
	margin: 0 0 calc(2.5 * var(--gap));
}
@media screen and (max-width: 1279px) {
	.about-stats__side-item {
		margin: 0;
		width: 50%;
	}
}
@media screen and (max-width: 767px) {
	.about-stats__side-item {
		align-items: flex-start;
		flex-direction: column;
	}
}
.about-stats__side-item:last-child {
	margin: 0;
}
.about-stats__side-image {
	flex-shrink: 0;
	margin-right: 1rem;
	width: 4rem;
}
@media screen and (max-width: 767px) {
	.about-stats__side-image {
		margin: 0 0 0.5rem;
	}
}
.about-stats__main {
	flex-grow: 1;
}
.about-stats__main-title {
	font-size: 6.25rem;
	line-height: 0.75;
	margin: 0 0 2rem;
}
@media screen and (max-width: 1439px) {
	.about-stats__main-title {
		font-size: 4rem;
	}
}
@media screen and (max-width: 1279px) {
	.about-stats__main-title {
		margin: 0 0 1rem;
	}
}
@media screen and (max-width: 1023px) {
	.about-stats__main-title {
		line-height: 1;
	}
}
@media screen and (max-width: 479px) {
	.about-stats__main-title {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
	}
}
.about-stats__main-title span, .about-stats__main-title small {
	line-height: inherit;
}
.about-stats__main-title small {
	font-size: 1.75rem;
}
.about-stats__caption {
	max-width: 240px;
}
/*----------------------------------------*/
/* ABOUT HISTORY */
/*----------------------------------------*/
@media screen and (min-width: 1280px) {
	.about-history {
		display: flex;
		margin-top: calc(-0.5 * 16px);
		margin-top: calc(-0.5 * var(--gap));
	}
}
.about-history__item {
	flex-shrink: 0;
	position: relative;
	width: calc(21 * 16px);
	width: calc(21 * var(--gap));
}
@media screen and (max-width: 1279px) {
	.about-history__item {
		align-items: center;
		display: flex;
		margin: 0 0 calc(1.5 * 16px);
		margin: 0 0 calc(1.5 * var(--gap));
		width: 100%;
	}
}
@media screen and (max-width: 479px) {
	.about-history__item {
		display: block;
		margin: 0 0 calc(2 * 16px);
		margin: 0 0 calc(2 * var(--gap));
		padding-left: calc(8 * 16px);
		padding-left: calc(8 * var(--gap));
		position: relative;
	}
}
.about-history__item:last-child {
	margin: 0;
	width: auto;
}
.about-history__item::before, .about-history__item::after {
	content: '';
	display: block;
	left: 0;
	position: absolute;
	top: calc(-3 * 16px);
	top: calc(-3 * var(--gap));
}
@media screen and (max-width: 1279px) {
	.about-history__item::before, .about-history__item::after {
		display: none;
	}
}
.about-history__item::before {
	border-left: 1px dashed #C4C6C5;
	border-left: 1px dashed var(--color-grey300);
	height: calc(8 * 16px);
	height: calc(8 * var(--gap));
	width: 0;
	z-index: 1;
}
.about-history__item::after {
	background: #C4C6C5;
	background: var(--color-grey300);
	height: 16px;
	height: var(--gap);
	margin: calc(-0.5 * 16px) 0 0 -1px;
	margin: calc(-0.5 * var(--gap)) 0 0 -1px;
	width: 3px;
	z-index: 2;
}
.about-history__year {
	color: #48A742;
	color: var(--color-green200);
}
@media screen and (max-width: 1279px) {
	.about-history__year {
		flex-shrink: 0;
		margin-right: 16px;
		margin-right: var(--gap);
		width: 2.75em;
	}
}
.about-history__image {
	margin: 0 0 16px calc(0.5 * 16px);
	margin: 0 0 var(--gap) calc(0.5 * var(--gap));
	max-width: 112px;
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
	.about-history__image {
		margin: 0 calc(2 * 16px) 0 0;
		margin: 0 calc(2 * var(--gap)) 0 0;
	}
}
@media screen and (min-width: 480px) and (max-width: 767px) {
	.about-history__image {
		margin: 0 16px 0 0;
		margin: 0 var(--gap) 0 0;
	}
}
@media screen and (max-width: 479px) {
	.about-history__image {
		left: 0;
		margin: 0;
		position: absolute;
		top: 0;
		width: calc(7 * 16px);
		width: calc(7 * var(--gap));
	}
}
.about-history__brief {
	max-width: 220px;
}
/*----------------------------------------*/
/* ABOUT PRINCIPLES */
/*----------------------------------------*/
.about-principles {
	display: flex;
	flex-wrap: wrap;
}
@media screen and (min-width: 1024px) {
	.about-principles {
		margin-top: calc(-0.5 * 16px);
		margin-top: calc(-0.5 * var(--gap));
	}
}
@media screen and (max-width: 479px) {
	.about-principles {
		display: block;
	}
}
.about-principles__item {
	flex-shrink: 0;
	position: relative;
	width: calc(21 * 16px);
	width: calc(21 * var(--gap));
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
	.about-principles__item {
		width: 33.33%;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
	.about-principles__item {
		margin: 0 0 calc(2 * 16px);
		margin: 0 0 calc(2 * var(--gap));
		width: 50%;
	}
}
@media screen and (min-width: 480px) and (max-width: 767px) {
	.about-principles__item {
		margin: 0 0 calc(2 * 16px);
		margin: 0 0 calc(2 * var(--gap));
		width: 50%;
	}
}
@media screen and (max-width: 479px) {
	.about-principles__item {
		align-items: flex-start;
		display: flex;
		margin: 0 0 calc(2 * 16px);
		margin: 0 0 calc(2 * var(--gap));
		width: 100%;
	}
}
.about-principles__item:last-child {
	margin: 0;
}
@media screen and (min-width: 1440px) {
	.about-principles__item:last-child {
		width: auto;
	}
}
.about-principles__image {
	margin: 0 0 calc(1.5 * 16px);
	margin: 0 0 calc(1.5 * var(--gap));
	max-width: 104px;
}
@media screen and (min-width: 480px) and (max-width: 1279px) {
	.about-principles__image {
		margin: 0 0 16px;
		margin: 0 0 var(--gap);
	}
}
@media screen and (max-width: 479px) {
	.about-principles__image {
		margin: 0 16px 0 0;
		margin: 0 var(--gap) 0 0;
		width: calc(6.5 * 16px);
		width: calc(6.5 * var(--gap));
	}
}
.about-principles__title {
	max-width: 240px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.about-principles__title {
		font-size: 1.25rem;
		max-width: 200px;
	}
}
@media screen and (max-width: 479px) {
	.about-principles__title {
		font-size: 1.25rem;
	}
}
.about-principles__title span {
	color: #48A742;
	color: var(--color-green200);
}
/*----------------------------------------*/
/* CONTACTS INDEX */
/*----------------------------------------*/
.contacts-index {
	-webkit-animation: relatedInfoMarqueeLeft 5s linear infinite;
	animation: relatedInfoMarqueeLeft 5s linear infinite;
	background: #4A504C url(../img/related-info-bg.svg) 0 100% repeat-x;
	background: var(--color-grey800) url(../img/related-info-bg.svg) 0 100% repeat-x;
}
.contacts-index__group {
	border-bottom: 1px solid #FFF;
	border-bottom: 1px solid var(--color-white);
	margin: 0 0 calc(2 * 16px);
	margin: 0 0 calc(2 * var(--gap));
	padding: 0 0 calc(2 * 16px);
	padding: 0 0 calc(2 * var(--gap));
}
.contacts-index__group:last-child {
	border-bottom: 0;
	padding: 0 0 16px;
	padding: 0 0 var(--gap);
}
@media screen and (max-width: 767px) {
	.contacts-index__group:last-child {
		margin-bottom: calc(5 * 16px);
		margin-bottom: calc(5 * var(--gap));
	}
}
.contacts-index__group-item {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
}
@media screen and (min-width: 1280px) {
	.contacts-index__group-item {
		width: 44.5%;
	}
}
@media screen and (min-width: 1280px) {
	.contacts-index__group-item:last-child {
		width: 55.5%;
	}
}
@media screen and (max-width: 479px) {
	.contacts-index__group-item br {
		display: none;
	}
}
.contacts-index__link {
	color: #FFF;
	color: var(--color-white);
}
.contacts-index__link--phone {
	margin: 0.5rem 0 0;
}
@media screen and (max-width: 479px) {
	.contacts-index__link--phone {
		font-size: 1.5rem;
	}
}
.contacts-index__link--email {
	margin: 1.25rem 0 0;
}
@media screen and (max-width: 479px) {
	.contacts-index__link--email {
		font-size: 1.25rem;
	}
}
.contacts-index__map-toggle {
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	color: #FFF;
	color: var(--color-white);
	display: block;
	padding: 16px 2rem 16px 0;
	padding: var(--gap) 2rem var(--gap) 0;
	position: relative;
	transition: color 0.3s;
	transition: color var(--anim-speed);
	width: 100%;
}
.contacts-index__map-toggle:first-child {
	border-top: 0;
	padding-top: 0;
}
.contacts-index__map-toggle:last-child {
	padding-bottom: 0;
}
.contacts-index__map-toggle.is-active {
	color: #48A742;
	color: var(--color-green200);
}
.contacts-index__map-toggle.is-active::before {
	opacity: 1;
}
.contacts-index__map-toggle::before {
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQgMjRMMjAgMTZMMTQgOCIgc3Ryb2tlPSIjNjlEQzYyIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4K");
	content: '';
	display: block;
	height: 2rem;
	margin: -1rem 0 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 50%;
	transition: opacity 0.3s;
	transition: opacity var(--anim-speed);
	width: 2rem;
}
.contacts-index__map-title {
	margin: 0 0 0.25rem;
}
.contacts-index__map-button {
	margin: calc(2 * 16px) 0 0;
	margin: calc(2 * var(--gap)) 0 0;
	width: calc(19 * 16px);
	width: calc(19 * var(--gap));
}
@media screen and (max-width: 479px) {
	.contacts-index__map-button {
		width: 100%;
	}
}
.contacts-index__map-scheme {
	border-radius: 4px;
	border-radius: var(--border-radius);
	height: 100%;
	min-height: calc(25 * 16px);
	min-height: calc(25 * var(--gap));
	overflow: hidden;
	width: 100%;
}
/*----------------------------------------*/
/* CONTACTS INFO */
/*----------------------------------------*/
.contacts-info__title {
	margin: 0 0 1.25rem;
}
@media screen and (max-width: 1279px) {
	.contacts-info__title {
		margin: 0 0 1rem;
	}
}
.contacts-info__item {
	margin: 0 0 0.75rem;
}
.contacts-info__item:last-child {
	margin: 0;
}
.contacts-info__item a {
	color: inherit;
}
/*----------------------------------------*/
/* CONTACTS DOWNLOAD */
/*----------------------------------------*/
.contacts-download {
	align-items: flex-start;
	display: flex;
	max-width: 304px;
	width: 100%;
}
@media screen and (max-width: 1279px) {
	.contacts-download {
		max-width: 192px;
	}
}
.contacts-download:hover .contacts-download__button {
	background: #48A742;
	background: var(--color-green200);
	color: #FFF;
	color: var(--color-white);
}
.contacts-download__image {
	flex-shrink: 0;
	height: calc(7 * 16px);
	height: calc(7 * var(--gap));
	margin-right: calc(2 * 16px);
	margin-right: calc(2 * var(--gap));
	width: calc(5 * 16px);
	width: calc(5 * var(--gap));
}
@media screen and (max-width: 1279px) {
	.contacts-download__image {
		display: none;
	}
}
.contacts-download__content {
	flex-grow: 1;
}
.contacts-download__title {
	color: #4A504C;
	color: var(--color-grey800);
	margin: 0 0 1.25rem;
}
@media screen and (max-width: 1279px) {
	.contacts-download__title {
		margin: 0 0 1rem;
	}
}
.contacts-download__button {
	width: 100%;
}
/*----------------------------------------*/
/* CONTACTS FORM */
/*----------------------------------------*/
.contacts-form {
	width: calc(66.66% + 0.25 * 16px);
	width: calc(66.66% + 0.25 * var(--gap));
}
@media screen and (max-width: 1279px) {
	.contacts-form {
		width: 100%;
	}
}
.contacts-form__agreement {
	margin: calc(0.25 * 16px) 0;
	margin: calc(0.25 * var(--gap)) 0;
}
.contacts-form__button {
	width: 100%;
}
/*----------------------------------------*/
/* CONTACTS MAP */
/*----------------------------------------*/
.contacts-map {
	height: 75vh;
	max-height: 696px;
}
/*----------------------------------------*/
/* CATALOG LAYOUT */
/*----------------------------------------*/
@media screen and (min-width: 1024px) {
	.catalog-layout {
		display: flex;
	}
}
.catalog-layout__side {
	margin: 0 calc(2 * 16px) 0 0;
	margin: 0 calc(2 * var(--gap)) 0 0;
	width: 304px;
}
@media screen and (max-width: 1023px) {
	.catalog-layout__side {
		margin: 0 0 calc(2.5 * 16px);
		margin: 0 0 calc(2.5 * var(--gap));
		width: 100%;
	}
}
.catalog-layout__main {
	flex-grow: 1;
}
/*----------------------------------------*/
/* CATALOG FILTER */
/*----------------------------------------*/
.catalog-filter__toggle {
	width: calc(19 * 16px);
	width: calc(19 * var(--gap));
}
@media screen and (min-width: 1024px) {
	.catalog-filter__toggle {
		display: none;
	}
}
@media screen and (max-width: 479px) {
	.catalog-filter__toggle {
		width: 100%;
	}
}
.catalog-filter__close {
	align-items: center;
	color: #393939;
	color: var(--color-black);
	display: flex;
	height: calc(2.25 * 16px);
	height: calc(2.25 * var(--gap));
	margin-right: calc(-0.5 * 16px);
	margin-right: calc(-0.5 * var(--gap));
	padding: 0 calc(0.5 * 16px);
	padding: 0 calc(0.5 * var(--gap));
	position: absolute;
	right: calc(2 * 16px);
	right: calc(2 * var(--gap));
	top: calc(1.5 * 16px);
	top: calc(1.5 * var(--gap));
	z-index: 99;
}
@media screen and (min-width: 1024px) {
	.catalog-filter__close {
		display: none;
	}
}
@media screen and (max-width: 1023px) {
	.catalog-filter__content {
		background: #F4F4F4;
		background: var(--color-grey100);
		height: 100%;
		left: 0;
		overflow: auto;
		padding: calc(2 * 16px);
		padding: calc(2 * var(--gap));
		position: fixed;
		left: -360px;
		transition: box-shadow 0.3s, left 0.3s, visibility 0.3s;
		transition: box-shadow var(--anim-speed), left var(--anim-speed), visibility var(--anim-speed);
		top: 0;
		visibility: hidden;
		width: 320px;
		z-index: 999;
	}
}
@media screen and (max-width: 1023px) {
	.catalog-filter__content.is-active {
		box-shadow: 10px 0 20px rgba(74, 80, 76, 0.1);
		left: 0;
		visibility: visible;
	}
}
.catalog-filter__title {
	margin: 0 0 calc(1.875 * 16px);
	margin: 0 0 calc(1.875 * var(--gap));
}
@media screen and (min-width: 1024px) {
	.catalog-filter__title {
		display: none;
	}
}
.catalog-filter__group {
	margin: 0 0 calc(2 * 16px);
	margin: 0 0 calc(2 * var(--gap));
}
.catalog-filter__group-toggle {
	color: #4A504C;
	color: var(--color-grey800);
	display: block;
	line-height: 1.5rem;
	padding-right: 1rem;
	position: relative;
}
.catalog-filter__group-toggle.is-active::before {
	transform: rotate3d(0, 0, 1, 180deg);
}
.catalog-filter__group-toggle::before {
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIuNjU4NSA3Ljc1MjU4TDEzLjQxMTEgNy4wOTQwN0wxMi4wOTQxIDUuNTg4OTJMMTEuMzQxNSA2LjI0NzQyTDEyLjY1ODUgNy43NTI1OFpNOCAxMC41TDcuMzQxNSAxMS4yNTI2QzcuNzE4NTIgMTEuNTgyNSA4LjI4MTQ4IDExLjU4MjUgOC42NTg1IDExLjI1MjZMOCAxMC41Wk00LjY1ODUgNi4yNDc0MkwzLjkwNTkzIDUuNTg4OTJMMi41ODg5MiA3LjA5NDA3TDMuMzQxNSA3Ljc1MjU4TDQuNjU4NSA2LjI0NzQyWk0xMS4zNDE1IDYuMjQ3NDJMNy4zNDE1IDkuNzQ3NDJMOC42NTg1IDExLjI1MjZMMTIuNjU4NSA3Ljc1MjU4TDExLjM0MTUgNi4yNDc0MlpNOC42NTg1IDkuNzQ3NDJMNC42NTg1IDYuMjQ3NDJMMy4zNDE1IDcuNzUyNThMNy4zNDE1IDExLjI1MjZMOC42NTg1IDkuNzQ3NDJaIiBmaWxsPSIjNEE1MDRDIi8+PC9zdmc+Cg==");
	background-size: auto 100%;
	content: '';
	display: block;
	height: 1rem;
	position: absolute;
	right: 0;
	top: 0.25rem;
	transition: transform 0.3s;
	transition: transform var(--anim-speed);
	width: 1rem;
}
.catalog-filter__group-content {
	display: none;
}
.catalog-filter__group-items {
	padding: 1.125rem 0 0;
}
.catalog-filter__group-items--col {
	-moz-columns: 2;
	columns: 2;
}
.catalog-filter__group-item {
	-moz-column-break-inside: avoid;
	-moz-page-break-inside: avoid;
	break-inside: avoid-column;
	color: #8C8F8D;
	color: var(--color-grey500);
	margin: 0 0 1rem;
	page-break-inside: avoid;
}
.catalog-filter__group-item:last-child {
	margin: 0;
}
.catalog-filter__reset {
	width: 100%;
}
/*----------------------------------------*/
/* CATALOG RANGE */
/*----------------------------------------*/
.catalog-range {
	background: #FFF;
	background: var(--color-white);
	border: 1px solid #C4C6C5;
	border: 1px solid var(--color-grey300);
	border-bottom: 0;
	border-radius: 4px 4px 0 0;
	border-radius: var(--border-radius) var(--border-radius) 0 0;
	display: flex;
	flex-wrap: wrap;
}
.catalog-range__field {
	align-items: center;
	display: flex;
	height: calc(3 * 16px);
	height: calc(3 * var(--gap));
	padding: 0 16px;
	padding: 0 var(--gap);
	width: 50%;
}
.catalog-range__field:first-child {
	border-right: 1px solid #C4C6C5;
	border-right: 1px solid var(--color-grey300);
}
.catalog-range__field-input {
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	margin-left: 0.25em;
	padding: 0;
	width: 100%;
}
.catalog-range__field-input:not(:focus)::-moz-placeholder {
	opacity: 1;
}
.catalog-range__field-input:not(:focus)::placeholder {
	opacity: 1;
}
.catalog-range__widget {
	background: #C4C6C5;
	background: var(--color-grey300);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	height: 4px;
	padding: 0 8px;
	width: 100%;
}
.catalog-range__widget .noUi-connect {
	background: #48A742;
	background: var(--color-green200);
}
.catalog-range__widget .noUi-handle {
	background: #FFF;
	background: var(--color-white);
	border: 2px solid #48A742;
	border: 2px solid var(--color-green200);
	border-radius: 100%;
	cursor: pointer;
	height: 16px;
	right: -8px;
	top: -6px;
	width: 16px;
}
.catalog-range__widget .noUi-handle::before, .catalog-range__widget .noUi-handle::after {
	display: none;
}
/*----------------------------------------*/
/* CATALOG ITEM */
/*----------------------------------------*/
.catalog-item {
	display: flex;
	margin: 0 0 16px;
	margin: 0 0 var(--gap);
}
@media screen and (min-width: 768px) {
	.catalog-item {
		padding-bottom: calc(6.5 * 16px);
		padding-bottom: calc(6.5 * var(--gap));
	}
}
@media screen and (max-width: 767px) {
	.catalog-item {
		display: block;
	}
}
.catalog-item__image {
	flex-shrink: 0;
	margin-right: calc(2 * 16px);
	margin-right: calc(2 * var(--gap));
	width: 29.8%;
}
@media screen and (max-width: 767px) {
	.catalog-item__image {
		margin: 0 0 calc(2 * 16px);
		margin: 0 0 calc(2 * var(--gap));
		max-width: 400px;
		width: 100%;
	}
}
.catalog-item__content {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	max-width: 620px;
	position: relative;
}
.catalog-item__heading {
	align-items: flex-end;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.25rem 1.5rem;
	margin: -0.25rem 0 0.5rem;
	width: 100%;
}
.catalog-item__title {
	margin: 0;
}
.catalog-item__title a {
	transition: color 0.3s;
	transition: color var(--anim-speed);
}
.catalog-item__title a:not(:hover) {
	color: inherit;
}
.catalog-item__stats {
	border-collapse: collapse;
	margin: -0.25rem 0 auto;
	max-width: 400px;
	width: 100%;
}
.catalog-item__stats th {
	color: #8C8F8D;
	color: var(--color-grey500);
	font-weight: normal;
	padding: 0.2rem calc(0.5 * 16px) 0.2rem 0;
	padding: 0.2rem calc(0.5 * var(--gap)) 0.2rem 0;
	text-align: left;
	vertical-align: bottom;
	width: 50%;
}
@media screen and (max-width: 479px) {
	.catalog-item__stats th {
		width: auto;
	}
}
.catalog-item__stats td {
	padding: 0.2rem 0 0.2rem calc(0.5 * 16px);
	padding: 0.2rem 0 0.2rem calc(0.5 * var(--gap));
	vertical-align: bottom;
	width: 50%;
}
@media screen and (max-width: 479px) {
	.catalog-item__stats td {
		width: auto;
	}
}
.catalog-item__price {
	align-items: flex-end;
	display: flex;
	max-width: 400px;
	margin: calc(0.75 * 16px)0 0;
	margin: calc(0.75 * var(--gap)) 0 0;
	width: 100%;
}
@media screen and (max-width: 479px) {
	.catalog-item__price {
		display: block;
		max-width: 100%;
	}
}
.catalog-item__price-type {
	padding-right: calc(0.5 * 8px);
	padding-right: calc(0.5 * var(--gap));
	width: 50%;
}
@media screen and (max-width: 479px) {
	.catalog-item__price-type {
		margin: 0 0 calc(0.5 * 8px);
		margin: 0 0 calc(0.5 * var(--gap));
		padding: 0;
		width: 100%;
	}
}
.catalog-item__price .product-card__params {
	margin: 0;
}
.catalog-item__price .product-card__params-title {
	color: #8C8F8D;
	color: var(--color-grey500);
}
.catalog-item__price-value {
	font-size: 24px;
	font-weight: 500;
	line-height: 2.25rem;
	padding-left: calc(0.5 * 16px);
	padding-left: calc(0.5 * var(--gap));
	width: 50%;
}
@media screen and (max-width: 479px) {
	.catalog-item__price-value {
		margin: calc(0.75 * 8px) 0 0;
		margin: calc(0.75 * var(--gap)) 0 0;
		padding: 0;
		width: 100%;
	}
}
.catalog-item__buttons {
	display: flex;
	left: 0;
	max-width: 400px;
	margin: calc(1.5 * 16px) 0 0;
	margin: calc(1.5 * var(--gap)) 0 0;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.catalog-item__buttons {
		left: 0;
		position: absolute;
		top: 100%;
	}
}
@media screen and (max-width: 479px) {
	.catalog-item__buttons {
		margin: calc(1.25 * 16px) 0 0;
		margin: calc(1.25 * var(--gap)) 0 0;
	}
}
.catalog-item__buttons-item {
	margin-right: 1rem;
	width: calc(50% - 0.5 * 16px);
	width: calc(50% - 0.5 * var(--gap));
}
@media screen and (max-width: 479px) {
	.catalog-item__buttons-item:only-child {
		margin: 0;
		width: auto;
	}
}
.catalog-item__buttons-item:last-child {
	margin-right: 0;
}
/*----------------------------------------*/
/* PRODUCT CARD */
/*----------------------------------------*/
@media screen and (max-width: 1023px) {
	.product-card__image {
		max-width: 864px;
		order: 1;
	}
}
.product-card__content-inner {
	max-width: 640px;
}
@media screen and (max-width: 1023px) {
	.product-card__content-inner {
		max-width: 832px;
	}
}
.product-card__title {
	margin: 0 0 0.5rem;
}
.product-card__subtitle {
	margin: 0 0 2.5em;
}
@media screen and (max-width: 1279px) {
	.product-card__subtitle {
		margin: 0 0 2rem;
	}
}
.product-card__features {
	align-items: flex-start;
	border-bottom: 1px solid #DEDFDF;
	border-bottom: 1px solid var(--color-grey200);
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 0 calc(1.75 * 16px);
	margin: 0 0 calc(1.75 * var(--gap));
	padding: 0;
}
@media screen and (min-width: 480px) and (max-width: 767px) {
	.product-card__features {
		align-items: center;
	}
}
@media screen and (max-width: 479px) {
	.product-card__features {
		display: block;
	}
}
.product-card__features-item {
	margin: 0 0 calc(2 * 16px);
	margin: 0 0 calc(2 * var(--gap));
	max-width: 33.33%;
	padding-right: 2rem;
	width: 12.5rem;
}
@media screen and (max-width: 767px) {
	.product-card__features-item {
		align-items: center;
		display: flex;
		max-width: 50%;
		width: 50%;
	}
}
@media screen and (max-width: 479px) {
	.product-card__features-item {
		max-width: 100%;
		width: 100%;
	}
}
@media screen and (max-width: 479px) {
	.product-card__features-item br {
		display: none;
	}
}
.product-card__features-image {
	flex-shrink: 0;
	height: 3.5rem;
	margin: 0 0 calc(1.5 * 16px);
	margin: 0 0 calc(1.5 * var(--gap));
	width: 3.5rem;
}
@media screen and (max-width: 767px) {
	.product-card__features-image {
		margin: 0 16px 0 0;
		margin: 0 var(--gap) 0 0;
	}
}
.product-card__params {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 calc(1.25 * 16px);
	margin: 0 0 calc(1.25 * var(--gap));
}
.product-card__params-title {
	color: #A7AAA8;
	color: var(--color-grey400);
	width: 100%;
}
.product-card__params-item {
	margin: calc(0.5 * 16px) calc(0.5 * 16px) 0 0;
	margin: calc(0.5 * var(--gap)) calc(0.5 * var(--gap)) 0 0;
}
.product-card__buttons {
	display: flex;
	margin: calc(1.875 * 16px) 0 0;
	margin: calc(1.875 * var(--gap)) 0 0;
}
@media screen and (max-width: 479px) {
	.product-card__buttons {
		display: block;
	}
}
.product-card__buttons-item {
	margin-right: calc(0.5 * 16px);
	margin-right: calc(0.5 * var(--gap));
	width: calc(50% - 0.25 * 16px);
	width: calc(50% - 0.25 * var(--gap));
}
@media screen and (max-width: 479px) {
	.product-card__buttons-item {
		margin: 0 0 calc(0.5 * 16px);
		margin: 0 0 calc(0.5 * var(--gap));
		width: 100%;
	}
}
.product-card__buttons-item:last-child {
	margin: 0;
}
.product-card__note {
	align-items: center;
	display: flex;
	margin: calc(0.625 * 16px) 0 0;
	margin: calc(0.625 * var(--gap)) 0 0;
	font-size: 0.8125rem;
}
.product-card__note-image {
	color: #48A742;
	color: var(--color-green200);
	height: 1.0625rem;
	margin-right: 0.5rem;
	width: 1.0625rem;
}
/*----------------------------------------*/
/* PRODUCT INFO */
/*----------------------------------------*/
.product-info__control {
	margin: calc(-0.25 * 16px) 0 calc(3 * 16px);
	margin: calc(-0.25 * var(--gap)) 0 calc(3 * var(--gap));
}
@media screen and (max-width: 1023px) {
	.product-info__control {
		margin-bottom: calc(2 * 16px);
		margin-bottom: calc(2 * var(--gap));
	}
}
.product-info__content {
	max-width: 752px;
}
@media screen and (min-width: 480px) {
	.product-info__usage {
		align-items: flex-start;
		display: flex;
	}
}
.product-info__usage-image {
	flex-shrink: 0;
	height: calc(10.125 * 16px);
	height: calc(10.125 * var(--gap));
	margin-right: calc(4 * 16px);
	margin-right: calc(4 * var(--gap));
	position: relative;
	width: calc(10.125 * 16px);
	width: calc(10.125 * var(--gap));
}
@media screen and (min-width: 480px) and (max-width: 767px) {
	.product-info__usage-image {
		margin-right: calc(2 * 16px);
		margin-right: calc(2 * var(--gap));
	}
}
@media screen and (max-width: 479px) {
	.product-info__usage-image {
		margin: 0 0 16px;
		margin: 0 0 var(--gap);
	}
}
.product-info__usage-image img {
	bottom: 0;
	position: absolute;
	right: 0;
	height: 100%;
	max-width: unset;
	width: auto;
}
.product-info__stats {
	border-collapse: collapse;
	width: 100%;
}
.product-info__stats th {
	color: #8C8F8D;
	color: var(--color-grey500);
	font-weight: normal;
	padding: 0.2rem calc(0.5 * 16px) 0.2rem 0;
	padding: 0.2rem calc(0.5 * var(--gap)) 0.2rem 0;
	text-align: left;
	vertical-align: bottom;
	width: 50%;
}
@media screen and (max-width: 479px) {
	.product-info__stats th {
		width: auto;
	}
}
.product-info__stats td {
	padding: 0.2rem 0 0.2rem calc(0.5 * 16px);
	padding: 0.2rem 0 0.2rem calc(0.5 * var(--gap));
	vertical-align: bottom;
	width: 50%;
}
@media screen and (max-width: 479px) {
	.product-info__stats td {
		width: auto;
	}
}
.product-info__title {
	margin: 0 0 1.5rem;
}
/*----------------------------------------*/
/* PRODUCT COMPARE */
/*----------------------------------------*/
.product-compare {
	overflow: auto;
	width: 100%;
}
@media screen and (max-width: 1439px) {
	.product-compare {
		padding: 0 0 16px;
		padding: 0 0 var(--gap);
	}
}
.product-compare::-webkit-scrollbar {
	height: 4px;
	width: 4px;
}
@media screen and (min-width: 1280px) {
	.product-compare::-webkit-scrollbar {
		height: 8px;
		width: 8px;
	}
}
.product-compare::-webkit-scrollbar-track {
	background: #F4F4F4;
	background: var(--color-grey100);
	border-radius: 2px;
}
@media screen and (min-width: 1280px) {
	.product-compare::-webkit-scrollbar-track {
		border-radius: 4px;
	}
}
.product-compare::-webkit-scrollbar-thumb {
	background: #48A742;
	background: var(--color-green200);
	border-radius: 2px;
}
@media screen and (min-width: 1280px) {
	.product-compare::-webkit-scrollbar-thumb {
		border-radius: 8px;
	}
}
.product-compare__table {
	border-collapse: collapse;
	display: table;
	table-layout: fixed;
	width: 100%;
}
.product-compare__row {
	display: table-row;
}
.product-compare__row:last-child .product-compare__cell {
	border-bottom: 0;
}
.product-compare__cell {
	border-bottom: 1px solid #DEDFDF;
	border-bottom: 1px solid var(--color-grey200);
	display: table-cell;
	padding: calc(1.5 * 16px) calc(2 * 16px) calc(1.5 * 16px) 0;
	padding: calc(1.5 * var(--gap)) calc(2 * var(--gap)) calc(1.5 * var(--gap)) 0;
	vertical-align: top;
	width: calc(15.75 * 16px);
	width: calc(15.75 * var(--gap));
}
@media screen and (max-width: 1023px) {
	.product-compare__cell {
		border-bottom: 0;
		width: calc(12 * 16px);
		width: calc(12 * var(--gap));
	}
}
.product-compare__cell:last-child {
	padding-right: 0;
	width: calc(13.75 * 16px);
	width: calc(13.75 * var(--gap));
}
@media screen and (max-width: 1023px) {
	.product-compare__cell:last-child {
		width: calc(11 * 16px);
		width: calc(11 * var(--gap));
	}
}
.product-compare__cell--image {
	border-bottom: 0;
	padding: 0 calc(2 * 16px) calc(0.5 * 16px) 0;
	padding: 0 calc(2 * var(--gap)) calc(0.5 * var(--gap)) 0;
}
@media screen and (max-width: 1023px) {
	.product-compare__cell--image {
		padding: 0 16px 16px 0;
		padding: 0 var(--gap) var(--gap) 0;
	}
}
.product-compare__cell--bold {
	padding: calc(2 * 16px) calc(2 * 16px) calc(2 * 16px) 0;
	padding: calc(2 * var(--gap)) calc(2 * var(--gap)) calc(2 * var(--gap)) 0;
}
.product-compare__cell--title {
	background: #FFF;
	background: var(--color-white);
	left: 0;
	width: calc(304px + 2 * 16px);
	width: calc(304px + 2 * var(--gap));
	position: -webkit-sticky;
	position: sticky;
	z-index: 9;
}
@media screen and (max-width: 1023px) {
	.product-compare__cell--title {
		padding: 0;
		width: 0;
	}
}
@media screen and (max-width: 1023px) {
	.product-compare__cell--content {
		padding: calc(2rem + 2 * 16px) 16px 16px 0;
		padding: calc(2rem + 2 * var(--gap)) var(--gap) var(--gap) 0;
	}
}
@media screen and (min-width: 1024px) {
	.product-compare__cell--content br {
		display: none;
	}
}
.product-compare__cell--positive {
	color: #48A742;
	color: var(--color-green200);
}
.product-compare__cell--neutral {
	color: #D79D5A;
}
.product-compare__cell--negative {
	color: #DB504A;
	color: var(--color-red200);
}
.product-compare__title {
	padding-right: 1.5rem;
	position: relative;
	width: calc(12.5 * 16px);
	width: calc(12.5 * var(--gap));
}
@media screen and (max-width: 1023px) {
	.product-compare__title {
		align-items: center;
		background: #F4F4F4;
		background: var(--color-grey100);
		display: flex;
		font-size: 1rem;
		height: calc(2rem + 16px);
		height: calc(2rem + var(--gap));
		justify-content: center;
		padding: 0;
		text-align: center;
		width: calc(100vw - 8 * 16px);
		width: calc(100vw - 8 * var(--gap));
	}
}
.product-compare__tooltip {
	margin-left: 0;
	text-align: left;
	top: 0.25rem;
}
@media screen and (min-width: 1024px) {
	.product-compare__tooltip {
		position: absolute;
		right: 0;
	}
}
@media screen and (max-width: 1023px) {
	.product-compare__tooltip {
		margin-left: 0.5em;
		top: 0;
	}
}
/*----------------------------------------*/
/* PRODUCT CALC */
/*----------------------------------------*/
.product-calc {
	background: #4A504C url(../img/calc-bg.svg) right calc(50% + 655px) top 40px no-repeat;
	background: var(--color-grey800) url(../img/calc-bg.svg) right calc(50% + 655px) top 40px no-repeat;
	color: #A7AAA8;
	color: var(--color-grey400);
}
@media screen and (min-width: 1440px) {
	.product-calc {
		padding-bottom: calc(7.5 * 16px);
		padding-bottom: calc(7.5 * var(--gap));
	}
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
	.product-calc {
		background-position-x: -200px;
	}
}
@media screen and (max-width: 1023px) {
	.product-calc {
		background-image: none;
	}
}
.product-calc__brief {
	margin: 0 0 calc(3 * 16px);
	margin: 0 0 calc(3 * var(--gap));
	max-width: 830px;
}
@media screen and (max-width: 1023px) {
	.product-calc__brief {
		margin: 0 0 calc(2 * 16px);
		margin: 0 0 calc(2 * var(--gap));
	}
}
@media screen and (min-width: 480px) {
	.product-calc__form {
		--grid-gap-h: calc(0.75 * var(--gap));
		--grid-gap-v: calc(0.75 * var(--gap));
	}
}
@media screen and (min-width: 480px) {
	.product-calc__form-caption {
		margin: 0 0 1rem;
	}
}
.product-calc__form-submit {
	width: 100%;
}
@media screen and (min-width: 768px) {
	.product-calc__form-offset-1 {
		margin: 0 0 3.5rem;
	}
}
@media screen and (min-width: 1440px) {
	.product-calc__form-offset-2 {
		margin: 0 0 3.5rem;
	}
}
@media screen and (min-width: 1440px) {
	.product-calc__form-offset-3 {
		margin: 0 0 1rem;
	}
}
@media screen and (max-width: 767px) {
	.product-calc__form-offset-3 {
		margin: 0.25rem 0 0.75rem;
	}
}
@media screen and (max-width: 479px) {
	.product-calc__form-offset-3 {
		margin: 0.5rem 0 1rem;
	}
}
.product-calc__sheet {
	align-items: flex-start;
	display: flex;
	margin: 1rem 0 0;
	padding-left: 1.6875rem;
	position: relative;
}
.product-calc__sheet-image {
	color: #48A742;
	color: var(--color-green200);
	height: 1.0625rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 1.0625rem;
}
.product-calc__sheet-item:not(:last-child) {
	margin-right: 2.5rem;
}
@media screen and (max-width: 479px) {
	.product-calc__sheet-item:not(:last-child) {
		margin-right: 1.5rem;
	}
}
.product-calc__sheet-title {
	color: #8C8F8D;
	color: var(--color-grey500);
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.0625rem;
	margin: 0 0 0.3125rem;
}
.product-calc__sheet-value {
	color: #A7AAA8;
	color: var(--color-grey400);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.125rem;
}
.product-calc__ext {
	display: none;
}
.product-calc__ext-content {
	padding: calc(3.75 * 16px) 0 0;
	padding: calc(3.75 * var(--gap)) 0 0;
}
@media screen and (max-width: 479px) {
	.product-calc__ext-content {
		padding: calc(2.5 * 16px) 0 0;
		padding: calc(2.5 * var(--gap)) 0 0;
	}
}
.product-calc__ext-heading {
	border-top: 1px solid #8C8F8D;
	border-top: 1px solid var(--color-grey500);
	padding: calc(2.5 * 16px) 0 0;
	padding: calc(2.5 * var(--gap)) 0 0;
}
.product-calc__ext-title {
	color: #FFF;
	color: var(--color-white);
	margin: 0;
}
.product-calc__ext-subtitle {
	margin: 0 0 calc(3.125 * 16px);
	margin: 0 0 calc(3.125 * var(--gap));
}
@media screen and (max-width: 479px) {
	.product-calc__ext-subtitle {
		margin: 0 0 calc(2.5 * 16px);
		margin: 0 0 calc(2.5 * var(--gap));
	}
}
.product-calc__result {
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem 2.5rem;
	margin: 0 0 calc(3.75 * 16px);
	margin: 0 0 calc(3.75 * var(--gap));
}
@media screen and (max-width: 479px) {
	.product-calc__result {
		margin: 0 0 calc(2.5 * 16px);
		margin: 0 0 calc(2.5 * var(--gap));
	}
}
.product-calc__result-item:last-child {
	width: 100%;
}
.product-calc__result-value {
	color: #FFF;
	color: var(--color-white);
	font-weight: 600;
}
.product-calc__result-price {
	color: #48A742;
	color: var(--color-green200);
	font-size: 24px;
	font-weight: bold;
}
.product-calc__order-title {
	margin: 0 0 1.5rem;
}
/*----------------------------------------*/
/* DELIVERY TITLE */
/*----------------------------------------*/
.delivery-title {
	margin: 0 0 calc(3.5 * 16px);
	margin: 0 0 calc(3.5 * var(--gap));
}
@media screen and (max-width: 1023px) {
	.delivery-title {
		margin: 0 0 calc(2.5 * 16px);
		margin: 0 0 calc(2.5 * var(--gap));
	}
}
/*----------------------------------------*/
/* DELIVERY LIST */
/*----------------------------------------*/
@media screen and (min-width: 1280px) {
	.delivery-list {
		--grid-gap-h: calc(4.5 * var(--gap));
		--grid-gap-v: calc(1.75 * var(--gap));
	}
}
.delivery-list__item {
	max-width: 416px;
}
.delivery-list__image {
	margin: 0 0 calc(1.5 * 16px);
	margin: 0 0 calc(1.5 * var(--gap));
}
@media screen and (max-width: 1279px) {
	.delivery-list__image {
		margin: 0 0 16px;
		margin: 0 0 var(--gap);
	}
}
.delivery-list__title {
	margin: 0 0 0.75rem;
}
@media screen and (max-width: 1279px) {
	.delivery-list__title {
		margin: 0 0 0.5rem;
	}
}
.delivery-list--sm {
	--grid-gap-h: var(--gap);
	--grid-gap-v: var(--gap);
}
.delivery-list--sm .delivery-list__item {
	max-width: 216px;
}
/*----------------------------------------*/
/* LIBRARY DOCS */
/*----------------------------------------*/
.library-download {
	align-items: flex-start;
	color: #4A504C;
	color: var(--color-grey800);
	display: flex;
	flex-direction: column;
	height: 100%;
	max-width: 360px;
	padding-right: calc(8.5 * 16px);
	padding-right: calc(8.5 * var(--gap));
	position: relative;
}
@media screen and (max-width: 1279px) {
	.library-download {
		padding-right: 0;
	}
}
.library-download:hover .library-download__button {
	background: #48A742;
	background: var(--color-green200);
	color: #FFF;
	color: var(--color-white);
}
.library-download__image {
	height: calc(7 * 16px);
	height: calc(7 * var(--gap));
	position: absolute;
	right: 0;
	top: 0;
	width: calc(5 * 16px);
	width: calc(5 * var(--gap));
}
@media screen and (max-width: 1279px) {
	.library-download__image {
		height: calc(5.6 * 16px);
		height: calc(5.6 * var(--gap));
		margin: 0 0 calc(1.5 * 16px);
		margin: 0 0 calc(1.5 * var(--gap));
		position: relative;
		width: calc(4 * 16px);
		width: calc(4 * var(--gap));
	}
}
.library-download__title {
	margin: 0 0 1rem;
}
@media screen and (max-width: 479px) {
	.library-download__title {
		font-size: 1.125rem;
		margin: 0 0 0.5rem;
	}
}
.library-download__brief {
	margin: 0 0 1.5rem;
}
@media screen and (max-width: 479px) {
	.library-download__brief {
		font-size: 0.875rem;
		margin: 0 0 1rem;
	}
}
.library-download__button {
	margin: auto 0 0;
	width: 100%;
}
/*----------------------------------------*/
/* LIBRARY DOCUMENTS */
/*----------------------------------------*/
.library-documents {
	-moz-columns: 2;
	columns: 2;
	grid-column-gap: calc(2 * 16px);
	-moz-column-gap: calc(2 * 16px);
	column-gap: calc(2 * 16px);
	grid-column-gap: calc(2 * var(--gap));
	-moz-column-gap: calc(2 * var(--gap));
	column-gap: calc(2 * var(--gap));
	list-style: none;
	margin: 0;
	padding: 0;
}
@media screen and (max-width: 767px) {
	.library-documents {
		-moz-columns: 1;
		columns: 1;
	}
}
.library-documents__item {
	-moz-column-break-inside: avoid;
	-moz-page-break-inside: avoid;
	break-inside: avoid-column;
	margin: 0 0 0.5rem;
	page-break-inside: avoid;
}
.library-documents__item:last-child {
	margin: 0;
}
/*----------------------------------------*/
/* LIBRARY LINKS */
/*----------------------------------------*/
.library-links {
	display: flex;
	margin: calc(2.5 * 16px) 0 0;
	margin: calc(2.5 * var(--gap)) 0 0;
}
@media screen and (max-width: 479px) {
	.library-links {
		display: block;
		margin: calc(2 * 16px) 0 0;
		margin: calc(2 * var(--gap)) 0 0;
	}
}
.library-links__item {
	margin-right: calc(1.5 * 16px);
	margin-right: calc(1.5 * var(--gap));
	max-width: calc(18.5 * 16px);
	max-width: calc(18.5 * var(--gap));
	width: calc(50% - 0.75 * 16px);
	width: calc(50% - 0.75 * var(--gap));
}
@media screen and (max-width: 479px) {
	.library-links__item {
		margin: 0 0 calc(0.5 * 16px);
		margin: 0 0 calc(0.5 * var(--gap));
		max-width: 100%;
		width: 100%;
	}
}
.library-links__item:last-child {
	margin: 0;
}
/*----------------------------------------*/
/* LIBRARY CERTIFICATE */
/*----------------------------------------*/
.library-certificate {
	display: flex;
	height: 100%;
	max-width: 416px;
	width: 100%;
}
@media screen and (max-width: 479px) {
	.library-certificate {
		align-items: flex-start;
		flex-direction: column;
	}
}
.library-certificate__image {
	flex-shrink: 0;
	margin-right: calc(2 * 16px);
	margin-right: calc(2 * var(--gap));
	min-height: calc(17 * 16px);
	min-height: calc(17 * var(--gap));
	width: calc(50% - 16px);
	width: calc(50% - var(--gap));
}
@media screen and (min-width: 480px) and (max-width: 1439px) {
	.library-certificate__image {
		margin-right: 16px;
		margin-right: var(--gap);
		width: calc(50% - 0.5 * 16px);
		width: calc(50% - 0.5 * var(--gap));
	}
}
@media screen and (max-width: 479px) {
	.library-certificate__image {
		min-height: unset;
		margin: 0 auto 16px;
		margin: 0 auto var(--gap);
		max-width: 192px;
		width: auto;
	}
}
.library-certificate__image img {
	border-radius: inherit;
	width: 100%;
}
.library-certificate__content {
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	max-width: calc(50% - 16px);
	max-width: calc(50% - var(--gap));
}
@media screen and (min-width: 480px) and (max-width: 1439px) {
	.library-certificate__content {
		max-width: calc(50% - 0.5 * 16px);
		max-width: calc(50% - 0.5 * var(--gap));
	}
}
@media screen and (max-width: 479px) {
	.library-certificate__content {
		max-width: 100%;
		width: 100%;
	}
}
.library-certificate__item {
	margin: 0 0 calc(0.5 * 16px);
	margin: 0 0 calc(0.5 * var(--gap));
}
.library-certificate__button {
	margin: auto 0 0;
}
@media screen and (max-width: 479px) {
	.library-certificate__button {
		margin: calc(0.5 * 16px) 0 0;
		margin: calc(0.5 * var(--gap)) 0 0;
	}
}
/*----------------------------------------*/
/* PRODUCTION INTRO */
/*----------------------------------------*/
.production-intro {
	display: flex;
	margin: 0 0 calc(3.5 * 16px);
	margin: 0 0 calc(3.5 * var(--gap));
}
@media screen and (max-width: 479px) {
	.production-intro {
		display: block;
		margin: 0 0 calc(2 * 16px);
		margin: 0 0 calc(2 * var(--gap));
	}
}
.production-intro__item {
	border-radius: 4px;
	border-radius: var(--border-radius);
}
@media screen and (min-width: 480px) {
	.production-intro__item:last-child {
		margin: 0;
	}
}
.production-intro__item--lg {
	border-top-left-radius: calc(12 * 4px);
	border-top-left-radius: calc(12 * var(--border-radius));
	flex-grow: 1;
	margin-right: calc(2 * 16px);
	margin-right: calc(2 * var(--gap));
}
@media screen and (max-width: 479px) {
	.production-intro__item--lg {
		margin: 0 0 16px;
		margin: 0 0 var(--gap);
		width: 75%;
	}
}
.production-intro__item--sm {
	border-bottom-right-radius: calc(12 * 4px);
	border-bottom-right-radius: calc(12 * var(--border-radius));
	flex-shrink: 0;
	width: 31.71%;
}
@media screen and (max-width: 479px) {
	.production-intro__item--sm {
		margin: 0 0 0 auto;
		width: 75%;
	}
}
/*----------------------------------------*/
/* PRODUCTION COMPOUND */
/*----------------------------------------*/
.production-compound {
	position: relative;
}
.production-compound::before {
	background: url(../img/production-compound.svg) no-repeat;
	background-size: auto 100%;
	content: '';
	display: block;
	height: calc(17 * 16px);
	height: calc(17 * var(--gap));
	left: calc(23 * 16px);
	left: calc(23 * var(--gap));
	position: absolute;
	right: calc(-2 * 16px);
	right: calc(-2 * var(--gap));
	top: calc(-3.5 * 16px);
	top: calc(-3.5 * var(--gap));
	z-index: 11;
}
@media screen and (max-width: 1023px) {
	.production-compound::before {
		top: calc(-2.5 * 16px);
		top: calc(-2.5 * var(--gap));
	}
}
@media screen and (max-width: 479px) {
	.production-compound::before {
		left: calc(19 * 16px);
		left: calc(19 * var(--gap));
	}
}
.production-compound__item {
	margin: 0 0 calc(1.4 * 16px);
	margin: 0 0 calc(1.4 * var(--gap));
	position: relative;
	z-index: 22;
}
.production-compound__item:last-child {
	margin: 0;
}
.production-compound__item--primary {
	color: #48A742;
	color: var(--color-green200);
}
.production-compound__item--secondary {
	color: #A7AAA8;
	color: var(--color-grey400);
}
.production-compound__title {
	color: #A7AAA8;
	color: var(--color-grey400);
	margin: 0 0 0.25rem;
}
/*----------------------------------------*/
/* PRODUCTION SCHEME */
/*----------------------------------------*/
.production-scheme {
	cursor: zoom-in;
	display: block;
	margin: calc(-2 * 16px) 0 0;
	margin: calc(-2 * var(--gap)) 0 0;
	max-width: 976px;
	width: 100%;
}
.production-scheme img {
	width: 100%;
}
/*----------------------------------------*/
/* PRODUCTION BENEFITS */
/*----------------------------------------*/
@media screen and (min-width: 1280px) {
	.production-benefits {
		--grid-gap-h: calc(4.5 * var(--gap));
	}
}
.production-benefits__item {
	max-width: 416px;
}
.production-benefits__image {
	height: calc(5 * 16px);
	height: calc(5 * var(--gap));
	margin: 0 0 calc(2 * 16px);
	margin: 0 0 calc(2 * var(--gap));
}
@media screen and (max-width: 767px) {
	.production-benefits__image {
		margin: 0 0 16px;
		margin: 0 0 var(--gap);
	}
}
.production-benefits__title {
	margin: 0 0 16px;
	margin: 0 0 var(--gap);
}
@media screen and (max-width: 479px) {
	.production-benefits__title {
		margin: 0 0 calc(0.5 * 16px);
		margin: 0 0 calc(0.5 * var(--gap));
	}
}
/*----------------------------------------*/
/* ARTICLE */
/*----------------------------------------*/
.article__heading {
	margin: 0 0 calc(2 * 16px);
	margin: 0 0 calc(2 * var(--gap));
}
.article__heading-title {
	margin: 0 0 16px;
	margin: 0 0 var(--gap);
	max-width: 1080px;
}
.article__heading-title:last-child {
	margin: 0;
}
.article__tags {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
}
.article__tags-item:not(:last-child) {
	margin-right: calc(0.75 * 16px);
	margin-right: calc(0.75 * var(--gap));
}
.article__date {
	color: #8C8F8D;
	color: var(--color-grey500);
}
.article__image {
	border-radius: 4px;
	border-radius: var(--border-radius);
	width: 100%;
}
.article__gallery {
	display: flex;
	flex-wrap: wrap;
}
.article__gallery-cell {
	flex-shrink: 0;
}
.article__gallery-cell--sm {
	max-width: 448px;
	width: 44.44%;
}
.article__gallery-cell--md {
	max-width: 560px;
	width: 55.56%;
}
.article__gallery-cell--lg {
	width: 100%;
}
.article__gallery-item {
	height: 100%;
}
.article__text {
	max-width: 752px;
}
.article__columns {
	-moz-columns: 2;
	columns: 2;
	grid-column-gap: calc(9 * 16px);
	-moz-column-gap: calc(9 * 16px);
	column-gap: calc(9 * 16px);
	grid-column-gap: calc(9 * var(--gap));
	-moz-column-gap: calc(9 * var(--gap));
	column-gap: calc(9 * var(--gap));
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
	.article__columns {
		grid-column-gap: calc(3.5 * 16px);
		-moz-column-gap: calc(3.5 * 16px);
		column-gap: calc(3.5 * 16px);
		grid-column-gap: calc(3.5 * var(--gap));
		-moz-column-gap: calc(3.5 * var(--gap));
		column-gap: calc(3.5 * var(--gap));
	}
}
@media screen and (max-width: 767px) {
	.article__columns {
		-moz-columns: unset;
		columns: unset;
	}
}
.article__columns-item {
	-moz-column-break-inside: avoid;
	-moz-page-break-inside: avoid;
	break-inside: avoid-column;
	page-break-inside: avoid;
}
@media screen and (max-width: 767px) {
	.article__columns-item {
		margin: 0 0 calc(2 * 16px);
		margin: 0 0 calc(2 * var(--gap));
	}
}
.article__columns-item:last-child {
	margin: 0;
}
/*----------------------------------------*/
/* ARTICLES GRID */
/*----------------------------------------*/
.articles-grid {
	--grid-gap-v: calc(1.75 * var(--gap));
	margin-bottom: calc(-2 * var(--grid-gap-v));
}
@media screen and (max-width: 1023px) {
	.articles-grid {
		--grid-gap-v: calc(1.25 * var(--gap));
	}
}
.articles-grid__cell {
	border-top: 1px solid #C4C6C5;
	border-top: 1px solid var(--color-grey300);
	padding-bottom: calc(3.5 * 16px);
	padding-bottom: calc(3.5 * var(--gap));
}
@media screen and (max-width: 1023px) {
	.articles-grid__cell {
		padding-bottom: calc(2.5 * 16px);
		padding-bottom: calc(2.5 * var(--gap));
	}
}
/*----------------------------------------*/
/* ARTICLE ITEM */
/*----------------------------------------*/
.article-item {
	color: #4A504C;
	color: var(--color-grey800);
	display: block;
}
.article-item:hover .article-item__image img {
	transform: scale3d(1.1, 1.1, 1);
}
.article-item:hover .article-item__image::after {
	opacity: 0;
}
.article-item:hover .article-item__title {
	color: #48A742;
	color: var(--color-green200);
}
.article-item__image {
	margin: 0 0 calc(1.5 * 16px);
	margin: 0 0 calc(1.5 * var(--gap));
}
.article-item__title {
	margin: 0 0 16px;
	margin: 0 0 var(--gap);
	transition: color 0.3s;
	transition: color var(--anim-speed);
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
	.article-item__title {
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 767px) {
	.article-item__title {
		font-size: 1.25rem;
	}
}
.article-item__content {
	max-width: 440px;
}
.article-item__review {
	background: url(../img/quote.svg) no-repeat;
	background-size: auto calc(2.5 * 16px);
	background-size: auto calc(2.5 * var(--gap));
	font-style: italic;
	padding-left: calc(3.5 * 16px);
	padding-left: calc(3.5 * var(--gap));
	max-width: 416px;
	position: relative;
}
@media screen and (min-width: 480px) {
	.article-item--hor {
		align-items: flex-start;
		display: flex;
	}
}
.article-item--hor .article-item__image {
	flex-shrink: 0;
	margin: 0 0 0 calc(2 * 16px);
	margin: 0 0 0 calc(2 * var(--gap));
	max-width: 304px;
	order: 1;
	width: 31.15%;
}
@media screen and (max-width: 479px) {
	.article-item--hor .article-item__image {
		margin: 0 0 calc(1.5 * 16px);
		margin: 0 0 calc(1.5 * var(--gap));
		width: 100%;
	}
}
.article-item--hor .article-item__content {
	flex-grow: 1;
	max-width: unset;
}
@media screen and (min-width: 1280px) {
	.article-item--hor .article-item__title {
		margin-top: -0.5rem;
	}
}
.article-item--review .article-item__image img {
	filter: grayscale(1);
}
.article-item--review:hover .article-item__image img {
	filter: grayscale(0.5);
}
/*----------------------------------------*/
/* HEADING */
/*----------------------------------------*/
.partners-heading {
	align-items: center;
	display: flex;
	margin: 0 0 2.625rem;
}
@media screen and (min-width: 480px) and (max-width: 1023px) {
	.partners-heading {
		margin: 0 0 2rem;
	}
}
@media screen and (max-width: 479px) {
	.partners-heading {
		display: block;
		margin: 0 0 1.5rem;
	}
}
.partners-heading__title {
	margin: 0 1rem 0 0;
}
@media screen and (max-width: 479px) {
	.partners-heading__title {
		margin: 0 0 1rem;
	}
}
.partners-heading__button {
	flex-shrink: 0;
 /*margin-left: auto;*/
	max-width: 304px;
	width: 33.33%;
}
@media screen and (max-width: 479px) {
	.partners-heading__button {
		max-width: 100%;
		width: 100%;
	}
}
/*----------------------------------------*/
/* PARTNER info */
/*----------------------------------------*/
.partner-info {
	margin: 0 0 16px;
	margin: 0 0 var(--gap);
}
.partner-info:last-child {
	margin: 0;
}
.partner-info__title {
	margin: 0 0 calc(2 * 16px);
	margin: 0 0 calc(2 * var(--gap));
}
.partner-info__item {
	display: flex;
	margin: 0 0 1rem;
}
.partner-info__item:last-child {
	margin: 0;
}
.partner-info__item a {
	color: inherit;
}
.partner-info__map {
	height: 100%;
}
@media screen and (min-width: 1280px) {
	.partner-info__map {
		margin-left: auto;
		max-width: 272px;
	}
}
@media screen and (max-width: 767px) {
	.partner-info__map {
		height: 240px;
	}
}
/*----------------------------------------*/
/* PARTNER FORM */
/*----------------------------------------*/
.partner-form__item {
	margin: 0 0 calc(2 * 16px);
	margin: 0 0 calc(2 * var(--gap));
}
.partner-form__dropdown {
	padding: 0 0 1px;
}
.partner-form__group {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
}
.partner-form__group-caption {
	width: 100%;
}
.partner-form__group-item {
	margin: 16px 0 0;
	margin: var(--gap) 0 0;
	width: 100%;
}
.partner-form__group-item--sm {
	margin-right: calc(2 * 16px);
	margin-right: calc(2 * var(--gap));
	width: auto;
}
.partner-form__group-item--sm:last-child {
	margin-right: 0;
}
.partner-form__additional:not(.is-active) {
	display: none;
}
/*----------------------------------------*/
/* CALCULATOR */
/*----------------------------------------*/
.calc {
	background: linear-gradient(90deg, #FFF, #FFF 33.33%, #393939 33.33%, #393939 66.66%, #FFF 66.66%, #FFF);
	background: linear-gradient(90deg, var(--color-white), var(--color-white) 33.33%, var(--color-black) 33.33%, var(--color-black) 66.66%, var(--color-white) 66.66%, var(--color-white));
	background-size: 150% auto;
	transition: background-position 0.3s;
	transition: background-position var(--anim-speed);
}
@media screen and (max-width: 1023px) {
	.calc {
		background: #FFF;
		background: var(--color-white);
		padding: 0;
	}
}
@media screen and (max-width: 1023px) {
	.calc .container {
		padding: 0;
	}
}
.calc.is-active {
	background-position: 100% 0;
}
@media screen and (min-width: 1024px) {
	.calc.is-active .calc__container {
		transform: translate3d(-50%, 0, 0);
	}
}
@media screen and (max-width: 1023px) {
	.calc.is-active .calc__form--first {
		display: none;
	}
}
@media screen and (max-width: 1023px) {
	.calc.is-active .calc__form--last {
		display: block;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
	.calc.is-active .calc__result {
		padding: 0 calc(2 * 16px) 0 0;
		padding: 0 calc(2 * var(--gap)) 0 0;
	}
}
@media screen and (max-width: 1023px) {
	.calc.is-active .calc__result {
		border-radius: 4px 4px 0 0;
		border-radius: var(--border-radius) var(--border-radius) 0 0;
	}
}
.calc.is-active .calc__result-proceed {
	display: none;
}
.calc.is-active .calc__result-back {
	display: flex;
}
.calc__container {
	display: flex;
	transition: transform 0.3s;
	transition: transform var(--anim-speed);
}
@media screen and (max-width: 1023px) {
	.calc__container {
		display: block;
	}
}
.calc__form {
	flex: 0 0 50%;
}
@media screen and (min-width: 1440px) {
	.calc__form--first {
		padding-right: calc(12 * 16px);
		padding-right: calc(12 * var(--gap));
	}
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
	.calc__form--first {
		padding-right: calc(2 * 16px);
		padding-right: calc(2 * var(--gap));
	}
}
@media screen and (max-width: 1023px) {
	.calc__form--first {
		padding: calc(2 * 16px) calc(2 * 16px) calc(3 * 16px);
		padding: calc(2 * var(--gap)) calc(2 * var(--gap)) calc(3 * var(--gap));
	}
}
@media screen and (min-width: 1440px) {
	.calc__form--last {
		padding: 0 calc(8 * 16px) 0 calc(5 * 16px);
		padding: 0 calc(8 * var(--gap)) 0 calc(5 * var(--gap));
	}
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
	.calc__form--last {
		padding: 0 0 0 calc(2 * 16px);
		padding: 0 0 0 calc(2 * var(--gap));
	}
}
@media screen and (max-width: 1023px) {
	.calc__form--last {
		display: none;
		padding: calc(3 * 16px) calc(2 * 16px);
		padding: calc(3 * var(--gap)) calc(2 * var(--gap));
	}
}
.calc__form-brief {
	margin: calc(2 * 16px) 0;
	margin: calc(2 * var(--gap)) 0;
	max-width: 480px;
}
.calc__form-input:not(:last-child) {
	margin: 0 0 16px;
	margin: 0 0 var(--gap);
}
.calc__form-agreement {
	margin: calc(2 * 16px) 0 0;
	margin: calc(2 * var(--gap)) 0 0;
}
.calc__form-button {
	margin: calc(2 * 16px) auto 0;
	margin: calc(2 * var(--gap)) auto 0;
	width: calc(16 * 16px);
	width: calc(16 * var(--gap));
}
@media screen and (max-width: 479px) {
	.calc__form-button {
		width: 100%;
	}
}
.calc__result {
	align-items: center;
	color: #FFF;
	color: var(--color-white);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 calc(5 * 16px);
	padding: 0 calc(5 * var(--gap));
}
@media screen and (max-width: 1439px) {
	.calc__result {
		padding: 0 0 0 calc(2 * 16px);
		padding: 0 0 0 calc(2 * var(--gap));
	}
}
@media screen and (max-width: 1023px) {
	.calc__result {
		background: #393939;
		background: var(--color-black);
		border-radius: 0 0 4px 4px;
		border-radius: 0 0 var(--border-radius) var(--border-radius);
		padding: calc(3 * 16px) calc(2 * 16px);
		padding: calc(3 * var(--gap)) calc(2 * var(--gap));
	}
}
.calc__result-content {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: calc(3 * 16px) 0 0;
	margin: calc(3 * var(--gap)) 0 0;
	padding: calc(3 * 16px) 0 0;
	padding: calc(3 * var(--gap)) 0 0;
	text-align: center;
}
@media screen and (max-width: 1023px) {
	.calc__result-content {
		margin: calc(2 * 16px) 0 0;
		margin: calc(2 * var(--gap)) 0 0;
		padding: calc(2 * 16px) 0 0;
		padding: calc(2 * var(--gap)) 0 0;
	}
}
.calc__result-content:first-child {
	border: 0;
	margin: 0;
	padding: 0;
}
.calc__result-title {
	margin: 0 0 calc(2 * 16px);
	margin: 0 0 calc(2 * var(--gap));
	text-transform: uppercase;
	width: 100%;
}
.calc__result-value {
	margin-right: calc(7 * 16px);
	margin-right: calc(7 * var(--gap));
}
@media screen and (min-width: 480px) and (max-width: 1279px) {
	.calc__result-value {
		margin-right: 18%;
	}
}
@media screen and (max-width: 479px) {
	.calc__result-value {
		margin: 0 0 16px;
		margin: 0 0 var(--gap);
		width: 100%;
	}
}
.calc__result-value:last-child {
	margin: 0;
}
.calc__result-value strong {
	margin-left: 1em;
}
.calc__result-button {
	margin: calc(5 * 16px) 0 0;
	margin: calc(5 * var(--gap)) 0 0;
	width: calc(16 * 16px);
	width: calc(16 * var(--gap));
}
@media screen and (max-width: 1023px) {
	.calc__result-button {
		margin: calc(3 * 16px) 0 0;
		margin: calc(3 * var(--gap)) 0 0;
	}
}
@media screen and (max-width: 479px) {
	.calc__result-button {
		width: 100%;
	}
}
.calc__result-back {
	display: none;
	font-size: 1.125rem;
	margin: calc(5 * 16px) 0 0;
	margin: calc(5 * var(--gap)) 0 0;
}
@media screen and (max-width: 1023px) {
	.calc__result-back {
		margin: calc(3 * 16px) 0 0;
		margin: calc(3 * var(--gap)) 0 0;
	}
}
/*----------------------------------------*/
/* BADGE */
/*----------------------------------------*/
.badge {
	background: #393939;
	background: var(--color-black);
	border-radius: 9999px;
	color: #FFF;
	color: var(--color-white);
	display: inline-block;
	font-size: 0.625rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
	padding: 0.125rem 0.5rem;
	text-transform: uppercase;
}
.badge--lg {
	padding: 0.25rem 0.75rem;
}
.badge--lite {
	background: #8C8F8D;
	background: var(--color-grey500);
}
/*----------------------------------------*/
/* REQUEST FORM */
/*----------------------------------------*/
.request-form {
	position: relative;
}
@media screen and (min-width: 1024px) {
	.request-form::before {
		background: url('/local/templates/.default/assets/img/request-form-bg.svg');
		bottom: calc(-5* 16px);
		bottom: calc(-5* var(--gap));
		content: '';
		display: block;
		height: 346px;
		position: absolute;
		right: 100%;
		width: 560px;
	}
}
.request-form__title {
	margin: 0 0 40px;
	margin: 0 0 calc(2.5 * var(--gap));
}
.request-form__fields {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	gap: var(--gap);
	max-width: 100%;
	width: 47rem;
}
.request-form__fields-input {
	max-width: 27rem;
	width: calc((100% - 16px) * 0.587);
	width: calc((100% - var(--gap)) * 0.587);
}
.request-form__fields-input .input {
	background: #393939;
	background: var(--color-black);
	border-color: #5E635F;
	border-color: var(--color-grey700);
	color: #FFF;
	color: var(--color-white);
}
.request-form__fields-button {
	max-width: 19rem;
	width: calc((100% - 16px) * 0.413);
	width: calc((100% - var(--gap)) * 0.413);
}
@media screen and (max-width: 479px) {
	.request-form__fields-input,
  .request-form__fields-button {
		max-width: 100%;
		width: 100%;
	}
}
.request-form__agreement {
	margin: 16px 0 0;
	margin: var(--gap) 0 0;
}