/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}



body {
	margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block
}

audio,
canvas,
progress,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

progress {
	vertical-align: baseline
}

template,
[hidden] {
	display: none
}

a {
	background-color: rgba(0, 0, 0, 0);
	-webkit-text-decoration-skip: objects
}

a:active,
a:hover {
	outline-width: 0
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: inherit
}

b,
strong {
	font-weight: bolder
}

dfn {
	font-style: italic
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

mark {
	background-color: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -0.25em
}

sup {
	top: -0.5em
}

img {
	border-style: none
}

svg:not(:root) {
	overflow: hidden
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

figure {
	margin: 1em 40px
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

button,
input,
optgroup,
select,
textarea {
	font: inherit;
	margin: 0
}

optgroup {
	font-weight: bold
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
html [type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-input-placeholder {
	color: inherit;
	opacity: .54
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

@font-face {
	font-family: "svgfont";
	src: url("svgfont.ttf") format("truetype");
	src: url("svgfont.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap
}

.icon,
[class^=icon-],
[class*=" icon-"] {
	font-family: "svgfont";
	font-style: normal;
	font-weight: normal;
	text-rendering: auto;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon,
[class^=icon-],
[class*=" icon-"] {
	display: inline-block
}

.icon-i-close:before {
	content: ""
}

.icon-i-arr-left:before {
	content: ""
}

.icon-i-arr-right:before {
	content: ""
}

.icon-i-arr-up:before {
	content: ""
}

.icon-i-arr-down:before {
	content: ""
}

.icon-i-file:before {
	content: ""
}

.icon-i-menu:before {
	content: ""
}

.icon-i-search:before {
	content: ""
}

.icon-i-pin:before {
	content: ""
}

.icon-soc-facebook:before {
	content: ""
}

.icon-soc-instagram:before {
	content: ""
}

.icon-soc-linkedin:before {
	content: ""
}

.icon-soc-youtube:before {
	content: ""
}

.icon-i-caret-down:before {
	content: ""
}

.icon-i-link:before {
	content: ""
}

.icon-i-arr-down-long:before {
	content: ""
}

.icon-i-chevron-right:before {
	content: ""
}

.icon-i-share:before {
	content: ""
}

html,
body {
	height: 100%
}

body {
	background: #fff;
	color: #1c1b1d;
	font-size: 1rem;
	font-family: 'Gabarito', sans-serif;
	font-variant-ligatures: no-common-ligatures;
	font-variant-alternates: styleset(stylistic);
	font-feature-settings: "ss04" on;
	line-height: 1.25
}

body.no-scroll {
	overflow: hidden
}

::-webkit-scrollbar {
	width: 4px;
	height: 4px
}

::-webkit-scrollbar-track {
	background-color: #fff;
	border-radius: 2px
}

::-webkit-scrollbar-thumb {
	background-color: rgba(28, 27, 29, .3);
	border-radius: 2px
}

* {
	outline: none;
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

*:before,
*:after {
	box-sizing: border-box
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 1em;
	line-height: 1;
	margin: 0;
	font-weight: 100;
}

img {
	vertical-align: top;
	max-width: 100%
}

a {
	text-decoration: none
}

a:hover {
	text-decoration: none
}

ul,
ol {
	list-style-type: none;
	list-style-position: inside;
	padding: 3px;
	margin: 0
}

p {
	margin: 0
}

button {
	outline: none
}

button:focus {
	outline: none
}

[class^=icon-],
[class*=" icon-"] {
	position: relative;
	vertical-align: middle
}

.not-found__bg img,
.article-popular__box-img img,
.article-img img,
.blog-box__img img,
.contacts-box__img img,
.teams-box__img img,
.history-box__img img,
.feedback-box__img img,
.images-box__img img,
.calculator-box__bg img,
.card-box__img img,
.benefits-box__img img,
.offer-box__img img,
.catalog-box__modal-img img,
.catalog-box__img img,
.banner-bg img,
.banner-bg video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	/* Safari 6.0 - 9.0 */
}

.wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 375px;
	min-height: 100%;
	overflow: hidden
}

.container {
	width: 100%;
	padding-left: 5rem;
	padding-right: 5rem;
	margin-left: auto;
	margin-right: auto;
}

[data-aos=fade-up] {
	transform: translate3d(0, 50px, 0)
}

[data-aos=fade-down] {
	transform: translate3d(0, -50px, 0)
}

[data-aos=fade-left] {
	transform: translate3d(50px, 0, 0)
}

[data-aos=fade-right] {
	transform: translate3d(-50px, 0, 0)
}

body[data-aos-duration="50"] [data-aos],
[data-aos][data-aos][data-aos-duration="50"] {
	transition-duration: 50ms
}

body[data-aos-delay="50"] [data-aos],
[data-aos][data-aos][data-aos-delay="50"] {
	transition-delay: 0s
}

body[data-aos-delay="50"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="50"].aos-animate {
	transition-delay: 50ms
}

body[data-aos-duration="100"] [data-aos],
[data-aos][data-aos][data-aos-duration="100"] {
	transition-duration: 100ms
}

body[data-aos-delay="100"] [data-aos],
[data-aos][data-aos][data-aos-delay="100"] {
	transition-delay: 0s
}

body[data-aos-delay="100"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="100"].aos-animate {
	transition-delay: 100ms
}

body[data-aos-duration="150"] [data-aos],
[data-aos][data-aos][data-aos-duration="150"] {
	transition-duration: 150ms
}

body[data-aos-delay="150"] [data-aos],
[data-aos][data-aos][data-aos-delay="150"] {
	transition-delay: 0s
}

body[data-aos-delay="150"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="150"].aos-animate {
	transition-delay: 150ms
}

body[data-aos-duration="200"] [data-aos],
[data-aos][data-aos][data-aos-duration="200"] {
	transition-duration: 200ms
}

body[data-aos-delay="200"] [data-aos],
[data-aos][data-aos][data-aos-delay="200"] {
	transition-delay: 0s
}

body[data-aos-delay="200"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="200"].aos-animate {
	transition-delay: 200ms
}

body[data-aos-duration="250"] [data-aos],
[data-aos][data-aos][data-aos-duration="250"] {
	transition-duration: 250ms
}

body[data-aos-delay="250"] [data-aos],
[data-aos][data-aos][data-aos-delay="250"] {
	transition-delay: 0s
}

body[data-aos-delay="250"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="250"].aos-animate {
	transition-delay: 250ms
}

body[data-aos-duration="300"] [data-aos],
[data-aos][data-aos][data-aos-duration="300"] {
	transition-duration: 300ms
}

body[data-aos-delay="300"] [data-aos],
[data-aos][data-aos][data-aos-delay="300"] {
	transition-delay: 0s
}

body[data-aos-delay="300"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="300"].aos-animate {
	transition-delay: 300ms
}

body[data-aos-duration="350"] [data-aos],
[data-aos][data-aos][data-aos-duration="350"] {
	transition-duration: 350ms
}

body[data-aos-delay="350"] [data-aos],
[data-aos][data-aos][data-aos-delay="350"] {
	transition-delay: 0s
}

body[data-aos-delay="350"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="350"].aos-animate {
	transition-delay: 350ms
}

body[data-aos-duration="400"] [data-aos],
[data-aos][data-aos][data-aos-duration="400"] {
	transition-duration: 400ms
}

body[data-aos-delay="400"] [data-aos],
[data-aos][data-aos][data-aos-delay="400"] {
	transition-delay: 0s
}

body[data-aos-delay="400"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="400"].aos-animate {
	transition-delay: 400ms
}

body[data-aos-duration="450"] [data-aos],
[data-aos][data-aos][data-aos-duration="450"] {
	transition-duration: 450ms
}

body[data-aos-delay="450"] [data-aos],
[data-aos][data-aos][data-aos-delay="450"] {
	transition-delay: 0s
}

body[data-aos-delay="450"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="450"].aos-animate {
	transition-delay: 450ms
}

body[data-aos-duration="500"] [data-aos],
[data-aos][data-aos][data-aos-duration="500"] {
	transition-duration: 500ms
}

body[data-aos-delay="500"] [data-aos],
[data-aos][data-aos][data-aos-delay="500"] {
	transition-delay: 0s
}

body[data-aos-delay="500"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="500"].aos-animate {
	transition-delay: 500ms
}

body[data-aos-duration="550"] [data-aos],
[data-aos][data-aos][data-aos-duration="550"] {
	transition-duration: 550ms
}

body[data-aos-delay="550"] [data-aos],
[data-aos][data-aos][data-aos-delay="550"] {
	transition-delay: 0s
}

body[data-aos-delay="550"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="550"].aos-animate {
	transition-delay: 550ms
}

body[data-aos-duration="600"] [data-aos],
[data-aos][data-aos][data-aos-duration="600"] {
	transition-duration: 600ms
}

body[data-aos-delay="600"] [data-aos],
[data-aos][data-aos][data-aos-delay="600"] {
	transition-delay: 0s
}

body[data-aos-delay="600"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="600"].aos-animate {
	transition-delay: 600ms
}

body[data-aos-duration="650"] [data-aos],
[data-aos][data-aos][data-aos-duration="650"] {
	transition-duration: 650ms
}

body[data-aos-delay="650"] [data-aos],
[data-aos][data-aos][data-aos-delay="650"] {
	transition-delay: 0s
}

body[data-aos-delay="650"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="650"].aos-animate {
	transition-delay: 650ms
}

body[data-aos-duration="700"] [data-aos],
[data-aos][data-aos][data-aos-duration="700"] {
	transition-duration: 700ms
}

body[data-aos-delay="700"] [data-aos],
[data-aos][data-aos][data-aos-delay="700"] {
	transition-delay: 0s
}

body[data-aos-delay="700"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="700"].aos-animate {
	transition-delay: 700ms
}

body[data-aos-duration="750"] [data-aos],
[data-aos][data-aos][data-aos-duration="750"] {
	transition-duration: 750ms
}

body[data-aos-delay="750"] [data-aos],
[data-aos][data-aos][data-aos-delay="750"] {
	transition-delay: 0s
}

body[data-aos-delay="750"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="750"].aos-animate {
	transition-delay: 750ms
}

body[data-aos-duration="800"] [data-aos],
[data-aos][data-aos][data-aos-duration="800"] {
	transition-duration: 800ms
}

body[data-aos-delay="800"] [data-aos],
[data-aos][data-aos][data-aos-delay="800"] {
	transition-delay: 0s
}

body[data-aos-delay="800"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="800"].aos-animate {
	transition-delay: 800ms
}

body[data-aos-duration="850"] [data-aos],
[data-aos][data-aos][data-aos-duration="850"] {
	transition-duration: 850ms
}

body[data-aos-delay="850"] [data-aos],
[data-aos][data-aos][data-aos-delay="850"] {
	transition-delay: 0s
}

body[data-aos-delay="850"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="850"].aos-animate {
	transition-delay: 850ms
}

body[data-aos-duration="900"] [data-aos],
[data-aos][data-aos][data-aos-duration="900"] {
	transition-duration: 900ms
}

body[data-aos-delay="900"] [data-aos],
[data-aos][data-aos][data-aos-delay="900"] {
	transition-delay: 0s
}

body[data-aos-delay="900"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="900"].aos-animate {
	transition-delay: 900ms
}

body[data-aos-duration="950"] [data-aos],
[data-aos][data-aos][data-aos-duration="950"] {
	transition-duration: 950ms
}

body[data-aos-delay="950"] [data-aos],
[data-aos][data-aos][data-aos-delay="950"] {
	transition-delay: 0s
}

body[data-aos-delay="950"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="950"].aos-animate {
	transition-delay: 950ms
}

body[data-aos-duration="1000"] [data-aos],
[data-aos][data-aos][data-aos-duration="1000"] {
	transition-duration: 1000ms
}

body[data-aos-delay="1000"] [data-aos],
[data-aos][data-aos][data-aos-delay="1000"] {
	transition-delay: 0s
}

body[data-aos-delay="1000"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1000"].aos-animate {
	transition-delay: 1000ms
}

body[data-aos-duration="1050"] [data-aos],
[data-aos][data-aos][data-aos-duration="1050"] {
	transition-duration: 1050ms
}

body[data-aos-delay="1050"] [data-aos],
[data-aos][data-aos][data-aos-delay="1050"] {
	transition-delay: 0s
}

body[data-aos-delay="1050"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1050"].aos-animate {
	transition-delay: 1050ms
}

body[data-aos-duration="1100"] [data-aos],
[data-aos][data-aos][data-aos-duration="1100"] {
	transition-duration: 1100ms
}

body[data-aos-delay="1100"] [data-aos],
[data-aos][data-aos][data-aos-delay="1100"] {
	transition-delay: 0s
}

body[data-aos-delay="1100"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1100"].aos-animate {
	transition-delay: 1100ms
}

body[data-aos-duration="1150"] [data-aos],
[data-aos][data-aos][data-aos-duration="1150"] {
	transition-duration: 1150ms
}

body[data-aos-delay="1150"] [data-aos],
[data-aos][data-aos][data-aos-delay="1150"] {
	transition-delay: 0s
}

body[data-aos-delay="1150"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1150"].aos-animate {
	transition-delay: 1150ms
}

body[data-aos-duration="1200"] [data-aos],
[data-aos][data-aos][data-aos-duration="1200"] {
	transition-duration: 1200ms
}

body[data-aos-delay="1200"] [data-aos],
[data-aos][data-aos][data-aos-delay="1200"] {
	transition-delay: 0s
}

body[data-aos-delay="1200"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1200"].aos-animate {
	transition-delay: 1200ms
}

body[data-aos-duration="1250"] [data-aos],
[data-aos][data-aos][data-aos-duration="1250"] {
	transition-duration: 1250ms
}

body[data-aos-delay="1250"] [data-aos],
[data-aos][data-aos][data-aos-delay="1250"] {
	transition-delay: 0s
}

body[data-aos-delay="1250"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1250"].aos-animate {
	transition-delay: 1250ms
}

body[data-aos-duration="1300"] [data-aos],
[data-aos][data-aos][data-aos-duration="1300"] {
	transition-duration: 1300ms
}

body[data-aos-delay="1300"] [data-aos],
[data-aos][data-aos][data-aos-delay="1300"] {
	transition-delay: 0s
}

body[data-aos-delay="1300"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1300"].aos-animate {
	transition-delay: 1300ms
}

body[data-aos-duration="1350"] [data-aos],
[data-aos][data-aos][data-aos-duration="1350"] {
	transition-duration: 1350ms
}

body[data-aos-delay="1350"] [data-aos],
[data-aos][data-aos][data-aos-delay="1350"] {
	transition-delay: 0s
}

body[data-aos-delay="1350"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1350"].aos-animate {
	transition-delay: 1350ms
}

body[data-aos-duration="1400"] [data-aos],
[data-aos][data-aos][data-aos-duration="1400"] {
	transition-duration: 1400ms
}

body[data-aos-delay="1400"] [data-aos],
[data-aos][data-aos][data-aos-delay="1400"] {
	transition-delay: 0s
}

body[data-aos-delay="1400"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1400"].aos-animate {
	transition-delay: 1400ms
}

body[data-aos-duration="1450"] [data-aos],
[data-aos][data-aos][data-aos-duration="1450"] {
	transition-duration: 1450ms
}

body[data-aos-delay="1450"] [data-aos],
[data-aos][data-aos][data-aos-delay="1450"] {
	transition-delay: 0s
}

body[data-aos-delay="1450"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1450"].aos-animate {
	transition-delay: 1450ms
}

body[data-aos-duration="1500"] [data-aos],
[data-aos][data-aos][data-aos-duration="1500"] {
	transition-duration: 1500ms
}

body[data-aos-delay="1500"] [data-aos],
[data-aos][data-aos][data-aos-delay="1500"] {
	transition-delay: 0s
}

body[data-aos-delay="1500"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1500"].aos-animate {
	transition-delay: 1500ms
}

body[data-aos-duration="1550"] [data-aos],
[data-aos][data-aos][data-aos-duration="1550"] {
	transition-duration: 1550ms
}

body[data-aos-delay="1550"] [data-aos],
[data-aos][data-aos][data-aos-delay="1550"] {
	transition-delay: 0s
}

body[data-aos-delay="1550"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1550"].aos-animate {
	transition-delay: 1550ms
}

body[data-aos-duration="1600"] [data-aos],
[data-aos][data-aos][data-aos-duration="1600"] {
	transition-duration: 1600ms
}

body[data-aos-delay="1600"] [data-aos],
[data-aos][data-aos][data-aos-delay="1600"] {
	transition-delay: 0s
}

body[data-aos-delay="1600"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1600"].aos-animate {
	transition-delay: 1600ms
}

body[data-aos-duration="1650"] [data-aos],
[data-aos][data-aos][data-aos-duration="1650"] {
	transition-duration: 1650ms
}

body[data-aos-delay="1650"] [data-aos],
[data-aos][data-aos][data-aos-delay="1650"] {
	transition-delay: 0s
}

body[data-aos-delay="1650"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1650"].aos-animate {
	transition-delay: 1650ms
}

body[data-aos-duration="1700"] [data-aos],
[data-aos][data-aos][data-aos-duration="1700"] {
	transition-duration: 1700ms
}

body[data-aos-delay="1700"] [data-aos],
[data-aos][data-aos][data-aos-delay="1700"] {
	transition-delay: 0s
}

body[data-aos-delay="1700"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1700"].aos-animate {
	transition-delay: 1700ms
}

body[data-aos-duration="1750"] [data-aos],
[data-aos][data-aos][data-aos-duration="1750"] {
	transition-duration: 1750ms
}

body[data-aos-delay="1750"] [data-aos],
[data-aos][data-aos][data-aos-delay="1750"] {
	transition-delay: 0s
}

body[data-aos-delay="1750"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1750"].aos-animate {
	transition-delay: 1750ms
}

body[data-aos-duration="1800"] [data-aos],
[data-aos][data-aos][data-aos-duration="1800"] {
	transition-duration: 1800ms
}

body[data-aos-delay="1800"] [data-aos],
[data-aos][data-aos][data-aos-delay="1800"] {
	transition-delay: 0s
}

body[data-aos-delay="1800"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1800"].aos-animate {
	transition-delay: 1800ms
}

body[data-aos-duration="1850"] [data-aos],
[data-aos][data-aos][data-aos-duration="1850"] {
	transition-duration: 1850ms
}

body[data-aos-delay="1850"] [data-aos],
[data-aos][data-aos][data-aos-delay="1850"] {
	transition-delay: 0s
}

body[data-aos-delay="1850"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1850"].aos-animate {
	transition-delay: 1850ms
}

body[data-aos-duration="1900"] [data-aos],
[data-aos][data-aos][data-aos-duration="1900"] {
	transition-duration: 1900ms
}

body[data-aos-delay="1900"] [data-aos],
[data-aos][data-aos][data-aos-delay="1900"] {
	transition-delay: 0s
}

body[data-aos-delay="1900"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1900"].aos-animate {
	transition-delay: 1900ms
}

body[data-aos-duration="1950"] [data-aos],
[data-aos][data-aos][data-aos-duration="1950"] {
	transition-duration: 1950ms
}

body[data-aos-delay="1950"] [data-aos],
[data-aos][data-aos][data-aos-delay="1950"] {
	transition-delay: 0s
}

body[data-aos-delay="1950"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1950"].aos-animate {
	transition-delay: 1950ms
}

body[data-aos-duration="2000"] [data-aos],
[data-aos][data-aos][data-aos-duration="2000"] {
	transition-duration: 2000ms
}

body[data-aos-delay="2000"] [data-aos],
[data-aos][data-aos][data-aos-delay="2000"] {
	transition-delay: 0s
}

body[data-aos-delay="2000"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2000"].aos-animate {
	transition-delay: 2000ms
}

body[data-aos-duration="2050"] [data-aos],
[data-aos][data-aos][data-aos-duration="2050"] {
	transition-duration: 2050ms
}

body[data-aos-delay="2050"] [data-aos],
[data-aos][data-aos][data-aos-delay="2050"] {
	transition-delay: 0s
}

body[data-aos-delay="2050"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2050"].aos-animate {
	transition-delay: 2050ms
}

body[data-aos-duration="2100"] [data-aos],
[data-aos][data-aos][data-aos-duration="2100"] {
	transition-duration: 2100ms
}

body[data-aos-delay="2100"] [data-aos],
[data-aos][data-aos][data-aos-delay="2100"] {
	transition-delay: 0s
}

body[data-aos-delay="2100"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2100"].aos-animate {
	transition-delay: 2100ms
}

body[data-aos-duration="2150"] [data-aos],
[data-aos][data-aos][data-aos-duration="2150"] {
	transition-duration: 2150ms
}

body[data-aos-delay="2150"] [data-aos],
[data-aos][data-aos][data-aos-delay="2150"] {
	transition-delay: 0s
}

body[data-aos-delay="2150"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2150"].aos-animate {
	transition-delay: 2150ms
}

body[data-aos-duration="2200"] [data-aos],
[data-aos][data-aos][data-aos-duration="2200"] {
	transition-duration: 2200ms
}

body[data-aos-delay="2200"] [data-aos],
[data-aos][data-aos][data-aos-delay="2200"] {
	transition-delay: 0s
}

body[data-aos-delay="2200"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2200"].aos-animate {
	transition-delay: 2200ms
}

body[data-aos-duration="2250"] [data-aos],
[data-aos][data-aos][data-aos-duration="2250"] {
	transition-duration: 2250ms
}

body[data-aos-delay="2250"] [data-aos],
[data-aos][data-aos][data-aos-delay="2250"] {
	transition-delay: 0s
}

body[data-aos-delay="2250"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2250"].aos-animate {
	transition-delay: 2250ms
}

body[data-aos-duration="2300"] [data-aos],
[data-aos][data-aos][data-aos-duration="2300"] {
	transition-duration: 2300ms
}

body[data-aos-delay="2300"] [data-aos],
[data-aos][data-aos][data-aos-delay="2300"] {
	transition-delay: 0s
}

body[data-aos-delay="2300"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2300"].aos-animate {
	transition-delay: 2300ms
}

body[data-aos-duration="2350"] [data-aos],
[data-aos][data-aos][data-aos-duration="2350"] {
	transition-duration: 2350ms
}

body[data-aos-delay="2350"] [data-aos],
[data-aos][data-aos][data-aos-delay="2350"] {
	transition-delay: 0s
}

body[data-aos-delay="2350"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2350"].aos-animate {
	transition-delay: 2350ms
}

body[data-aos-duration="2400"] [data-aos],
[data-aos][data-aos][data-aos-duration="2400"] {
	transition-duration: 2400ms
}

body[data-aos-delay="2400"] [data-aos],
[data-aos][data-aos][data-aos-delay="2400"] {
	transition-delay: 0s
}

body[data-aos-delay="2400"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2400"].aos-animate {
	transition-delay: 2400ms
}

body[data-aos-duration="2450"] [data-aos],
[data-aos][data-aos][data-aos-duration="2450"] {
	transition-duration: 2450ms
}

body[data-aos-delay="2450"] [data-aos],
[data-aos][data-aos][data-aos-delay="2450"] {
	transition-delay: 0s
}

body[data-aos-delay="2450"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2450"].aos-animate {
	transition-delay: 2450ms
}

body[data-aos-duration="2500"] [data-aos],
[data-aos][data-aos][data-aos-duration="2500"] {
	transition-duration: 2500ms
}

body[data-aos-delay="2500"] [data-aos],
[data-aos][data-aos][data-aos-delay="2500"] {
	transition-delay: 0s
}

body[data-aos-delay="2500"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2500"].aos-animate {
	transition-delay: 2500ms
}

body[data-aos-duration="2550"] [data-aos],
[data-aos][data-aos][data-aos-duration="2550"] {
	transition-duration: 2550ms
}

body[data-aos-delay="2550"] [data-aos],
[data-aos][data-aos][data-aos-delay="2550"] {
	transition-delay: 0s
}

body[data-aos-delay="2550"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2550"].aos-animate {
	transition-delay: 2550ms
}

body[data-aos-duration="2600"] [data-aos],
[data-aos][data-aos][data-aos-duration="2600"] {
	transition-duration: 2600ms
}

body[data-aos-delay="2600"] [data-aos],
[data-aos][data-aos][data-aos-delay="2600"] {
	transition-delay: 0s
}

body[data-aos-delay="2600"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2600"].aos-animate {
	transition-delay: 2600ms
}

body[data-aos-duration="2650"] [data-aos],
[data-aos][data-aos][data-aos-duration="2650"] {
	transition-duration: 2650ms
}

body[data-aos-delay="2650"] [data-aos],
[data-aos][data-aos][data-aos-delay="2650"] {
	transition-delay: 0s
}

body[data-aos-delay="2650"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2650"].aos-animate {
	transition-delay: 2650ms
}

body[data-aos-duration="2700"] [data-aos],
[data-aos][data-aos][data-aos-duration="2700"] {
	transition-duration: 2700ms
}

body[data-aos-delay="2700"] [data-aos],
[data-aos][data-aos][data-aos-delay="2700"] {
	transition-delay: 0s
}

body[data-aos-delay="2700"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2700"].aos-animate {
	transition-delay: 2700ms
}

body[data-aos-duration="2750"] [data-aos],
[data-aos][data-aos][data-aos-duration="2750"] {
	transition-duration: 2750ms
}

body[data-aos-delay="2750"] [data-aos],
[data-aos][data-aos][data-aos-delay="2750"] {
	transition-delay: 0s
}

body[data-aos-delay="2750"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2750"].aos-animate {
	transition-delay: 2750ms
}

body[data-aos-duration="2800"] [data-aos],
[data-aos][data-aos][data-aos-duration="2800"] {
	transition-duration: 2800ms
}

body[data-aos-delay="2800"] [data-aos],
[data-aos][data-aos][data-aos-delay="2800"] {
	transition-delay: 0s
}

body[data-aos-delay="2800"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2800"].aos-animate {
	transition-delay: 2800ms
}

body[data-aos-duration="2850"] [data-aos],
[data-aos][data-aos][data-aos-duration="2850"] {
	transition-duration: 2850ms
}

body[data-aos-delay="2850"] [data-aos],
[data-aos][data-aos][data-aos-delay="2850"] {
	transition-delay: 0s
}

body[data-aos-delay="2850"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2850"].aos-animate {
	transition-delay: 2850ms
}

body[data-aos-duration="2900"] [data-aos],
[data-aos][data-aos][data-aos-duration="2900"] {
	transition-duration: 2900ms
}

body[data-aos-delay="2900"] [data-aos],
[data-aos][data-aos][data-aos-delay="2900"] {
	transition-delay: 0s
}

body[data-aos-delay="2900"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2900"].aos-animate {
	transition-delay: 2900ms
}

body[data-aos-duration="2950"] [data-aos],
[data-aos][data-aos][data-aos-duration="2950"] {
	transition-duration: 2950ms
}

body[data-aos-delay="2950"] [data-aos],
[data-aos][data-aos][data-aos-delay="2950"] {
	transition-delay: 0s
}

body[data-aos-delay="2950"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2950"].aos-animate {
	transition-delay: 2950ms
}

body[data-aos-duration="3000"] [data-aos],
[data-aos][data-aos][data-aos-duration="3000"] {
	transition-duration: 3000ms
}

body[data-aos-delay="3000"] [data-aos],
[data-aos][data-aos][data-aos-delay="3000"] {
	transition-delay: 0s
}

body[data-aos-delay="3000"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="3000"].aos-animate {
	transition-delay: 3000ms
}

body[data-aos-duration="3050"] [data-aos],
[data-aos][data-aos][data-aos-duration="3050"] {
	transition-duration: 3050ms
}

body[data-aos-delay="3050"] [data-aos],
[data-aos][data-aos][data-aos-delay="3050"] {
	transition-delay: 0s
}

body[data-aos-delay="3050"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="3050"].aos-animate {
	transition-delay: 3050ms
}

body[data-aos-duration="3100"] [data-aos],
[data-aos][data-aos][data-aos-duration="3100"] {
	transition-duration: 3100ms
}

body[data-aos-delay="3100"] [data-aos],
[data-aos][data-aos][data-aos-delay="3100"] {
	transition-delay: 0s
}

body[data-aos-delay="3100"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="3100"].aos-animate {
	transition-delay: 3100ms
}

body[data-aos-duration="3150"] [data-aos],
[data-aos][data-aos][data-aos-duration="3150"] {
	transition-duration: 3150ms
}

body[data-aos-delay="3150"] [data-aos],
[data-aos][data-aos][data-aos-delay="3150"] {
	transition-delay: 0s
}

body[data-aos-delay="3150"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="3150"].aos-animate {
	transition-delay: 3150ms
}

body[data-aos-duration="3200"] [data-aos],
[data-aos][data-aos][data-aos-duration="3200"] {
	transition-duration: 3200ms
}

body[data-aos-delay="3200"] [data-aos],
[data-aos][data-aos][data-aos-delay="3200"] {
	transition-delay: 0s
}

body[data-aos-delay="3200"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="3200"].aos-animate {
	transition-delay: 3200ms
}

body[data-aos-duration="3250"] [data-aos],
[data-aos][data-aos][data-aos-duration="3250"] {
	transition-duration: 3250ms
}

body[data-aos-delay="3250"] [data-aos],
[data-aos][data-aos][data-aos-delay="3250"] {
	transition-delay: 0s
}

body[data-aos-delay="3250"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="3250"].aos-animate {
	transition-delay: 3250ms
}

body[data-aos-duration="3300"] [data-aos],
[data-aos][data-aos][data-aos-duration="3300"] {
	transition-duration: 3300ms
}

body[data-aos-delay="3300"] [data-aos],
[data-aos][data-aos][data-aos-delay="3300"] {
	transition-delay: 0s
}

body[data-aos-delay="3300"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="3300"].aos-animate {
	transition-delay: 3300ms
}

body[data-aos-duration="3350"] [data-aos],
[data-aos][data-aos][data-aos-duration="3350"] {
	transition-duration: 3350ms
}

body[data-aos-delay="3350"] [data-aos],
[data-aos][data-aos][data-aos-delay="3350"] {
	transition-delay: 0s
}

body[data-aos-delay="3350"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="3350"].aos-animate {
	transition-delay: 3350ms
}

body[data-aos-duration="3400"] [data-aos],
[data-aos][data-aos][data-aos-duration="3400"] {
	transition-duration: 3400ms
}

body[data-aos-delay="3400"] [data-aos],
[data-aos][data-aos][data-aos-delay="3400"] {
	transition-delay: 0s
}

body[data-aos-delay="3400"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="3400"].aos-animate {
	transition-delay: 3400ms
}

body[data-aos-duration="3450"] [data-aos],
[data-aos][data-aos][data-aos-duration="3450"] {
	transition-duration: 3450ms
}

body[data-aos-delay="3450"] [data-aos],
[data-aos][data-aos][data-aos-delay="3450"] {
	transition-delay: 0s
}

body[data-aos-delay="3450"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="3450"].aos-animate {
	transition-delay: 3450ms
}

body[data-aos-duration="3500"] [data-aos],
[data-aos][data-aos][data-aos-duration="3500"] {
	transition-duration: 3500ms
}

body[data-aos-delay="3500"] [data-aos],
[data-aos][data-aos][data-aos-delay="3500"] {
	transition-delay: 0s
}

body[data-aos-delay="3500"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="3500"].aos-animate {
	transition-delay: 3500ms
}

body[data-aos-duration="3550"] [data-aos],
[data-aos][data-aos][data-aos-duration="3550"] {
	transition-duration: 3550ms
}

body[data-aos-delay="3550"] [data-aos],
[data-aos][data-aos][data-aos-delay="3550"] {
	transition-delay: 0s
}

body[data-aos-delay="3550"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="3550"].aos-animate {
	transition-delay: 3550ms
}

body[data-aos-duration="3600"] [data-aos],
[data-aos][data-aos][data-aos-duration="3600"] {
	transition-duration: 3600ms
}

body[data-aos-delay="3600"] [data-aos],
[data-aos][data-aos][data-aos-delay="3600"] {
	transition-delay: 0s
}

body[data-aos-delay="3600"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="3600"].aos-animate {
	transition-delay: 3600ms
}

body[data-aos-duration="3650"] [data-aos],
[data-aos][data-aos][data-aos-duration="3650"] {
	transition-duration: 3650ms
}

body[data-aos-delay="3650"] [data-aos],
[data-aos][data-aos][data-aos-delay="3650"] {
	transition-delay: 0s
}

body[data-aos-delay="3650"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="3650"].aos-animate {
	transition-delay: 3650ms
}

body[data-aos-duration="3700"] [data-aos],
[data-aos][data-aos][data-aos-duration="3700"] {
	transition-duration: 3700ms
}

body[data-aos-delay="3700"] [data-aos],
[data-aos][data-aos][data-aos-delay="3700"] {
	transition-delay: 0s
}

body[data-aos-delay="3700"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="3700"].aos-animate {
	transition-delay: 3700ms
}

body[data-aos-duration="3750"] [data-aos],
[data-aos][data-aos][data-aos-duration="3750"] {
	transition-duration: 3750ms
}

body[data-aos-delay="3750"] [data-aos],
[data-aos][data-aos][data-aos-delay="3750"] {
	transition-delay: 0s
}

body[data-aos-delay="3750"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="3750"].aos-animate {
	transition-delay: 3750ms
}

body[data-aos-duration="3800"] [data-aos],
[data-aos][data-aos][data-aos-duration="3800"] {
	transition-duration: 3800ms
}

body[data-aos-delay="3800"] [data-aos],
[data-aos][data-aos][data-aos-delay="3800"] {
	transition-delay: 0s
}

body[data-aos-delay="3800"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="3800"].aos-animate {
	transition-delay: 3800ms
}

body[data-aos-duration="3850"] [data-aos],
[data-aos][data-aos][data-aos-duration="3850"] {
	transition-duration: 3850ms
}

body[data-aos-delay="3850"] [data-aos],
[data-aos][data-aos][data-aos-delay="3850"] {
	transition-delay: 0s
}

body[data-aos-delay="3850"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="3850"].aos-animate {
	transition-delay: 3850ms
}

body[data-aos-duration="3900"] [data-aos],
[data-aos][data-aos][data-aos-duration="3900"] {
	transition-duration: 3900ms
}

body[data-aos-delay="3900"] [data-aos],
[data-aos][data-aos][data-aos-delay="3900"] {
	transition-delay: 0s
}

body[data-aos-delay="3900"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="3900"].aos-animate {
	transition-delay: 3900ms
}

body[data-aos-duration="3950"] [data-aos],
[data-aos][data-aos][data-aos-duration="3950"] {
	transition-duration: 3950ms
}

body[data-aos-delay="3950"] [data-aos],
[data-aos][data-aos][data-aos-delay="3950"] {
	transition-delay: 0s
}

body[data-aos-delay="3950"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="3950"].aos-animate {
	transition-delay: 3950ms
}

body[data-aos-duration="4000"] [data-aos],
[data-aos][data-aos][data-aos-duration="4000"] {
	transition-duration: 4000ms
}

body[data-aos-delay="4000"] [data-aos],
[data-aos][data-aos][data-aos-delay="4000"] {
	transition-delay: 0s
}

body[data-aos-delay="4000"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="4000"].aos-animate {
	transition-delay: 4000ms
}

body[data-aos-duration="4050"] [data-aos],
[data-aos][data-aos][data-aos-duration="4050"] {
	transition-duration: 4050ms
}

body[data-aos-delay="4050"] [data-aos],
[data-aos][data-aos][data-aos-delay="4050"] {
	transition-delay: 0s
}

body[data-aos-delay="4050"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="4050"].aos-animate {
	transition-delay: 4050ms
}

body[data-aos-duration="4100"] [data-aos],
[data-aos][data-aos][data-aos-duration="4100"] {
	transition-duration: 4100ms
}

body[data-aos-delay="4100"] [data-aos],
[data-aos][data-aos][data-aos-delay="4100"] {
	transition-delay: 0s
}

body[data-aos-delay="4100"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="4100"].aos-animate {
	transition-delay: 4100ms
}

body[data-aos-duration="4150"] [data-aos],
[data-aos][data-aos][data-aos-duration="4150"] {
	transition-duration: 4150ms
}

body[data-aos-delay="4150"] [data-aos],
[data-aos][data-aos][data-aos-delay="4150"] {
	transition-delay: 0s
}

body[data-aos-delay="4150"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="4150"].aos-animate {
	transition-delay: 4150ms
}

body[data-aos-duration="4200"] [data-aos],
[data-aos][data-aos][data-aos-duration="4200"] {
	transition-duration: 4200ms
}

body[data-aos-delay="4200"] [data-aos],
[data-aos][data-aos][data-aos-delay="4200"] {
	transition-delay: 0s
}

body[data-aos-delay="4200"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="4200"].aos-animate {
	transition-delay: 4200ms
}

body[data-aos-duration="4250"] [data-aos],
[data-aos][data-aos][data-aos-duration="4250"] {
	transition-duration: 4250ms
}

body[data-aos-delay="4250"] [data-aos],
[data-aos][data-aos][data-aos-delay="4250"] {
	transition-delay: 0s
}

body[data-aos-delay="4250"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="4250"].aos-animate {
	transition-delay: 4250ms
}

body[data-aos-duration="4300"] [data-aos],
[data-aos][data-aos][data-aos-duration="4300"] {
	transition-duration: 4300ms
}

body[data-aos-delay="4300"] [data-aos],
[data-aos][data-aos][data-aos-delay="4300"] {
	transition-delay: 0s
}

body[data-aos-delay="4300"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="4300"].aos-animate {
	transition-delay: 4300ms
}

body[data-aos-duration="4350"] [data-aos],
[data-aos][data-aos][data-aos-duration="4350"] {
	transition-duration: 4350ms
}

body[data-aos-delay="4350"] [data-aos],
[data-aos][data-aos][data-aos-delay="4350"] {
	transition-delay: 0s
}

body[data-aos-delay="4350"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="4350"].aos-animate {
	transition-delay: 4350ms
}

body[data-aos-duration="4400"] [data-aos],
[data-aos][data-aos][data-aos-duration="4400"] {
	transition-duration: 4400ms
}

body[data-aos-delay="4400"] [data-aos],
[data-aos][data-aos][data-aos-delay="4400"] {
	transition-delay: 0s
}

body[data-aos-delay="4400"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="4400"].aos-animate {
	transition-delay: 4400ms
}

body[data-aos-duration="4450"] [data-aos],
[data-aos][data-aos][data-aos-duration="4450"] {
	transition-duration: 4450ms
}

body[data-aos-delay="4450"] [data-aos],
[data-aos][data-aos][data-aos-delay="4450"] {
	transition-delay: 0s
}

body[data-aos-delay="4450"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="4450"].aos-animate {
	transition-delay: 4450ms
}

body[data-aos-duration="4500"] [data-aos],
[data-aos][data-aos][data-aos-duration="4500"] {
	transition-duration: 4500ms
}

body[data-aos-delay="4500"] [data-aos],
[data-aos][data-aos][data-aos-delay="4500"] {
	transition-delay: 0s
}

body[data-aos-delay="4500"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="4500"].aos-animate {
	transition-delay: 4500ms
}

body[data-aos-duration="4550"] [data-aos],
[data-aos][data-aos][data-aos-duration="4550"] {
	transition-duration: 4550ms
}

body[data-aos-delay="4550"] [data-aos],
[data-aos][data-aos][data-aos-delay="4550"] {
	transition-delay: 0s
}

body[data-aos-delay="4550"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="4550"].aos-animate {
	transition-delay: 4550ms
}

body[data-aos-duration="4600"] [data-aos],
[data-aos][data-aos][data-aos-duration="4600"] {
	transition-duration: 4600ms
}

body[data-aos-delay="4600"] [data-aos],
[data-aos][data-aos][data-aos-delay="4600"] {
	transition-delay: 0s
}

body[data-aos-delay="4600"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="4600"].aos-animate {
	transition-delay: 4600ms
}

body[data-aos-duration="4650"] [data-aos],
[data-aos][data-aos][data-aos-duration="4650"] {
	transition-duration: 4650ms
}

body[data-aos-delay="4650"] [data-aos],
[data-aos][data-aos][data-aos-delay="4650"] {
	transition-delay: 0s
}

body[data-aos-delay="4650"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="4650"].aos-animate {
	transition-delay: 4650ms
}

body[data-aos-duration="4700"] [data-aos],
[data-aos][data-aos][data-aos-duration="4700"] {
	transition-duration: 4700ms
}

body[data-aos-delay="4700"] [data-aos],
[data-aos][data-aos][data-aos-delay="4700"] {
	transition-delay: 0s
}

body[data-aos-delay="4700"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="4700"].aos-animate {
	transition-delay: 4700ms
}

body[data-aos-duration="4750"] [data-aos],
[data-aos][data-aos][data-aos-duration="4750"] {
	transition-duration: 4750ms
}

body[data-aos-delay="4750"] [data-aos],
[data-aos][data-aos][data-aos-delay="4750"] {
	transition-delay: 0s
}

body[data-aos-delay="4750"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="4750"].aos-animate {
	transition-delay: 4750ms
}

body[data-aos-duration="4800"] [data-aos],
[data-aos][data-aos][data-aos-duration="4800"] {
	transition-duration: 4800ms
}

body[data-aos-delay="4800"] [data-aos],
[data-aos][data-aos][data-aos-delay="4800"] {
	transition-delay: 0s
}

body[data-aos-delay="4800"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="4800"].aos-animate {
	transition-delay: 4800ms
}

body[data-aos-duration="4850"] [data-aos],
[data-aos][data-aos][data-aos-duration="4850"] {
	transition-duration: 4850ms
}

body[data-aos-delay="4850"] [data-aos],
[data-aos][data-aos][data-aos-delay="4850"] {
	transition-delay: 0s
}

body[data-aos-delay="4850"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="4850"].aos-animate {
	transition-delay: 4850ms
}

body[data-aos-duration="4900"] [data-aos],
[data-aos][data-aos][data-aos-duration="4900"] {
	transition-duration: 4900ms
}

body[data-aos-delay="4900"] [data-aos],
[data-aos][data-aos][data-aos-delay="4900"] {
	transition-delay: 0s
}

body[data-aos-delay="4900"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="4900"].aos-animate {
	transition-delay: 4900ms
}

body[data-aos-duration="4950"] [data-aos],
[data-aos][data-aos][data-aos-duration="4950"] {
	transition-duration: 4950ms
}

body[data-aos-delay="4950"] [data-aos],
[data-aos][data-aos][data-aos-delay="4950"] {
	transition-delay: 0s
}

body[data-aos-delay="4950"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="4950"].aos-animate {
	transition-delay: 4950ms
}

body[data-aos-duration="5000"] [data-aos],
[data-aos][data-aos][data-aos-duration="5000"] {
	transition-duration: 5000ms
}

body[data-aos-delay="5000"] [data-aos],
[data-aos][data-aos][data-aos-delay="5000"] {
	transition-delay: 0s
}

body[data-aos-delay="5000"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="5000"].aos-animate {
	transition-delay: 5000ms
}

.text-left {
	text-align: left !important
}

.text-center {
	text-align: center !important
}

.text-right {
	text-align: right !important
}

.text-light {
	color: #fff !important
}

.text-dark {
	color: #1c1b1d !important
}

.bg-light {
	background: #ffffff !important
}

.bg-dark {
	background: #78797e !important
}

.p-160 {
	padding: 10rem 0
}

.mb-0 {
	margin-bottom: 0 !important
}

.mh-100 {
	min-height: 100%
}

.d-none {
	display: none !important
}

.d-block {
	display: block !important
}

.d-flex {
	display: flex !important
}

.title {
	position: relative
}

.title:not(:last-child) {
	margin-bottom: 7.1875rem
}

.title h1 {
	font-size: 5.625rem;
	font-weight: 500;
	line-height: 1
}

.slick-arrow {
	position: absolute;
	top: 50%;
	background: rgba(0, 0, 0, 0);
	width: 2.5rem;
	height: 2.5rem;
	font-size: 0;
	border: 1px solid #1c1b1d;
	border-radius: 50%;
	padding: 0;
	transform: translateY(-50%);
	transition: background .5s, color .5s, border-color .5s;
	cursor: pointer;
	z-index: 1
}

.slick-arrow:before {
	content: "";
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	font-size: 1.5rem;
	font-family: "svgfont", sans-serif
}

.slick-arrow:after {
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	border-radius: 50%;
	border: 2px solid #2b9705;
	box-shadow: 0 0 1rem 0 #2b9705;
	transition: opacity .5s;
	opacity: 0;
	pointer-events: none
}

.slick-arrow:hover {
	background: #1c1b1d;
	color: #fffce3;
	border-color: #1c1b1d
}

.slick-arrow:focus-visible {
	background: rgba(0, 0, 0, 0);
	color: #1c1b1d;
	border-color: rgba(0, 0, 0, 0)
}

.slick-arrow:focus-visible:after {
	opacity: 1
}

.slick-arrow:active {
	background: #1c1b1d;
	color: #fffce3;
	border-color: #1c1b1d
}

.slick-arrow:active:after {
	opacity: 0
}

.slick-prev {
	left: 0
}

.slick-prev:before {
	content: ""
}

.slick-next {
	right: 0
}

.slick-next:before {
	content: ""
}

.fancybox-bg {
	background: #1c1b1d
}

.fancybox-is-open .fancybox-bg {
	opacity: .8
}

.fancybox-slide--html,
.fancybox-slide--image {
	padding: .375rem
}

.fancybox-slide--html [data-fancybox-close],
.fancybox-slide--image [data-fancybox-close] {
	display: flex;
	align-items: center;
	justify-content: center;
	top: 2.5rem;
	right: 5rem;
	width: 2.5rem;
	height: 2.5rem;
	color: #1c1b1d;
	font-size: 1.5rem;
	line-height: 0;
	border-radius: 50%;
	border: 1px solid #1c1b1d;
	padding: 0;
	transition: background .5s, color .5s, border-color .5s;
	opacity: 1
}

.fancybox-slide--html [data-fancybox-close]:hover,
.fancybox-slide--image [data-fancybox-close]:hover {
	background: #1c1b1d;
	color: #fffce3;
	border-color: #fffce3
}

.modal {
	position: relative;
	background: #fff;
	display: none;
	width: 42.125rem;
	border-radius: .625rem;
	padding: 7.5rem 5rem 2.5rem
}

.modal-title {
	position: relative;
	font-size: 1.875rem;
	font-weight: 500
}

.modal-title:not(:last-child) {
	margin-bottom: 1.5rem
}

.modal-text {
	position: relative;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01125rem
}

.modal-text:not(:last-child) {
	margin-bottom: 2.5rem
}

.modal-text p:not(:last-child) {
	margin-bottom: 1.5rem
}

.modal-form {
	position: relative
}

.modal-form .form-flex>label {
	width: 5.9375rem
}

.modal-form .form-button .btn {
	width: auto;
	padding: 0 2.5rem
}

.overflow {
	position: fixed;
	background: #1c1b1d;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 50;
	pointer-events: none;
	transition: opacity .25s;
	opacity: 0
}

.overflow.show {
	pointer-events: auto;
	opacity: .8
}

.breadcrumbs {
	position: relative
}

.breadcrumbs:not(:last-child) {
	margin-bottom: 1.875rem
}

.breadcrumbs ul {
	position: relative;
	font-size: 0;
	text-overflow: ellipsis;
	white-space: nowrap
}

.breadcrumbs ul li {
	position: relative;
	display: inline-block;
	max-width: 15.5rem;
	color: #78797e;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .00875rem;
	text-overflow: ellipsis;
	overflow: hidden
}

.breadcrumbs ul li:not(:last-child):after {
	content: "";
	color: #1c1b1d;
	font-size: .75rem;
	font-family: "svgfont", sans-serif;
	font-weight: 400;
	margin: 0 1rem
}

.breadcrumbs ul li a {
	color: #78797e;
	transition: color .5s
}

.breadcrumbs ul li a:hover {
	color: #1c1b1d
}

.pagination {
	position: relative
}

.pagination ul {
	display: flex;
	align-items: center;
	grid-column-gap: .25rem;
	grid-row-gap: .5rem
}

.pagination ul li.active {
	pointer-events: none
}

.pagination ul li.active a,
.pagination ul li.active span:not(.icon) {
	background: #1c1b1d;
	color: #fffce3;
	border-color: #1c1b1d
}

.pagination ul li.active a:after,
.pagination ul li.active span:not(.icon):after {
	opacity: 0
}

.pagination ul li.page-prev a,
.pagination ul li.page-prev span:not(.icon),
.pagination ul li.page-next a,
.pagination ul li.page-next span:not(.icon) {
	width: 3.375rem;
	padding: 0
}

.pagination ul li.page-prev {
	margin-right: 1.25rem
}

.pagination ul li.page-next {
	margin-left: 1.25rem
}

.pagination ul li.disabled,
.pagination ul li [disabled] {
	background: rgba(0, 0, 0, 0);
	color: #1c1b1d;
	border-color: #1c1b1d;
	pointer-events: none;
	opacity: .3
}

.pagination ul li.disabled:after,
.pagination ul li [disabled]:after {
	opacity: 0
}

.pagination ul li a,
.pagination ul li span:not(.icon) {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4.875rem;
	height: 3.375rem;
	color: #1c1b1d;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01rem;
	text-align: center;
	border-radius: 4.5rem;
	border: 1px solid #1c1b1d;
	padding: 0 1.5rem;
	transition: background .5s, color .5s, border-color .5s, opacity .5s;
	cursor: pointer
}

.pagination ul li a:after,
.pagination ul li span:not(.icon):after {
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	border-radius: 4.5rem;
	border: 2px solid #2b9705;
	box-shadow: 0 0 1rem 0 #2b9705;
	transition: opacity .5s;
	opacity: 0;
	pointer-events: none
}

.pagination ul li a:hover,
.pagination ul li span:not(.icon):hover {
	background: #1c1b1d;
	color: #fffce3;
	border-color: #1c1b1d
}

.pagination ul li a:focus-visible,
.pagination ul li span:not(.icon):focus-visible {
	background: rgba(0, 0, 0, 0);
	color: #1c1b1d;
	border-color: #fff
}

.pagination ul li a:focus-visible:after,
.pagination ul li span:not(.icon):focus-visible:after {
	opacity: 1
}

.pagination ul li a:active,
.pagination ul li span:not(.icon):active {
	background: #1c1b1d;
	color: #fffce3;
	border-color: #1c1b1d
}

.pagination ul li a:active:after,
.pagination ul li span:not(.icon):active:after {
	opacity: 0
}

.pagination ul li a .icon,
.pagination ul li span:not(.icon) .icon {
	font-size: 1.5rem
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
	border-radius: 4.5rem
}

.select2-container--default.select2-container--open .select2-selection--single {
	border-color: #1c1b1d
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
	transform: rotateX(180deg)
}

.select2-container--default.select2-container--open .select2-dropdown--below,
.select2-container--default.select2-container--open .select2-dropdown--above {
	border-radius: 1.25rem
}

.select2-container--default.select2-container--open .select2-dropdown--below {
	margin-top: .75rem
}

.select2-container--default.select2-container--open .select2-dropdown--above {
	margin-bottom: .75rem
}

.select2-container--default .select2-selection--single {
	height: 3.375rem;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01125rem;
	border-radius: 4.5rem;
	border: 1px solid rgba(28, 27, 29, .3);
	transition: border-color .5s
}

.select2-container--default .select2-selection--single:hover {
	border-color: #1c1b1d
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #1c1b1d
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #1c1b1d;
	line-height: 3.25rem;
	padding-right: 3.5rem;
	padding-left: 1.5rem
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	top: .9375rem;
	right: 1.5rem;
	width: 1.5rem;
	height: 1.5rem;
	color: #1c1b1d;
	font-size: 1.5rem;
	font-family: "svgfont", sans-serif;
	text-align: center;
	transition: transform .5s
}

.select2-container--default .select2-selection--single .select2-selection__arrow:before {
	content: ""
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none
}

.select2-container--default .select2-results>.select2-results__options {
	max-height: 17.25rem
}

.select2-container--default .select2-results__option {
	display: flex;
	align-items: center;
	min-height: 3.375rem;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01125rem;
	border: 1px solid #fff;
	border-radius: 4.5rem;
	padding: .5rem 1.5rem;
	transition: background .5s, color .5s, border-color .5s
}

.select2-container--default .select2-results__option:after {
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	border-radius: 4.5rem;
	border: 2px solid #2b9705;
	box-shadow: 0 0 1rem 0 #2b9705;
	transition: opacity .5s;
	opacity: 0;
	pointer-events: none
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background: #fffce3;
	color: #1c1b1d;
	border-color: #fffce3
}

.select2-container--default .select2-results__option:focus-visible {
	background: #fffce3;
	color: #1c1b1d;
	border-color: #fffce3
}

.select2-container--default .select2-results__option:focus-visible:after {
	opacity: 1
}

.select2-container--default .select2-results__option[aria-selected=true] {
	background: #1c1b1d;
	color: #fff;
	border-color: #1c1b1d
}

.select2-container--default .select2-results__option[aria-selected=true]:after {
	opacity: 0
}

.select2-container--default .select2-results__option:not(:last-child) {
	margin-right: .75rem
}

.select2-dropdown {
	background: #fff;
	border: 0;
	border-radius: 1.25rem;
	padding: .75rem
}

select.filled~.select2-container--default .select2-selection--single {
	border-color: #1c1b1d
}

.cookie {
	position: fixed;
	background: #fff;
	right: 2.5rem;
	bottom: 2.5rem;
	width: 25.125rem;
	border-radius: 1.25rem;
	padding: 1.25rem;
	transition: opacity .5s;
	z-index: 51;
	pointer-events: none;
	opacity: 0
}

.cookie.show {
	pointer-events: auto;
	opacity: 1
}

.cookie-text {
	position: relative;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01rem;
	padding-right: 2.25rem
}

.cookie-text:not(:last-child) {
	margin-bottom: 1.5rem
}

.cookie-button {
	position: relative;
	display: flex
}

.cookie-button .btn {
	padding: 0 2.5rem
}

.cookie-button .btn:not(:last-child) {
	margin-right: .5rem
}

.cookie-close {
	position: absolute;
	top: 1.25rem;
	right: 1.25rem;
	color: #1c1b1d;
	font-size: 1.5rem;
	line-height: 0;
	transition: color .5s;
	cursor: pointer
}

.cookie-close:hover {
	color: rgba(28, 27, 29, .5)
}

.js-fill-text p {
	position: relative
}

.fill-list {
	position: absolute;
	display: grid;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none
}

.fill-line {
	background: #fff;
	opacity: .7
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 9.875rem;
	transition: background .5s, transform .5s;
	z-index: 50;
}

.header.fixed {
	background: #ffffff;
	box-shadow: 2px 1px 13px #c3c3c3;
}

.header.show-menu {
	background: #ffffff
}

.header-wrapper {
	position: relative;
	transition: background .5s
}

.header-inner {
	position: relative;
	display: flex;
	align-items: center;
	padding: 2.5rem 0;
}

.header-right {
	position: relative;
	display: flex;
	align-items: center;
	margin-left: auto
}

.header-feedback {
	position: relative
}

.header-feedback:not(:first-child) {
	margin-left: 2rem
}

.header-feedback .btn {
	min-width: 14.125rem
}

.header .lang {
	order: -1
}

.header .lang:last-child:not(:first-child) {
	margin-right: 2rem
}

.logo {
	position: relative
}

.logo:not(:last-child) {
	margin-right: 4.875rem
}

.logo img {
	max-height: 4.875rem;
	width: 80px;
}

.top-menu {
	position: relative
}

.top-menu__line {
	position: relative;
	background: #78797e;
	display: block;
	top: 2px;
	width: 1px;
	height: 1rem
}

.top-menu>ul {
	display: flex;
	align-items: center;
	margin-top: 14px;
}

.top-menu>ul li {
	position: relative;
	font-size: 1.125rem;
	font-weight: 500
}

.top-menu>ul li:not(:last-child) {
	margin-right: 2rem
}

.top-menu>ul li a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000000;
	text-align: center;
	padding: .5rem 0;
	transition: color .5s
}

.top-menu>ul li a:before {
	content: "";
	position: absolute;
	background: #1c1b1d;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	transform-origin: right;
	transform: scaleX(0);
	transition: transform .5s ease-out
}

.top-menu>ul li a:after {
	content: "";
	position: absolute;
	top: 0;
	left: -0.625rem;
	right: -0.625rem;
	bottom: -0.625rem;
	border: 2px solid #2b9705;
	box-shadow: 0 0 1rem 0 #2b9705;
	transition: opacity .5s;
	opacity: 0;
	pointer-events: none
}

.top-menu>ul li a:hover {
	color: #0020bf
}

.top-menu>ul li a:hover:before {
	transform-origin: left;
	transform: scaleX(1)
}

.top-menu>ul li a:focus-visible {
	color: #1c1b1d
}

.top-menu>ul li a:focus-visible:before {
	transform-origin: left;
	transform: scaleX(1)
}

.top-menu>ul li a:focus-visible:after {
	opacity: 1
}

.top-menu>ul li a:active {
	color: #1c1b1d
}

.top-menu>ul li a:active:before {
	transform-origin: left;
	transform: scaleX(1)
}

.top-menu>ul li a:active:after {
	opacity: 0
}

.lang {
	position: relative;
	z-index: 1
}

.lang.show .lang-toggle .icon {
	transform: rotateX(180deg)
}

.lang.show .lang-list {
	top: calc(100% + .75rem);
	pointer-events: auto;
	opacity: 1
}

.lang.reverse.show .lang-list {
	top: auto;
	bottom: calc(100% + .75rem)
}

.lang.reverse .lang-list {
	top: auto;
	bottom: 100%
}

.lang-toggle {
	position: relative
}

.lang-toggle a {
	position: relative;
	display: flex;
	align-items: center;
	height: 3.375rem;
	color: #1c1b1d;
	border: 1px solid rgba(28, 27, 29, .3);
	border-radius: 4.5rem;
	padding: 0 1.5rem;
	transition: border-color .5s;
	cursor: pointer
}

.lang-toggle a:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 4.5rem;
	border: 2px solid #2b9705;
	box-shadow: 0 0 1rem 0 #2b9705;
	transition: opacity .5s;
	opacity: 0;
	pointer-events: none
}

.lang-toggle a:hover {
	border-color: #1c1b1d
}

.lang-toggle a:hover .icon[class*=down]:before {
	top: 1.5rem
}

.lang-toggle a:hover .icon[class*=down]:after {
	top: 0
}

.lang-toggle a:focus-visible {
	border-color: rgba(0, 0, 0, 0)
}

.lang-toggle a:focus-visible:after {
	opacity: 1
}

.lang-toggle a:active,
.lang-toggle a.active {
	border-color: #1c1b1d
}

.lang-toggle a:active:after,
.lang-toggle a.active:after {
	opacity: 0
}

.lang-toggle a:active .icon,
.lang-toggle a.active .icon {
	transform: rotateX(180deg)
}

.lang-toggle a .icon[class*=down] {
	overflow: hidden
}

.lang-toggle a .icon[class*=down]:before,
.lang-toggle a .icon[class*=down]:after {
	transition: top .5s ease-in-out
}

.lang-toggle a .icon[class*=down]:before {
	position: relative;
	top: 0
}

.lang-toggle a .icon[class*=down]:after {
	content: "";
	position: absolute;
	top: -1.5rem;
	left: 0
}

.lang-toggle .icon {
	font-size: 1.5rem;
	margin-left: auto;
	transition: transform .5s
}

.lang-title {
	position: relative;
	color: #1c1b1d;
	font-size: 1.125rem;
	font-weight: 500
}

.lang-title:not(:last-child) {
	margin-right: .625rem
}

.lang-list {
	position: absolute;
	background: #fff;
	top: 100%;
	left: 0;
	border-radius: 1.25rem;
	padding: .75rem;
	transition: top .5s, bottom .5s, opacity .5s;
	pointer-events: none;
	opacity: 0
}

.lang-list ul li {
	position: relative
}

.lang-list ul li:not(:last-child) {
	margin-bottom: .75rem
}

.lang-list ul li a {
	position: relative;
	display: inline-flex;
	align-items: center;
	height: 3rem;
	color: #1c1b1d;
	font-size: 1rem;
	font-weight: 500;
	border-radius: 4.5rem;
	border: 1px solid #fff;
	padding: 0 1.5rem;
	transition: background .5s, color .5s, border-color .5s
}

.lang-list ul li a:after {
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	border-radius: 4.5rem;
	border: 2px solid #2b9705;
	box-shadow: 0 0 1rem 0 #2b9705;
	transition: opacity .5s;
	opacity: 0;
	pointer-events: none
}

.lang-list ul li a:hover {
	background: #fffce3;
	color: #1c1b1d;
	border-color: #fffce3;
	text-decoration: none;
	outline: none
}

.lang-list ul li a:focus-visible {
	background: #fffce3;
	color: #1c1b1d
}

.lang-list ul li a:focus-visible:after {
	opacity: 1
}

.lang-list ul li a:active,
.lang-list ul li a.active {
	background: #1c1b1d;
	color: #fffce3;
	border-color: #1c1b1d;
	text-decoration: none;
	outline: none
}

.lang-list ul li a:active:focus-visible,
.lang-list ul li a.active:focus-visible {
	border-color: rgba(0, 0, 0, 0)
}

.lang-list ul li a.active {
	pointer-events: none
}

.menu-toggle {
	position: relative;
	display: none;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	text-align: center;
	border-radius: 50%;
	border: 1px solid #1c1b1d;
	transition: background .5s, color .5s, border-color .5s;
	cursor: pointer
}

.menu-toggle:not(:first-child) {
	margin-left: 2rem
}

.menu-toggle:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 4.5rem;
	border: 2px solid #2b9705;
	box-shadow: 0 0 1rem 0 #2b9705;
	transition: opacity .5s;
	opacity: 0;
	pointer-events: none
}

.menu-toggle:hover {
	background: #1c1b1d;
	color: #fffce3;
	border-color: #1c1b1d
}

.menu-toggle:hover span:not(.icon):before,
.menu-toggle:hover span:not(.icon):after {
	background: #fffce3
}

.menu-toggle:focus {
	background: rgba(0, 0, 0, 0);
	color: #1c1b1d;
	border-color: rgba(0, 0, 0, 0)
}

.menu-toggle:focus:after {
	opacity: 1
}

.menu-toggle:active {
	background: #1c1b1d;
	color: #fffce3;
	border-color: #1c1b1d
}

.menu-toggle:active:after {
	opacity: 0
}

.menu-toggle:active span:not(.icon):before,
.menu-toggle:active span:not(.icon):after {
	background: #fffce3
}

.menu-toggle.active span:not(.icon):before,
.menu-toggle.active span:not(.icon):after {
	top: 0;
	transition: background .25s, top .25s, transform .25s .25s
}

.menu-toggle.active span:not(.icon):before {
	transform: rotate(45deg)
}

.menu-toggle.active span:not(.icon):after {
	transform: rotate(-45deg)
}

.menu-toggle span:not(.icon) {
	position: absolute;
	display: block;
	background: rgba(0, 0, 0, 0);
	width: 1.25rem;
	height: 2px;
	transition: background .25s .25s
}

.menu-toggle span:not(.icon):before,
.menu-toggle span:not(.icon):after {
	content: "";
	position: absolute;
	background: #1c1b1d;
	left: 0;
	height: 2px;
	width: 100%;
	transition: background .25s .25s, top .25s .25s, transform .25s
}

.menu-toggle span:not(.icon):before {
	top: -3px
}

.menu-toggle span:not(.icon):after {
	top: 3px
}

.footer {
	position: relative
}

.footer-top {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	border-top: 1px solid rgba(28, 27, 29, .3);
	padding-top: 5rem
}

.footer-top:not(:last-child) {
	margin-bottom: 5rem
}

.footer-top:last-child {
	padding-bottom: 5rem
}

.footer-bottom {
	position: relative;
	display: flex;
	justify-content: space-between;
	padding-bottom: 5rem
}

.footer-bottom:first-child {
	padding-top: 5rem
}

.footer-inner {
	position: relative
}

.footer-left {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: calc(50% - .75rem)
}

.footer-right {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: calc(50% - .75rem)
}

.footer-menu {
	position: relative;
	width: 100%;
	padding-top: 5rem
}

.footer-menu ul {
	display: flex
}

.footer-menu ul li {
	position: relative;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: .01rem
}

.footer-menu ul li:not(:last-child) {
	margin-right: 2rem
}

.footer-menu ul li a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #1c1b1d;
	text-align: center;
	padding: .5rem 0;
	transition: color .5s
}

.footer-menu ul li a:before {
	content: "";
	position: absolute;
	background: #1c1b1d;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	transform-origin: right;
	transform: scaleX(0);
	transition: transform .5s ease-out
}

.footer-menu ul li a:after {
	content: "";
	position: absolute;
	top: 0;
	left: -0.625rem;
	right: -0.625rem;
	bottom: -0.625rem;
	border: 2px solid #2b9705;
	box-shadow: 0 0 1rem 0 #2b9705;
	transition: opacity .5s;
	opacity: 0;
	pointer-events: none
}

.footer-menu ul li a:hover {
	color: #1c1b1d
}

.footer-menu ul li a:hover:before {
	transform-origin: left;
	transform: scaleX(1)
}

.footer-menu ul li a:focus-visible {
	color: #1c1b1d
}

.footer-menu ul li a:focus-visible:before {
	transform-origin: left;
	transform: scaleX(1)
}

.footer-menu ul li a:focus-visible:after {
	opacity: 1
}

.footer-menu ul li a:active {
	color: #1c1b1d
}

.footer-menu ul li a:active:before {
	transform-origin: left;
	transform: scaleX(1)
}

.footer-menu ul li a:active:after {
	opacity: 0
}

.footer-text {
	position: relative;
	max-width: 27.375rem;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01125rem
}

.footer-text:not(:last-child) {
	margin-bottom: 2.5rem
}

.footer-subscribe {
	position: relative;
	max-width: 27.375rem
}

.footer-subscribe .form-group:not(:last-child) {
	margin-bottom: .75rem
}

.footer-subscribe .form-info {
	position: relative;
	color: rgba(28, 27, 29, .3);
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .00875rem
}

.footer-subscribe input {
	padding-right: 5.625rem
}

.footer-subscribe button {
	position: absolute;
	top: 0;
	right: 0
}

.footer-socials {
	position: relative
}

.footer-socials:not(:last-child) {
	margin-right: 2rem
}

.footer-socials ul {
	display: flex;
	align-items: center
}

.footer-socials ul li {
	position: relative;
	line-height: 0
}

.footer-socials ul li:not(:last-child) {
	margin-right: 2rem
}

.footer-socials ul li a {
	color: #1c1b1d;
	font-size: 1.5rem;
	transition: opacity .5s
}

.footer-socials ul li a:hover {
	opacity: .5
}

.footer-socials ul li a img {
	max-width: 1.5rem
}

.footer-contacts {
	position: relative
}

.footer-contacts a {
	position: relative;
	color: #1c1b1d;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01rem;
	padding: .5rem 0
}

.footer-contacts a:before {
	content: "";
	position: absolute;
	background: #1c1b1d;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	transform-origin: right;
	transform: scaleX(0);
	transition: transform .5s ease-out
}

.footer-contacts a:after {
	content: "";
	position: absolute;
	top: 0;
	left: -0.625rem;
	right: -0.625rem;
	bottom: -0.625rem;
	border: 2px solid #2b9705;
	box-shadow: 0 0 1rem 0 #2b9705;
	transition: opacity .5s;
	opacity: 0;
	pointer-events: none
}

.footer-contacts a:hover {
	color: #1c1b1d
}

.footer-contacts a:hover:before {
	transform-origin: left;
	transform: scaleX(1)
}

.footer-contacts a:focus-visible {
	color: #1c1b1d
}

.footer-contacts a:focus-visible:before {
	transform-origin: left;
	transform: scaleX(1)
}

.footer-contacts a:focus-visible:after {
	opacity: 1
}

.footer-contacts a:active {
	color: #1c1b1d
}

.footer-contacts a:active:before {
	transform-origin: left;
	transform: scaleX(1)
}

.footer-contacts a:active:after {
	opacity: 0
}

.footer-links {
	position: relative
}

.footer-links ul {
	display: flex;
	align-items: center
}

.footer-links ul li {
	position: relative;
	font-size: .875rem;
	font-weight: 500
}

.footer-links ul li:not(:last-child) {
	margin-right: 1.5rem
}

.footer-links ul li a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #1c1b1d;
	text-align: center;
	padding: .5rem 0;
	transition: color .5s
}

.footer-links ul li a:before {
	content: "";
	position: absolute;
	background: #1c1b1d;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	transform-origin: right;
	transform: scaleX(0);
	transition: transform .5s ease-out
}

.footer-links ul li a:after {
	content: "";
	position: absolute;
	top: 0;
	left: -0.625rem;
	right: -0.625rem;
	bottom: -0.625rem;
	border: 2px solid #2b9705;
	box-shadow: 0 0 1rem 0 #2b9705;
	transition: opacity .5s;
	opacity: 0;
	pointer-events: none
}

.footer-links ul li a:hover {
	color: #1c1b1d
}

.footer-links ul li a:hover:before {
	transform-origin: left;
	transform: scaleX(1)
}

.footer-links ul li a:focus-visible {
	color: #1c1b1d
}

.footer-links ul li a:focus-visible:before {
	transform-origin: left;
	transform: scaleX(1)
}

.footer-links ul li a:focus-visible:after {
	opacity: 1
}

.footer-links ul li a:active {
	color: #1c1b1d
}

.footer-links ul li a:active:before {
	transform-origin: left;
	transform: scaleX(1)
}

.footer-links ul li a:active:after {
	opacity: 0
}

.footer .logo:not(:last-child) {
	margin-right: 7.5rem
}

.footer .logo-other {
	position: relative;
	width: 9.5rem
}

.footer .logo-other__title {
	position: relative;
	color: #78797e;
	font-size: .875rem;
	font-weight: 500
}

.footer .logo-other__title:not(:last-child) {
	margin-bottom: .75rem
}

.footer .logo-other__img {
	position: relative
}

.footer .lang:not(:last-child) {
	margin-right: 2rem
}

.footer-map {
	position: relative;
	width: 100%;
	overflow: hidden;
	border-radius: 8px;
	margin-bottom: 2rem;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.footer-map iframe {
	width: 100%;
	height: 450px;
	border: none;
	border-radius: 8px;
}

.privacy-policy {
	position: relative;
	padding: 5rem 0;
	background: #f8f9fa;
}

.privacy-policy-inner {
	position: relative;
	max-width: 800px;
	margin: 0 auto;
}

.privacy-policy h2 {
	position: relative;
	font-size: 2.5rem;
	font-weight: 700;
	color: #1c1b1d;
	margin-bottom: 2rem;
	text-align: center;
}

.privacy-policy h3 {
	position: relative;
	font-size: 1.5rem;
	font-weight: 600;
	color: #1c1b1d;
	margin: 2rem 0 1rem 0;
}

.privacy-policy p {
	position: relative;
	font-size: 1rem;
	line-height: 1.6;
	color: #666;
	margin-bottom: 1rem;
}

.privacy-policy a {
	color: #2b9705;
	text-decoration: none;
	transition: color 0.3s;
}

.privacy-policy a:hover {
	color: #1c1b1d;
}

.copyright {
	position: relative;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .00875rem;
	margin-left: auto
}

.develop {
	position: relative;
	display: flex;
	align-items: center;
	padding-bottom: 2.5rem
}

.develop-box {
	position: relative;
	color: rgba(28, 27, 29, .3);
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .00875rem
}

.develop-box:not(:last-child) {
	margin-right: 1.5rem
}

.develop-box a {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #1c1b1d;
	text-align: center;
	margin-left: .3125rem;
	transition: color .5s
}

.develop-box a:before {
	content: "";
	position: absolute;
	background: #1c1b1d;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	transform-origin: right;
	transform: scaleX(0);
	transition: transform .5s ease-out
}

.develop-box a:after {
	content: "";
	position: absolute;
	top: -0.625rem;
	left: -0.625rem;
	right: -0.625rem;
	bottom: -0.625rem;
	border: 2px solid #2b9705;
	box-shadow: 0 0 1rem 0 #2b9705;
	transition: opacity .5s;
	opacity: 0;
	pointer-events: none
}

.develop-box a:hover {
	color: #1c1b1d
}

.develop-box a:hover:before {
	transform-origin: left;
	transform: scaleX(1)
}

.develop-box a:focus-visible {
	color: #1c1b1d
}

.develop-box a:focus-visible:before {
	transform-origin: left;
	transform: scaleX(1)
}

.develop-box a:focus-visible:after {
	opacity: 1
}

.develop-box a:active {
	color: #1c1b1d
}

.develop-box a:active:before {
	transform-origin: left;
	transform: scaleX(1)
}

.develop-box a:active:after {
	opacity: 0
}

.btn {
	position: relative;
	background: #0020bf;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 3.25rem;
	color: #ffffff;
	font-size: 1.125rem;
	font-weight: 500;
	font-family: "Buduj Sans", sans-serif;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	border: 1px solid #0020bf;
	border-radius: 4.5rem;
	box-shadow: none;
	padding: 0 1.5rem;
	transition: background .5s, color .5s, border-color .5s;
	outline: none;
	cursor: pointer
}

.btn:after {
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	border-radius: 4.5rem;
	border: 2px solid #2b9705;
	box-shadow: 0 0 1rem 0 #2b9705;
	transition: opacity .5s;
	opacity: 0;
	pointer-events: none
}

.btn:hover {
	background: #fffce3;
	color: #1c1b1d;
	border-color: #fffce3;
	text-decoration: none;
	outline: none
}

.btn:hover .icon[class*=right]:before {
	left: 1.5rem
}

.btn:hover .icon[class*=right]:after {
	left: 0
}

.btn:hover .icon[class*=left]:before {
	right: 1.5rem
}

.btn:hover .icon[class*=left]:after {
	right: 0
}

.btn:hover .icon[class*=down]:before {
	top: 1.5rem
}

.btn:hover .icon[class*=down]:after {
	top: 0
}

.btn:focus {
	outline: none
}

.btn:focus-visible {
	background: #1c1b1d;
	color: #fffce3
}

.btn:focus-visible:after {
	opacity: 1
}

.btn:active {
	background: #fffce3;
	color: #1c1b1d;
	border-color: #fffce3;
	text-decoration: none;
	outline: none
}

.btn:active:focus-visible {
	border-color: rgba(0, 0, 0, 0)
}

.btn-contacto {
	background: #5a709e;
	color: #1c1b1d;
	border-color: #fffce3
}

.btn-contacto:hover {
	background: #1c1b1d;
	color: #fffce3;
	border-color: #1c1b1d
}

.btn-contacto:focus-visible {
	background: #fffce3;
	color: #1c1b1d;
	border-color: #fffce3
}

.btn-contacto:active {
	background: #1c1b1d;
	color: #fffce3;
	border-color: #1c1b1d
}

.btn-border {
	background: rgba(0, 0, 0, 0);
	color: #1c1b1d
}

.btn-border:hover {
	background: #1c1b1d;
	color: #fffce3;
	border-color: #1c1b1d
}

.btn-border:focus-visible {
	background: rgba(0, 0, 0, 0);
	color: #1c1b1d;
	border-color: #fff
}

.btn-border:active {
	background: #1c1b1d;
	color: #fffce3;
	border-color: #1c1b1d
}

.btn-arr {
	height: 3.375rem
}

.btn-arr .icon {
	font-size: 1.5rem
}

.btn-arr .icon[class*=arr] {
	margin-left: auto
}

.btn-icon {
	background: rgba(0, 0, 0, 0);
	width: 4rem;
	height: 4rem;
	color: #1c1b1d;
	font-size: 1.5rem;
	border-radius: 1.25rem;
	border-color: rgba(0, 0, 0, 0);
	padding: 0
}

.btn-icon:after {
	border-radius: 1.25rem
}

.btn-icon:hover {
	background: #1c1b1d;
	color: #fffce3;
	border-color: #1c1b1d
}

.btn-icon:focus-visible {
	background: rgba(0, 0, 0, 0);
	color: #1c1b1d;
	border-color: rgba(0, 0, 0, 0)
}

.btn-icon:active {
	background: #1c1b1d;
	color: #fffce3;
	border-color: #1c1b1d
}

.btn.disabled,
.btn[disabled] {
	pointer-events: none;
	opacity: .5;
	cursor: auto
}

.btn span:not(.icon):not(:last-child) {
	margin-right: .75rem
}

.btn .icon {
	font-size: 1.5rem
}

.btn .icon[class*=file] {
	margin-right: .5rem
}

.btn .icon[class*=right] {
	overflow: hidden
}

.btn .icon[class*=right]:before,
.btn .icon[class*=right]:after {
	transition: left .5s ease-in-out
}

.btn .icon[class*=right]:before {
	position: relative;
	left: 0
}

.btn .icon[class*=right]:after {
	content: "";
	position: absolute;
	top: 0;
	left: -1.5rem
}

.btn .icon[class*=left] {
	overflow: hidden
}

.btn .icon[class*=left]:before,
.btn .icon[class*=left]:after {
	transition: right .5s ease-in-out
}

.btn .icon[class*=left]:before {
	position: relative;
	right: 0
}

.btn .icon[class*=left]:after {
	content: "";
	position: absolute;
	top: 0;
	right: -1.5rem
}

.btn .icon[class*=left]:not(:last-child) {
	margin-right: 1rem
}

.btn .icon[class*=down] {
	overflow: hidden
}

.btn .icon[class*=down]:before,
.btn .icon[class*=down]:after {
	transition: top .5s ease-in-out
}

.btn .icon[class*=down]:before {
	position: relative;
	top: 0
}

.btn .icon[class*=down]:after {
	content: "";
	position: absolute;
	top: -1.5rem;
	left: 0
}

::-moz-placeholder {
	color: #1c1b1d;
	letter-spacing: .01125rem;
	opacity: .3
}

::placeholder {
	color: #1c1b1d;
	letter-spacing: .01125rem;
	opacity: .3
}

input,
textarea {
	position: relative;
	background: rgba(0, 0, 0, 0);
	color: #1c1b1d;
	width: 100%;
	font-size: 1.125rem;
	font-weight: 500;
	font-family: "Buduj Sans", sans-serif;
	letter-spacing: .01125rem;
	border: 1px solid rgba(28, 27, 29, .3);
	border-radius: 1.25rem;
	padding: 0 1.5rem;
	transition: background .5s, border-color .5s;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

input:hover,
textarea:hover {
	border-color: #1c1b1d
}

input:active:not(.btn):not([disabled]),
input:focus:not(.btn):not([disabled]),
textarea:active:not(.btn):not([disabled]),
textarea:focus:not(.btn):not([disabled]) {
	background: #fffce3;
	border-color: #1c1b1d
}

input:active:not(.btn):not([disabled])::-moz-placeholder,
input:focus:not(.btn):not([disabled])::-moz-placeholder,
textarea:active:not(.btn):not([disabled])::-moz-placeholder,
textarea:focus:not(.btn):not([disabled])::-moz-placeholder {
	color: rgba(0, 0, 0, 0)
}

input:active:not(.btn):not([disabled])::placeholder,
input:focus:not(.btn):not([disabled])::placeholder,
textarea:active:not(.btn):not([disabled])::placeholder,
textarea:focus:not(.btn):not([disabled])::placeholder {
	color: rgba(0, 0, 0, 0)
}

input[disabled],
input.disabled,
textarea[disabled],
textarea.disabled {
	opacity: .5
}

input:-webkit-autofill,
textarea:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px #fff inset;
	-webkit-transition: background-color 5000s ease-in-out 0s;
	transition: background-color 5000s ease-in-out 0s
}

input {
	height: 4.0625rem;
	text-overflow: ellipsis;
	overflow: hidden
}

textarea {
	height: 7.5rem;
	padding: 1.25rem 1.5rem;
	resize: none
}

.has-error input,
.has-error textarea {
	color: #dc4e2f !important;
	border-color: #dc4e2f !important
}

.has-error .help-block {
	opacity: 1
}

label {
	display: block;
	margin-bottom: 0
}

.form-title {
	position: relative
}

.form-title:not(:last-child) {
	margin-bottom: 1.5rem
}

.form-body {
	position: relative
}

.form-text {
	position: relative
}

.form-text:not(:last-child) {
	margin-bottom: 1.5rem
}

.form-group {
	position: relative
}

.form-group:not(:last-child) {
	margin-bottom: 1.5rem
}

.form-group.filled input {
	border-color: #1c1b1d
}

.form-group label {
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01125rem
}

.form-group label:not(:last-child) {
	margin-bottom: .75rem
}

.form-flex {
	display: flex
}

.form-flex:not(:last-child) {
	margin-bottom: 1.5rem
}

.form-flex>label {
	align-self: center;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01125rem
}

.form-flex>label:not(:last-child) {
	margin-right: 1.5rem
}

.form-flex .form-group {
	flex: 1 0 0
}

.form-flex .form-group:not(:last-child) {
	margin-right: 1.25rem;
	margin-bottom: 0
}

.form-flex .form-toggle {
	flex: 1 0 0
}

.form-field {
	position: relative
}

.form-button {
	position: relative;
	padding-top: 1rem
}

.form-button:not(:last-child) {
	margin-bottom: 1.5rem
}

.form-button .btn {
	width: 100%
}

.form-unit {
	position: absolute;
	display: flex;
	align-items: center;
	top: 0;
	right: 1.25rem;
	height: 4.0625rem;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01125rem;
	pointer-events: none;
	z-index: 1
}

.form-unit~input {
	padding-right: 4rem
}

.form-unit sup {
	top: -0.25em
}

.form-toggle {
	position: relative;
	display: flex;
	align-items: center
}

.form-toggle:not(:last-child) {
	margin-bottom: 1.5rem
}

.form-toggle .form-checkbox {
	flex: 1 0 0
}

.form-toggle .form-checkbox:not(:last-child) {
	margin-right: 1rem
}

.form-checkbox {
	position: relative
}

.form-checkbox [type=checkbox],
.form-checkbox [type=radio] {
	position: absolute;
	left: -9999px;
	width: inherit;
	height: inherit
}

.form-checkbox [type=checkbox]~label,
.form-checkbox [type=radio]~label {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 3.25rem;
	color: rgba(28, 27, 29, .3);
	font-size: 1.125rem;
	font-weight: 500;
	text-align: center;
	border-radius: 4.5rem;
	border: 1px solid rgba(28, 27, 29, .3);
	padding: 0 1.5rem;
	transition: background .5s, color .5s, border-color .5s;
	cursor: pointer
}

.form-checkbox [type=checkbox]~label:after,
.form-checkbox [type=radio]~label:after {
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	border-radius: 4.5rem;
	border: 2px solid #2b9705;
	box-shadow: 0 0 1rem 0 #2b9705;
	transition: opacity .5s;
	opacity: 0;
	pointer-events: none
}

.form-checkbox [type=checkbox]~label:hover,
.form-checkbox [type=radio]~label:hover {
	color: #1c1b1d;
	border-color: #1c1b1d;
	opacity: 1
}

.form-checkbox [type=checkbox]~label:active,
.form-checkbox [type=radio]~label:active {
	color: #1c1b1d;
	border-color: #1c1b1d
}

.form-checkbox [type=checkbox]~label:active:after,
.form-checkbox [type=radio]~label:active:after {
	opacity: 0
}

.form-checkbox [type=checkbox]:checked~label,
.form-checkbox [type=radio]:checked~label {
	color: #1c1b1d;
	border-color: #1c1b1d
}

.form-checkbox [type=checkbox]:checked~label:after,
.form-checkbox [type=radio]:checked~label:after {
	opacity: 0
}

.form-checkbox [type=checkbox]:focus-visible~label,
.form-checkbox [type=radio]:focus-visible~label {
	color: #1c1b1d;
	border-color: rgba(0, 0, 0, 0);
	opacity: 1
}

.form-checkbox [type=checkbox]:focus-visible~label:after,
.form-checkbox [type=radio]:focus-visible~label:after {
	opacity: 1
}

.checkbox {
	position: relative;
	display: inline-block
}

.checkbox [type=checkbox],
.checkbox [type=radio] {
	position: absolute;
	left: -9999px;
	width: inherit;
	height: inherit
}

.checkbox [type=checkbox]~label,
.checkbox [type=radio]~label {
	position: relative;
	display: inline-block;
	min-height: 20px;
	color: #000;
	line-height: 20px;
	padding-left: 20px;
	cursor: pointer
}

.checkbox [type=checkbox]~label:before,
.checkbox [type=radio]~label:before {
	content: "";
	position: absolute;
	background: #fff;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #666;
	transition: border-color .3s ease
}

.checkbox [type=checkbox]~label:after,
.checkbox [type=radio]~label:after {
	content: "";
	position: absolute;
	transition: opacity .3s ease;
	opacity: 0
}

.checkbox [type=checkbox]~label:hover:before,
.checkbox [type=radio]~label:hover:before {
	border-color: #333
}

.checkbox [type=checkbox]~label:not(:empty),
.checkbox [type=radio]~label:not(:empty) {
	padding-left: 35px
}

.checkbox [type=checkbox]:disabled~label:before,
.checkbox [type=radio]:disabled~label:before {
	opacity: .5
}

.checkbox [type=checkbox]:checked~label:after,
.checkbox [type=radio]:checked~label:after {
	opacity: 1
}

.checkbox [type=checkbox]:checked:disabled~label:before,
.checkbox [type=radio]:checked:disabled~label:before {
	opacity: .5
}

.checkbox [type=checkbox]:checked:disabled~label:after,
.checkbox [type=radio]:checked:disabled~label:after {
	opacity: .5
}

.checkbox [type=checkbox]~label:before {
	background: #666;
	top: 4px;
	left: 4px;
	width: 12px;
	height: 12px;
	border-radius: 0
}

.checkbox [type=checkbox]~label:after {
	background: #666;
	top: 4px;
	left: 4px;
	width: 12px;
	height: 12px
}

.checkbox [type=radio]~label:before {
	background: #666;
	top: 4px;
	left: 4px;
	width: 12px;
	height: 12px;
	border-radius: 50%
}

.checkbox [type=radio]~label:after {
	border-radius: 50%
}

.checkbox.has-error [type=checkbox]~label:before,
.checkbox.has-error [type=radio]~label:before {
	border-color: #dc4e2f !important
}

.help-block {
	position: absolute;
	top: 100%;
	left: 0;
	color: #dc4e2f;
	font-size: .75rem;
	line-height: 1.25;
	transition: opacity .5s;
	pointer-events: none;
	opacity: 0
}

.main {
	position: relative;
	flex: 1 0 0;
	padding-top: 9.875rem
}

.main-catalog {
	position: relative;
	margin-bottom: 5rem
}

.main-catalog__inner {
	position: relative;
	border-radius: 1.25rem;
	padding: 5rem 6.875rem
}

.main-catalog__heading {
	position: relative;
	display: flex;
	align-items: flex-start
}

.main-catalog__heading:not(:last-child) {
	margin-bottom: 4rem
}

.main-catalog__title {
	position: relative;
	width: 16.875rem;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01125rem
}

.main-catalog__logo {
	position: relative;
	width: 7.5rem;
	margin-left: auto
}

@keyframes upDown {
	0% {
		top: 0
	}

	25% {
		top: 5px
	}

	75% {
		top: -5px
	}

	100% {
		top: 0
	}

}

.banner {
	position: relative
}

.banner:before {
	content: "";
	position: absolute;
	background: #ffffff;
	bottom: calc(100% - 1px);
	left: 0;
	right: 0;
	height: calc(9.875rem + 1px)
}

.banner-inner {
	min-height: calc(100svh - 9.875rem);
	padding: 2rem 0
}

.banner-bg {
	position: absolute;
	top: -9.875rem;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	pointer-events: none
}

.banner-bg:after {
	content: "";
	position: absolute;
	background: #ffffff;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: 1s cubic-bezier(0, 0.35, 0.36, 0.83) 1.7s
}

.banner-bg.show:after {
	height: 0
}

.banner-bg video {
	mix-blend-mode: darken
}

.banner-bg iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100vw;
	min-width: 177.77vh;
	height: 56.25vw;
	min-height: 100vh;
	transform: translate(-50%, -50%);
	mix-blend-mode: darken
}

.banner-box {
	position: relative;
	/* display: flex; */
}

.banner-box__title {
	position: relative;
	max-width: 47.5rem;
	font-size: 5.625rem;
	font-weight: 500;
	line-height: 1;
	padding-bottom: .625rem
}

.banner-box__title[data-aos] {
	transition-timing-function: cubic-bezier(0.02, 0.34, 0.3, 0.78) !important
}

.banner-box__title h1 {
	font-weight: 500
}

.banner-box__text {
	position: relative;
	max-width: 28.75rem;
	font-size: 1.575rem;
	font-weight: 500;
	line-height: 1.3;
	color: #000000;
	/* margin-left: auto; */
}

.banner-box__text[data-aos] {
	transition-timing-function: cubic-bezier(0.02, 0.34, 0.3, 0.78) !important
}

.banner-arrow {
	position: absolute;
	left: 50%;
	bottom: 2.25rem;
	transform: translateX(-50%)
}

.banner-arrow__link {
	position: relative;
	background: #1c1b1d;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 3.5rem;
	color: #fffce3;
	font-size: 1.5rem;
	text-align: center;
	border-radius: 1.875rem;
	padding: 0 2.5rem;
	cursor: pointer
}

.banner-arrow__link[data-aos] {
	transition-timing-function: cubic-bezier(0.02, 0.34, 0.3, 0.78) !important
}

.banner-arrow__link .icon {
	animation: upDown 800ms cubic-bezier(0.42, 0, 0.58, 1) infinite
}

.introduction {
	position: relative;
	margin-top: 10rem;
	margin-bottom: 15rem
}

.introduction-box {
	position: relative;
	display: flex;
	justify-content: space-between
}

.introduction-box__head {
	position: relative;
	width: 37.125rem;
	padding-top: .5625rem
}

.introduction-box__head:not(:last-child) {
	margin-right: 1.5rem
}

.introduction-box__title {
	position: relative;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01125rem
}

.introduction-box__title:not(:last-child) {
	margin-bottom: 1.5rem
}

.introduction-box__button {
	position: relative
}

.introduction-box__body {
	position: relative;
	flex: 1 0 0;
	max-width: 68.4375rem
}

.introduction-box__text {
	position: relative;
	font-size: 3.125rem;
	font-weight: 500;
	line-height: 1.1;
	padding: 30px;
}

.introduction-box__text .fill-list {
	top: -2.75px;
	height: calc(100% + 5.5px)
}

.catalog-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 1.1875rem
}

.catalog-box {
	position: relative;
	color: #fffce3;
	border-radius: 1.25rem
}

.catalog-box:not(:hover):not(:focus-visible) .catalog-box__button .btn,
.catalog-box:not([href]) .catalog-box__button .btn {
	background: #ffffff;
	border-color: #1c1b1d
}

.catalog-box[href]:hover .catalog-box__head {
	height: 100%
}

.catalog-box[href]:hover .catalog-box__img img {
	transform: scale(1.05)
}

.catalog-box[href]:hover .catalog-box__button {
	padding-left: 1.875rem;
	padding-right: 1.875rem
}

.catalog-box[href]:hover .catalog-box__button .btn .icon[class*=right]:before {
	left: 100%
}

.catalog-box[href]:hover .catalog-box__button .btn .icon[class*=right]:after {
	left: 0
}

.catalog-box[href]:focus-visible .catalog-box__head {
	height: 100%
}

.catalog-box[href]:focus-visible .catalog-box__head:after {
	opacity: 1
}

.catalog-box[href]:focus-visible .catalog-box__button {
	padding-left: 1.875rem;
	padding-right: 1.875rem
}

.catalog-box[href]:active .catalog-box__head:after {
	opacity: 0
}

.catalog-box__head {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 33.3334vw;
	transition: height .5s
}

.catalog-box__head:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 2px solid #2b9705;
	border-radius: 1.25rem;
	box-shadow: 0 0 1rem 0 #2b9705;
	pointer-events: none;
	transition: opacity .5s;
	opacity: 0
}

.catalog-box__img {
	position: absolute;
	background: #78797e;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 1.25rem;
	will-change: transform;
	overflow: hidden
}

.catalog-box__img img {
	-o-object-position: center top;
	object-position: center top;
	transition: transform .5s
}

.catalog-box__body {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 33.3334vw;
	padding: 1.875rem
}

.catalog-box__category {
	position: relative;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01rem
}

.catalog-box__category:not(:last-child) {
	margin-bottom: .75rem
}

.catalog-box__title {
	position: relative;
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.0;
}

.catalog-box__button {
	position: relative;
	padding: 1.5rem 0 2.1875rem;
	transition: padding .5s
}

.catalog-box__button .btn {
	width: 100%;
	pointer-events: none
}

.catalog-box__modal {
	position: fixed;
	display: flex;
	flex-direction: column;
	top: .375rem;
	bottom: .375rem;
	left: 20vw;
	width: 41.6667vw;
	padding: 2.5rem .75rem 2.5rem 7.5rem;
	transition: opacity .5s, left .5s;
	pointer-events: none;
	opacity: 0;
	z-index: 101
}

.catalog-box__modal.show {
	left: 12.5vw;
	pointer-events: auto;
	opacity: 1
}

.catalog-box__modal:before {
	content: "";
	position: absolute;
	background: #fff;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: .625rem
}

.catalog-box__modal-arrow {
	position: relative;
	display: flex;
	align-items: center
}

.catalog-box__modal-arrow:not(:last-child) {
	margin-bottom: 2.5rem
}

.catalog-box__modal-arrow>* {
	position: relative;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	color: #1c1b1d;
	font-size: 1.5rem;
	border-radius: 50%;
	border: 1px solid #1c1b1d;
	transition: background .5s, color .5s, border-color .5s;
	cursor: pointer
}

.catalog-box__modal-arrow>*:after {
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	border-radius: 4.5rem;
	border: 2px solid #2b9705;
	box-shadow: 0 0 1rem 0 #2b9705;
	transition: opacity .5s;
	opacity: 0;
	pointer-events: none
}

.catalog-box__modal-arrow>*:hover {
	background: #1c1b1d;
	color: #fffce3;
	border-color: #1c1b1d
}

.catalog-box__modal-arrow>*:focus-visible {
	background: #fff;
	color: #1c1b1d;
	border-color: #fff
}

.catalog-box__modal-arrow>*:focus-visible:after {
	opacity: 1
}

.catalog-box__modal-arrow>*:active {
	background: #1c1b1d;
	color: #fffce3;
	border-color: #1c1b1d
}

.catalog-box__modal-arrow>*:active:after {
	opacity: 0
}

.catalog-box__modal-arrow>*:not(:last-child) {
	margin-right: 1rem
}

.catalog-box__modal-group {
	flex: 1 0 0
}

.catalog-box__modal-element {
	position: absolute;
	display: flex;
	flex-direction: column;
	top: 8.125rem;
	right: .75rem;
	bottom: 2.5rem;
	left: 7.5rem;
	pointer-events: none
}

.catalog-box__modal-element.show {
	pointer-events: auto;
	z-index: 1;
	opacity: 1
}

.catalog-box__modal-element.show .catalog-box__modal-img img {
	transition: transform .5s .25s, opacity .5s .25s;
	transform: scale(1);
	opacity: 1
}

.catalog-box__modal-element.show .catalog-box__modal-content {
	transition: transform .5s .25s, opacity .5s .25s;
	transform: translateY(0);
	opacity: 1
}

.catalog-box__modal-img {
	position: absolute;
	top: -8.125rem;
	left: calc(100% + .75rem + 6px);
	height: calc(100vh - 12px);
	width: 45.2084vw;
	border-radius: .625rem;
	will-change: transform;
	overflow: hidden
}

.catalog-box__modal-img img {
	transition: transform .5s, opacity .5s;
	transform: scale(1.1);
	opacity: 0
}

.catalog-box__modal-content {
	position: relative;
	flex: 1 0 0;
	padding-right: 4.25rem;
	transform: translateY(1.875rem);
	transition: transform .5s, opacity .5s;
	overflow-y: auto;
	opacity: 0
}

.catalog-box__modal-content:not(:last-child) {
	margin-bottom: 1rem
}

.catalog-box__modal-scroll {
	position: relative
}

.catalog-box__modal-category {
	position: relative;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01rem
}

.catalog-box__modal-category:not(:last-child) {
	margin-bottom: .5rem
}

.catalog-box__modal-title {
	position: relative;
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.3
}

.catalog-box__modal-title:not(:last-child) {
	margin-bottom: 2.5rem
}

.catalog-box__modal-text {
	position: relative;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01rem
}

.catalog-box__modal-text p:not(:last-child) {
	margin-bottom: 1.5rem
}

.catalog-box__modal-text ul li {
	position: relative;
	padding-left: 2.25rem
}

.catalog-box__modal-text ul li:not(:last-child) {
	margin-bottom: .75rem
}

.catalog-box__modal-text ul li:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	font-size: .75rem;
	font-family: "svgfont", sans-serif
}

.catalog-box__modal-button {
	position: relative;
	display: flex;
	align-items: center;
	margin-top: auto
}

.catalog-box__modal-button:before {
	content: "";
	position: absolute;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
	left: 0;
	right: 4px;
	bottom: calc(100% - .875rem);
	height: 6.25rem;
	transition: opacity .5s;
	pointer-events: none
}

.catalog-box__modal-button.no-scroll:before {
	opacity: 0
}

.catalog-box__modal-button .btn:not(:last-child) {
	margin-right: 2rem
}

.catalog-box__modal-button .btn:not(.btn-border) {
	padding: 0 2.5rem
}

.catalog-box__modal-close {
	position: absolute;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 2.125rem;
	left: calc(88.28125vw - 2.5rem - 2.5rem);
	width: 2.5rem;
	height: 2.5rem;
	color: #1c1b1d;
	font-size: 1.5rem;
	border-radius: 50%;
	border: 1px solid #1c1b1d;
	transition: background .5s, color .5s, border-color .5s;
	z-index: 1;
	cursor: pointer
}

.catalog-box__modal-close:after {
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	border-radius: 4.5rem;
	border: 2px solid #2b9705;
	box-shadow: 0 0 1rem 0 #2b9705;
	transition: opacity .5s;
	opacity: 0;
	pointer-events: none
}

.catalog-box__modal-close:hover {
	background: #1c1b1d;
	color: #fffce3;
	border-color: #1c1b1d
}

.catalog-box__modal-close:focus-visible {
	background: #fff;
	color: #1c1b1d;
	border-color: #fff
}

.catalog-box__modal-close:focus-visible:after {
	opacity: 1
}

.catalog-box__modal-close:active {
	background: #1c1b1d;
	color: #fffce3;
	border-color: #1c1b1d
}

.catalog-box__modal-close:active:after {
	opacity: 0
}

.features {
	position: relative;
	margin-bottom: 5rem
}

.features-inner {
	position: relative;
	display: flex;
	justify-content: space-between;
	border-radius: 1.25rem;
	padding: 15rem 13.875rem
}

.features-title {
	position: relative;
	max-width: 27.5rem;
	color: #fffce3;
	font-size: 3.125rem;
	font-weight: 500;
	line-height: 1.1
}

.features-list {
	position: relative;
	display: flex;
	justify-content: center;
	width: 44.125rem;
	max-width: 100%
}

.features-box {
	position: relative;
	text-align: center
}

.features-box:not(:last-child) {
	margin-right: 5rem
}

.features-box__icon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 6.25rem;
	height: 6.25rem;
	border-radius: 1.875rem;
	border: 2px solid rgba(255, 252, 227, .3);
	margin: 0 auto
}

.features-box__icon:not(:last-child) {
	margin-bottom: 1rem
}

.features-box__icon img {
	max-width: 3.125rem
}

.features-box__title {
	position: relative;
	color: #fffce3;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01125rem
}

.offer {
	position: relative;
	margin-top: 15rem;
	margin-bottom: 15rem
}

.offer-inner {
	position: relative;
	padding: 0 6.875rem
}

.text-right {
	margin-left: 0% !important
}

.offer-title {
	position: relative;
	max-width: 43.75rem;
	font-size: 3.125rem;
	font-weight: 500;
	line-height: 1.1;
	margin-left: 36.25%
}

/* Centrado específico cuando se usa la utilidad text-center */
.offer-title.text-center {
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
}


.offer-title:not(:last-child) {
	margin-bottom: 6.25rem
}

.offer-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 1.25rem
}

.offer-box {
	position: relative;
	color: #fffce3
}

.offer-box:not(:hover):not(:focus-visible) .offer-box__button .btn,
.offer-box:not([href]) .offer-box__button .btn {
	background: #fff;
	border-color: #1c1b1d
}

.offer-box[href]:hover .offer-box__head {
	height: 100%
}

.offer-box[href]:hover .offer-box__button {
	padding-left: 1.875rem;
	padding-right: 1.875rem
}

.offer-box[href]:focus-visible .offer-box__head {
	height: 100%
}

.offer-box[href]:focus-visible .offer-box__head:after {
	opacity: 1
}

.offer-box[href]:focus-visible .offer-box__button {
	padding-left: 1.875rem;
	padding-right: 1.875rem
}

.offer-box[href]:active .offer-box__head:after {
	opacity: 0
}

.offer-box__head {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 33.073vw;
	transition: height .5s
}

.offer-box__head:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 2px solid #2b9705;
	border-radius: 1.25rem;
	box-shadow: 0 0 1rem 0 #2b9705;
	pointer-events: none;
	transition: opacity .5s;
	opacity: 0
}

.offer-box__img {
	position: absolute;
	background: #78797e;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 1.25rem;
	will-change: tramsform;
	overflow: hidden
}

.offer-box__body {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 33.073vw;
	padding: 1.875rem
}

.offer-box__title {
	position: relative;
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.1
}

.offer-box__button {
	position: relative;
	padding: 2rem 0 1.5rem;
	transition: padding .5s
}

.offer-box__button .btn {
	width: 100%;
	pointer-events: none
}

.benefits {
	position: relative;
	margin-bottom: 5rem;
	margin-top: 15rem;

}

.benefits-inner {
	position: relative;
	display: flex;
	align-items: center;
	height: 100vh;
	padding: 0 6.875rem;
	margin: 0 auto
}

.benefits-title {
	position: relative;
	max-width: 33.75rem;
	color: #ffffff;
	/* font-size: 5.125rem; */
	/* font-weight: 700; */
	/* line-height: 1.1; */
	z-index: 1;
	font-size: 3.125rem;
	font-weight: 500;
	line-height: 1.1;
	/* text-transform: uppercase; */
}

.benefits-list {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.benefits-box {
	position: absolute;
	display: flex;
	align-items: center;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.benefits-box.show .benefits-box__img {
	opacity: 1
}

.benefits-box.show .benefits-box__content {
	opacity: 1
}

.benefits-box:not(:first-child) .benefits-box__img {
	opacity: 0
}

.benefits-box:not(:first-child) .benefits-box__content {
	z-index: 0;
	opacity: 0
}

.benefits-box__img {
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 100%;
	transform: translateX(-50%)
}

.benefits-box__content {
	position: relative;
	background: #fff;
	right: 6.875rem;
	width: 41rem;
	border-radius: 1.25rem;
	padding: 2.5rem;
	margin-left: auto;
	z-index: 1;
	box-shadow: 3px 3px 6px #000000;
}

.benefits-box__title {
	position: relative;
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.3
}

.benefits-box__title:not(:last-child) {
	margin-bottom: 2rem
}

.benefits-box__count {
	position: relative;
	font-size: 3.0rem;
	font-weight: 900;
	line-height: 1.1;
	color: #0050A6;
	font-family: 'Cabin', sans-serif;
}

.benefits-box__count:not(:last-child) {
	margin-bottom: 2rem
}

.benefits-box__count .icon {
	font-size: 2.5rem;
	margin-right: .75rem
}

.benefits-box__text {
	position: relative;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01rem
}

.card {
	position: relative;
	margin-top: 10rem;
	margin-bottom: 15rem
}

.card-inner {
	position: relative
}

.card-box {
	position: relative;
	display: flex;
	align-items: center
}

.card-box__head {
	position: relative;
	width: 42.1875vw
}

.card-box__head:not(:last-child) {
	margin-right: 1.5rem
}

.card-box__img {
	position: relative;
	background: #78797e;
	height: 45.3125vw;
	line-height: 0;
	border-radius: 1.25rem;
	overflow: hidden
}

.card-box__body {
	position: relative;
	width: 37.5rem;
	margin: 0 auto
}

.card-box__title {
	position: relative;
	max-width: 34.375rem;
	font-size: 3.125rem;
	font-weight: 500;
	line-height: 1.1
}

.card-box__title:not(:last-child) {
	margin-bottom: 2rem
}

.card-box__text {
	position: relative;
	max-width: 32.1875rem;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01125rem
}

.calculator {
	position: relative;
	margin-bottom: 5rem
}

.calculator-inner {
	position: relative;
	border-radius: 1.25rem;
	padding: 5rem 6.875rem 3.125rem
}

.calculator-title {
	position: relative;
	max-width: 61.25rem;
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.3;
	margin-left: auto
}

.calculator-title:not(:last-child) {
	margin-bottom: 2.5rem
}

.calculator-box {
	position: relative;
	display: flex;
	justify-content: space-between
}

.calculator-box__form {
	position: relative;
	width: 17.875rem
}

.calculator-box__form:not(:last-child) {
	margin-right: 1.5rem
}

.calculator-box__content {
	position: relative;
	background: rgba(255, 255, 255, .5);
	flex: 1 0 0;
	max-width: 61.25rem;
	border-radius: 1.25rem;
	padding: 3.75rem;
	transition: filter .5s;
	transform: translate3d(0, 0, 0);
	overflow: hidden
}

.calculator-box__content.show .calculator-box__bg {
	pointer-events: none;
	opacity: 0
}

.calculator-box__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: opacity .5s;
	z-index: 1
}

.calculator-box__title {
	position: relative;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01125rem
}

.calculator-box__title:not(:last-child) {
	margin-bottom: 2.5rem
}

.calculator-box__result {
	position: relative;
	display: flex;
	justify-content: space-between
}

.calculator-box__result:not(:last-child) {
	margin-bottom: 4rem
}

.calculator-box__result-group {
	position: relative
}

.calculator-box__result-title {
	position: relative;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01125rem
}

.calculator-box__result-title:not(:last-child) {
	margin-bottom: 1.5rem
}

.calculator-box__result-count {
	position: relative;
	font-size: 4.375rem;
	font-weight: 500;
	line-height: 1
}

.calculator-box__result-count:not(:last-child) {
	margin-bottom: 1rem
}

.calculator-box__result-currency {
	position: relative;
	color: #78797e;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01125rem
}

.calculator-box__text {
	position: relative;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .00875rem
}

.calculator-box__text:not(:last-child) {
	margin-bottom: 2.5rem
}

.calculator-box__button {
	position: relative
}

.calculator-box__button:not(:last-child) {
	margin-bottom: 2.5rem
}

.calculator-box__button .btn {
	padding: 0 2.5rem
}

.calculator-box__info {
	position: relative;
	color: #78797e;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .00875rem;
	padding-left: 1.5rem
}

.calculator-box__info:before {
	content: "*";
	position: absolute;
	top: -0.5rem;
	left: -0.125rem;
	color: #1c1b1d;
	font-size: 2.25rem;
	line-height: 1
}

.calculator-box__info ul li {
	position: relative;
	padding-left: 1.5rem
}

.calculator-box__info ul li:before {
	content: "•";
	position: absolute;
	top: 0;
	left: 0;
	width: 1.5rem;
	text-align: center
}

.specifications {
	position: relative;
	margin-top: 15rem;
	margin-bottom: 10rem
}

.specifications-inner {
	position: relative
}

.specifications-title {
	position: relative;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01125rem
}

.specifications-title:not(:last-child) {
	margin-bottom: 2.5rem
}

.specifications-content {
	position: relative;
	display: flex;
	justify-content: space-between
}

.specifications-tabs {
	position: relative
}

.specifications-tabs:not(:last-child) {
	margin-right: 1.5rem
}

.specifications-tabs__box {
	position: relative;
	display: flex;
	align-items: center;
	height: 3.25rem;
	color: #1c1b1d;
	font-size: 1.125rem;
	font-weight: 500;
	border-radius: 4.5rem;
	border: 1px solid #1c1b1d;
	padding: 0 1.5rem;
	transition: opacity .5s, border-color .5s;
	opacity: .3;
	cursor: pointer
}

.specifications-tabs__box:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 4.5rem;
	border: 2px solid #2b9705;
	box-shadow: 0 0 1rem 0 #2b9705;
	transition: opacity .5s;
	opacity: 0;
	pointer-events: none
}

.specifications-tabs__box:hover {
	opacity: 1
}

.specifications-tabs__box:focus-visible {
	border-color: rgba(0, 0, 0, 0);
	opacity: 1
}

.specifications-tabs__box:focus-visible:after {
	opacity: 1
}

.specifications-tabs__box:active,
.specifications-tabs__box.active {
	border-color: #1c1b1d;
	opacity: 1
}

.specifications-tabs__box:active:focus-visible,
.specifications-tabs__box.active:focus-visible {
	border-color: rgba(0, 0, 0, 0)
}

.specifications-tabs__box:not(:last-child) {
	margin-bottom: 1.25rem
}

.specifications-tabs__box span:not(.icon) {
	margin-right: auto
}

.specifications-tabs__box .icon {
	display: none;
	font-size: 1.5rem;
	margin-left: .5rem
}

.specifications-group {
	position: relative;
	flex: 1 0 0;
	max-width: 82.25rem
}

.specifications-box {
	position: relative
}

.specifications-box__table {
	position: relative;
	transition: height .5s;
	overflow: hidden
}

.specifications-box__table:not(:last-child) {
	margin-bottom: 2.5rem
}

.specifications-box__table-scroll {
	position: relative;
	overflow-x: auto;
	-ms-overflow-style: none;
	scrollbar-width: none
}

.specifications-box__table-scroll::-webkit-scrollbar {
	display: none
}

.specifications-box__table table {
	width: 100%;
	border-collapse: collapse
}

.specifications-box__table table tr {
	border-bottom: 1px solid rgba(28, 27, 29, .3)
}

.specifications-box__table table tr td,
.specifications-box__table table tr th {
	position: relative;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01rem;
	text-align: center;
	padding: 1.25rem .625rem
}

.specifications-box__table table tr td:first-child,
.specifications-box__table table tr th:first-child {
	width: 32.5%;
	text-align: left;
	padding-left: 0
}

.specifications-box__table table tr td:last-child,
.specifications-box__table table tr th:last-child {
	padding-right: 0
}

.specifications-box__button {
	position: relative;
	display: flex;
	justify-content: flex-end
}

.specifications-box__button .btn {
	flex: 1 0 0;
	max-width: 32.125rem;
	font-size: 1rem;
	letter-spacing: .01rem
}

.specifications-box__button .btn:not(:first-child) {
	margin-left: 1.25rem
}

.specifications-box__button .btn:not(:last-child) {
	max-width: 22.5rem;
	margin-right: auto
}

.specifications-box__button .btn.hide {
	display: none
}

.specifications-box__button .btn.hide+.btn {
	margin-left: 0
}

.specifications-box__button .btn.active .icon[class*=arr] {
	transform: rotateX(180deg)
}

.specifications-button {
	position: relative;
	display: none
}

.specifications-button .btn {
	width: 100%;
	font-size: 1rem;
	letter-spacing: .01rem
}

.images {
	position: relative;
	margin-bottom: 5rem
}

.images-grid {
	position: relative;
	display: grid;
	grid-template-columns: .617fr 1.383fr;
	grid-gap: 1.25rem
}

.images-box {
	position: relative;
	border-radius: 1.25rem;
	overflow: hidden
}

.images-box__img {
	position: relative;
	height: 46.875vw
}

.images-box__pattern {
	position: absolute;
	left: 50%;
	bottom: 5.46875vw;
	width: 81.5%;
	transform: translateX(-50%)
}

.images-box__pattern img {
	width: 100%
}

.about {
	position: relative;
	margin-top: 10rem;
	margin-bottom: 15rem
}

.about-inner {
	position: relative
}

.about-title {
	position: relative;
	max-width: 68.125rem;
	font-size: 3.125rem;
	font-weight: 500;
	line-height: 1.1;
	margin-left: auto
}

.about-title:not(:last-child) {
	margin-bottom: 6.25rem
}

.about-box {
	position: relative;
	display: flex;
	justify-content: space-between
}

.about-box__head {
	position: relative;
	width: 23.125rem;
	padding-top: .625rem
}

.about-box__head:not(:last-child) {
	margin-right: 1.5rem
}

.about-box__title {
	position: relative;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01125rem
}

.about-box__body {
	position: relative;
	flex: 1 0 0;
	max-width: 68.125rem;
	padding-right: 6.875rem
}

.about-box__text {
	position: relative;
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.3
}

.about-box__text p:not(:last-child) {
	margin-bottom: 2.5rem
}

.feedback {
	position: relative;
	margin-bottom: 5rem
}

.feedback-box {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.feedback-box__body {
	position: relative;
	width: 27.375rem;
	margin-left: 6.875rem
}

.feedback-box__title {
	position: relative;
	font-size: 3.125rem;
	font-weight: 500;
	line-height: 1.1
}

.feedback-box__title:not(:last-child) {
	margin-bottom: 3rem
}

.feedback-box__button {
	position: relative
}

.feedback-box__button .btn {
	min-width: 18rem;
	padding: 0 2.5rem
}

.feedback-box__button .btn:not(:last-child) {
	margin-bottom: 1.5rem
}

.feedback-box__head {
	position: relative;
	width: 56.7709vw
}

.feedback-box__img {
	position: relative;
	height: 42.7084vw;
	border-radius: 1.25rem;
	overflow: hidden
}

.history {
	position: relative;
	margin-top: 15rem;
	margin-bottom: 15rem
}

.history-inner {
	position: relative;
	padding: 0 6.875rem
}

.history-title {
	position: relative;
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.3
}

.history-title:not(:last-child) {
	margin-bottom: 2.75rem
}

.history-list {
	position: relative;
	display: flex;
	flex-direction: column
}

.history-line {
	position: absolute;
	display: flex;
	flex-direction: column;
	background-image: url("../img/i-caret-down.svg");
	background-size: 100% 42px;
	background-repeat: no-repeat repeat;
	background-position: center -8px;
	top: 3rem;
	left: -6.875rem;
	bottom: 3rem;
	width: 1.5rem;
	font-size: 1.5rem;
	overflow: hidden
}

.history-line__fill {
	position: absolute;
	background: #fff;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .7
}

.history-line .icon:not(:last-child) {
	margin-bottom: 1.125rem
}

.history-box {
	position: relative;
	display: flex;
	align-items: center;
	padding: 3.5rem 0;
	margin-bottom: 2px;
	transition: opacity .5s
}

.history-box:hover .history-box__fill {
	opacity: 0
}

.history-box:hover .history-box__img {
	transform: scale(1);
	opacity: 1
}

.history-box.show .history-box__img {
	pointer-events: auto;
	opacity: 1
}

.history-box__head {
	position: relative;
	width: 10.9375rem
}

.history-box__head:not(:last-child) {
	margin-right: 10rem
}

.history-box__heading {
	position: relative;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01125rem
}

.history-box__number {
	position: relative;
	font-size: 4.375rem;
	font-weight: 500;
	line-height: 1;
	color: #0020bf;
}

.history-box__title {
	position: relative;
	width: 33.5rem;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01125rem
}

.history-box__fill {
	position: absolute;
	background: #fff;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .7;
	transition: opacity .5s
}

.history-box__img {
	position: absolute;
	top: 50%;
	left: 62rem;
	max-width: 22.5rem;
	min-height: 27rem;
	border-radius: 1.25rem;
	margin-top: calc(0px - 11rem);
	transform: scale(0.8);
	transition: opacity .5s, transform .5s;
	pointer-events: none;
	overflow: hidden;
	opacity: 0;
	z-index: 1;
	min-width: 369px;
	max-height: 25rem;
}

.teams {
	position: relative;
	margin-bottom: 5rem
}

.teams-inner {
	position: relative;
	border-radius: 1.25rem;
	padding: 6.25rem 6.875rem 5rem;
	overflow: hidden
}

.teams-title {
	position: relative;
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.3
}

.teams-title:not(:last-child) {
	margin-bottom: 2.5rem
}

.teams-slider {
	position: relative;
	padding-right: 11.6667vw;
	margin: 0 -0.625rem
}

.teams-slider .slick-list {
	overflow: visible
}

.teams-slider .slick-arrow {
	top: -5rem;
	transform: none
}

.teams-slider .slick-prev {
	left: auto;
	right: 4.125rem
}

.teams-slider .slick-next {
	right: .625rem
}

.teams-box {
	position: relative;
	margin: 0 .625rem
}

.teams-box__head {
	position: relative
}

.teams-box__head:not(:last-child) {
	margin-bottom: 2rem
}

.teams-box__img {
	position: relative;
	height: 40.573vw;
	border-radius: 1.25rem;
	overflow: hidden
}

.teams-box__body {
	position: relative
}

.teams-box__title {
	position: relative;
	font-size: 3.125rem;
	font-weight: 500;
	line-height: 1.1
}

.teams-box__title:not(:last-child) {
	margin-bottom: 1.25rem
}

.teams-box__subtitle {
	position: relative;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01125rem
}

.contacts {
	position: relative;
	margin-top: 15rem;
	margin-bottom: 10rem
}

.contacts-box {
	position: relative;
	display: flex;
	justify-content: space-between
}

.contacts-box:not(:last-child) {
	margin-bottom: 5rem
}

.contacts-box__body {
	position: relative;
	width: 39.5rem;
	margin-left: 6.875rem
}

.contacts-box__title {
	position: relative;
	font-size: 3.125rem;
	font-weight: 500;
	line-height: 1.1
}

.contacts-box__title:not(:last-child) {
	margin-bottom: 3rem
}

.contacts-box__button {
	position: relative
}

.contacts-box__button .btn {
	padding: 0 2.5rem
}

.contacts-box__text {
	position: relative;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01125rem
}

.contacts-box__text:not(:first-child) {
	margin-top: 10rem
}

.contacts-box__text a {
	position: relative;
	color: #1c1b1d;
	padding: .5rem 0
}

.contacts-box__text a:before {
	content: "";
	position: absolute;
	background: #1c1b1d;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	transform-origin: right;
	transform: scaleX(0);
	transition: transform .5s ease-out
}

.contacts-box__text a:after {
	content: "";
	position: absolute;
	top: 0;
	left: -0.625rem;
	right: -0.625rem;
	bottom: -0.625rem;
	border: 2px solid #2b9705;
	box-shadow: 0 0 1rem 0 #2b9705;
	transition: opacity .5s;
	opacity: 0;
	pointer-events: none
}

.contacts-box__text a:hover {
	color: #1c1b1d
}

.contacts-box__text a:hover:before {
	transform-origin: left;
	transform: scaleX(1)
}

.contacts-box__text a:focus-visible {
	color: #1c1b1d
}

.contacts-box__text a:focus-visible:before {
	transform-origin: left;
	transform: scaleX(1)
}

.contacts-box__text a:focus-visible:after {
	opacity: 1
}

.contacts-box__text a:active {
	color: #1c1b1d
}

.contacts-box__text a:active:before {
	transform-origin: left;
	transform: scaleX(1)
}

.contacts-box__text a:active:after {
	opacity: 0
}

.contacts-box__head {
	position: relative;
	width: 45.3125vw
}

.contacts-box__img {
	position: relative;
	height: 41.4584vw;
	border-radius: 1.25rem;
	overflow: hidden
}

.contacts-showroom {
	position: relative
}

.contacts-showroom__title {
	position: relative;
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.3
}

.contacts-showroom__title:not(:last-child) {
	margin-bottom: 2.5rem
}

.contacts-showroom__grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-column-gap: 1.25rem;
	grid-row-gap: 2.5rem
}

.contacts-showroom__box {
	position: relative;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01125rem
}

.contacts-showroom__box-city {
	position: relative
}

.contacts-showroom__box-city:not(:last-child) {
	margin-bottom: 1rem
}

.contacts-showroom__box-city .icon {
	font-size: 1.5rem;
	margin-right: .5rem
}

.contacts-showroom__box-address {
	position: relative
}

.contacts-showroom__box-address:not(:last-child) {
	margin-bottom: 1rem
}

.contacts-showroom__box-text {
	position: relative;
	color: #78797e
}

.blog {
	position: relative;
	padding: 1.75rem 0 10rem;
	margin-bottom: 10rem
}

.blog:before {
	content: "";
	position: absolute;
	background: #ffffff;
	left: 0;
	right: 0;
	bottom: calc(100% - 1px);
	height: calc(9.875rem + 1px)
}

.blog+.contacts {
	margin-top: 10rem
}

.blog .title:not(:last-child) {
	margin-bottom: 2.5rem
}

.blog-inner {
	position: relative
}

.blog-filter {
	position: relative
}

.blog-filter__toggle {
	position: absolute;
	top: -6.5rem;
	right: 0
}

.blog-filter__toggle a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	color: #1c1b1d;
	font-size: 1.5rem;
	text-align: center;
	border-radius: 50%;
	border: 1px solid #1c1b1d;
	transition: background .5s, color .5s, border-color .5s;
	cursor: pointer
}

.blog-filter__toggle a:after {
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	border-radius: 4.5rem;
	border: 2px solid #2b9705;
	box-shadow: 0 0 1rem 0 #2b9705;
	transition: opacity .5s;
	opacity: 0;
	pointer-events: none
}

.blog-filter__toggle a:hover {
	background: #1c1b1d;
	color: #fffce3;
	border-color: #1c1b1d
}

.blog-filter__toggle a:focus-visible {
	background: rgba(0, 0, 0, 0);
	color: #1c1b1d;
	border-color: rgba(0, 0, 0, 0)
}

.blog-filter__toggle a:focus-visible:after {
	opacity: 1
}

.blog-filter__toggle a:active,
.blog-filter__toggle a.active {
	background: #1c1b1d;
	color: #fffce3;
	border-color: #1c1b1d
}

.blog-filter__toggle a:active:after,
.blog-filter__toggle a.active:after {
	opacity: 0
}

.blog-filter__modal {
	position: absolute;
	background: #fff;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	top: -7.75rem;
	right: -1.25rem;
	width: 61.71875vw;
	border-radius: 1.25rem;
	padding: 6.25rem 1.25rem 2.5rem;
	transition: opacity .5s;
	pointer-events: none;
	opacity: 0;
	z-index: 5
}

.blog-filter__modal.show {
	pointer-events: auto;
	opacity: 1
}

.blog-filter__title {
	position: relative;
	width: 100%;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.3
}

.blog-filter__title:not(:last-child) {
	margin-bottom: 2.5rem
}

.blog-filter__search {
	position: relative;
	width: 100%
}

.blog-filter__search:not(:last-child) {
	margin-bottom: 5rem
}

.blog-filter__search::-moz-placeholder {
	opacity: 1
}

.blog-filter__search::placeholder {
	opacity: 1
}

.blog-filter__search .btn {
	position: absolute;
	top: 0;
	right: 0
}

.blog-filter__category {
	position: relative
}

.blog-filter__category:not(:last-child) {
	margin-right: .5rem
}

.blog-filter__category ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	grid-gap: .5rem
}

.blog-filter__category ul li {
	position: relative
}

.blog-filter__category ul li a {
	display: flex;
	align-items: center;
	height: 3.25rem;
	color: rgba(28, 27, 29, .3);
	font-size: 1.125rem;
	font-weight: 500;
	border-radius: 4.5rem;
	border: 1px solid rgba(28, 27, 29, .3);
	padding: 0 1.5rem;
	transition: background .5s, color .5s, border-color .5s
}

.blog-filter__category ul li a:after {
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	border-radius: 4.5rem;
	border: 2px solid #2b9705;
	box-shadow: 0 0 1rem 0 #2b9705;
	transition: opacity .5s;
	opacity: 0;
	pointer-events: none
}

.blog-filter__category ul li a:hover {
	color: #1c1b1d;
	border-color: #1c1b1d
}

.blog-filter__category ul li a:focus-visible {
	color: #1c1b1d;
	border-color: rgba(0, 0, 0, 0)
}

.blog-filter__category ul li a:focus-visible:after {
	opacity: 1
}

.blog-filter__category ul li a:active,
.blog-filter__category ul li a.active {
	color: #1c1b1d;
	border-color: #1c1b1d
}

.blog-filter__category ul li a:active:focus-visible,
.blog-filter__category ul li a.active:focus-visible {
	border-color: rgba(0, 0, 0, 0)
}

.blog-filter__category ul li a.active {
	pointer-events: none
}

.blog-filter__button {
	position: relative;
	flex: 1 0 0
}

.blog-filter__button .btn {
	width: 100%
}

.blog-filter__close {
	position: absolute;
	top: 2.5rem;
	right: 1.5rem;
	top: 1.25rem;
	right: 1.25rem
}

.blog-filter__close a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	color: #1c1b1d;
	font-size: 1.5rem;
	text-align: center;
	border-radius: 50%;
	border: 1px solid #1c1b1d;
	transition: background .5s, color .5s, border-color .5s;
	cursor: pointer
}

.blog-filter__close a:after {
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	border-radius: 4.5rem;
	border: 2px solid #2b9705;
	box-shadow: 0 0 1rem 0 #2b9705;
	transition: opacity .5s;
	opacity: 0;
	pointer-events: none
}

.blog-filter__close a:hover {
	background: #1c1b1d;
	color: #fffce3;
	border-color: #1c1b1d
}

.blog-filter__close a:focus-visible {
	background: rgba(0, 0, 0, 0);
	color: #1c1b1d;
	border-color: rgba(0, 0, 0, 0)
}

.blog-filter__close a:focus-visible:after {
	opacity: 1
}

.blog-filter__close a:active {
	background: #1c1b1d;
	color: #fffce3;
	border-color: #1c1b1d
}

.blog-filter__close a:active:after {
	opacity: 0
}

.blog-result {
	position: relative
}

.blog-result:not(:last-child) {
	margin-bottom: 5rem
}

.blog-result__title {
	position: relative;
	display: none
}

.blog-result__title:not(:last-child) {
	margin-bottom: 1rem
}

.blog-result__text {
	position: relative;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01125rem
}

.blog-empty {
	position: relative
}

.blog-empty:not(:first-child) {
	margin-top: 5rem
}

.blog-empty img {
	width: 100%
}

.blog-hot {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 1.25rem
}

.blog-hot:not(:last-child) {
	margin-bottom: 10rem
}

.blog-hot .blog-box {
	background: #fff
}

.blog-hot .blog-box:nth-child(1) {
	grid-area: 1/1/3/3
}

.blog-hot .blog-box:nth-child(1) .blog-box__head:not(:last-child) {
	margin-bottom: 1.875rem
}

.blog-hot .blog-box:nth-child(1) .blog-box__img {
	height: 28.5417vw
}

.blog-hot .blog-box:nth-child(1) .blog-box__title {
	font-size: 1.875rem;
	line-height: 1.3;
	letter-spacing: normal
}

.blog-hot .blog-box__img {
	height: 10.4167vw
}

.blog-grid {
	position: relative;
	margin: 0 -0.625rem
}

.blog-grid:not(:last-child) {
	margin-bottom: 8.125rem
}

.blog-grid .blog-box {
	width: calc(33.3334% - 1.25rem);
	margin: 0 .625rem 1.875rem
}

.blog-box {
	position: relative;
	background: rgba(255, 255, 255, .5);
	height: -moz-max-content;
	height: max-content;
	padding: 1.25rem;
	border-radius: 1.25rem
}

.blog-box:after {
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	border-radius: 1.25rem;
	border: 2px solid #2b9705;
	box-shadow: 0 0 1rem 0 #2b9705;
	transition: opacity .5s;
	opacity: 0;
	pointer-events: none
}

.blog-box:hover .blog-box__img img {
	transform: scale(1.1)
}

.blog-box:hover .blog-box__title {
	color: #78797e
}

.blog-box:focus-visible:after {
	opacity: 1
}

.blog-box:focus-visible .blog-box__img img {
	transform: scale(1.1)
}

.blog-box:focus-visible .blog-box__title {
	color: #78797e
}

.blog-box:active:after {
	opacity: 0
}

.blog-box:active .blog-box__img img {
	transform: scale(1.1)
}

.blog-box:active .blog-box__title {
	color: #78797e
}

.blog-box__head {
	position: relative
}

.blog-box__head:not(:last-child) {
	margin-bottom: 1.25rem
}

.blog-box__img {
	position: relative;
	display: block;
	height: 14.5834vw;
	border-radius: .625rem;
	will-change: transform;
	overflow: hidden
}

.blog-box__img img {
	transition: transform .5s
}

.blog-box__body {
	position: relative
}

.blog-box__info {
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap
}

.blog-box__info:not(:last-child) {
	margin-bottom: 1rem
}

.blog-box__category {
	position: relative;
	display: flex
}

.blog-box__category:not(:last-child) {
	margin-right: 1.125rem
}

.blog-box__category span {
	background: #fffce3;
	display: flex;
	align-items: center;
	height: 2.5rem;
	color: #1c1b1d;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .00875rem;
	border-radius: 4.5rem;
	white-space: nowrap;
	padding: 0 1rem
}

.blog-box__category span:not(:last-child) {
	margin-right: .5rem
}

.blog-box__date {
	position: relative;
	color: #78797e;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .00875rem
}

.blog-box__date:not(:last-child) {
	margin-right: 1.125rem
}

.blog-box__time {
	position: relative;
	color: #78797e;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .00875rem
}

.blog-box__title {
	position: relative;
	max-width: 46.875rem;
	color: #1c1b1d;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01125rem;
	transition: color .5s
}

.blog-box__title:not(:last-child) {
	margin-bottom: 1rem
}

.blog-box__title a {
	color: #1c1b1d
}

.blog-more {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center
}

.blog-more .btn {
	min-width: 17.5rem;
	font-size: 1rem
}

.blog-more .btn:not(:last-child) {
	margin-right: 1.5rem
}

.blog-more .pagination {
	margin-left: auto
}

.article {
	position: relative;
	padding-top: 3.625rem;
	margin-bottom: 15rem
}

.article-inner {
	position: relative
}

.article-back {
	position: absolute;
	top: 0;
	left: 0
}

.article-content {
	position: relative;
	width: 68.25rem;
	max-width: 100%;
	margin: 0 auto
}

.article-content:not(:last-child) {
	margin-bottom: 7.5rem
}

.article-title {
	position: relative;
	font-size: 3.125rem;
	font-weight: 500;
	line-height: 1.1
}

.article-title:not(:last-child) {
	margin-bottom: 1.875rem
}

.article-title h1 {
	font-weight: inherit;
	line-height: inherit
}

.article-info {
	position: relative;
	display: flex;
	align-items: center;
	grid-gap: 2rem;
	color: #78797e;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .00875rem
}

.article-info:not(:last-child) {
	margin-bottom: 5rem
}

.article-category {
	position: relative
}

.article-date {
	position: relative
}

.article-time {
	position: relative
}

.article-scroll {
	position: relative
}

.article-scroll:not(:last-child) {
	margin-bottom: 5rem
}

.article-img {
	position: relative;
	height: 37.5rem
}

.article-img:not(:last-child) {
	margin-bottom: 5rem
}

.article-img picture {
	display: block;
	height: 100%;
	border-radius: .625rem;
	will-change: transform;
	overflow: hidden
}

.article-desc {
	position: relative;
	font-size: 1.125rem;
	font-weight: 500;
	font-family: "e-Ukraine", sans-serif;
	line-height: 1.4;
	letter-spacing: .01125rem
}

.article-desc:not(:last-child) {
	margin-bottom: 5rem
}

.article-desc p:not(:last-child) {
	margin-bottom: 2.5rem
}

.article-socials {
	position: absolute;
	top: 0;
	right: -10.25rem
}

.article-socials.fixed {
	position: fixed;
	top: 11.375rem;
	left: calc(68.25rem + (100vw - 68.25rem)/2 + 9.75rem - 2rem + 6px);
	right: auto
}

.article-socials__toggle {
	position: relative;
	display: none;
	align-items: center;
	justify-content: center;
	background: #1c1b1d;
	width: 2rem;
	height: 2rem;
	color: #fff;
	font-size: 1.5rem;
	text-align: center;
	border-radius: 50%;
	cursor: pointer
}

.article-socials__list {
	position: relative
}

.article-socials__list ul li {
	position: relative
}

.article-socials__list ul li:not(:last-child) {
	margin-bottom: 2rem
}

.article-socials__list ul li a {
	color: #1c1b1d;
	font-size: 2rem;
	line-height: 0;
	transition: opacity .5s
}

.article-socials__list ul li a:hover {
	opacity: .5
}

.article-socials__list ul li a img {
	max-width: 2rem
}

.article-popular {
	position: relative;
	border-top: 1px solid rgba(28, 27, 29, .3);
	border-bottom: 1px solid rgba(28, 27, 29, .3);
	padding: 2.5rem 0 3.125rem
}

.article-popular:not(:last-child) {
	margin-bottom: 5rem
}

.article-popular__title {
	position: relative;
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.3
}

.article-popular__title:not(:last-child) {
	margin-bottom: 2.5rem
}

.article-popular__list {
	position: relative;
	display: flex;
	grid-column-gap: 8.375rem
}

.article-popular__box {
	position: relative;
	display: flex;
	align-items: center;
	flex: 1 0 0;
	max-width: 29.875rem
}

.article-popular__box:hover .article-popular__box-img img {
	transform: scale(1.1)
}

.article-popular__box:hover .article-popular__box-title {
	color: #78797e
}

.article-popular__box:focus-visible .article-popular__box-head:after {
	opacity: 1
}

.article-popular__box:focus-visible .article-popular__box-img img {
	transform: scale(1.1)
}

.article-popular__box:focus-visible .article-popular__box-title {
	color: #78797e
}

.article-popular__box:active .article-popular__box-head:after {
	opacity: 0
}

.article-popular__box:active .article-popular__box-img img {
	transform: scale(1.1)
}

.article-popular__box:active .article-popular__box-title {
	color: #78797e
}

.article-popular__box-head {
	position: relative;
	width: 12.5rem
}

.article-popular__box-head:not(:last-child) {
	margin-right: .75rem
}

.article-popular__box-head:after {
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	border-radius: .625rem;
	border: 2px solid #2b9705;
	box-shadow: 0 0 1rem 0 #2b9705;
	transition: opacity .5s;
	opacity: 0;
	pointer-events: none
}

.article-popular__box-img {
	position: relative;
	height: 8.625rem;
	border-radius: .625rem;
	will-change: transform;
	overflow: hidden
}

.article-popular__box-img img {
	transition: transform .5s
}

.article-popular__box-body {
	position: relative;
	flex: 1 0 0
}

.article-popular__box-title {
	position: relative;
	display: -webkit-box;
	color: #1c1b1d;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01rem;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	transition: color .5s;
	overflow: hidden
}

.article-share {
	position: relative;
	display: flex;
	align-items: center;
	height: 3.25rem
}

.article-share__title {
	position: relative;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .01rem
}

.article-share__title:not(:last-child) {
	margin-right: 2rem
}

.article-share__list {
	position: relative
}

.article-share__list ul {
	display: flex;
	align-items: center
}

.article-share__list ul li {
	position: relative
}

.article-share__list ul li:not(:last-child) {
	margin-right: 2rem
}

.article-share__list ul li a {
	color: #1c1b1d;
	font-size: 1.5rem;
	line-height: 0;
	transition: opacity .5s
}

.article-share__list ul li a:hover {
	opacity: .5
}

.article-share__list ul li a img {
	max-width: 1.5rem
}

.article .text:not(:last-child) {
	margin-bottom: 5rem
}

.article-other {
	position: relative
}

.article-other__title {
	position: relative;
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.1
}

.article-other__title:not(:last-child) {
	margin-bottom: 2.5rem
}

.article-other__grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 1.25rem
}

.article-other__grid .blog-box {
	background: #ffffff
}

.text {
	position: relative;
	font-size: 1rem;
	font-weight: 300;
	font-family: "e-Ukraine", sans-serif;
	line-height: 1.4;
	word-break: break-word
}

.text p:not(:last-child) {
	margin-bottom: 2.5rem
}

.text p img:not(:last-child) {
	margin-bottom: 2.5rem
}

.text b,
.text strong {
	font-weight: 500
}

.text a {
	position: relative;
	color: #1c1b1d
}

.text a:before {
	content: "";
	position: absolute;
	background: #1c1b1d;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 1px;
	transform-origin: left;
	transform: scaleX(1);
	transition: transform .5s ease-out
}

.text a:hover {
	color: #1c1b1d
}

.text a:hover:before {
	transform-origin: right;
	transform: scaleX(0)
}

.text a:focus-visible {
	color: #1c1b1d
}

.text a:focus-visible:before {
	transform-origin: left;
	transform: scaleX(1)
}

.text a:active {
	color: #1c1b1d
}

.text a:active:before {
	transform-origin: left;
	transform: scaleX(1)
}

.text picture {
	display: block;
	will-change: transform
}

.text img {
	display: block;
	height: auto !important;
	border-radius: 1.25rem;
	margin: 0 auto;
	overflow: hidden
}

.text img:after {
	content: attr(title);
	margin-top: 1.25rem
}

.text figure {
	margin: 0
}

.text figure:not(:last-child) {
	margin-bottom: 2.5rem
}

.text figcaption {
	font-size: .875rem;
	letter-spacing: .00875rem
}

.text figcaption:not(:first-child) {
	margin-top: 1.25rem
}

.text h1,
.text h2,
.text h3 {
	font-weight: 500;
	font-family: "Buduj Sans", sans-serif
}

.text h1:not(:last-child),
.text h2:not(:last-child),
.text h3:not(:last-child) {
	margin-bottom: 2.5rem
}

.text h1 {
	font-size: 4.375rem;
	line-height: 1
}

.text h2 {
	font-size: 3.125rem;
	line-height: 1.1
}

.text h3 {
	font-size: 1.875rem;
	line-height: 1.3
}

.text ul:not(:last-child) {
	margin-bottom: 2.5rem
}

.text ul>li {
	position: relative;
	padding-left: 2.125rem
}

.text ul>li:not(:last-child) {
	margin-bottom: 2.5rem
}

.text ul>li:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	font-family: "svgfont", sans-serif
}

.text ul>li ul,
.text ul>li ol {
	margin-top: 2.5rem
}

.text ol {
	counter-reset: count
}

.text ol:not(:last-child) {
	margin-bottom: 2.5rem
}

.text ol>li {
	position: relative;
	padding-left: 1.5rem;
	counter-increment: count
}

.text ol>li:not(:last-child) {
	margin-bottom: 2.5rem
}

.text ol>li:before {
	content: counter(count) ".";
	position: absolute;
	top: 0;
	left: .375rem
}

.text ol>li ul,
.text ol>li ol {
	margin-top: 2.5rem
}

.content {
	position: relative;
	padding-top: 6.25rem;
	margin-bottom: 15rem
}

.content-inner {
	position: relative
}

.content-box {
	position: relative;
	width: 68.25rem;
	max-width: 100%;
	margin: 0 auto
}

.content-title {
	position: relative;
	font-size: 3.125rem;
	font-weight: 500;
	line-height: 1.1
}

.content-title:not(:last-child) {
	margin-bottom: 1.875rem
}

.content-title h1 {
	font-weight: inherit;
	line-height: inherit
}

.content-date {
	position: relative;
	color: #78797e;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .00875rem
}

.content-date:not(:last-child) {
	margin-bottom: 5rem
}

.not-found {
	position: relative;
	display: flex;
	align-items: center;
	min-height: calc(100svh - 9.875rem);
	text-align: center
}

.not-found:before {
	content: "";
	position: absolute;
	background: #ffffff;
	left: 0;
	right: 0;
	bottom: calc(100% - 1px);
	height: calc(9.875rem + 1px)
}

.not-found__bg {
	position: absolute;
	top: 0;
	left: 5rem;
	right: 5rem;
	bottom: 2.5rem
}

.not-found__bg img {
	-o-object-fit: contain;
	object-fit: contain
}

.not-found__box {
	position: relative;
	max-width: 36.875rem;
	padding: 5rem 0;
	margin: -5rem auto 0
}

.not-found__box-title {
	position: relative;
	font-size: 5.625rem;
	font-weight: 500;
	line-height: 1
}

.not-found__box-title:not(:last-child) {
	margin-bottom: 2.5rem
}

.not-found__box-text {
	position: relative;
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.3
}

.not-found__box-text:not(:last-child) {
	margin-bottom: 2.5rem
}

.not-found__box-button .btn {
	padding: 0 2.5rem
}

@media screen and (min-width:1921px) {
	body {
		font-size: .8333333333vw
	}

	.container {
		padding-left: 4.1666666667vw;
		padding-right: 4.1666666667vw
	}

	[data-aos=fade-up] {
		transform: translate3d(0, 2.6041666667vw, 0)
	}

	[data-aos=fade-down] {
		transform: translate3d(0, -2.6041666667vw, 0)
	}

	[data-aos=fade-left] {
		transform: translate3d(2.6041666667vw, 0, 0)
	}

	[data-aos=fade-right] {
		transform: translate3d(-2.6041666667vw, 0, 0)
	}

	.p-160 {
		padding: 8.3333333333vw 0
	}

	.title:not(:last-child) {
		margin-bottom: 5.9895833333vw
	}

	.title h1 {
		font-size: 4.6875vw
	}

	.slick-arrow {
		width: 2.0833333333vw;
		height: 2.0833333333vw
	}

	.slick-arrow:before {
		font-size: 1.25vw
	}

	.slick-arrow:after {
		box-shadow: 0 0 .8333333333vw 0 #2b9705
	}

	.fancybox-slide--html,
	.fancybox-slide--image {
		padding: .3125vw
	}

	.fancybox-slide--html [data-fancybox-close],
	.fancybox-slide--image [data-fancybox-close] {
		top: 2.0833333333vw;
		right: 4.1666666667vw;
		width: 2.0833333333vw;
		height: 2.0833333333vw;
		font-size: 1.25vw
	}

	.modal {
		width: 35.1041666667vw;
		border-radius: .5208333333vw;
		padding: 6.25vw 4.1666666667vw 2.0833333333vw
	}

	.modal-title {
		font-size: 1.5625vw
	}

	.modal-title:not(:last-child) {
		margin-bottom: 1.25vw
	}

	.modal-text {
		font-size: .9375vw;
		letter-spacing: .009375vw
	}

	.modal-text:not(:last-child) {
		margin-bottom: 2.0833333333vw
	}

	.modal-text p:not(:last-child) {
		margin-bottom: 1.25vw
	}

	.modal-form .form-flex>label {
		width: 4.9479166667vw
	}

	.modal-form .form-button .btn {
		padding: 0 2.0833333333vw
	}

	.breadcrumbs:not(:last-child) {
		margin-bottom: 1.5625vw
	}

	.breadcrumbs ul li {
		max-width: 12.9166666667vw;
		font-size: .7291666667vw;
		letter-spacing: .0072916667vw
	}

	.breadcrumbs ul li:not(:last-child):after {
		font-size: .625vw;
		margin: 0 .8333333333vw
	}

	.pagination ul {
		grid-column-gap: .2083333333vw;
		grid-row-gap: .4166666667vw
	}

	.pagination ul li:not(:last-child) {
		margin-right: .2083333333vw
	}

	.pagination ul li.page-prev a,
	.pagination ul li.page-prev span:not(.icon),
	.pagination ul li.page-next a,
	.pagination ul li.page-next span:not(.icon) {
		width: 2.8125vw
	}

	.pagination ul li.page-prev {
		margin-right: 1.0416666667vw
	}

	.pagination ul li.page-next {
		margin-left: 1.0416666667vw
	}

	.pagination ul li a,
	.pagination ul li span:not(.icon) {
		width: 4.0625vw;
		height: 2.8125vw;
		font-size: .8333333333vw;
		letter-spacing: .0083333333vw;
		border-radius: 3.75vw;
		padding: 0 1.25vw
	}

	.pagination ul li a:after,
	.pagination ul li span:not(.icon):after {
		border-radius: 3.75vw;
		box-shadow: 0 0 .8333333333vw 0 #2b9705
	}

	.pagination ul li a .icon,
	.pagination ul li span:not(.icon) .icon {
		font-size: 1.25vw
	}

	.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
	.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
		border-radius: 3.75vw
	}

	.select2-container--default.select2-container--open .select2-dropdown--below,
	.select2-container--default.select2-container--open .select2-dropdown--above {
		border-radius: 1.0416666667vw
	}

	.select2-container--default.select2-container--open .select2-dropdown--below {
		margin-top: .625vw
	}

	.select2-container--default.select2-container--open .select2-dropdown--above {
		margin-bottom: .625vw
	}

	.select2-container--default .select2-selection--single {
		height: 2.8125vw;
		font-size: .9375vw;
		letter-spacing: .009375vw;
		border-radius: 3.75vw
	}

	.select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 2.7083333333vw;
		padding-right: 2.9166666667vw;
		padding-left: 1.25vw
	}

	.select2-container--default .select2-selection--single .select2-selection__arrow {
		top: .78125vw;
		right: 1.25vw;
		width: 1.25vw;
		height: 1.25vw;
		font-size: 1.25vw
	}

	.select2-container--default .select2-results>.select2-results__options {
		max-height: 14.375vw
	}

	.select2-container--default .select2-results__option {
		min-height: 2.8125vw;
		font-size: .9375vw;
		letter-spacing: .009375vw;
		border-radius: 3.75vw;
		padding: .4166666667vw 1.25vw
	}

	.select2-container--default .select2-results__option:after {
		border-radius: 3.75vw;
		box-shadow: 0 0 .8333333333vw 0 #2b9705
	}

	.select2-container--default .select2-results__option:not(:last-child) {
		margin-right: .625vw
	}

	.select2-dropdown {
		border-radius: 1.0416666667vw;
		padding: .625vw
	}

	.cookie {
		right: 2.0833333333vw;
		bottom: 2.0833333333vw;
		width: 20.9375vw;
		border-radius: 1.0416666667vw;
		padding: 1.0416666667vw
	}

	.cookie-text {
		font-size: .8333333333vw;
		letter-spacing: .0083333333vw;
		padding-right: 1.875vw
	}

	.cookie-text:not(:last-child) {
		margin-bottom: 1.25vw
	}

	.cookie-button .btn {
		padding: 0 2.0833333333vw
	}

	.cookie-button .btn:not(:last-child) {
		margin-right: .4166666667vw
	}

	.cookie-close {
		top: 1.0416666667vw;
		right: 1.0416666667vw;
		font-size: 1.25vw
	}

	.btn {
		height: 2.7083333333vw;
		font-size: .9375vw;
		border-radius: 3.75vw;
		padding: 0 1.25vw
	}

	.btn:after {
		border-radius: 3.75vw;
		box-shadow: 0 0 .8333333333vw 0 #2b9705
	}

	.btn:hover .icon[class*=right]:before {
		left: 1.25vw
	}

	.btn:hover .icon[class*=left]:before {
		right: 1.25vw
	}

	.btn:hover .icon[class*=down]:before {
		top: 1.25vw
	}

	.btn-arr {
		height: 2.8125vw
	}

	.btn-arr .icon {
		font-size: 1.25vw
	}

	.btn-icon {
		width: 3.3333333333vw;
		height: 3.3333333333vw;
		font-size: 1.25vw;
		border-radius: 1.0416666667vw;
		padding: 0
	}

	.btn-icon:after {
		border-radius: 1.0416666667vw
	}

	.btn span:not(.icon):not(:last-child) {
		margin-right: .625vw
	}

	.btn .icon {
		font-size: 1.25vw
	}

	.btn .icon[class*=file] {
		margin-right: .4166666667vw
	}

	.btn .icon[class*=right]:after {
		left: -1.25vw
	}

	.btn .icon[class*=left]:after {
		right: -1.25vw
	}

	.btn .icon[class*=left]:not(:last-child) {
		margin-right: .8333333333vw
	}

	.btn .icon[class*=down]:after {
		top: -1.25vw
	}

	::-moz-placeholder {
		letter-spacing: .009375vw
	}

	::placeholder {
		letter-spacing: .009375vw
	}

	input,
	textarea {
		font-size: .9375vw;
		letter-spacing: .009375vw;
		border-radius: 1.0416666667vw;
		padding: 0 1.25vw
	}

	input {
		height: 3.3854166667vw
	}

	textarea {
		height: 6.25vw;
		padding: 1.0416666667vw 1.25vw
	}

	.form-title:not(:last-child) {
		margin-bottom: 1.25vw
	}

	.form-text {
		position: relative
	}

	.form-text:not(:last-child) {
		margin-bottom: 1.25vw
	}

	.form-group {
		position: relative
	}

	.form-group:not(:last-child) {
		margin-bottom: 1.25vw
	}

	.form-group label {
		font-size: .9375vw;
		letter-spacing: .009375vw
	}

	.form-group label:not(:last-child) {
		margin-bottom: .625vw
	}

	.form-flex:not(:last-child) {
		margin-bottom: 1.25vw
	}

	.form-flex>label {
		font-size: .9375vw;
		letter-spacing: .009375vw
	}

	.form-flex>label:not(:last-child) {
		margin-right: 1.25vw
	}

	.form-flex .form-group:not(:last-child) {
		margin-right: 1.0416666667vw
	}

	.form-button {
		padding-top: .8333333333vw
	}

	.form-button:not(:last-child) {
		margin-bottom: 1.25vw
	}

	.form-unit {
		right: 1.0416666667vw;
		height: 3.3854166667vw;
		font-size: .9375vw;
		letter-spacing: .009375vw
	}

	.form-unit~input {
		padding-right: 3.3333333333vw
	}

	.form-toggle:not(:last-child) {
		margin-bottom: 1.25vw
	}

	.form-toggle .form-checkbox:not(:last-child) {
		margin-right: .8333333333vw
	}

	.form-checkbox [type=checkbox]~label,
	.form-checkbox [type=radio]~label {
		height: 2.7083333333vw;
		font-size: .9375vw;
		border-radius: 3.75vw;
		padding: 0 1.25vw
	}

	.form-checkbox [type=checkbox]~label:after,
	.form-checkbox [type=radio]~label:after {
		border-radius: 3.75vw;
		box-shadow: 0 0 .8333333333vw 0 #2b9705
	}

	.help-block {
		font-size: .625vw
	}

	.header {
		height: 8.2291666667vw
	}

	.header-inner {
		padding: 2.0833333333vw 0
	}

	.header-feedback:not(:first-child) {
		margin-left: 1.6666666667vw
	}

	.header-feedback .btn {
		min-width: 11.7708333333vw
	}

	.header .lang:last-child:not(:first-child) {
		margin-right: 1.6666666667vw
	}

	.logo:not(:last-child) {
		margin-right: 4.0625vw
	}

	.logo img {
		max-height: 3.0625vw;
		height: 3.0625vw
	}

	.top-menu__line {
		height: .8333333333vw
	}

	.top-menu>ul li {
		font-size: .9375vw
	}

	.top-menu>ul li:not(:last-child) {
		margin-right: 1.6666666667vw
	}

	.top-menu>ul li a {
		padding: .4166666667vw 0
	}

	.top-menu>ul li a:after {
		left: -.5208333333vw;
		right: -.5208333333vw;
		bottom: -.5208333333vw;
		box-shadow: 0 0 .8333333333vw 0 #2b9705
	}

	.lang.show .lang-list {
		top: calc(100% + .625vw)
	}

	.lang.reverse.show .lang-list {
		bottom: calc(100% + .625vw)
	}

	.lang-toggle a {
		height: 2.8125vw;
		border-radius: 3.75vw;
		padding: 0 1.25vw
	}

	.lang-toggle a:after {
		border-radius: 3.75vw;
		box-shadow: 0 0 .8333333333vw 0 #2b9705
	}

	.lang-toggle a:hover .icon[class*=down]:before {
		top: 1.25vw
	}

	.lang-toggle a .icon[class*=down]:after {
		top: -1.25vw
	}

	.lang-toggle .icon {
		font-size: 1.25vw
	}

	.lang-title {
		font-size: .9375vw
	}

	.lang-title:not(:last-child) {
		margin-right: .5208333333vw
	}

	.lang-list {
		border-radius: 1.0416666667vw;
		padding: .625vw
	}

	.lang-list ul li:not(:last-child) {
		margin-bottom: .625vw
	}

	.lang-list ul li a {
		height: 2.5vw;
		font-size: .8333333333vw;
		border-radius: 3.75vw;
		padding: 0 1.25vw
	}

	.lang-list ul li a:after {
		border-radius: 3.75vw;
		box-shadow: 0 0 .8333333333vw 0 #2b9705
	}

	.menu-toggle {
		width: 2.0833333333vw;
		height: 2.0833333333vw
	}

	.menu-toggle:not(:first-child) {
		margin-left: 1.6666666667vw
	}

	.menu-toggle:after {
		border-radius: 3.75vw;
		box-shadow: 0 0 .8333333333vw 0 #2b9705
	}

	.menu-toggle span:not(.icon) {
		width: 1.0416666667vw
	}

	.menu-toggle span:not(.icon):before {
		top: -0.15625vw
	}

	.menu-toggle span:not(.icon):after {
		top: .15625vw
	}

	.main {
		padding-top: 8.2291666667vw
	}

	.main-catalog {
		margin-bottom: 4.1666666667vw
	}

	.main-catalog__inner {
		border-radius: 1.0416666667vw;
		padding: 4.1666666667vw 5.7291666667vw
	}

	.main-catalog__heading:not(:last-child) {
		margin-bottom: 3.3333333333vw
	}

	.main-catalog__title {
		width: 14.0625vw;
		font-size: .9375vw;
		letter-spacing: .009375vw
	}

	.main-catalog__logo {
		width: 5.4166666667vw
	}

	.main-catalog__logo img {
		width: 100%
	}

	.banner:before {
		height: calc(8.2291666667vw + 1px)
	}

	.banner-inner {
		min-height: calc(100svh - 8.2291666667vw);
		padding: 1.6666666667vw 0
	}

	.banner-bg {
		top: -8.2291666667vw
	}

	.banner-box__title {
		max-width: 39.5833333333vw;
		font-size: 4.6875vw
	}

	.banner-box__text {
		max-width: 23.9583333333vw;
		font-size: 1.5625vw
	}

	.banner-arrow {
		bottom: 1.875vw
	}

	.banner-arrow__link {
		height: 2.9166666667vw;
		font-size: 1.25vw;
		border-radius: 1.5625vw;
		padding: 0 2.0833333333vw
	}

	.introduction {
		margin-top: 8.3333333333vw;
		margin-bottom: 12.5vw
	}

	.introduction-box__head {
		width: 32.270833vw;
		padding-top: .46875vw
	}

	.introduction-box__head:not(:last-child) {
		margin-right: 1.25vw
	}

	.introduction-box__title {
		font-size: .9375vw;
		letter-spacing: .009375vw
	}

	.introduction-box__title:not(:last-child) {
		margin-bottom: 1.25vw
	}

	.introduction-box__body {
		max-width: 57.03125vw
	}

	.introduction-box__text {
		font-size: 2.6041666667vw
	}

	.introduction-box__text .fill-list {
		top: -2.75px;
		height: calc(100% + 5.5px)
	}

	.catalog-grid {
		grid-gap: .9895833333vw
	}

	.catalog-box {
		border-radius: 1.0416666667vw
	}

	.catalog-box[href]:hover .catalog-box__button {
		padding-left: 1.5625vw;
		padding-right: 1.5625vw
	}

	.catalog-box[href]:focus-visible .catalog-box__button {
		padding-left: 1.5625vw;
		padding-right: 1.5625vw
	}

	.catalog-box__head:after {
		border-radius: 1.0416666667vw;
		box-shadow: 0 0 .8333333333vw 0 #2b9705
	}

	.catalog-box__img {
		border-radius: 1.0416666667vw
	}

	.catalog-box__body {
		padding: 1.5625vw
	}

	.catalog-box__category {
		font-size: .8333333333vw;
		letter-spacing: .0083333333vw
	}

	.catalog-box__category:not(:last-child) {
		margin-bottom: .625vw
	}

	.catalog-box__title {
		font-size: 1.5625vw
	}

	.catalog-box__button {
		padding: 1.25vw 0 1.8229166667vw
	}

	.catalog-box__modal {
		top: .3125vw;
		bottom: .3125vw;
		padding: 2.0833333333vw .625vw 2.0833333333vw 6.25vw
	}

	.catalog-box__modal:before {
		border-radius: .5208333333vw
	}

	.catalog-box__modal-arrow:not(:last-child) {
		margin-bottom: 2.0833333333vw
	}

	.catalog-box__modal-arrow>* {
		width: 2.0833333333vw;
		height: 2.0833333333vw;
		font-size: 1.25vw
	}

	.catalog-box__modal-arrow>*:after {
		border-radius: 3.75vw;
		box-shadow: 0 0 .8333333333vw 0 #2b9705
	}

	.catalog-box__modal-arrow>*:not(:last-child) {
		margin-right: .8333333333vw
	}

	.catalog-box__modal-element {
		top: 6.7708333333vw;
		right: .625vw;
		bottom: 2.0833333333vw;
		left: 6.25vw
	}

	.catalog-box__modal-img {
		top: -6.7708333333vw;
		left: calc(100% + .625vw + 6px);
		border-radius: .5208333333vw
	}

	.catalog-box__modal-content {
		padding-right: 3.5416666667vw;
		transform: translateY(1.5625vw)
	}

	.catalog-box__modal-content:not(:last-child) {
		margin-bottom: .8333333333vw
	}

	.catalog-box__modal-category {
		font-size: .8333333333vw;
		letter-spacing: .0083333333vw
	}

	.catalog-box__modal-category:not(:last-child) {
		margin-bottom: .4166666667vw
	}

	.catalog-box__modal-title {
		font-size: 1.5625vw
	}

	.catalog-box__modal-title:not(:last-child) {
		margin-bottom: 2.0833333333vw
	}

	.catalog-box__modal-text {
		font-size: .8333333333vw;
		letter-spacing: .0083333333vw
	}

	.catalog-box__modal-text p:not(:last-child) {
		margin-bottom: 1.25vw
	}

	.catalog-box__modal-text ul li {
		padding-left: 1.875vw
	}

	.catalog-box__modal-text ul li:not(:last-child) {
		margin-bottom: .625vw
	}

	.catalog-box__modal-text ul li:before {
		font-size: .625vw
	}

	.catalog-box__modal-button:before {
		bottom: calc(100% - .7291666667vw);
		height: 5.2083333333vw
	}

	.catalog-box__modal-button .btn:not(:last-child) {
		margin-right: 1.6666666667vw
	}

	.catalog-box__modal-button .btn:not(.btn-border) {
		padding: 0 2.0833333333vw
	}

	.catalog-box__modal-close {
		top: 1.7708333333vw;
		left: 84.1145833333vw;
		width: 2.0833333333vw;
		height: 2.0833333333vw;
		font-size: 1.25vw
	}

	.catalog-box__modal-close:after {
		border-radius: 3.75vw;
		box-shadow: 0 0 .8333333333vw 0 #2b9705
	}

	.features {
		margin-bottom: 4.1666666667vw
	}

	.features-inner {
		border-radius: 1.0416666667vw;
		padding: 12.5vw 11.5625vw
	}

	.features-title {
		max-width: 22.9166666667vw;
		font-size: 2.6041666667vw
	}

	.features-list {
		width: 36.7708333333vw
	}

	.features-box:not(:last-child) {
		margin-right: 4.1666666667vw
	}

	.features-box__icon {
		width: 5.2083333333vw;
		height: 5.2083333333vw;
		border-radius: 1.5625vw
	}

	.features-box__icon:not(:last-child) {
		margin-bottom: .8333333333vw
	}

	.features-box__icon img {
		max-width: 2.6041666667vw
	}

	.features-box__title {
		font-size: .9375vw;
		letter-spacing: .009375vw
	}

	.offer {
		margin-top: 12.5vw;
		margin-bottom: 12.5vw
	}

	.offer-inner {
		padding: 0 5.7291666667vw
	}

	.offer-title {
		max-width: 36.4583333333vw;
		font-size: 2.6041666667vw
	}

	.offer-title:not(:last-child) {
		margin-bottom: 5.2083333333vw
	}

	.offer-grid {
		grid-column-gap: 1.0416666667vw
	}

	.offer-box[href]:hover .offer-box__button {
		padding-left: 1.5625vw;
		padding-right: 1.5625vw
	}

	.offer-box[href]:focus-visible .offer-box__button {
		padding-left: 1.5625vw;
		padding-right: 1.5625vw
	}

	.offer-box__head:after {
		border-radius: 1.0416666667vw;
		box-shadow: 0 0 .8333333333vw 0 #2b9705
	}

	.offer-box__img {
		border-radius: 1.0416666667vw
	}

	.offer-box__body {
		padding: 1.5625vw
	}

	.offer-box__title {
		font-size: 2.0833333333vw
	}

	.offer-box__button {
		padding: 1.6666666667vw 0 1.25vw
	}

	.benefits {
		margin-bottom: 4.1666666667vw
	}

	.benefits-inner {
		padding: 0 5.7291666667vw
	}

	.benefits-title {
		max-width: 28.125vw;
		font-size: 2.6041666667vw
	}

	.benefits-box__content {
		right: 5.7291666667vw;
		width: 34.1666666667vw;
		border-radius: 1.0416666667vw;
		padding: 2.0833333333vw
	}

	.benefits-box__title {
		font-size: 1.5625vw
	}

	.benefits-box__title:not(:last-child) {
		margin-bottom: 1.6666666667vw
	}

	.benefits-box__count {
		font-size: 2vw;
		padding: 35px 0;
	}

	.benefits-box__count:not(:last-child) {
		margin-bottom: 1.6666666667vw
	}

	.benefits-box__count .icon {
		font-size: 2.0833333333vw;
		margin-right: .625vw
	}

	.benefits-box__text {
		font-size: .9375vw;
		letter-spacing: .0083333333vw
	}

	.card {
		margin-top: 8.3333333333vw;
		margin-bottom: 12.5vw
	}

	.card-box__head:not(:last-child) {
		margin-right: 1.25vw
	}

	.card-box__img {
		border-radius: 1.0416666667vw
	}

	.card-box__body {
		width: 31.25vw
	}

	.card-box__title {
		max-width: 28.6458333333vw;
		font-size: 2.6041666667vw
	}

	.card-box__title:not(:last-child) {
		margin-bottom: 1.6666666667vw
	}

	.card-box__text {
		max-width: 26.8229166667vw;
		font-size: .9375vw;
		letter-spacing: .009375vw
	}

	.calculator {
		margin-bottom: 4.1666666667vw
	}

	.calculator-inner {
		border-radius: 1.0416666667vw;
		padding: 4.1666666667vw 5.7291666667vw 2.6041666667vw
	}

	.calculator-title {
		max-width: 51.0416666667vw;
		font-size: 1.5625vw
	}

	.calculator-title:not(:last-child) {
		margin-bottom: 2.0833333333vw
	}

	.calculator-box__form {
		width: 14.8958333333vw
	}

	.calculator-box__form:not(:last-child) {
		margin-right: 1.25vw
	}

	.calculator-box__content {
		max-width: 51.0416666667vw;
		border-radius: 1.0416666667vw;
		padding: 3.125vw
	}

	.calculator-box__title {
		font-size: .9375vw;
		letter-spacing: .009375vw
	}

	.calculator-box__title:not(:last-child) {
		margin-bottom: 2.0833333333vw
	}

	.calculator-box__result:not(:last-child) {
		margin-bottom: 3.3333333333vw
	}

	.calculator-box__result-title {
		font-size: .9375vw;
		letter-spacing: .009375vw
	}

	.calculator-box__result-title:not(:last-child) {
		margin-bottom: 1.25vw
	}

	.calculator-box__result-count {
		font-size: 3.6458333333vw
	}

	.calculator-box__result-count:not(:last-child) {
		margin-bottom: .8333333333vw
	}

	.calculator-box__result-currency {
		font-size: .9375vw;
		letter-spacing: .009375vw
	}

	.calculator-box__text {
		font-size: .7291666667vw;
		letter-spacing: .0072916667vw
	}

	.calculator-box__text:not(:last-child) {
		margin-bottom: 2.0833333333vw
	}

	.calculator-box__button:not(:last-child) {
		margin-bottom: 2.0833333333vw
	}

	.calculator-box__button .btn {
		padding: 0 2.0833333333vw
	}

	.calculator-box__info {
		font-size: .7291666667vw;
		letter-spacing: .0072916667vw;
		padding-left: 1.25vw
	}

	.calculator-box__info:before {
		top: -.4166666667vw;
		left: -.1041666667vw;
		font-size: 1.875vw
	}

	.calculator-box__info ul li {
		padding-left: 1.25vw
	}

	.calculator-box__info ul li:before {
		width: 1.25vw
	}

	.specifications {
		margin-top: 12.5vw;
		margin-bottom: 8.3333333333vw
	}

	.specifications-title {
		font-size: .9375vw;
		letter-spacing: .009375vw
	}

	.specifications-title:not(:last-child) {
		margin-bottom: 2.0833333333vw
	}

	.specifications-tabs:not(:last-child) {
		margin-right: 1.25vw
	}

	.specifications-tabs__box {
		height: 2.7083333333vw;
		font-size: .9375vw;
		border-radius: 3.75vw;
		padding: 0 1.25vw
	}

	.specifications-tabs__box:after {
		border-radius: 3.75vw;
		box-shadow: 0 0 .8333333333vw 0 #2b9705
	}

	.specifications-tabs__box:not(:last-child) {
		margin-bottom: 1.0416666667vw
	}

	.specifications-tabs__box .icon {
		display: none;
		font-size: 1.25vw;
		margin-left: .4166666667vw
	}

	.specifications-group {
		max-width: 68.5416666667vw
	}

	.specifications-box__table:not(:last-child) {
		margin-bottom: 2.0833333333vw
	}

	.specifications-box__table table tr td,
	.specifications-box__table table tr th {
		font-size: .8333333333vw;
		letter-spacing: .0083333333vw;
		padding: 1.0416666667vw .5208333333vw
	}

	.specifications-box__button .btn {
		max-width: 26.7708333333vw;
		font-size: .8333333333vw;
		letter-spacing: .0083333333vw
	}

	.specifications-box__button .btn:not(:first-child) {
		margin-left: 1.0416666667vw
	}

	.specifications-box__button .btn:not(:last-child) {
		max-width: 18.75vw
	}

	.specifications-button .btn {
		font-size: .8333333333vw;
		letter-spacing: .0083333333vw
	}

	.images {
		margin-bottom: 4.1666666667vw
	}

	.images-grid {
		grid-gap: 1.0416666667vw
	}

	.images-box {
		border-radius: 1.0416666667vw
	}

	.about {
		margin-top: 8.3333333333vw;
		margin-bottom: 12.5vw
	}

	.about-title {
		max-width: 56.7708333333vw;
		font-size: 2.6041666667vw
	}

	.about-title:not(:last-child) {
		margin-bottom: 5.2083333333vw
	}

	.about-box__head {
		width: 19.2708333333vw;
		padding-top: .5208333333vw
	}

	.about-box__head:not(:last-child) {
		margin-right: 1.25vw
	}

	.about-box__title {
		font-size: .9375vw;
		letter-spacing: .009375vw
	}

	.about-box__body {
		max-width: 56.7708333333vw;
		padding-right: 5.7291666667vw
	}

	.about-box__text {
		font-size: 1.5625vw
	}

	.about-box__text p:not(:last-child) {
		margin-bottom: 2.0833333333vw
	}

	.feedback {
		margin-bottom: 4.1666666667vw
	}

	.feedback-box__body {
		width: 22.8125vw;
		margin-left: 5.7291666667vw
	}

	.feedback-box__title {
		font-size: 2.6041666667vw
	}

	.feedback-box__title:not(:last-child) {
		margin-bottom: 2.5vw
	}

	.feedback-box__button .btn {
		min-width: 15vw;
		padding: 0 2.0833333333vw
	}

	.feedback-box__button .btn:not(:last-child) {
		margin-bottom: 1.25vw
	}

	.feedback-box__img {
		border-radius: 1.0416666667vw
	}

	.history {
		margin-top: 12.5vw;
		margin-bottom: 12.5vw
	}

	.history-inner {
		padding: 0 5.7291666667vw
	}

	.history-title {
		font-size: 1.5625vw
	}

	.history-title:not(:last-child) {
		margin-bottom: 2.2916666667vw
	}

	.history-line {
		background-size: 100% 2.1875vw;
		background-position: center -.4166666667vw;
		top: 2.5vw;
		left: -5.7291666667vw;
		bottom: 2.5vw;
		width: 1.25vw;
		font-size: 1.25vw
	}

	.history-line .icon:not(:last-child) {
		margin-bottom: .9375vw
	}

	.history-box {
		padding: 2.9166666667vw 0
	}

	.history-box__head {
		width: 9.1145833333vw
	}

	.history-box__head:not(:last-child) {
		margin-right: 8.3333333333vw
	}

	.history-box__heading {
		font-size: .9375vw;
		letter-spacing: .009375vw
	}

	.history-box__number {
		font-size: 3.6458333333vw
	}

	.history-box__title {
		width: 27.9166666667vw;
		font-size: .9375vw;
		letter-spacing: .009375vw
	}

	.history-box__img {
		left: 51.6666666667vw;
		width: 16.25vw;
		height: 18.3333333333vw;
		border-radius: 1.0416666667vw;
		margin-top: calc(0px - 9.1666666667vw)
	}

	.teams {
		margin-bottom: 4.1666666667vw
	}

	.teams-inner {
		border-radius: 1.0416666667vw;
		padding: 5.2083333333vw 5.7291666667vw 4.1666666667vw
	}

	.teams-title {
		font-size: 1.5625vw
	}

	.teams-title:not(:last-child) {
		margin-bottom: 2.0833333333vw
	}

	.teams-slider {
		margin: 0 -.5208333333vw
	}

	.teams-slider .slick-arrow {
		top: -4.1666666667vw
	}

	.teams-slider .slick-prev {
		right: 3.4375vw
	}

	.teams-slider .slick-next {
		right: .5208333333vw
	}

	.teams-box {
		margin: 0 .5208333333vw
	}

	.teams-box__head:not(:last-child) {
		margin-bottom: 1.6666666667vw
	}

	.teams-box__img {
		border-radius: 1.0416666667vw
	}

	.teams-box__title {
		font-size: 2.6041666667vw
	}

	.teams-box__title:not(:last-child) {
		margin-bottom: 1.0416666667vw
	}

	.teams-box__subtitle {
		font-size: .9375vw;
		letter-spacing: .009375vw
	}

	.contacts {
		margin-top: 12.5vw;
		margin-bottom: 8.3333333333vw
	}

	.contacts-box:not(:last-child) {
		margin-bottom: 4.1666666667vw
	}

	.contacts-box__body {
		width: 32.9166666667vw;
		margin-left: 5.7291666667vw
	}

	.contacts-box__title {
		font-size: 2.6041666667vw
	}

	.contacts-box__title:not(:last-child) {
		margin-bottom: 2.5vw
	}

	.contacts-box__button .btn {
		padding: 0 2.0833333333vw
	}

	.contacts-box__text {
		font-size: .9375vw;
		letter-spacing: .009375vw
	}

	.contacts-box__text:not(:first-child) {
		margin-top: 8.3333333333vw
	}

	.contacts-box__text a {
		padding: .4166666667vw 0
	}

	.contacts-box__text a:after {
		left: -.5208333333vw;
		right: -.5208333333vw;
		bottom: -.5208333333vw;
		box-shadow: 0 0 .8333333333vw 0 #2b9705
	}

	.contacts-box__img {
		border-radius: 1.0416666667vw
	}

	.contacts-showroom__title {
		font-size: 1.5625vw
	}

	.contacts-showroom__title:not(:last-child) {
		margin-bottom: 2.0833333333vw
	}

	.contacts-showroom__grid {
		grid-column-gap: 1.0416666667vw;
		grid-row-gap: 2.0833333333vw
	}

	.contacts-showroom__box {
		font-size: .9375vw;
		letter-spacing: .009375vw
	}

	.contacts-showroom__box-city:not(:last-child) {
		margin-bottom: .8333333333vw
	}

	.contacts-showroom__box-city .icon {
		font-size: 1.25vw;
		margin-right: .4166666667vw
	}

	.contacts-showroom__box-address:not(:last-child) {
		margin-bottom: .8333333333vw
	}

	.footer-top {
		padding-top: 4.1666666667vw
	}

	.footer-top:not(:last-child) {
		margin-bottom: 4.1666666667vw
	}

	.footer-top:last-child {
		padding-bottom: 4.1666666667vw
	}

	.footer-bottom {
		padding-bottom: 4.1666666667vw
	}

	.footer-bottom:first-child {
		padding-top: 4.1666666667vw
	}

	.footer-left {
		width: calc(50% - .625vw)
	}

	.footer-right {
		width: calc(50% - .625vw)
	}

	.footer-menu {
		padding-top: 4.1666666667vw
	}

	.footer-menu ul li {
		font-size: .8333333333vw;
		letter-spacing: .0083333333vw
	}

	.footer-menu ul li:not(:last-child) {
		margin-right: 1.6666666667vw
	}

	.footer-menu ul li a {
		padding: .4166666667vw 0
	}

	.footer-menu ul li a:after {
		left: -.5208333333vw;
		right: -.5208333333vw;
		bottom: -.5208333333vw;
		box-shadow: 0 0 .8333333333vw 0 #2b9705
	}

	.footer-text {
		max-width: 22.8125vw;
		font-size: .9375vw;
		letter-spacing: .009375vw
	}

	.footer-text:not(:last-child) {
		margin-bottom: 2.0833333333vw
	}

	.footer-subscribe {
		max-width: 22.8125vw
	}

	.footer-subscribe .form-group:not(:last-child) {
		margin-bottom: .625vw
	}

	.footer-subscribe .form-info {
		font-size: .7291666667vw;
		letter-spacing: .0072916667vw
	}

	.footer-subscribe input {
		padding-right: 4.6875vw
	}

	.footer-socials:not(:last-child) {
		margin-right: 1.6666666667vw
	}

	.footer-socials ul li:not(:last-child) {
		margin-right: 1.6666666667vw
	}

	.footer-socials ul li a {
		font-size: 1.25vw
	}

	.footer-socials ul li a img {
		max-width: 1.25vw
	}

	.footer-contacts a {
		font-size: .8333333333vw;
		letter-spacing: .0083333333vw;
		padding: .4166666667vw 0
	}

	.footer-contacts a:after {
		left: -.5208333333vw;
		right: -.5208333333vw;
		bottom: -.5208333333vw;
		box-shadow: 0 0 .8333333333vw 0 #2b9705
	}

	.footer-map {
		margin-bottom: 1.6666666667vw;
		border-radius: .6666666667vw;
	}

	.footer-map iframe {
		height: 37.5vw;
		border-radius: .6666666667vw;
	}

	.footer-links ul li {
		font-size: .7291666667vw
	}

	.footer-links ul li:not(:last-child) {
		margin-right: 1.25vw
	}

	.footer-links ul li a {
		padding: .4166666667vw 0
	}

	.footer-links ul li a:after {
		left: -.5208333333vw;
		right: -.5208333333vw;
		bottom: -.5208333333vw;
		box-shadow: 0 0 .8333333333vw 0 #2b9705
	}

	.footer .logo:not(:last-child) {
		margin-right: 6.25vw
	}

	.footer .logo-other {
		width: 7.9166666667vw
	}

	.footer .logo-other__title {
		font-size: .7291666667vw
	}

	.footer .logo-other__title:not(:last-child) {
		margin-bottom: .625vw
	}

	.footer .lang:not(:last-child) {
		margin-right: 1.6666666667vw
	}

	.copyright {
		font-size: .7291666667vw;
		letter-spacing: .0072916667vw
	}

	.blog {
		padding: 1.6666666667vw 0 8.3333333333vw;
		margin-bottom: 8.3333333333vw
	}

	.blog:before {
		height: calc(8.2291666667vw + 1px)
	}

	.blog+.contacts {
		margin-top: 8.3333333333vw
	}

	.blog-filter:not(:last-child) {
		margin-bottom: 4.1666666667vw
	}

	.blog-filter__toggle a {
		width: 2.0833333333vw;
		height: 2.0833333333vw;
		font-size: 1.25vw
	}

	.blog-filter__toggle a:after {
		border-radius: 3.75vw;
		box-shadow: 0 0 .8333333333vw 0 #2b9705
	}

	.blog-filter__title {
		font-size: 1.25vw
	}

	.blog-filter__title:not(:last-child) {
		margin-bottom: 2.0833333333vw
	}

	.blog-filter__search {
		max-width: 30vw
	}

	.blog-filter__search:not(:last-child) {
		margin-right: 1.25vw
	}

	.blog-filter__category ul li:not(:last-child) {
		margin-right: .4166666667vw
	}

	.blog-filter__category ul li a {
		height: 2.7083333333vw;
		font-size: .9375vw;
		border-radius: 3.75vw;
		padding: 0 1.25vw
	}

	.blog-filter__category ul li a:after {
		border-radius: 3.75vw;
		box-shadow: 0 0 .8333333333vw 0 #2b9705
	}

	.blog-filter__close {
		top: 2.0833333333vw;
		right: 1.25vw
	}

	.blog-filter__close a {
		width: 2.0833333333vw;
		height: 2.0833333333vw;
		font-size: 1.25vw
	}

	.blog-filter__close a:after {
		border-radius: 3.75vw;
		box-shadow: 0 0 .8333333333vw 0 #2b9705
	}

	.blog-result:not(:last-child) {
		margin-bottom: 4.1666666667vw
	}

	.blog-result__title:not(:last-child) {
		margin-bottom: .8333333333vw
	}

	.blog-result__text {
		font-size: .9375vw;
		letter-spacing: .009375vw
	}

	.blog-empty:not(:first-child) {
		margin-top: 4.1666666667vw
	}

	.blog-hot {
		grid-gap: 1.0416666667vw
	}

	.blog-hot:not(:last-child) {
		margin-bottom: 8.3333333333vw
	}

	.blog-hot .blog-box:nth-child(1) .blog-box__head:not(:last-child) {
		margin-bottom: 1.5625vw
	}

	.blog-hot .blog-box:nth-child(1) .blog-box__title {
		font-size: 1.5625vw
	}

	.blog-grid {
		margin: 0 -.5208333333vw
	}

	.blog-grid:not(:last-child) {
		margin-bottom: 3.125vw
	}

	.blog-grid .blog-box {
		width: calc(33.3334% - 1.0416666667vw);
		margin: 0 .5208333333vw 1.0416666667vw
	}

	.blog-box {
		padding: 1.0416666667vw;
		border-radius: 1.0416666667vw
	}

	.blog-box:after {
		border-radius: 1.0416666667vw;
		box-shadow: 0 0 .8333333333vw 0 #2b9705
	}

	.blog-box__head:not(:last-child) {
		margin-bottom: 1.0416666667vw
	}

	.blog-box__img {
		border-radius: .5208333333vw
	}

	.blog-box__info:not(:last-child) {
		margin-bottom: .8333333333vw
	}

	.blog-box__category:not(:last-child) {
		margin-right: .9375vw
	}

	.blog-box__category span {
		height: 2.0833333333vw;
		font-size: .7291666667vw;
		letter-spacing: .0072916667vw;
		border-radius: 3.75vw;
		padding: 0 .8333333333vw
	}

	.blog-box__category span:not(:last-child) {
		margin-right: .4166666667vw
	}

	.blog-box__date {
		font-size: .7291666667vw;
		letter-spacing: .0072916667vw
	}

	.blog-box__date:not(:last-child) {
		margin-right: .9375vw
	}

	.blog-box__time {
		font-size: .7291666667vw;
		letter-spacing: .0072916667vw
	}

	.blog-box__title {
		max-width: 39.0625vw;
		font-size: .9375vw;
		letter-spacing: .009375vw
	}

	.blog-more .btn {
		min-width: 14.5833333333vw;
		font-size: .8333333333vw
	}

	.blog-more .btn:not(:last-child) {
		margin-right: 1.25vw
	}

	.article {
		padding-top: 3.0208333333vw;
		margin-bottom: 12.5vw
	}

	.article-content {
		width: 56.875vw
	}

	.article-content:not(:last-child) {
		margin-bottom: 6.25vw
	}

	.article-title {
		font-size: 2.6041666667vw
	}

	.article-title:not(:last-child) {
		margin-bottom: 1.5625vw
	}

	.article-info {
		grid-gap: 1.6666666667vw;
		font-size: .7291666667vw;
		letter-spacing: .0072916667vw
	}

	.article-info:not(:last-child) {
		margin-bottom: 4.1666666667vw
	}

	.article-scroll:not(:last-child) {
		margin-bottom: 4.1666666667vw
	}

	.article-img {
		height: 31.25vw
	}

	.article-img:not(:last-child) {
		margin-bottom: 4.1666666667vw
	}

	.article-img picture {
		border-radius: .5208333333vw
	}

	.article-desc {
		font-size: .9375vw;
		letter-spacing: .009375vw
	}

	.article-desc:not(:last-child) {
		margin-bottom: 4.1666666667vw
	}

	.article-desc p:not(:last-child) {
		margin-bottom: 2.0833333333vw
	}

	.article-socials {
		right: -8.5416666667vw
	}

	.article-socials.fixed {
		top: 9.4791666667vw;
		left: calc(84.8958333333vw + 6px)
	}

	.article-socials__toggle {
		width: 1.6666666667vw;
		height: 1.6666666667vw;
		font-size: 1.25vw
	}

	.article-socials__list ul li:not(:last-child) {
		margin-bottom: 1.6666666667vw
	}

	.article-socials__list ul li a {
		font-size: 1.6666666667vw
	}

	.article-socials__list ul li a img {
		max-width: 1.6666666667vw
	}

	.article-popular {
		padding: 2.0833333333vw 0 2.6041666667vw
	}

	.article-popular:not(:last-child) {
		margin-bottom: 4.1666666667vw
	}

	.article-popular__title {
		font-size: 1.5625vw
	}

	.article-popular__title:not(:last-child) {
		margin-bottom: 2.0833333333vw
	}

	.article-popular__list {
		grid-column-gap: 6.9791666667vw
	}

	.article-popular__box {
		max-width: 24.8958333333vw
	}

	.article-popular__box-head {
		width: 10.4166666667vw
	}

	.article-popular__box-head:not(:last-child) {
		margin-right: .625vw
	}

	.article-popular__box-head:after {
		border-radius: .5208333333vw;
		box-shadow: 0 0 .8333333333vw 0 #2b9705
	}

	.article-popular__box-img {
		height: 7.1875vw;
		border-radius: .5208333333vw
	}

	.article-popular__box-title {
		font-size: .8333333333vw;
		letter-spacing: .0083333333vw
	}

	.article-share {
		height: 2.7083333333vw
	}

	.article-share__title {
		font-size: .8333333333vw;
		letter-spacing: .0083333333vw
	}

	.article-share__title:not(:last-child) {
		margin-right: 1.6666666667vw
	}

	.article-share__list ul li:not(:last-child) {
		margin-right: 1.6666666667vw
	}

	.article-share__list ul li a {
		font-size: 1.25vw
	}

	.article-share__list ul li a img {
		max-width: 1.25vw
	}

	.article .text:not(:last-child) {
		margin-bottom: 4.1666666667vw
	}

	.article-other__title {
		font-size: 2.0833333333vw
	}

	.article-other__title:not(:last-child) {
		margin-bottom: 2.0833333333vw
	}

	.article-other__grid {
		grid-gap: 1.0416666667vw
	}

	.text {
		font-size: .8333333333vw
	}

	.text p:not(:last-child) {
		margin-bottom: 2.0833333333vw
	}

	.text p img:not(:last-child) {
		margin-bottom: 2.0833333333vw
	}

	.text img {
		border-radius: 1.0416666667vw
	}

	.text img:after {
		margin-top: 1.0416666667vw
	}

	.text figure:not(:last-child) {
		margin-bottom: 2.0833333333vw
	}

	.text figcaption {
		font-size: .7291666667vw;
		letter-spacing: .0072916667vw
	}

	.text figcaption:not(:first-child) {
		margin-top: 1.0416666667vw
	}

	.text h1:not(:last-child),
	.text h2:not(:last-child),
	.text h3:not(:last-child) {
		margin-bottom: 2.0833333333vw
	}

	.text h1 {
		font-size: 3.6458333333vw
	}

	.text h2 {
		font-size: 2.6041666667vw
	}

	.text h3 {
		font-size: 1.5625vw
	}

	.text ul:not(:last-child) {
		margin-bottom: 2.0833333333vw
	}

	.text ul>li {
		padding-left: 1.7708333333vw
	}

	.text ul>li:not(:last-child) {
		margin-bottom: 2.0833333333vw
	}

	.text ul>li ul,
	.text ul>li ol {
		margin-top: 2.0833333333vw
	}

	.text ol:not(:last-child) {
		margin-bottom: 2.0833333333vw
	}

	.text ol>li {
		padding-left: 1.25vw
	}

	.text ol>li:not(:last-child) {
		margin-bottom: 2.0833333333vw
	}

	.text ol>li:before {
		left: .3125vw
	}

	.text ol>li ul,
	.text ol>li ol {
		margin-top: 2.0833333333vw
	}

	.content {
		padding-top: 5.2083333333vw;
		margin-bottom: 12.5vw
	}

	.content-box {
		width: 56.875vw
	}

	.content-title {
		font-size: 2.6041666667vw
	}

	.content-title:not(:last-child) {
		margin-bottom: 1.5625vw
	}

	.content-date {
		font-size: .7291666667vw;
		letter-spacing: .0072916667vw
	}

	.content-date:not(:last-child) {
		margin-bottom: 4.1666666667vw
	}

	.not-found {
		min-height: calc(100svh - 8.2291666667vw)
	}

	.not-found:before {
		height: calc(8.2291666667vw + 1px)
	}

	.not-found__bg {
		left: 4.1666666667vw;
		right: 4.1666666667vw;
		bottom: 2.0833333333vw
	}

	.not-found__box {
		max-width: 30.7291666667vw;
		padding: 4.1666666667vw 0;
		margin: -4.1666666667vw auto 0
	}

	.not-found__box-title {
		font-size: 4.6875vw
	}

	.not-found__box-title:not(:last-child) {
		margin-bottom: 2.0833333333vw
	}

	.not-found__box-text {
		font-size: 1.5625vw
	}

	.not-found__box-text:not(:last-child) {
		margin-bottom: 2.0833333333vw
	}

	.not-found__box-button .btn {
		padding: 0 2.0833333333vw
	}

}

@media screen and (min-width:1200px) {
	.touch-show {
		display: none !important
	}

	.touch-hide {
		display: block !important
	}

}

@media screen and (min-width:768px) {
	.specifications-group .specifications-tabs__box {
		display: none
	}

	.specifications-box:not(.show) {
		display: none
	}

}

@media screen and (max-width:1679px) {
	.container {
		padding-left: 2.5rem;
		padding-right: 2.5rem
	}

	.title:not(:last-child) {
		margin-bottom: 2.5rem
	}

	.title h1 {
		font-size: 4.375rem
	}

	.header {
		height: 7.875rem
	}

	.header-inner {
		padding: 1.5rem 0
	}

	.main {
		padding-top: 7.875rem
	}

	.main-catalog {
		margin-bottom: 2.5rem
	}

	.main-catalog__inner {
		padding: 4.75rem 4.75rem 8.875rem
	}

	.main-catalog__heading:not(:last-child) {
		margin-bottom: 3rem
	}

	.banner:before {
		height: calc(7.875rem + 1px)
	}

	.banner-inner {
		min-height: calc(100svh - 7.875rem);
		padding-top: 1.5rem
	}

	.banner-bg {
		top: -7.875rem
	}

	.banner-box__title {
		max-width: 36.875rem;
		font-size: 4.375rem
	}

	.banner-box__text {
		max-width: 22.5rem;
		font-size: 1.125rem;
		line-height: 1.4;
		letter-spacing: .01125rem;
		padding-top: 1rem
	}

	.introduction {
		margin-bottom: 12.5rem
	}

	.introduction-box__body {
		max-width: 51.875vw
	}

	.catalog-box[href]:hover .catalog-box__button {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}

	.catalog-box[href]:focus-visible .catalog-box__button {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}

	.catalog-box__head {
		height: 33.59375vw
	}

	.catalog-box__body {
		height: 33.59375vw;
		padding: 1.25rem
	}

	.catalog-box__button {
		padding-bottom: 1.25rem
	}

	.catalog-box__modal {
		width: 52.6563vw;
		padding: 2.5rem .75rem 2.5rem 5rem
	}

	.catalog-box__modal.show {
		left: 11.71875vw
	}

	.catalog-box__modal-element {
		top: 7.5rem;
		right: .75rem;
		bottom: 2.5rem;
		left: 5rem
	}

	.catalog-box__modal-img {
		top: -7.5rem;
		width: 34.6875vw
	}

	.features {
		margin-bottom: 2.5rem
	}

	.features-inner {
		padding: 10rem 4.75rem
	}

	.features-box:not(:last-child) {
		margin-right: 4rem
	}

	.features-box__title {
		font-size: 1rem;
		letter-spacing: .01rem
	}

	.offer {
		margin-top: 12.5rem;
		margin-bottom: 10rem
	}

	.offer-inner {
		padding: 0 4.75rem
	}

	.offer-title {
		max-width: 36.875rem;
		margin-left: auto
	}

	.offer-box__head {
		height: 33.59375vw
	}

	.offer-box__body {
		height: 33.59375vw;
		padding: 2.125rem 2.5rem
	}

	.offer-box__title {
		font-size: 1.875rem;
		line-height: 1.3
	}

	.benefits {
		margin-bottom: 2.5rem
	}

	.benefits-inner {
		padding: 0 4.75rem
	}

	.benefits-title {
		max-width: 32.03125vw;
		font-size: 1.875rem;
		line-height: 1.3
	}

	.benefits-box__content {
		right: 0;
		width: 35.25rem
	}

	.benefits-box__count {
		font-size: 3.125rem
	}

	.benefits-box__text {
		font-size: 1rem;
		letter-spacing: .01rem
	}

	.card {
		margin-bottom: 12.5rem
	}

	.card-box__head {
		width: 41.71875vw
	}

	.card-box__head:not(:last-child) {
		margin-right: 5.9375vw
	}

	.card-box__img {
		height: 49.921875vw
	}

	.card-box__body {
		width: 35.3125rem;
		margin: 0
	}

	.calculator {
		margin-bottom: 2.5rem
	}

	.calculator-inner {
		padding: 5rem 4.75rem 6.25rem
	}

	.calculator-title {
		max-width: 51.875vw
	}

	.calculator-box__form:not(:last-child) {
		margin-right: 3.75rem
	}

	.calculator-box__content {
		max-width: 51.875vw;
		padding: 2.5rem
	}

	.calculator-box__result-count {
		font-size: 2.5rem;
		line-height: 1.1
	}

	.specifications {
		margin-top: 7.5rem
	}

	.specifications-tabs:not(:last-child) {
		margin-right: 6rem
	}

	.images {
		margin-bottom: 2.5rem
	}

	.images-grid {
		grid-template-columns: .605fr 1.395fr
	}

	.images-box__pattern {
		width: 80%
	}

	.about {
		margin-bottom: 7.5rem
	}

	.about-title {
		max-width: 51.875vw
	}

	.about-box__body {
		max-width: 51.875vw;
		padding-right: 0
	}

	.feedback {
		margin-bottom: 2.5rem
	}

	.feedback-box__body {
		margin-left: 4.75rem
	}

	.feedback-box__head {
		width: 51.875vw
	}

	.feedback-box__img {
		height: 42.1875vw
	}

	.history {
		margin-top: 12.5rem;
		margin-bottom: 12.5rem
	}

	.history-inner {
		padding: 0 4.75rem
	}

	.history-title:not(:last-child) {
		margin-bottom: 2rem
	}

	.history-line {
		top: 3.25rem;
		left: -4.75rem
	}

	.history-line .icon:not(:last-child) {
		margin-bottom: .875rem
	}

	.history-box {
		padding: 3rem 0;
		margin-bottom: -2px
	}

	.history-box__head:not(:last-child) {
		margin-right: 8.125rem
	}

	.history-box__title {
		flex: 1 0 0;
		max-width: 22.265625vw
	}

	.history-box__img {
		left: 59.53125vw;
		width: 17.8125rem;
		height: 20rem;
		margin-top: calc(0px - 10rem)
	}

	.teams {
		margin-bottom: 2.5rem
	}

	.teams-inner {
		padding: 6.25rem 4.75rem
	}

	.teams-title:not(:last-child) {
		margin-bottom: 3rem
	}

	.teams-slider {
		padding-right: 9.9375rem
	}

	.teams-slider .slick-arrow {
		top: -5.5rem
	}

	.teams-box__head:not(:last-child) {
		margin-bottom: 1.25rem
	}

	.teams-box__img {
		height: 41.09375vw
	}

	.teams-box__title {
		font-size: 1.875rem;
		line-height: 1.3
	}

	.teams-box__title:not(:last-child) {
		margin-bottom: .625rem
	}

	.teams-box__subtitle {
		font-size: 1rem;
		letter-spacing: .01rem
	}

	.contacts {
		margin-top: 12.5rem
	}

	.contacts-box:not(:last-child) {
		margin-bottom: 10rem
	}

	.contacts-box__body {
		width: 27.75rem;
		margin-left: 4.75rem
	}

	.contacts-box__title {
		font-size: 2.5rem
	}

	.contacts-box__text {
		max-width: 20rem
	}

	.contacts-box__text:not(:first-child) {
		margin-top: 5rem
	}

	.contacts-box__head {
		width: 46.09375vw
	}

	.contacts-box__img {
		height: 42.1875vw
	}

	.footer .logo:not(:last-child) {
		margin-right: 5rem
	}

	.blog {
		padding-top: 2.625rem
	}

	.blog:before {
		height: calc(7.875rem + 1px)
	}

	.blog-filter__toggle {
		top: -5.875rem
	}

	.blog-filter__modal {
		top: -7.125rem
	}

	.blog-result:not(:last-child) {
		margin-bottom: 2.5rem
	}

	.blog-hot {
		grid-gap: 1.875rem
	}

	.blog-hot:not(:last-child) {
		margin-bottom: 5rem
	}

	.blog-hot .blog-box:nth-child(1) .blog-box__img {
		height: 39.84375vw
	}

	.blog-hot .blog-box__img {
		height: 14.0625vw
	}

	.blog-hot .blog-box__category {
		width: auto;
		order: initial
	}

	.blog-hot .blog-box__category:not(:last-child) {
		margin-top: 0
	}

	.blog-grid {
		margin: 0 -0.9375rem
	}

	.blog-grid:not(:last-child) {
		margin-bottom: 5.625rem
	}

	.blog-grid .blog-box {
		width: calc(33.3334% - 1.875rem);
		margin: 0 .9375rem 1.875rem
	}

	.blog-box__img {
		height: 17.1875vw
	}

	.article {
		padding-top: 5.625rem;
		margin-bottom: 10rem
	}

	.article-content {
		width: 58vw
	}

	.article-content:not(:last-child) {
		margin-bottom: 10rem
	}

	.article-img {
		height: 39.6875vw
	}

	.article-socials {
		right: -7.5rem
	}

	.article-socials.fixed {
		top: 9.375rem;
		left: calc(79vw + 7.5rem - 1.5rem - .0625rem)
	}

	.article-socials__list ul li a {
		font-size: 1.5rem
	}

	.article-socials__list ul li a img {
		max-width: 1.5rem
	}

	.article-popular__list {
		grid-column-gap: 6.25rem
	}

	.article-popular__box-head {
		width: 8.125rem
	}

	.article-popular__box-img {
		height: 5.625rem
	}

	.article-popular__box-title {
		-webkit-line-clamp: 4
	}

	.article-other__grid {
		grid-column-gap: 1.875rem
	}

	.content {
		padding-top: 5.625rem;
		margin-bottom: 10rem
	}

	.content-box {
		max-width: 58vw
	}

	.not-found {
		height: calc(100svh - 7.5rem)
	}

	.not-found:before {
		height: calc(7.875rem + 1px)
	}

	.not-found__bg {
		left: 2.5rem;
		right: 2.5rem
	}

	.not-found__box {
		margin-top: -3.75rem
	}

}

@media screen and (max-width:1199px) {
	.touch-show {
		display: block !important
	}

	.touch-hide {
		display: none !important
	}

	.modal-title {
		font-size: 1.75rem
	}

	.header {
		height: 6.875rem
	}

	.header-right .lang {
		display: none
	}

	.header .lang {
		order: 1
	}

	.header .lang:nth-child(n) {
		margin-right: 0
	}

	.header .lang:not(:first-child) {
		margin-top: 2.5rem
	}

	.header .lang.show .lang-list {
		top: auto;
		bottom: calc(100% + .75rem)
	}

	.header .lang-list {
		top: auto;
		bottom: 100%
	}

	.logo img {
		max-height: 3.875rem
	}

	.top-menu {
		position: fixed;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		background: #ffffff;
		top: 6.875rem;
		left: 0;
		width: 100vw;
		height: calc(100dvh - 6.875rem);
		padding: 2.25rem 2.5rem 2.5rem;
		margin-bottom: auto;
		transition: opacity .5s;
		pointer-events: none;
		opacity: 0;
		overflow-y: auto;
		-ms-overflow-style: none;
		scrollbar-width: none
	}

	.top-menu::-webkit-scrollbar {
		display: none
	}

	.top-menu:before {
		content: "";
		position: absolute;
		background: #ffffff;
		left: 0;
		right: 0;
		bottom: calc(100% - 1px);
		height: 6.875rem
	}

	.top-menu.show {
		pointer-events: auto;
		opacity: 1
	}

	.top-menu__line {
		height: 1px;
		width: 100%
	}

	.top-menu>ul {
		display: block;
		width: 100%;
		margin-bottom: auto
	}

	.top-menu>ul li {
		font-size: 4.375rem;
		line-height: 1
	}

	.top-menu>ul li:not(:last-child) {
		margin-right: 0;
		margin-bottom: 4rem
	}

	.top-menu .name-company {
		font-size: 1rem;
		margin-top: 16px;
	}

	.top-menu>ul li a {
		display: inline-flex;
		color: #1c1b1d
	}

	.top-menu>ul li a:before {
		bottom: -0.625rem;
		height: 2px
	}

	.menu-toggle {
		display: flex
	}

	.main {
		padding-top: 6.875rem
	}

	.main-catalog {
		margin-bottom: 7.5rem
	}

	.main-catalog__inner {
		padding: 3.5rem 3.75rem
	}

	.main-catalog__heading:not(:last-child) {
		margin-bottom: 3.5rem
	}

	.banner:before {
		height: calc(6.875rem + 1px)
	}

	.banner-inner {
		min-height: calc(100svh - 6.875rem);
		padding-top: 13.671875vh;
		padding-bottom: 15rem
	}

	.banner-bg {
		top: 0
	}

	.banner-bg iframe {
		top: auto;
		bottom: 0;
		min-height: 0;
		transform: translateX(-50%)
	}

	.banner-box {
		display: block
	}

	.banner-box__title {
		padding-bottom: .5rem
	}

	.banner-box__title:not(:last-child) {
		margin-bottom: 1.5rem
	}

	.banner-box__text {
		max-width: 24.375rem;
		padding-top: 0;
		margin-left: 0
	}

	.introduction-box {
		display: block
	}

	.introduction-box__head {
		width: 14.5rem;
		padding-top: 0
	}

	.introduction-box__head:not(:last-child) {
		margin-right: 0;
		margin-bottom: 2.5rem
	}

	.introduction-box__head .introduction-box__button {
		display: none
	}

	.introduction-box__title {
		font-size: 1rem;
		letter-spacing: .01rem
	}

	.introduction-box__body {
		max-width: none
	}

	.introduction-box__text {
		font-size: 2.75rem
	}

	.introduction-box__text:not(:last-child) {
		margin-bottom: 2.5rem
	}

	.introduction-box__text .fill-list {
		top: -2.42px;
		height: calc(100% + 4.84px)
	}

	.catalog-grid {
		grid-template-columns: repeat(1, 1fr);
		grid-row-gap: 2.5rem
	}

	.catalog-box:not([href]) .catalog-box__button {
		padding-bottom: 0
	}

	.catalog-box[href]:hover .catalog-box__button {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}

	.catalog-box[href]:focus-visible .catalog-box__button {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}

	.catalog-box__head {
		height: 52.34375vw
	}

	.catalog-box__body {
		height: 52.34375vw;
		padding: 1.25rem 1.5rem
	}

	.catalog-box__title {
		font-size: 1.75rem
	}

	.catalog-box__button {
		padding-top: 1.25rem;
		padding-bottom: 1.5rem
	}

	.catalog-box__modal {
		top: 50%;
		bottom: auto;
		left: 50%;
		height: 44.375rem;
		max-height: calc(100dvh - 10rem);
		width: 42.125rem;
		transform: translate(-50%, -50%)
	}

	.catalog-box__modal.show {
		left: 50%
	}

	.catalog-box__modal-element.show {
		z-index: initial
	}

	.catalog-box__modal-img {
		top: 50%;
		left: 50%;
		width: 100vw;
		height: 100dvh;
		border-radius: 0;
		margin-top: -2.5rem;
		margin-left: -2.125rem;
		transform: translate(-50%, -50%);
		z-index: -1
	}

	.catalog-box__modal-close {
		top: -4rem;
		left: auto;
		right: 0
	}

	.features-inner {
		display: block;
		padding: 3.5rem 3.75rem
	}

	.features-title {
		max-width: none;
		font-size: 2.75rem
	}

	.features-title:not(:last-child) {
		margin-bottom: 3.5rem
	}

	.features-list {
		justify-content: space-between;
		width: auto
	}

	.offer {
		margin-top: 10rem
	}

	.offer-inner {
		padding: 0
	}

	.offer-title {
		width: calc(50% - .625rem);
		font-size: 2.75rem
	}

	.offer-box__head {
		height: 36.4584vw
	}

	.offer-box__body {
		height: 36.4584vw;
		padding: 1rem
	}

	.offer-box__title {
		font-size: 1.75rem
	}

	.offer-box__button {
		padding-top: 1.25rem;
		padding-bottom: 1.5rem
	}

	.benefits-inner {
		padding: 0
	}

	.benefits-title {
		max-width: 17.1875rem;
		font-size: 1.75rem
	}

	.benefits-box__content {
		width: 24.5625rem;
		padding: 1.5rem
	}

	.benefits-box__title {
		font-size: 1.75rem
	}

	.benefits-box__count {
		font-size: 2.75rem
	}

	.card-box__head {
		width: 43.359375vw
	}

	.card-box__head:not(:last-child) {
		margin-right: 10.4167vw
	}

	.card-box__img {
		height: 60.4167vw
	}

	.card-box__body {
		flex: 1 0 0
	}

	.card-box__title {
		font-size: 2.75rem
	}

	.calculator-inner {
		padding: 2.625rem 3.75rem 3.5rem
	}

	.calculator-title {
		max-width: none;
		font-size: 1.75rem;
		margin-left: 0
	}

	.calculator-title:not(:last-child) {
		margin-bottom: 3.5rem
	}

	.calculator-box {
		display: block
	}

	.calculator-box__form {
		width: auto
	}

	.calculator-box__form:not(:last-child) {
		margin-right: 0
	}

	.calculator-box__form .form-button .btn {
		width: auto
	}

	.calculator-box__content {
		display: none;
		max-width: none;
		margin-top: 3.5rem
	}

	.calculator-box__bg {
		display: none
	}

	.calculator-box__result-title {
		font-size: 1rem
	}

	.calculator-box__result-title:not(:last-child) {
		margin-bottom: 1rem
	}

	.specifications-content {
		display: block
	}

	.specifications-tabs {
		display: flex;
		align-items: center
	}

	.specifications-tabs:not(:last-child) {
		margin-right: 0;
		margin-bottom: 2.5rem
	}

	.specifications-tabs__box:not(:last-child) {
		margin-right: 1.25rem;
		margin-bottom: 0
	}

	.specifications-box__table {
		margin-left: -2.5rem;
		margin-right: -2.5rem
	}

	.specifications-box__table:before,
	.specifications-box__table:after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		width: 4rem;
		pointer-events: none;
		z-index: 1
	}

	.specifications-box__table:before {
		background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
		left: 0
	}

	.specifications-box__table:after {
		background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
		right: 0
	}

	.specifications-box__table-scroll {
		padding: 0 2.5rem
	}

	.specifications-box__table table {
		min-width: 55.75rem
	}

	.specifications-box__button .btn {
		width: 100%
	}

	.images-grid {
		grid-template-columns: .825fr 1.175fr
	}

	.images-box__img {
		height: 62.5vw
	}

	.images-box__pattern {
		width: 87%;
		bottom: 6.5105vw
	}

	.about-title {
		max-width: 51.171875vw;
		font-size: 2.75rem
	}

	.about-title:not(:last-child) {
		margin-bottom: 4rem
	}

	.about-box__head {
		width: 28.125vw;
		padding-top: 0
	}

	.about-box__body {
		max-width: 51.171875vw
	}

	.about-box__text {
		font-size: 1.75rem
	}

	.about-box__text p:not(:last-child) {
		margin-bottom: 1.5rem
	}

	.feedback-box__body {
		flex: 1 0 0;
		max-width: 42.96875vw;
		margin-left: 0
	}

	.feedback-box__body:not(:last-child) {
		margin-right: 1.5rem
	}

	.feedback-box__title {
		font-size: 2.75rem
	}

	.feedback-box__head {
		width: 43.359375vw
	}

	.feedback-box__img {
		height: 70.3125vw
	}

	.history-inner {
		padding: 0 3.125rem 0 3.75rem
	}

	.history-line {
		left: -3.75rem
	}

	.history-box {
		width: auto
	}

	.history-box__head:not(:last-child) {
		margin-right: 7.5rem
	}

	.history-box__title {
		width: auto;
		max-width: none
	}

	.history-box__img {
		display: none
	}

	.teams-inner {
		padding: 3.75rem
	}

	.teams-title {
		max-width: 18.25rem;
		font-size: 1.75rem
	}

	.teams-title:not(:last-child) {
		margin-bottom: 2.5rem
	}

	.teams-slider {
		padding-right: 14.6875rem
	}

	.teams-box__img {
		height: 52.34375vw
	}

	.teams-box__title {
		font-size: 1.75rem
	}

	.teams-box__title:not(:last-child) {
		margin-bottom: .3125rem
	}

	.contacts-box__body {
		flex: 1 0 0;
		max-width: 42.96875vw;
		margin-left: 0
	}

	.contacts-box__body:not(:last-child) {
		margin-right: 1.5rem
	}

	.contacts-box__title {
		font-size: 1.875rem;
		line-height: 1.3
	}

	.contacts-box__head {
		width: 43.359375vw
	}

	.contacts-box__img {
		height: 70.3125vw
	}

	.contacts-showroom__grid {
		grid-template-columns: repeat(2, 1fr)
	}

	.footer-top:not(:last-child) {
		margin-bottom: 2.875rem
	}

	.footer-top .footer-left:not(:last-child) {
		margin-right: 1.5rem
	}

	.footer-bottom {
		display: block
	}

	.footer-bottom .footer-left {
		width: auto;
		justify-content: space-between
	}

	.footer-bottom .footer-left:not(:last-child) {
		margin-bottom: 3rem
	}

	.footer-bottom .footer-right {
		width: auto
	}

	.footer-left {
		flex: 1 0 0
	}

	.footer-right {
		width: 35.8073vw
	}

	.footer-menu {
		padding-top: 2.625rem
	}

	.footer .logo:not(:last-child) {
		margin-right: 2.5rem
	}

	.develop {
		padding-bottom: 3.75rem
	}

	.develop:not(:first-child) {
		margin-top: -1.5rem
	}

	.blog {
		padding: 2.5rem 0 5rem
	}

	.blog:before {
		height: calc(6.875rem + 1px)
	}

	.blog-filter__modal {
		display: block;
		max-width: calc(100vw - 2.5rem)
	}

	.blog-filter__category:not(:last-child) {
		margin-right: 0;
		margin-bottom: 2.5rem
	}

	.blog-filter__button .btn {
		width: auto;
		min-width: 20.375rem
	}

	.blog-hot {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 1.25rem
	}

	.blog-hot:not(:last-child) {
		margin-bottom: 6.25rem
	}

	.blog-hot .blog-box:nth-child(1) {
		grid-area: 1/1/2/3
	}

	.blog-hot .blog-box:nth-child(1) .blog-box__img {
		height: 55.2084vw
	}

	.blog-hot .blog-box:nth-child(1) .blog-box__title {
		font-size: 1.75rem
	}

	.blog-hot .blog-box:not(:first-child) .blog-box__category {
		width: 100%;
		order: 1
	}

	.blog-hot .blog-box:not(:first-child) .blog-box__category:not(:last-child) {
		margin-top: 1rem
	}

	.blog-hot .blog-box__img {
		height: 20.3125vw
	}

	.blog-grid {
		margin: 0 -0.625rem
	}

	.blog-grid:not(:last-child) {
		margin-bottom: 3.75rem
	}

	.blog-grid .blog-box {
		width: calc(50% - 1.25rem);
		margin: 0 .625rem 1.25rem
	}

	.blog-box__img {
		height: 28.6459vw
	}

	.blog-more {
		flex-direction: column
	}

	.blog-more .btn {
		min-width: 30rem
	}

	.blog-more .btn:not(:last-child) {
		margin-right: 0;
		margin-bottom: 2.5rem
	}

	.blog-more .pagination {
		margin-left: 0
	}

	.article {
		padding-top: 3.125rem
	}

	.article-back {
		position: relative;
		top: auto;
		left: auto
	}

	.article-back:not(:last-child) {
		margin-bottom: 3.25rem
	}

	.article-content {
		width: auto
	}

	.article-title {
		font-size: 2.75rem
	}

	.article-img {
		height: 66.015625vw
	}

	.article-socials {
		display: none;
		top: auto;
		left: auto
	}

	.article-popular__title {
		font-size: 1.75rem
	}

	.article-popular__list {
		grid-column-gap: 2.75rem
	}

	.article-other__title {
		font-size: 1.75rem
	}

	.article-other__grid {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 1.25rem
	}

	.article-other__grid .blog-box:nth-child(n+3) {
		display: none
	}

	.text h2 {
		font-size: 2.75rem
	}

	.text h3 {
		font-size: 1.75rem
	}

	.content {
		padding-top: 3.125rem
	}

	.content-box {
		width: auto;
		max-width: none
	}

	.content-title {
		font-size: 2.75rem
	}

	.not-found {
		height: calc(100svh - 6.875rem)
	}

	.not-found:before {
		height: calc(6.875rem + 1px)
	}

	.not-found__box {
		margin-top: -3.5rem
	}

	.not-found__box-text {
		font-size: 1.75rem
	}

}

@media screen and (max-width:767px) {
	.container {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}

	.p-160 {
		padding: 7.5rem 0
	}

	.title h1 {
		font-size: 2.625rem
	}

	.fancybox-slide--html,
	.fancybox-slide--image {
		padding: 0
	}

	.fancybox-slide--html [data-fancybox-close],
	.fancybox-slide--image [data-fancybox-close] {
		right: 1.5rem
	}

	.modal {
		border-radius: 0;
		padding: 7.5rem 1.5rem 2.5rem
	}

	.modal-title {
		font-size: 1.5rem
	}

	.modal-form .form-flex>label {
		width: auto
	}

	.modal-form .form-button .btn {
		width: 100%
	}

	.breadcrumbs ul li {
		max-width: 8.75rem
	}

	.cookie {
		right: 1.5rem;
		bottom: 1.5rem;
		max-width: calc(100vw - 3rem)
	}

	.form-flex {
		display: block
	}

	.form-flex>label:not(:last-child) {
		margin-right: 0;
		margin-bottom: 1rem
	}

	.form-flex .form-group:not(:last-child) {
		margin-right: 0;
		margin-bottom: 1.5rem
	}

	.header {
		height: 5.25rem
	}

	.header-inner {
		padding: 1rem 0
	}

	.header-partners,
	.header-feedback {
		width: 100%
	}

	.header-partners:not(:first-child),
	.header-feedback:not(:first-child) {
		margin-left: 0;
		margin-top: 1rem
	}

	.header-partners .btn,
	.header-feedback .btn {
		width: 100%
	}

	.header-feedback:not(:first-child) {
		margin-top: 3.25rem
	}

	.header .lang {
		width: 100%
	}

	.header .lang:not(:first-child) {
		margin-top: 1rem
	}

	.carousel-track {
		grid-template-columns: repeat(2, 1fr);
		gap: 0.75rem;
	}

	.logo {
		width: 4rem;
		height: 4rem;
		padding: 4px;
	}

	.logo img {
		max-height: 3.25rem;
		width: 3.5rem;
	}

	.top-menu {
		top: 5.25rem;
		height: calc(100dvh - 5.25rem);
		padding: 2.25rem 1.5rem 1.25rem
	}

	.top-menu__line {
		margin: -0.5rem 0
	}

	.top-menu>ul {
		margin-top: auto
	}

	.top-menu>ul li {
		font-size: 2.625rem
	}

	.top-menu>ul li:not(:last-child) {
		margin-bottom: 1rem
	}

	.top-menu>ul li a:before {
		bottom: 0
	}

	.main {
		padding-top: 5.25rem
	}

	.main-catalog__inner {
		padding: 2.5rem 1.5rem 3.5rem;
		margin: 0 -1.5rem
	}

	.main-catalog__heading:not(:last-child) {
		margin-bottom: 3.5rem
	}

	.main-catalog__title:not(:last-child) {
		margin-right: 1.5rem
	}

	.main-catalog__logo {
		width: 4.125rem
	}

	.banner:before {
		height: calc(5.25rem + 1px)
	}

	.banner-inner {
		display: flex;
		align-items: center;
		min-height: calc(100svh - 5.25rem);
		padding: 2.9557vh 0 16.25rem
	}

	.banner-bg {
		top: -5.25rem
	}

	.banner-bg iframe {
		min-height: 100vw
	}

	.banner-box__title {
		max-width: none;
		font-size: 2.625rem
	}

	.banner-arrow {
		bottom: 2.5rem
	}

	.introduction {
		margin-top: 7.5rem;
		margin-bottom: 7.5rem
	}

	.introduction-box__head {
		width: auto
	}

	.introduction-box__head:not(:last-child) {
		margin-bottom: 3.5rem
	}

	.introduction-box__text {
		font-size: 1.75rem
	}

	.introduction-box__text:not(:last-child) {
		margin-bottom: 3.5rem
	}

	.introduction-box__text .fill-list {
		top: -1.54px;
		height: calc(100% + 3.08px)
	}

	.catalog-box[href]:hover .catalog-box__button {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}

	.catalog-box[href]:focus-visible .catalog-box__button {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}

	.catalog-box__head {
		height: 101.8667vw
	}

	.catalog-box__body {
		height: 101.8667vw;
		padding: 1.25rem
	}

	.catalog-box__title {
		font-size: 1.5rem
	}

	.catalog-box__button {
		padding-bottom: 1.25rem
	}

	.catalog-box__modal {
		top: 0;
		left: 0;
		width: 100vw;
		height: 100dvh;
		max-height: 100dvh;
		padding: 2.5rem .625rem 2.5rem 1.5rem;
		transform: none
	}

	.catalog-box__modal:before {
		border-radius: 0
	}

	.catalog-box__modal.show {
		left: 0
	}

	.catalog-box__modal-element {
		left: 1.5rem
	}

	.catalog-box__modal-img {
		display: none
	}

	.catalog-box__modal-content {
		padding-right: 1.875rem
	}

	.catalog-box__modal-title {
		font-size: 1.5rem
	}

	.catalog-box__modal-button {
		flex-direction: column
	}

	.catalog-box__modal-button .btn {
		width: 100%
	}

	.catalog-box__modal-button .btn:not(:last-child) {
		margin-right: 0;
		margin-bottom: 1.25rem
	}

	.catalog-box__modal-close {
		top: 2.5rem;
		right: 1.5rem
	}

	.features-inner {
		padding: 2.5rem 1.5rem 3.5rem;
		margin: 0 -1.5rem
	}

	.features-title {
		font-size: 1.75rem
	}

	.features-list {
		flex-direction: column;
		width: auto
	}

	.features-box:not(:last-child) {
		margin-right: 0;
		margin-bottom: 2.5rem
	}

	.offer {
		margin-top: 7.5rem;
		margin-bottom: 7.5rem
	}

	.offer-title {
		width: auto;
		font-size: 1.75rem
	}

	.offer-title:not(:last-child) {
		margin-bottom: 3.5rem
	}

	.offer-grid {
		grid-template-columns: repeat(1, 1fr);
		grid-row-gap: 2.5rem
	}

	.offer-box__head {
		height: 74.6667vw
	}

	.offer-box__body {
		height: 74.6667vw;
		padding: 1.25rem
	}

	.offer-box__title {
		font-size: 1.5rem
	}

	.offer-box__button {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem
	}

	.benefits-inner {
		display: block;
		height: auto;
		background: #ffffff;
		border-radius: 1.25rem;
		padding: 2.5rem 1.5rem 3.5rem;
		margin: 0 -1.5rem
	}

	.benefits-title {
		max-width: none;
		color: #1c1b1d
	}

	.benefits-title:not(:last-child) {
		margin-bottom: 3.5rem
	}

	.benefits-list {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto
	}

	.benefits-box {
		position: relative;
		top: auto;
		left: auto;
		width: auto;
		height: auto
	}

	.benefits-box:not(:first-child) .benefits-box__content {
		opacity: 1;
		z-index: initial !important
	}

	.benefits-box:not(:last-child) {
		margin-bottom: 2.5rem
	}

	.benefits-box__img {
		display: none
	}

	.benefits-box__content {
		position: relative;
		top: auto;
		right: auto;
		width: auto;
		transform: none;
		opacity: 1
	}

	.benefits-box__title {
		font-size: 1.5rem
	}

	.benefits-box__title:not(:last-child) {
		margin-bottom: 1.5rem
	}

	.benefits-box__count {
		font-size: 2rem
	}

	.benefits-box__count:not(:last-child) {
		margin-bottom: 1.5rem
	}

	.benefits-box__count .icon {
		font-size: 1.875rem
	}

	.card {
		margin-top: 7.5rem;
		margin-bottom: 7.5rem
	}

	.card-box {
		display: block
	}

	.card-box__head {
		width: auto
	}

	.card-box__head:not(:last-child) {
		margin-right: 0;
		margin-bottom: 3.5rem
	}

	.card-box__img {
		height: 106.6667vw
	}

	.card-box__body {
		width: auto
	}

	.card-box__title {
		font-size: 1.75rem
	}

	.calculator-inner {
		padding: 2.5rem 1.625rem 1.5rem;
		margin: 0 -1.5rem
	}

	.calculator-title {
		font-size: 1.5rem
	}

	.calculator-title:not(:last-child) {
		margin-bottom: 2.5rem
	}

	.calculator-box__form:not(:last-child) {
		margin-bottom: 1rem
	}

	.calculator-box__form .form-button .btn {
		width: 100%
	}

	.calculator-box__content {
		padding: 1.5rem
	}

	.calculator-box__title:not(:last-child) {
		margin-bottom: 1.5rem
	}

	.calculator-box__result {
		display: block
	}

	.calculator-box__result:not(:last-child) {
		margin-bottom: 2.5rem
	}

	.calculator-box__result-group:not(:last-child) {
		margin-bottom: 2.5rem
	}

	.specifications {
		margin-top: 7.5rem;
		margin-bottom: 7.5rem
	}

	.specifications-tabs {
		display: none
	}

	.specifications-tabs:not(:last-child) {
		margin-bottom: 1.25rem
	}

	.specifications-tabs__box {
		opacity: 1
	}

	.specifications-tabs__box:not(:first-child) {
		margin-top: 2.5rem
	}

	.specifications-tabs__box:not(:last-child) {
		margin-right: 0
	}

	.specifications-tabs__box.active .icon {
		transform: rotateX(180deg)
	}

	.specifications-tabs__box .icon {
		display: block;
		transition: transform .5s
	}

	.specifications-group {
		display: flex;
		flex-direction: column
	}

	.specifications-group:not(:last-child) {
		margin-bottom: 2.5rem
	}

	.specifications-box:not(:first-child) {
		margin-top: 1.25rem
	}

	.specifications-box__table {
		margin-left: -1.5rem;
		margin-right: -1.5rem
	}

	.specifications-box__table:before,
	.specifications-box__table:after {
		content: none
	}

	.specifications-box__table:not(:last-child) {
		margin-bottom: 0
	}

	.specifications-box__table-scroll {
		max-height: calc(100svh - 5.25rem);
		padding: 0
	}

	.specifications-box__table table {
		min-width: 40.5rem
	}

	.specifications-box__table table thead {
		position: sticky;
		top: 0;
		box-shadow: 0 3px 15px rgba(0, 0, 0, .15);
		z-index: 2
	}

	.specifications-box__table table thead tr {
		border-bottom: 0
	}

	.specifications-box__table table thead tr td,
	.specifications-box__table table thead tr th {
		background: #fff
	}

	.specifications-box__table table tr td,
	.specifications-box__table table tr th {
		border-left: 1px solid rgba(28, 27, 29, .3)
	}

	.specifications-box__table table tr td:first-child,
	.specifications-box__table table tr th:first-child {
		position: sticky;
		background: #fff;
		left: 0;
		z-index: 1;
		border-left: 0;
		padding-left: 1.5rem
	}

	.specifications-box__table table tr td:last-child,
	.specifications-box__table table tr th:last-child {
		padding-right: 1.5rem
	}

	.specifications-box__button {
		display: none
	}

	.specifications-box__button .btn {
		min-width: 0
	}

	.specifications-button {
		display: block
	}

	.images-grid {
		grid-template-columns: repeat(1, 1fr);
		grid-row-gap: 1.25rem
	}

	.images-box:first-child .images-box__img {
		height: 56vw
	}

	.images-box__img {
		height: 96vw
	}

	.images-box__pattern {
		width: 85%;
		bottom: 5.3334vw
	}

	.about {
		margin-top: 3.5rem;
		margin-bottom: 5.5rem
	}

	.about-title {
		max-width: none;
		font-size: 1.75rem
	}

	.about-title:not(:last-child) {
		margin-bottom: 2rem
	}

	.about-box {
		display: block
	}

	.about-box__head {
		width: auto
	}

	.about-box__head:not(:last-child) {
		margin-right: 0;
		margin-bottom: 3.5rem
	}

	.about-box__body {
		max-width: none
	}

	.about-box__text {
		font-size: 1.5rem
	}

	.about-box__text p:not(:last-child) {
		margin-bottom: 2rem
	}

	.feedback-box {
		display: block
	}

	.feedback-box__body {
		width: auto;
		max-width: none
	}

	.feedback-box__body:not(:last-child) {
		margin-right: 0;
		margin-bottom: 2.5rem
	}

	.feedback-box__title {
		font-size: 1.75rem
	}

	.feedback-box__title:not(:last-child) {
		margin-bottom: 2.5rem
	}

	.feedback-box__button .btn {
		width: 100%;
		min-width: 0
	}

	.feedback-box__head {
		width: auto
	}

	.feedback-box__img {
		height: 144vw
	}

	.history {
		margin-top: 7.5rem;
		margin-bottom: 7.5rem
	}

	.history-inner {
		padding: 0
	}

	.history-title {
		font-size: 1.5rem
	}

	.history-title:not(:last-child) {
		margin-bottom: .75rem
	}

	.history-line {
		display: none
	}

	.history-box {
		padding: 1.75rem 0;
		margin-bottom: 0
	}

	.history-box__head {
		width: 6.5625rem
	}

	.history-box__head:not(:last-child) {
		margin-right: 2.75rem
	}

	.history-box__number {
		font-size: 2.625rem
	}

	.teams-inner {
		padding: 2.5rem 1.5rem 3.5rem;
		margin: 0 -1.5rem
	}

	.teams-title {
		max-width: 41.0667vw;
		font-size: 1.5rem
	}

	.teams-slider {
		padding-right: 0
	}

	.teams-box__img {
		height: 107.2vw
	}

	.contacts {
		margin-top: 7.5rem;
		margin-bottom: 7.5rem
	}

	.contacts-box {
		display: block
	}

	.contacts-box:not(:last-child) {
		margin-bottom: 4rem
	}

	.contacts-box__body {
		width: auto;
		max-width: none
	}

	.contacts-box__body:not(:last-child) {
		margin-right: 0;
		margin-bottom: 3.5rem
	}

	.contacts-box__title {
		font-size: 1.5rem
	}

	.contacts-box__title:not(:last-child) {
		margin-bottom: 2.5rem
	}

	.contacts-box__text {
		max-width: none
	}

	.contacts-box__text:not(:first-child) {
		margin-top: 3.5rem
	}

	.contacts-box__head {
		width: auto
	}

	.contacts-box__img {
		height: 115.4667vw
	}

	.contacts-showroom__grid {
		grid-template-columns: repeat(1, 1fr);
		grid-row-gap: 3.5rem
	}

	.footer-top {
		display: block;
		padding-top: 2.5rem
	}

	.footer-top:not(:last-child) {
		margin-bottom: 3.5rem
	}

	.footer-top .footer-left {
		width: auto;
		justify-content: space-between
	}

	.footer-top .footer-left:not(:last-child) {
		margin-right: 0;
		margin-bottom: 3rem
	}

	.footer-top .footer-right {
		width: auto
	}

	.footer-bottom .footer-left .lang {
		display: none
	}

	.footer-right {
		width: 35.8073vw
	}

	.footer-menu {
		padding-top: 3rem
	}

	.footer-menu ul li:not(:last-child) {
		margin-right: 1.75rem
	}

	.footer-text:not(:last-child) {
		margin-bottom: 2rem
	}

	.footer-subscribe .form-info {
		max-width: 73.3334vw
	}

	.footer-socials:not(:last-child) {
		margin-right: .75rem
	}

	.footer-socials ul li:not(:last-child) {
		margin-right: 1.5rem
	}

	.footer-contacts {
		margin-left: auto
	}

	.footer-links {
		width: 100%
	}

	.footer-links:not(:last-child) {
		margin-bottom: 2rem
	}

	.footer .logo:not(:last-child) {
		margin-right: 2.5rem
	}

	.carousel-track {
		grid-template-columns: repeat(2, 1fr);
		gap: 0.75rem;
	}

	.logo {
		width: 4rem;
		height: 4rem;
		padding: 4px;
	}

	.logo img {
		max-height: 3.25rem;
		width: 3.5rem;
	}

	.copyright {
		order: 1
	}

	.develop {
		display: block;
		padding-bottom: 2.5rem
	}

	.develop:not(:first-child) {
		margin-top: -2.5rem
	}

	.develop-box:not(:last-child) {
		margin-right: 0;
		margin-bottom: .875rem
	}

	.blog {
		padding-top: 1.875rem
	}

	.blog:before {
		height: calc(5.25rem + 1px)
	}

	.blog:not(:last-child) {
		margin-bottom: 7.5rem
	}

	.blog+.contacts {
		margin-top: 7.5rem
	}

	.blog-filter:not(:last-child) {
		margin-bottom: 0
	}

	.blog-filter__toggle {
		top: -5rem
	}

	.blog-filter__modal {
		position: fixed;
		top: 0;
		left: 0;
		right: auto;
		max-width: none;
		width: 100vw;
		height: 100dvh;
		border-radius: 0;
		padding: 7.5rem 1.5rem 1.5rem;
		overflow-x: hidden;
		overflow-y: auto;
		z-index: 51
	}

	.blog-filter__category ul {
		flex-wrap: wrap
	}

	.blog-filter__button .btn {
		width: 100%
	}

	.blog-result:not(:first-child) {
		margin-top: 0
	}

	.blog-result__title {
		display: block
	}

	.blog-empty:not(:first-child) {
		margin-top: 3.5rem
	}

	.blog-hot {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 1.125rem
	}

	.blog-hot:not(:last-child) {
		margin-bottom: 5rem
	}

	.blog-hot .blog-box:nth-child(1) {
		grid-area: auto
	}

	.blog-hot .blog-box:nth-child(1) .blog-box__head:not(:last-child) {
		margin-bottom: 1.25rem
	}

	.blog-hot .blog-box:nth-child(1) .blog-box__img {
		height: 48vw
	}

	.blog-hot .blog-box:nth-child(1) .blog-box__category {
		width: 100%
	}

	.blog-hot .blog-box:nth-child(1) .blog-box__title {
		font-size: 1.125rem;
		line-height: 1.4;
		letter-spacing: .01125rem
	}

	.blog-hot .blog-box__img {
		height: 48vw
	}

	.blog-grid {
		margin: 0
	}

	.blog-grid:not(:last-child) {
		margin-bottom: 1.25rem
	}

	.blog-grid .blog-box {
		width: 100%;
		margin: 0 0 1.125rem
	}

	.blog-box__img {
		height: 48vw
	}

	.blog-box__info {
		position: static
	}

	.blog-box__category {
		position: absolute;
		top: -4.375rem;
		left: .625rem
	}

	.blog-box__category:not(:last-child) {
		margin-top: 0 !important;
		margin-right: 0
	}

	.blog-more .btn {
		width: 100%;
		min-width: 0
	}

	.article {
		padding-top: 2.25rem;
		margin-bottom: 7.5rem
	}

	.article-back:not(:last-child) {
		margin-bottom: 2.5rem
	}

	.article-title {
		font-size: 1.75rem
	}

	.article-info:not(:last-child) {
		margin-bottom: 3.5rem
	}

	.article-scroll:not(:last-child) {
		margin-bottom: 3.5rem
	}

	.article-img {
		height: 47.7334vw
	}

	.article-img:not(:last-child) {
		margin-bottom: 3.5rem
	}

	.article-desc:not(:last-child) {
		margin-bottom: 3.5rem
	}

	.article-popular:not(:last-child) {
		margin-bottom: 3.5rem
	}

	.article-popular__title {
		font-size: 1.5rem
	}

	.article-popular__list {
		flex-direction: column;
		grid-row-gap: 2.5rem
	}

	.article-other__title {
		font-size: 1.5rem
	}

	.article-other__grid {
		grid-template-columns: repeat(1, 1fr)
	}

	.article-other__grid .blog-box:nth-child(n+3) {
		display: block
	}

	.article .text:not(:last-child) {
		margin-bottom: 3.5rem
	}

	.text h1 {
		font-size: 2.625rem
	}

	.text h2 {
		font-size: 1.75rem
	}

	.text h3 {
		font-size: 1.5rem
	}

	.content {
		padding-top: 2.25rem;
		margin-bottom: 7.5rem
	}

	.content-title {
		font-size: 1.75rem
	}

	.content:date:not(:last-child) {
		margin-bottom: 3.5rem
	}

	.not-found {
		height: calc(100svh - 5.25rem)
	}

	.not-found:before {
		height: calc(5.25rem + 1px)
	}

	.not-found__bg {
		left: 1.5rem;
		right: 1.5rem
	}

	.not-found__box {
		padding: 3.5rem 0;
		margin-top: -2.625rem
	}

	.not-found__box-text {
		font-size: 1.5rem
	}

}

@media screen and (max-width:575px) {
	.pagination ul {
		flex-wrap: wrap;
		justify-content: flex-end;
		margin-right: -0.25rem
	}

	.pagination ul li.page-prev {
		order: 1;
		margin-left: 50vw;
		margin-right: .25rem
	}

	.pagination ul li.page-next {
		order: 2;
		margin-left: .125rem;
		margin-right: .25rem
	}

	.pagination ul li a {
		width: 3.875rem
	}

}

@media screen and (max-width:374px) {
	.top-menu {
		width: 23.4375rem
	}

}

@media screen and (max-width:767px)and (max-height:735px) {
	.header-feedback:not(:first-child) {
		margin-top: 1.75rem
	}

	.top-menu {
		padding-top: .75rem
	}

	.top-menu>ul li a {
		font-size: 2rem
	}

}

/*# sourceMappingURL=style.css.map */


.benefits-box__text li {
	padding: 7px 0px;
	list-style-type: disclosure-open;
	font-size: 1.0rem;
	line-height: 1.2rem;
}

ul ul li {
	list-style-type: circle !important;
	margin-block-start: 0px;
	margin-block-end: 0px;
	margin-left: 20px;
}

.benefits-box__img {
	-webkit-filter: grayscale(30%);
	filter: grayscale(30%);
}

.carousel-container {
	overflow: hidden;
	width: 100%;
	padding: 1rem 0;
	position: relative;
}




.carousel {
	display: flex;
	width: 100%;
}



.carousel-track {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
	width: 100%;
}


.logo {
	padding: 0px 0px 70px;
	object-fit: contain;
	cursor: pointer;
	height: 4rem;
	width: 4rem;
	border-radius: 0.25rem;

	transition: filter 0.3s ease;
}

.logo:hover {
	filter: grayscale(0%);
}

.header-inner {
	position: relative;
}

.name-company {
	position: absolute;
	width: 100%;
	color: #0020bf;
	top: -4px;
	text-transform: uppercase;
	font-size: 1.3rem;
	margin-left: 4px;
	top: -10px;

}

.name-company {
	transition: color 0.3s ease;
}


.carousel-track img.logo {
	box-sizing: content-box;
	width: 67%;
	height: 61%;
	padding: 0px;
	text-align: center;
}

@media screen and (min-width:1021px) {



	/* Estado cuando el header tiene la clase fixed */
	.header.fixed .name-company {
		color: #0020bf;
	}

	.header .logo img {
		filter: brightness(0) invert(1);
	}

	/* Logo azul cuando está fixed */
	.header.fixed .logo img {
		filter: none;
		/* o un filtro que lo pinte azul */
	}


	.header .name-company {
		color: white;
	}



	.header .top-menu ul li a {
		color: white;
		transition: color 0.3s ease;
	}

	/* --- Estado con fixed --- */
	.header.fixed .name-company {
		color: #0020bf;
	}


	.header.fixed .top-menu ul li a {
		color: #000000;
	}


	.top-menu.js-normal-scroll-tablet {
		width: 900px;
	}
}