@font-face {
	font-family: "Manrope-Regular";
	src: url("../fonts/Manrope-Regular.eot");
	src: url("../fonts/Manrope-Regular.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Manrope-Regular.woff") format("woff"),
		url("../fonts/Manrope-Regular.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: "Manrope-Medium";
	src: url("../fonts/Manrope-Medium.eot");
	src: url("../fonts/Manrope-Medium.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Manrope-Medium.woff") format("woff"),
		url("../fonts/Manrope-Medium.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: "Manrope-SemiBold";
	src: url("../fonts/Manrope-SemiBold.eot");
	src: url("../fonts/Manrope-SemiBold.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Manrope-SemiBold.woff") format("woff"),
		url("../fonts/Manrope-SemiBold.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: "Manrope-Bold";
	src: url("../fonts/Manrope-Bold.eot");
	src: url("../fonts/Manrope-Bold.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Manrope-Bold.woff") format("woff"),
		url("../fonts/Manrope-Bold.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}

/*reset*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
button {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	outline: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
	list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

mark {
	background: none;
	color: rgb(17, 17, 17);
}

:root {
	--margin: 16px;
	--gap: 32px;

	--indent-bottom: 104px;
	--content-block-margin: 40px;
	--content-block-gap: 80px;
	--content-width: 1312px;
	--header-height: 104px;
	--footer-height: 156px;

	--color-black: #000000;
	--color-grey: #333333;
	--color-grey-light: #B8B8B8;
	--color-white: #fff;
	--color-opacity: rgba(255, 255, 255, 0);

	--color-bg: #F9F4E9;
	--color-bg-light: #F1CE7F;
	--color-bg-dark: #CFB476;
	--color-bg-blue: #DBE0E8;
	--color-button: #E3B750;
	--color-font: #4D4D4D;
	--color-font-a: #E3B750;
	--color-font-a-hover: #805F26;

	--border-radius: 16px;
	--transition: all 0.3s ease-out 0s;
	--transition-animaion: all 0.5s ease-in-out 0s;
}

/*all page*/
html,
body {
	height: auto;
	min-height: 100%;
}

body {
	width: 100%;
	background-color: var(--color-white);
	color: var(--color-black);
	font-family: "Manrope-Regular", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	overflow-x: hidden;
	-webkit-transition: var(--transition);
	-moz-transition: var(--transition);
	transition: var(--transition);
	padding-top: var(--header-height);
}

a {
	color: var(--color-font-a);
	text-decoration: none;
	-webkit-transition: var(--transition);
	-moz-transition: var(--transition);
	transition: var(--transition);
}

a:hover {
	color: var(--color-font-a-hover);
}

*,
*:before,
*:after {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.content-block {
	max-width: var(--content-width);
	width: calc(100% - var(--content-block-gap));
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.text-block {
	max-width: 832px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.row {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: calc(-1 * var(--margin));
	margin-right: calc(-1 * var(--margin));
	width: calc(100% + var(--gap)) !important;
}

.xl-width1,
.xl-width2,
.xl-width3,
.xl-width4,
.xl-width5,
.xl-width6,
.xl-width7,
.xl-width8,
.xl-width9,
.xl-width10,
.xl-width11,
.xl-width12 {
	margin-left: var(--margin);
	margin-right: var(--margin);
	position: relative;
}

.xl-width1 {
	width: calc(8.3333% - var(--gap))
}

.xl-width2 {
	width: calc(16.6666% - var(--gap))
}

.xl-width3 {
	width: calc(25% - var(--gap))
}

.xl-width4 {
	width: calc(33.3333% - var(--gap))
}

.xl-width5 {
	width: calc(41.6666% - var(--gap))
}

.xl-width6 {
	width: calc(50% - var(--gap))
}

.xl-width7 {
	width: calc(58.3333% - var(--gap))
}

.xl-width8 {
	width: calc(66.6666% - var(--gap))
}

.xl-width9 {
	width: calc(75% - var(--gap))
}

.xl-width10 {
	width: calc(83.3333% - var(--gap))
}

.xl-width11 {
	width: calc(91.6666% - var(--gap))
}

.xl-width12 {
	width: calc(100% - var(--gap))
}

@media (max-width: 1439px) {
	:root {
		--content-width: 992px;
	}

	.lg-width1,
	.lg-width2,
	.lg-width3,
	.lg-width4,
	.lg-width5,
	.lg-width6,
	.lg-width7,
	.lg-width8,
	.lg-width9,
	.lg-width10,
	.lg-width11,
	.lg-width12 {
		margin-left: var(--margin);
		margin-right: var(--margin);
		position: relative;
	}

	.lg-width1 {
		width: calc(8.3333% - var(--gap))
	}

	.lg-width2 {
		width: calc(16.6666% - var(--gap))
	}

	.lg-width3 {
		width: calc(25% - var(--gap))
	}

	.lg-width4 {
		width: calc(33.3333% - var(--gap))
	}

	.lg-width5 {
		width: calc(41.6666% - var(--gap))
	}

	.lg-width6 {
		width: calc(50% - var(--gap))
	}

	.lg-width7 {
		width: calc(58.3333% - var(--gap))
	}

	.lg-width8 {
		width: calc(66.6666% - var(--gap))
	}

	.lg-width9 {
		width: calc(75% - var(--gap))
	}

	.lg-width10 {
		width: calc(83.3333% - var(--gap))
	}

	.lg-width11 {
		width: calc(91.6666% - var(--gap))
	}

	.lg-width12 {
		width: calc(100% - var(--gap))
	}
}

@media (max-width: 1199px) {
	:root {
		/*--indent-bottom: 80px;*/
		--content-block-margin: 34px;
		--content-block-gap: 68px;
		--header-height: 88px;
		--footer-height: 172px;
	}

	.md-width1,
	.md-width2,
	.md-width3,
	.md-width4,
	.md-width5,
	.md-width6,
	.md-width7,
	.md-width8,
	.md-width9,
	.md-width10,
	.md-width11,
	.md-width12 {
		margin-left: var(--margin);
		margin-right: var(--margin);
		position: relative;
	}

	.md-width1 {
		width: calc(8.3333% - var(--gap))
	}

	.md-width2 {
		width: calc(16.6666% - var(--gap))
	}

	.md-width3 {
		width: calc(25% - var(--gap))
	}

	.md-width4 {
		width: calc(33.3333% - var(--gap))
	}

	.md-width5 {
		width: calc(41.6666% - var(--gap))
	}

	.md-width6 {
		width: calc(50% - var(--gap))
	}

	.md-width7 {
		width: calc(58.3333% - var(--gap))
	}

	.md-width8 {
		width: calc(66.6666% - var(--gap))
	}

	.md-width9 {
		width: calc(75% - var(--gap))
	}

	.md-width10 {
		width: calc(83.3333% - var(--gap))
	}

	.md-width11 {
		width: calc(91.6666% - var(--gap))
	}

	.md-width12 {
		width: calc(100% - var(--gap))
	}
}

@media (max-width: 767px) {
	:root {
		/*--indent-bottom: 64px;*/
		--content-block-margin: 16px;
		--content-block-gap: 32px;
		--header-height: 72px;
		--footer-height: 172px;
	}

	.sm-width1,
	.sm-width2,
	.sm-width3,
	.sm-width4,
	.sm-width5,
	.sm-width6,
	.sm-width7,
	.sm-width8,
	.sm-width9,
	.sm-width10,
	.sm-width11,
	.sm-width12 {
		margin-left: var(--margin);
		margin-right: var(--margin);
		position: relative;
	}

	.sm-width1 {
		width: calc(8.3333% - var(--gap))
	}

	.sm-width2 {
		width: calc(16.6666% - var(--gap))
	}

	.sm-width3 {
		width: calc(25% - var(--gap))
	}

	.sm-width4 {
		width: calc(33.3333% - var(--gap))
	}

	.sm-width5 {
		width: calc(41.6666% - var(--gap))
	}

	.sm-width6 {
		width: calc(50% - var(--gap))
	}

	.sm-width7 {
		width: calc(58.3333% - var(--gap))
	}

	.sm-width8 {
		width: calc(66.6666% - var(--gap))
	}

	.sm-width9 {
		width: calc(75% - var(--gap))
	}

	.sm-width10 {
		width: calc(83.3333% - var(--gap))
	}

	.sm-width11 {
		width: calc(91.6666% - var(--gap))
	}

	.sm-width12 {
		width: calc(100% - var(--gap))
	}
}

/*form*/
.form-group {
	margin-bottom: 40px;
}

.form-input {
	font-family: "Manrope-SemiBold", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    box-shadow: none;
    background-color: transparent;
    border-width: 0 0 2px;
    border-style: solid;
    border-color: #B8B8B8;
    border-radius: 0;
    padding: 0 0 14px;
    display: block;
    width: 100%;
    appearance: none;
}

.form-input:focus {
	outline: 0;
}

.form-input::placeholder {
	color: #000;
	opacity: 1;
}

.form-label {
	font-family: "Manrope-SemiBold", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
	display: block;
	margin-bottom: 14px;
}

.form-textarea {
	font-family: "Manrope-SemiBold", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    box-shadow: none;
    background-color: transparent;
    border: 2px solid #B8B8B8;
    border-radius: 16px;
    padding: 20px;
    display: block;
    width: 100%;
    overflow: hidden;
    resize: vertical;
}

.form-textarea:focus {
	outline: 0;
}

/*header*/
header {
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	background: var(--color-black);
	z-index: 99999;
	-webkit-transition: var(--transition);
	-moz-transition: var--(transition);
	transition: var--(transition);
}

header.hide {
	top: calc(-20px - var(--header-height));
}

.header-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 32px;
	height: var(--header-height);
}

.header-content .button-outline {
	color: #FFF;
}

.header-content .button-outline:hover {
	color: #805F26;
}

@media (max-width: 767px) {
	.header-content .button-outline {
		display: none;
	}
}

.header-phone {
	font-family: "Manrope-SemiBold", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: var(--color-white);
	display: inline-flex;
	align-items: center;
	column-gap: 8px;
}

.header-phone svg {
	fill: currentColor;
	display: block;
}

@media (max-width: 1199px) {
	.header-phone span {
		display: none;
	}
}

.header-logo {
	display: inline-block;
	margin-right: auto;
}

.header-logo img {
	display: block;
	height: 64px;
}

.header-social {
	display: flex;
	align-items: center;
	column-gap: 20px;
}

.header-social-item {
	color: var(--color-white);
}

.header-social-item svg {
	fill: currentColor;
	display: block;
}

@media (max-width: 1199px) {
	.header-logo img {
		height: 48px;
	}
}

/*article*/
article {
	min-height: calc(100vh - var(--header-height) - var(--footer-height));
	overflow: hidden;
}

section {
	padding-bottom: var(--indent-bottom);
	overflow: hidden;
}

.main-header {
	font-family: "Manrope-Bold", sans-serif;
	font-size: 42px;
	line-height: 1.3;
	color: var(--color-black);
	text-align: center;
	margin-bottom: 64px;
	position: relative;
}

.button-filled {
	font-family: "Manrope-SemiBold", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	color: #000;
	background-color: #F1CE7F;
	border-radius: 8px;
	padding: 12px 24px;
	display: inline-block;
}

.button-outline {
	font-family: "Manrope-SemiBold", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	color: #000;
	border: 1px solid #F1CE7F;
	border-radius: 8px;
	padding: 11px 23px;
	display: inline-block;
}

.button,
.content a.button,
.button-light,
.content a.button-light {
	display: block;
	width: max-content;
	font-family: "Manrope-SemiBold", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: var(--color-black);
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 48px;
	padding-right: 48px;
	border: 1px solid var(--color-bg-light);
	border-radius: var(--border-radius);
	-webkit-transition: var(--transition);
	-moz-transition: var(--transition);
	transition: var(--transition);
	cursor: pointer;
}

.button,
.content a.button {
	background-color: var(--color-bg-light);
}

.button:hover,
.content a.button:hover {
	color: var(--color-font-a-hover);
}

.button-light,
.content a.button-light {
	background-color: var(--color-white);
}

.button-light:hover,
.content a.button-light:hover {
	border: 1px solid var(--color-bg-light);
	color: var(--color-font-a-hover);
}

.slick-dots {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
	margin-left: -8px;
	margin-top: 40px;
}

.slick-dots>li {
	width: 8px;
	height: 8px;
	border-radius: var(--border-radius);
	background-color: var(--color-bg-light);
	margin-left: 8px;
	cursor: pointer;
	-webkit-transition: var(--transition);
	-moz-transition: var(--transition);
	transition: var(--transition);
}

.slick-dots>li:hover,
.slick-dots>li.slick-active {
	background-color: var(--color-black);
}

.slick-dots>li>button {
	font-size: 0px;
	line-height: 0px;
	color: var(--color-opacity);
}

.navigation {
	position: relative;
	margin-top: var(--indent-bottom);
}

.navigation-prev a.button-light {
	padding-left: 64px;
	background-image: url(../img/prev.svg);
	background-size: 30px 14px;
	background-repeat: no-repeat;
	background-position: 20px center;
}

.navigation-all a.button {
	margin-left: auto;
	margin-right: auto;
}

.navigation-next a.button-light {
	padding-right: 64px;
	background-image: url(../img/next.svg);
	background-size: 20px 14px;
	background-repeat: no-repeat;
	background-position: calc(100% - 30px) center;
	margin-left: auto;
}

@media (max-width: 1439px) {}

@media (max-width: 1199px) {
	.main-header {
		font-size: 36px;
		margin-bottom: 40px;
	}

	.slick-dots {
		margin-top: 32px;
	}
}

@media (max-width: 767px) {
	.main-header {
		font-size: 30px;
		text-align: left;
	}

	.slick-dots {
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		margin-left: 8px;
	}

	.navigation-prev a.button-light,
	.navigation-next a.button-light {
		font-size: 0px;
		height: 56px;
		width: 56px;
		padding: 0px;
		background-position: center;
	}

	.navigation-prev a.button-light {
		position: absolute;
		top: 0px;
		left: 0px;
	}

	.navigation-all a.button {
		padding-left: 30px;
		padding-right: 30px;
	}

	.navigation-next a.button-light {
		position: absolute;
		top: 0px;
		right: 0px;
	}

}

/*content*/
.content {
	font-family: "Manrope-Regular", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: var(--color-black);
}

.inner-content .content-block {
	overflow: hidden;
}

.content>*:not(h2.main-header):not(.pages):first-child,
.content>p:first-child>img,
.content .columns2>*:first-child {
	margin-top: 0px;
}

.content .breadcrumbs {
	line-height: 0;
	width: 100%;
	padding-top: var(--indent-bottom);
}

.content .breadcrumbs-item {
	font-size: 14px;
	line-height: 1;
	display: inline-block;
	position: relative;
	margin-bottom: 10px;
}

.content .breadcrumbs-item:after {
	content: "";
	width: 20px;
	height: 1px;
	background-color: var(--color-font);
	display: inline-block;
	margin-bottom: 3px;
	margin-left: 10px;
	margin-right: 10px;
}

.content .breadcrumbs-item:last-child:after {
	display: none;
}

.content .breadcrumbs-item a {
	border: none;
	color: var(--color-font);
}

.content .breadcrumbs-item.active a {
	opacity: 0.5;
}

.content .breadcrumbs-item:not(.active) a:hover {
	color: var(--color-bg-dark);
}

.content p,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6,
.content>ul,
.content>ol,
.content>iframe,
.content>video {
	max-width: 1100px;
}

.content p {
	margin-top: 20px;
	margin-bottom: 20px;
}

.content .columns2 {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-top: -20px;
}

.content .columns2 div {
	width: calc(50% - var(--gap));
}

.content .columns2 div:last-child {
	margin-left: var(--gap);
}

.content .columns2 p {
	max-width: 100%;
}

.content h1 {
	font-family: "Manrope-Bold", sans-serif;
	font-size: 54px;
	line-height: 1.34;
	margin-bottom: 32px;
}

.content h2 {
	font-family: "Manrope-Bold", sans-serif;
	font-size: 42px;
	line-height: 1.34;
	margin-top: var(--indent-bottom);
	margin-bottom: 28px;
}

.content h3 {
	font-family: "Manrope-Bold", sans-serif;
	font-size: 24px;
	line-height: 1.34;
	margin-top: var(--indent-bottom);
	margin-bottom: 20px;
}

.content h4 {
	font-family: "Manrope-Bold", sans-serif;
	font-size: 22px;
	line-height: 1.34;
	margin-top: var(--indent-bottom);
	margin-bottom: 20px;
}

.content h5 {
	font-family: "Manrope-Bold", sans-serif;
	font-size: 20px;
	line-height: 1.34;
	margin-top: var(--indent-bottom);
	margin-bottom: 20px;
}

.content h6 {
	font-family: "Manrope-Bold", sans-serif;
	font-size: 18px;
	line-height: 1.34;
	margin-top: var(--indent-bottom);
	margin-bottom: 20px;
}

.content img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	border-radius: var(--border-radius);
	margin-top: 20px;
	margin-bottom: 20px;
	z-index: 1;
}

.content img.with-border {
	border: 1px solid var(--color-bg-dark);
}

.content iframe,
.content video {
	width: 100%;
	height: auto;
	border-radius: var(--border-radius);
	margin-top: 10px;
	margin-bottom: 10px;
}

.content a {
	color: var(--color-font-a);
	border-bottom: 1px solid var(--color-font-a);
}

.content a:hover {
	color: var(--color-font-a-hover);
	border-bottom-color: var(--color-opacity);
}

.content strong,
.content b {
	font-family: "Manrope-SemiBold", sans-serif;
}

.content em,
.content i {
	font-family: "Manrope-SemiBold", sans-serif;
}

.content sup {
	vertical-align: super;
	font-size: 10px;
}

.content sub {
	vertical-align: sub;
	font-size: 10px;
}

.content ul,
.content ol {
	margin-top: 20px;
	margin-bottom: 20px;
	padding-top: 0px;
}

.content ol {
	counter-reset: li;
	list-style: none;
}

.content ul li>ul,
.content ol li>ul {
	margin-top: 20px;
	margin-bottom: 20px;
}

.content ol li>ol,
.content ul li>ol {
	margin-top: 20px;
	margin-bottom: 20px;
}

.content ul li {
	margin-bottom: 20px;
	list-style: none;
	position: relative;
	padding-left: 24px;
}

.content ol li {
	margin-bottom: 20px;
	list-style: none;
	position: relative;
	padding-left: 30px;
}

.content ul>li:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 0px;
	width: 6px;
	height: 6px;
	background-color: var(--color-black);
	border-radius: 50%;
}

.content ol>li:before,
.content ul ol>li:before {
	font-family: "Manrope-SemiBold", sans-serif;
	font-size: 16px;
	line-height: 1;
	color: var(--color-black);
	counter-increment: li;
	content: counters(li, ".") ".";
	background: none;
	position: absolute;
	top: 3px;
	left: 0px;
}

.content ol ol>li {
	padding-left: 40px;
}

.content ol ol ol>li {
	padding-left: 50px;
}

.content ul li:last-child,
.content ol li:last-child {
	margin-bottom: 0px;
}

.content .table {
	padding: 15px;
	border: 1px solid var(--color-bg-dark);
	border-radius: var(--border-radius);
	margin-top: 20px;
	margin-bottom: 20px;
}

.content table {
	width: 100%;
	height: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	overflow: auto;
	display: block;
	text-align: left;
	max-width: max-content;
	position: relative;
	border-radius: var(--border-radius);
	scrollbar-color: var(--color-bg-dark) var(--color-bg-light);
	scrollbar-width: thin;
}

.content .table table {
	margin-top: 0px;
	margin-bottom: 0px;
	border: none;
}

.content table::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

.content table::-webkit-scrollbar-thumb {
	background: var(--color-bg-dark);
}

.content table::-webkit-scrollbar-track {
	background: var(--color-bg-light);
}

.content table p {
	margin: 0px;
}

.content table tr {
	height: auto !important;
	background: var(--color-bg);
	border-radius: var(--border-radius);
	overflow: hidden;
}

.content table tr:nth-child(2n+1) {
	background: var(--color-bg-light);
}

.content table tr th,
td {
	padding: 20px 30px;
	vertical-align: middle;
}

.content table tr td {
	font-size: 16px;
	line-height: 1.5;
}

.content table tr th {
	line-height: 1.3;
	font-family: "Manrope-Medium", sans-serif;
}

.content .important {
	font-family: "Manrope-Medium", sans-serif;
	font-size: 20px;
	line-height: 1.6;
	padding: 24px 48px;
	background: var(--color-bg-blue);
	border-radius: var(--border-radius);
	margin-top: 30px;
	margin-bottom: 30px;
	position: relative;
}

.content *:not(h1):not(h2):not(.breadcrumbs-item):not(img):not(video):last-child {
	margin-bottom: 0px;
}

.content .slider-inner {
	margin-top: var(--indent-bottom);
	position: relative;
	margin-left: calc(-1 * var(--margin));
	margin-right: calc(-1 * var(--margin));
}

.content .slider-inner .slick-list {
	margin-top: -10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.content .slider-inner-item {
	position: relative;
	background: var(--color-bg-light);
	margin-left: var(--margin);
	margin-right: var(--margin);
	border-radius: var(--border-radius);
}

.content .slider-inner-item .slider-inner-item-img,
.content .slider-inner-item .slider-inner-item-bg {
	margin-top: 0px;
	margin-bottom: 0px;
	width: 100%;
	-webkit-transition: var(--transition);
	-moz-transition: var(--transition);
	transition: var(--transition);
}

.content .slider-inner-item.vert .slider-inner-item-img {
	position: absolute;
	top: -10px;
	left: 0px;
	right: 0px;
	height: calc(100% + 20px);
	width: auto;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
}

.content .slider-inner-item .slider-inner-item-img:hover {
	-webkit-transform: scale(0.9);
	-moz-transform: scale(0.9);
	transform: scale(0.9);
}

.content .slider-inner .slick-prev,
.content .slider-inner .slick-next {
	position: absolute;
	top: -40px;
	width: 20px;
	height: 20px;
	background: none;
	background-repeat: no-repeat;
	background-size: 20px auto;
	background-position: center;
	border-radius: 50%;
	-webkit-transition: var(--transition);
	-moz-transition: var(--transition);
	transition: var(--transition);
	cursor: pointer;
	z-index: 10;
}

.content .slider-inner .slick-prev {
	background-image: url(../img/prev.svg);
	right: calc(var(--margin) + 40px);
}

.content .slider-inner .slick-next {
	background-image: url(../img/next.svg);
	right: var(--margin);
}


.content .slider-inner .slick-prev:hover,
.content .slider-inner .slick-next:hover {
	opacity: 0.6;
}

.content .pages {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	margin-top: 40px;
}

.content .pages-item {
	font-size: 22px;
	line-height: 54px;
	color: #333C4A;
	width: 56px;
	height: 56px;
	border: 1px solid var(--color-opacity);
	border-radius: 50%;
	text-align: center;
}

.content .pages-item:hover {
	color: var(--color-font-a-hover);
}

.content .pages-item.active {
	color: var(--color-font-a-hover);
	border-color: var(--color-bg-light);
}

@media (max-width: 1439px) {}

@media (max-width: 1199px) {
	.content h1 {
		font-size: 42px;
	}

	.content h2 {
		font-size: 36px;
	}

	.content .important {
		font-size: 16px;
		padding: 20px 30px;
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.content .slider-inner .slick-list {
		margin-top: -5px;
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.content .slider-inner-item.vert .slider-inner-item-img {
		top: -5px;
		height: calc(100% + 10px);
	}

	.content .pages {
		margin-top: 32px;
	}
}

@media (max-width: 767px) {
	.content .columns2 {
		display: block;
		margin-top: 20px;
	}

	.content .columns2 div {
		width: 100%;
	}

	.content .columns2 div:last-child {
		margin-left: 0px;
	}

	.content h1 {
		font-size: 36px;
	}

	.content h2 {
		font-size: 30px;
	}

	.content h3 {
		font-size: 21px;
	}

	.content h4 {
		font-size: 20px;
	}

	.content h5 {
		font-size: 19px;
	}

	.content h6 {
		font-size: 18px;
	}

	.content .pages-item {
		font-size: 20px;
		line-height: 46px;
		width: 50px;
		height: 50px;
	}
}

/*main*/
.main-firstscreen-wrap {
	position: relative;
}

.main-firstscreen-slider {
	width: 100%;
}

.main-firstscreen-slider .slick-dots {
	position: absolute;
	top: 100%;
}

.main-firstscreen-slider-item img {
	width: 100%;
}

.main-firstscreen-video {
	width: 100%;
}

.main-firstscreen-content {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.55556;
	letter-spacing: 0.0015em;
	color: #B8B8B8;
	position: absolute;
	bottom: 64px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: calc(100% - var(--content-block-gap));
	max-width: var(--content-width);
}

.main-firstscreen-content h1 {
	font-family: "Manrope-Bold", sans-serif;
	font-size: 54px;
	line-height: 1.34;
	letter-spacing: -0.003em;
	color: #F8F8F8;
	margin-bottom: 40px;
}

.main-firstscreen-content h1 span {
	display: block;
}

.main-firstscreen-content ul {
	list-style: disc;
	padding-left: 1.5em;
}

@media (max-width: 1199px) {
	.main-firstscreen-content h1 {
		font-size: 36px;
		margin-bottom: 32px;
	}
}

@media (max-width: 767px) {
	.main-firstscreen-content {
		font-size: 13px;
		line-height: 1.4;
		bottom: 24px;
	}

	.main-firstscreen-content h1 {
		font-size: 21px;
		margin-bottom: 12px;
	}
}

.main-firstscreen-button {
	margin-top: 24px;
}

.main-firstscreen-button .button-filled {
	width: 100%;
}

@media (min-width: 768px) {
	.main-firstscreen-button {
		display: none;
	}
}

@keyframes firstscreen-button {
	0% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}

	20% {
		-webkit-transform: scale(1.5);
		-moz-transform: scale(1.5);
		transform: scale(1.5);
		opacity: 0;
	}

	26% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		transform: scale(1);
	}

	100% {
		opacity: 1;
	}
}

@media (max-width: 767px) {}
.main-numbers-list {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -16px;
	margin-bottom: 64px;
}

.main-numbers-item {
	width: calc(25% - 16px);
	position: relative;
	text-align: center;
	padding: 40px 24px;
	background: var(--color-bg-light);
	border-radius: var(--border-radius);
	margin-left: 16px;
}

.main-numbers-item-number {
	position: relative;
	width: max-content;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 16px;
	opacity: 0;
}

.main-numbers-item-number.show {
	opacity: 1;
	-webkit-transition: all 3s ease-out 0s;
	-moz-transition: all 3s ease-out 0s;
	transition: all 3s ease-out 0s;
}

.main-numbers-item-more {
	position: absolute;
	top: calc(50% - 8px);
	left: -15px;
	width: 14px;
	height: 20px;
	background-image: url(../img/more.svg);
	background-size: 100%;
}

.main-numbers-item-value {
	font-family: "Manrope-Bold", sans-serif;
	font-size: 100px;
	line-height: 1;
	color: var(--color-black);
}

.main-numbers-item-text {
	font-family: "Manrope-SemiBold", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: var(--color-font);
}

@media (max-width: 1439px) {}

@media (max-width: 1199px) {
	.main-numbers-list {
		margin-bottom: 52px;
	}

	.main-numbers-item-value {
		font-size: 64px;
	}
}

@media (max-width: 767px) {
	.main-numbers-list {
		margin-left: 0px;
		margin-bottom: 24px;
	}

	.main-numbers-item {
		width: 100%;
		margin-left: 0px;
		margin-bottom: 16px;
	}

	.main-numbers-item-value {
		font-size: 100px;
	}
}

.main-activity-list {
	margin-bottom: -32px;
}

.main-activity-item {
	position: relative;
	padding: 24px 24px 40px 24px;
	background-color: var(--color-bg-blue);
	border-radius: var(--border-radius);
	margin-bottom: 32px;
}

.main-activity-item-header {
	font-family: "Manrope-Bold", sans-serif;
	font-size: 24px;
	line-height: 1.34;
	color: var(--color-black);
	margin-bottom: 32px;
}

.main-activity-item-link:not(:hover) {
	color: inherit;
}

.main-activity-item-link::before {
    background-color: #0000;
    bottom: 0;
    content: "";
    left: 0;
    pointer-events: auto;
    position: absolute;
    right: 0;
    top: 0;
}

.main-activity-item-text {
	font-size: 16px;
	line-height: 1.5;
	color: var(--color-grey);
}

@media (max-width: 1439px) {}

@media (max-width: 1199px) {}

@media (max-width: 767px) {
	.main-activity-item-header {
		font-size: 21px;
	}
}

.main-articles {}

.main-articles-button {
	margin: 40px auto 0px auto;
}

@media (max-width: 1439px) {}

@media (max-width: 1199px) {
	.main-articles .articles-item:last-child {
		display: none;
	}

	.main-articles-button {
		margin-top: 32px;
	}
}

@media (max-width: 767px) {
	.main-articles .articles-item:not(:first-child) {
		display: none;
	}

	.main-articles-button {
		margin-left: 0px;
	}
}

.main-awards {}

.main-awards-list {
	margin-left: calc(-1*var(--margin));
	margin-right: calc(-1*var(--margin));
}

.main-awards-item {
	position: relative;
	background-color: var(--color-bg);
	border-radius: var(--border-radius);
	margin-left: var(--margin);
	margin-right: var(--margin);
}

.main-awards-item:before {
	content: "";
	display: block;
	padding-top: 100%;
}

.main-awards-item-image {
	position: absolute;
	top: 24px;
	bottom: 24px;
	left: 24px;
	right: 24px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}

.main-awards-item-image img {
	width: auto;
	max-width: 100%;
	height: max-content;
	max-height: 100%;
}

@media (max-width: 1439px) {}

@media (max-width: 1199px) {}

@media (max-width: 767px) {
	.main-awards-list {
		margin-left: 0px;
		margin-right: calc(-1*var(--margin));
	}

	.main-awards-item {
		width: 240px;
	}
}

.main-quote {
	padding-top: var(--indent-bottom);
	background-color: var(--color-bg-dark);
}

.main-quote-text.content {
	font-size: 18px;
	color: var(--color-grey);
	margin-bottom: 64px;
}

.main-quote-text:before {
	content: "";
	width: 36px;
	height: 36px;
	position: absolute;
	left: -48px;
	top: -21px;
	background-image: url(../img/quotes.svg);
	background-size: 100% 100%;
}

.main-quote-signature {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-items: center;
	align-items: center;
}

.main-quote-signature-img {
	width: 216px;
}

.main-quote-signature-text {
	font-family: "Manrope-Medium", sans-serif;
	font-size: 14px;
	line-height: 1.4;
	margin-left: 24px;
}

@media (max-width: 1439px) {}

@media (max-width: 1199px) {
	.main-quote-text.content {
		margin-bottom: 40px;
	}

	.main-quote-text:before {
		position: relative;
		left: auto;
		top: auto;
		display: block;
		margin-bottom: 16px;
	}

	.main-quote-signature-text {
		display: none;
	}
}

@media (max-width: 767px) {}

.main-form {
	background-color: var(--color-bg);
}

.main-form .main-header {
	margin-top: var(--indent-bottom);
}

.main-form-text {
	margin-bottom: 64px;
}

@media (max-width: 1439px) {}

@media (max-width: 1199px) {}

@media (max-width: 767px) {}

.main-contacts {}

.main-contacts .main-header {
	margin-top: var(--indent-bottom);
}

.main-contacts-list {
	margin-bottom: -40px;
}

.main-contacts-item {
	margin-bottom: 40px;
}

.main-contacts-item-name {
	font-family: "Manrope-SemiBold", sans-serif;
	font-size: 24px;
	line-height: 1.3;
	color: var(--color-black);
	margin-bottom: 16px;
}

.main-contacts-item-number {
	font-family: "Manrope-Regular", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: var(--color-black);
	margin-bottom: 16px;
}

.main-contacts-item-header {
	font-family: "Manrope-Medium", sans-serif;
	font-size: 14px;
	line-height: 1.15;
	color: var(--color-black);
	margin-bottom: 8px;
}

.main-contacts-item-content,
.main-contacts-item-content a {
	font-family: "Manrope-SemiBold", sans-serif;
	font-size: 18px;
	line-height: 1.6;
}

.main-contacts-item-content,
.main-contacts-item-content a:not(:hover) {
	color: var(--color-black);
}

.main-contacts-map {
	width: 100%;
	height: 630px;
	border-radius: var(--border-radius);
	overflow: hidden;
}

@media (max-width: 1439px) {
	.main-contacts-list {
		margin-bottom: -32px;
	}

	.main-contacts-item {
		margin-bottom: 32px;
	}

	.main-contacts-item-content,
	.main-contacts-item-content a {
		font-size: 16px;
	}
}

@media (max-width: 1199px) {
	section.main-contacts {
		padding-bottom: 0px;
	}

	.main-contacts-list {
		margin-bottom: 8px;
	}

	.main-contacts-map {
		width: calc(100% + var(--content-block-gap));
		height: 400px;
		margin-left: calc(-1*var(--content-block-margin));
		border-radius: 0px;
	}
}

@media (max-width: 767px) {
	.main-contacts-map {
		height: 320px;
	}
}

/*articles*/
.articles {
	margin-bottom: -32px;
}

.articles-item {
	padding: 24px 24px 40px 24px;
	background-color: var(--color-bg-light);
	border-radius: var(--border-radius);
	margin-bottom: 32px;
}

.articles-item-anons {
	font-size: 18px;
	line-height: 1.6;
	color: var(--color-grey);
	margin-bottom: 32px;
}

.articles-item-header {
	font-family: "Manrope-Bold", sans-serif;
	font-size: 24px;
	line-height: 1.34;
	color: var(--color-black);
	-webkit-transition: var(--transition);
	-moz-transition: var(--transition);
	transition: var(--transition);
}

.articles-item:hover .articles-item-header {
	color: var(--color-font-a-hover);
}

@media (max-width: 1439px) {}

@media (max-width: 1199px) {}

@media (max-width: 767px) {
	.articles-item-header {
		font-size: 21px;
	}
}

/*footer*/
footer {
	font-family: "Manrope-Medium", sans-serif;
	font-size: 14px;
	line-height: 1.2;
	color: var(--color-white);
	padding-top: 56px;
	height: var(--footer-height);
	background-color: var(--color-black);
}

.footer-social {
	height: max-content;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: center;
	align-items: center;
}

.footer-social-item {
	margin-right: 30px;
	background-size: 100%;
	-webkit-transition: var(--transition);
	-moz-transition: var(--transition);
	transition: var(--transition);
	cursor: pointer;
}

.footer-social-item:last-child {
	margin-right: 0px;
}

.footer-social-item.tg {
	width: 18px;
	height: 15px;
	background-image: url(../img/social_tg.svg);
}

.footer-social-item.vk {
	width: 20px;
	height: 13px;
	background-image: url(../img/social_vk.svg);
}

.footer-social-item.wt {
	width: 24px;
	height: 24px;
	background-image: url(../img/social_wt.svg);
}

.footer-copyright {
	text-align: center;
}

.footer-studio {
	text-align: right;
}

.footer-studio-text {
	margin-bottom: 10px;
}

.footer-studio img {
	width: 130px;
}

@media (max-width: 1439px) {}

@media (max-width: 1199px) {
	footer {
		padding-top: 34px;
	}

	.footer-row {
		-webkit-align-items: center;
		align-items: center;
	}

	.footer-copyright {
		text-align: right;
	}

	.footer-studio {
		text-align: left;
		margin-top: 42px;
	}
}

@media (max-width: 767px) {
	.footer-social-item {
		margin-right: 24px;
	}
}

/*animation*/
.scroll-animation {
	position: relative;
}

.scroll-animation:before,
.scroll-animation:after {
	content: "";
	position: absolute;
	left: 0px;
	right: 0px;
	background-color: var(--color-white);
	-webkit-transition: var(--transition-animaion);
	-moz-transition: var(--transition-animaion);
	transition: var(--transition-animaion);
	z-index: 9999;
}

.scroll-animation:before {
	top: 0px;
	bottom: 50%;
}

.scroll-animation.show:before {
	bottom: 100%;
}

.scroll-animation:after {
	top: 50%;
	bottom: 0px;
}

.scroll-animation.show:after {
	top: 100%;
}