/* USER VARIABLES SECTION */

:root {
	--accent: #005bff;
	--hover: #1a6cff;
	--text: #151515;
	--regular-text: 16px;
	--lineheight: 1.65;
	--userfont: FuturaPT, sans-serif;
	--systemfont: -apple-system, BlinkMacSystemFont, Arial, sans-serif;
}

/* FONTS LOAD SECTION */

@font-face { src: url("../fonts/FuturaPT-Light.woff2") format("woff2"); font-family: "FuturaPT"; font-weight: 100; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/FuturaPT-Book.woff2") format("woff2"); font-family: "FuturaPT"; font-weight: 400; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/FuturaPT-Medium.woff2") format("woff2"); font-family: "FuturaPT"; font-weight: 500; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/FuturaPT-Demi.woff2") format("woff2"); font-family: "FuturaPT"; font-weight: 600; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/FuturaPT-Bold.woff2") format("woff2"); font-family: "FuturaPT"; font-weight: 700; font-style: normal; font-display: swap; }

/* @font-face { src: url("../fonts/FuturaPT-400.ttf") format("ttf"); font-family: "FuturaPT"; font-weight: 400; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/FuturaPT-500.ttf") format("ttf"); font-family: "FuturaPT"; font-weight: 500; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/FuturaPT-600.ttf") format("ttf"); font-family: "FuturaPT"; font-weight: 600; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/FuturaPT-700.ttf") format("ttf"); font-family: "FuturaPT"; font-weight: 700; font-style: normal; font-display: swap; } */

/* GENERAL CSS SETTINGS */

::placeholder { color: #666; }
::selection { background-color: var(--accent); color: #fff; }
input, textarea { outline: none; }
/* input:focus:required:invalid, textarea:focus:required:invalid { border-color: red; }
input:required:valid, textarea:required:valid { border-color: green; } */

body {
	font-family: var(--userfont);
	font-size: var(--regular-text);
	line-height: var(--lineheight);
	color: var(--text);
	min-width: 320px;
	position: relative;
	overflow-x: hidden;
}

.container {
	max-width: 1200px;
	margin: 0 auto;
}

a {
	transition: .25s all ease-in-out;
	text-decoration: none;
}

button {
	cursor: pointer;
	transition: .25s all ease-in-out;
}

button:focus {
	outline: none
}

img {
	pointer-events: none;
}

b, strong {
	font-weight: bold
}

.center {
	text-align: center;
}

.title {
	color: #005bff;
	font-size: 35px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	margin-bottom: 40px;
}

@media (max-width: 1260px) {
	.container {
		max-width: 960px;
	}

	.title {
		font-size: 32px;
	}
}

@media (max-width: 991px) {
	.container {
		max-width: 720px;
	}
	.title {
		font-size: 30px;
	}
}

@media (max-width: 767px) {
	.container {
		max-width: 540px;
	}

	.title {
		font-size: 28px;
	}
}

@media (max-width: 575px) {
	.container {
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}

	.title {
		font-size: 26px;
		margin-bottom: 20px;
	}
}

/* USER STYLES */

/* header */
.header {
	background-color: #fff;
	padding: 15px 0;
}
.header__container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}
.header__logo {
	max-width: 176px;
	width: 100%;
	flex: 1;
}
.header__logo img {
	width: 100%;
}
.header__logo:hover {
	text-decoration: none;
	opacity: 0.9;
}
.header__menu {
}
.header__menu ul {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 70px;
}
.header__menu ul li {
	list-style: none;
}
.header__menu ul li a {
	display: block;
	color: #000;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
}
.header__menu ul li a:hover {
	text-decoration: none;
	color: var(--accent);
}
.header__item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1px;
	position: relative;
	padding-left: 40px;
}
.header__item::before {
	content: '';
	width: 30px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: var(--accent);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	left: 0;
	top: 4px;
}
.header__item.mail::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' fill='none' viewBox='0 0 16 12'%3e%3cpath fill='%23fff' stroke='%23fff' stroke-width='.72' d='M14.338 1.048a1.187 1.187 0 0 0-.353-.052H2.542a1.19 1.19 0 0 0-1.2 1.2v8.213c0 .332.13.63.344.845a.205.205 0 0 0 .025.031 1.263 1.263 0 0 0 .83.323h11.444l.057-.001a1.19 1.19 0 0 0 1.142-1.198V2.196c0-.546-.353-1-.846-1.148Zm-4.71 5.459 5.005-4.672a.75.75 0 0 1 .09.36v8.213c0 .147-.04.282-.111.396L9.627 6.507Zm4.357-5.05.04.001.018.002.021.001.01.002c.076.009.143.03.21.063l-5.08 4.752a.325.325 0 0 0-.087.047l-.185.162c-.392.369-.992.369-1.384 0l-.025-.022-5.281-4.939a.626.626 0 0 1 .21-.063l.01-.002.02-.001.02-.002a.828.828 0 0 1 .04 0h11.443Zm-12.086 9.32a.748.748 0 0 1-.096-.368V2.196a.75.75 0 0 1 .09-.36l4.984 4.65-4.978 4.291Zm.643.37a.968.968 0 0 1-.273-.05L7.235 6.82l.013.012c.095.08.195.149.298.205a1.468 1.468 0 0 0 1.732-.205l.024-.023 4.955 4.287a.734.734 0 0 1-.272.05H2.542Z'/%3e%3c/svg%3e");
}
.header__item.phone::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.081' d='M1.395 4.098a9.028 9.028 0 0 0 9.028 9.028h1.354a1.355 1.355 0 0 0 1.354-1.355v-.825a.677.677 0 0 0-.513-.657l-2.661-.666a.677.677 0 0 0-.706.251l-.584.778a.639.639 0 0 1-.728.23 7.242 7.242 0 0 1-4.3-4.3.639.639 0 0 1 .23-.728l.777-.584a.676.676 0 0 0 .251-.706l-.665-2.662a.676.676 0 0 0-.657-.513H2.75a1.354 1.354 0 0 0-1.354 1.355v1.354Z'/%3e%3c/svg%3e");
}
.header__itemLink {
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
}
.header__itemLink:hover {
	text-decoration: none;
	color: var(--accent);
}
.header__itemTitle {
	color: #7C7C7C;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
}
.header__call {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--accent);
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	min-height: 40px;
	border: 2px solid var(--accent);
	min-width: 130px;
}
.header__call:hover {
	background-color: var(--accent);
	color: #fff;
}
.header__burger {
	display: none;
	width: 40px;
	height: 40px;
	flex: none;
	background-color: var(--accent);
	border-radius: 3px;
	align-items: center;
	justify-content: center;
}
.header__burgerIcon {
	height: 16px;
	width: 25px;
	position: relative;
	cursor: pointer;
	flex: none;
}
.header__burgerIcon span {
	width: 100%;
	height: 2px;
	background-color: #fff;
	position: absolute;
	top: 7px;
	transition: .25s all ease-in-out;
}
.header__burgerIcon::before {
	content: '';
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #fff;
	transition: .25s all ease-in-out;
}
.header__burgerIcon::after {
	content: '';
	width: 100%;
	height: 2px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	transition: .25s all ease-in-out;
}
.header__burgerIcon.active span {
	transform: scale(0);
}
.header__burgerIcon.active::after {
	transform: rotate(-45deg);
	top: 9px;
}
.header__burgerIcon.active::before {
	transform: rotate(45deg);
	top: 9px;
}
.mobile__menu {
	position: fixed;
	width: 100%;
	height: 100%;
	right: -100%;
	top: 0;
	background-color: #fff;
	z-index: 100;
	transition: .25s all ease-in-out;
	overflow-y: auto;
}
.mobile__menuContainer {
	max-width: 350px;
	margin: 0 auto;
	padding: 50px 0 100px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
}
.mobile__menuContainer .header__menu {
	margin: 0;
}
.mobile__menuContainer .header__menu ul {
	flex-direction: column;
	align-items: center;
}
.mobile__menuContainer .header__menu ul li a {
	border-bottom: none;
	font-size: 20px;
	padding: 5px 0;
	font-weight: 500;
}
.mobile__menuContainer .header__info {
	justify-content: center;
	align-items: center;
	color: #333;
	padding-left: 0;
}
.mobile__menuContainer .header__infoPhone {
	color: #333;
	margin-bottom: 10px;
	font-size: 20px;
}
.mobile__menuContainer .header__infoMail {
	color: #333;
}
.mobile__menuContainer .header__info::before {
	display: none;
}
.mobile__close {
	position: absolute;
	right: 15px;
	top: 15px;
	width: 30px;
	height: 30px;
	z-index: 2;
}
.mobile__close:before,
.mobile__close:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 2px;
	background-color: #000;
	transition: .25s all ease-in-out;
}
.mobile__close:before:hover,
.mobile__close:after:hover {
	opacity: .8;
}
.mobile__close:before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.mobile__close:after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
@media (max-width: 1260px) {
	.header__menu ul {
		gap: 20px;
	}
}
@media (max-width: 991px) {
	.header .header__menu {
		display: none;
	}
	.header__burger {
		display: flex;
	}
	body.lock {
		overflow: hidden;
		height: 100vh;
	}
	.mobile__menu.open {
		right: 0;
	}
	.mobile__menu .header__phone {
		font-size: 18px;
	}
	.header__itemWrapper {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		max-width: 180px;
		gap: 20px;
	}
}
@media (max-width: 767px) {
	.header .header__item {
		display: none;
	}
}
@media (max-width: 575px) {
	.header .header__call {
		display: none;
	}
}
/* header */

/* promo */
.promo {
	background-color: #151515;
	padding: 77px 0;
	position: relative;
}
.promo::before {
	content: '';
	width: 1400px;
	height: 100%;
	background-image: linear-gradient(0.254turn, rgba(21, 21, 21, 1) 10%, rgba(21, 21, 21, 0) 100%), url(../img/hero-bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}
.promo__container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	max-width: 780px;
	position: relative;
	z-index: 2;
}
.promo__title {
	color: #FFF;
	font-size: 40px;
	font-style: normal;
	font-weight: 900;
	line-height: 1.48;
	text-transform: uppercase;
}
.promo__btn {
	margin-top: 40px;
	max-width: 200px;
	width: 100%;
	min-height: 55px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--accent);
	color: #FFF;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.2;
}
.promo__btn:hover {
	text-decoration: none;
	color: #fff;
	background-color: var(--hover);
}
@media (max-width: 1260px) {
	.promo__title {
		font-size: 45px;
	}
	.promo::before {
		width: 800px;
	}
}
@media (max-width: 991px) {
	.promo__title {
		font-size: 35px;
	}
	.promo::before {
		width: 650px;
	}
}
@media (max-width: 767px) {
	.promo__title {
		font-size: 28px;
	}
	.promo::before {
		width: 50%;
	}
}
@media (max-width: 575px) {
	.promo__title {
		font-size: 26px;
		text-align: center;
	}
	.promo::before {
		width: 100%;
		background-image: linear-gradient(0.254turn,rgba(21,21,21,1) 0%,rgba(21,21,21,0) 100%), url(../img/promo__bg.jpg);
		background-size: cover;
	}
	.promo::after {
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		background: rgba(21,21,21,.5);
		z-index: 2;
	}
	.promo__container {
		z-index: 3;
		align-items: center;
	}
	.promo__btn {
		margin-top: 25px;
		max-width: 170px;
		min-height: 45px;
	}
}
/* promo */

/* marquee */
.marquee {
	--gap: 1rem;
	display: flex;
	overflow: hidden;
	user-select: none;
	gap: var(--gap);
	background-color: var(--accent);
	pointer-events: none;
}
.marquee__content {
	flex-shrink: 0;
	display: flex;
	justify-content: space-around;
	min-width: 100%;

	margin: 0;
	padding: 0;
	animation: scroll 30s linear infinite;
}
.marquee__content li {
	display: flex;
	align-items: center;
	list-style: none;
	font-size: 20px;
    line-height: 1.55;
	font-weight: 400;
	color: #ffffff;
	height: 100%;
	padding: 10px 0;
}
.marquee__content li span {
	width: 6px;
	height: auto;
	aspect-ratio: 1;
	display: inline-block;
	border-radius: 50%;
	background-color: #fff;
	margin: 0 30px;
}
@keyframes scroll {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(calc(-100% - var(--gap)));
	}
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.marquee__content li {
		font-size: 18px;
	}
}
@media (max-width: 575px) {
	.marquee__content li {
		font-size: 16px;
	}
}
/* marquee */

/* hero */
.hero {
	margin: 60px 0;
}
.hero__text {
	color: #151515;
	text-align: center;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.6;
	text-wrap: pretty;
	max-width: 900px;
	margin: 0 auto;
}
.hero__images {
	margin: 40px auto 0;
	padding: 0 35px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	max-width: 1050px;
	position: relative;
	z-index: 1;
}
.hero__images img {
	width: 100%;
	height: auto;
	aspect-ratio: 1.596774;
	object-fit: cover;
}
.hero__images::before {
	content: '';
	width: 100%;
	height: 100px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-color: var(--accent);
	z-index: -1;
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.hero__text {
		font-size: 14px;
	}
	.hero__images::before {
		height: 60%;
	}
	.hero__images {
		padding: 0 20px;
		margin-top: 25px;
	}
}
@media (max-width: 575px) {
	.hero__images {
		padding: 0 10px;
	}
}
/* hero */

/* about */
.about {
	margin: 120px 0;
}
.about__text {
	color: #151515;
	text-align: center;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.6;
	text-wrap: pretty;
}
.about__text p {
	margin-bottom: 0;
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {

}
@media (max-width: 767px) {
	.about {
		margin: 80px 0;
	}
	.about__text {
		font-size: 14px;
	}
}
@media (max-width: 575px) {
}
/* about */

/* advantages */
.advantages {
	margin: 130px 0;
}
.advantages__list {
	display: grid;
	grid-template-columns: repeat(5, auto);
}
.advantages__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 20px 17px;
	position: relative;
}
.advantages__item:not(:last-child)::before {
	content: '';
	width: 1px;
	height: 100%;
	background-color: var(--accent);
	position: absolute;
	right: 0;
	top: 0;
}
.advantages__itemIcon {
	margin-bottom: 20px;
	height: 58px;
}
.advantages__itemIcon img {
	max-width: 100%;
}
.advantages__itemText {
	color: #151515;
    font-size: 18px;
	line-height: 1.35;
	font-weight: 400;
	text-align: center;
	text-wrap: pretty;
}
.accent__img {
	max-width: 670px;
	position: relative;
	margin: 45px auto 0;
	z-index: 1;
	user-select: none;
	padding: 13px 0;
}
.accent__img img {
	width: 100%;
	height: auto;
}
.accent__img::before {
	content: '';
	width: 100%;
	max-width: 312px;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background-color: var(--accent);
	z-index: -1;
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
	.accent__img::before{
		max-width: 50%;
	}
	.accent__img {
		padding: 8px 0;
	}
	.advantages__itemText {
		font-size: 16px;
	}
	.advantages__item {
		padding: 14px 10px;
	}
}
@media (max-width: 767px) {
	.advantages {
		margin: 80px 0;
	}
	.advantages__item:not(:last-child)::before {
		display: none;
	}
	.advantages__list {
		grid-template-columns: 1fr 1fr;
	}
	.advantages__item:first-child {
		grid-column: -1/1;
		max-width: 50%;
		margin: 0 auto;
	}
}
@media (max-width: 575px) {
	.accent__img {
		margin-top: 30px;
	}
	.accent__img img {
		min-height: 100px;
		object-fit: cover;
	}
	.advantages__list {
		gap: 30px 15px
	}
	.advantages__item {
		padding: 0;
	}
}
/* advantages */

/* documentation */
.documentation {
	margin: 130px 0;
}
.documentation__list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
	padding: 15px;
	background-color: #005bff;
	max-width: 1100px;
	margin: 0 auto;
}
.documentation__item:nth-child(1) {
	display: flex;
    grid-column-start: 2;
}
.documentation__item img {
	width: 100%;
	height: auto;
	aspect-ratio: 0.707809;
	object-fit: cover;
}
.documentation__item:hover {
	opacity: .95;
}
.documentation__caption {
	color: #000;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	margin-top: 15px;
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
	.documentation__list {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 767px) {
	.documentation {
		margin: 80px 0;
	}
	.documentation__list {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 575px) {
	.documentation__list {
		grid-template-columns: repeat(2, 1fr);
	}
	.documentation__item:nth-child(1)
     {
        grid-column-start: 1;
    }
}
/* documentation */

/* partnership */
.partnership {
	margin: 130px 0;
}
.partnership__container {
	display: grid;
	grid-template-columns: 1fr 500px;
	align-items: center;
	gap: 70px;
	max-width: 1020px;
	margin: 0 auto;
}
.partnership__content {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.partnership__text {
	color: #151515;
	text-align: center;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.8;
}
.partnership__accent {
	color: #005bff;
	text-align: center;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.8;
	margin-top: 45px;
}
.partnership__form {
	padding: 40px;
	background: #FFF;
	box-shadow: 5px 5px 10px 0px rgba(195, 195, 195, 0.50);
}
.partnership__form input {
	border: 1px solid rgb(0, 0, 0);
	font-size: 16px;
	height: 45px;
	padding: 0 20px;
	width: 100%;
	margin-bottom: 10px;
}
.partnership__form input::placeholder {
	color: #b1b1b1;
}
.partnership__form button {
	width: 100%;
	height: 44px;
	border: none;
	background: #005bff;
	color: #FFF;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.partnership__form button:hover {
	background: var(--hover);
	color: #fff;
	text-decoration: none;
}
.partnership__formPolit {
	margin-top: 15px;
	color: #000;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.partnership__formPolit a {
	color: var(--accent);
}
.partnership__formPolit a:hover {
	color: var(--accent);
	text-decoration: none;
	opacity: .8;
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
	.partnership__container {
		grid-template-columns: 1fr 1fr;
		gap: 30px;
	}
	.partnership__form {
		padding: 25px;
	}
	.partnership__accent{
		margin-top: 35px;
	}
	.partnership__text {
		line-height: 1.5;
	}
	.partnership__accent {
		line-height: 1.5;
	}
}
@media (max-width: 767px) {
	.partnership {
		margin: 80px 0;
	}
	.partnership__container {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.partnership__accent {
		margin-top: 25px;
	}
}
@media (max-width: 575px) {
	.partnership__form {
		padding: 25px 20px;
		margin: 0 -20px;
		border-radius: 0;
	}
}
/* partnership */

/* priceList */
.priceList {
	margin: 130px 0 80px;
}
.priceList .title {
}
.priceList__container {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.priceList__item {
	max-width: 960px;
	margin: 0 auto;
	width: 100%;
}
.priceList__itemTitle {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 60px;
	color: #151515;
	text-align: center;
	font-size: 26px;
	font-style: normal;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	z-index: 1;
}
.priceList__itemTitle::before {
	content: '';
	width: 100vw;
	height: 100%;
	left: 50%;
	transform: translateX(-50%);
	top: 0;
	background: #F2F2F2;
	position: absolute;
	z-index: -1;
}
.priceList__table {
	width: 100%;
}
.priceList__table table {
	width: 100%;
	border-collapse: collapse;
}
.priceList__table table th {
	font-size: 18px;
    font-weight: 600;
	color: #151515;
	border-bottom: 1px solid #b0b0b0;
	padding: 20px;
}
.priceList__table table th:nth-child(1) {
	width: 60%;
}
.priceList__table table th:nth-child(2) {
	width: 20%;
}
.priceList__table table tbody tr:hover {
	background-color: #f1f1f1;
}
.priceList__table table td {
	color: #151515;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.3;
	border-top: 1px solid #dcdcdc;
	padding: 5px 20px;
}
.priceList__table table tbody tr:last-child td {
	border-bottom: 1px solid #dcdcdc;
}
.priceList__table table + * {
	margin-top: 40px;
}
@media (max-width: 1260px) {
	.priceList__itemTitle {
		font-size: 24px;
	}
}
@media (max-width: 991px) {
	.priceList__itemTitle {
		font-size: 22px;
	}
	.priceList__itemTitle {
		min-height: 50px;
	}
}
@media (max-width: 767px) {
	.priceList {
		margin: 80px 0;
	}
	.priceList__itemTitle {
		font-size: 20px;
	}
	.priceList__itemTitle {
		min-height: 45px;
	}
}
@media (max-width: 575px) {
	.priceList__itemTitle {
		font-size: 18px;
		min-height: 40px;
		padding: 10px 0;
	}
	.priceList__table table td {
		font-size: 14px;
		padding: 5px 10px;
	}
	.priceList__table table th {
		font-size: 14px;
		padding: 10px;
		line-height: 1.2;
	}
}
/* priceList */

/* contacts */
.contacts {
	background-color: #F2F2F2;
	padding: 60px 0;
}
.contacts__list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr /*240px 1fr 1fr 1fr*/;
	align-items: center;
}
.contacts__item {
	padding: 0 30px;
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.contacts__item:first-child {
	padding-left: 0;
}
.contacts__item:last-child {
	padding-right: 0;
}
.contacts__item:not(:last-child)::before {
	content: '';
	width: 1px;
	height: 100%;
	background-color: var(--accent);
	position: absolute;
	right: 0;
	top: 0;
}
.contacts__itemLink {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	font-size: 18px;
	color: #151515;
	font-style: normal;
	font-weight: 500;
	line-height: 1.3;
}
.contacts__itemLink::before {
	content: '';
	width: 25px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	border-radius: 50%;
	background-color: var(--accent);
	position: relative;
    top: 2px;
	background-repeat: no-repeat;
	background-position: center;
}
.contacts__itemLink:hover {
	text-decoration: none;
	color: var(--hover);
}
.contacts__itemLink+* {
	margin-top: 20px;
}
.contacts__itemLink.mail::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' fill='none' viewBox='0 0 13 10'%3e%3cpath fill='%23fff' stroke='%23fff' stroke-width='.6' d='M11.825.365a.99.99 0 0 0-.294-.043H1.995a.992.992 0 0 0-1 1v6.844c0 .277.11.525.287.705.006.01.013.018.021.026a1.058 1.058 0 0 0 .692.269h9.536l.048-.001a.992.992 0 0 0 .952-.999V1.322a.992.992 0 0 0-.706-.957ZM7.9 4.915l4.17-3.893c.049.088.076.19.076.3v6.844a.621.621 0 0 1-.092.33L7.9 4.915ZM11.531.707a.64.64 0 0 1 .033 0l.016.002.017.001.009.001c.063.008.119.026.175.053l-4.235 3.96a.27.27 0 0 0-.072.04l-.153.134a.836.836 0 0 1-1.154 0l-.02-.018L1.744.764a.522.522 0 0 1 .176-.053h.008l.017-.002.016-.001.033-.001h9.536ZM1.459 8.474a.624.624 0 0 1-.079-.308V1.322c0-.11.027-.212.075-.3l4.153 3.875-4.149 3.577Zm.536.307a.806.806 0 0 1-.227-.041l4.139-3.564.01.01c.08.067.163.125.249.172.454.26 1.052.203 1.443-.172l.02-.018 4.13 3.572a.61.61 0 0 1-.228.041H1.995Z'/%3e%3c/svg%3e");
}
.contacts__itemLink.phone::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='.901' d='M.873 3.074a7.523 7.523 0 0 0 7.523 7.524h1.129a1.13 1.13 0 0 0 1.128-1.129v-.688a.564.564 0 0 0-.427-.547l-2.218-.555a.564.564 0 0 0-.589.21l-.486.648a.532.532 0 0 1-.607.19 6.036 6.036 0 0 1-3.583-3.582.532.532 0 0 1 .191-.607l.648-.487a.563.563 0 0 0 .21-.588l-.555-2.218A.564.564 0 0 0 2.69.817h-.688A1.128 1.128 0 0 0 .873 1.946v1.128Z'/%3e%3c/svg%3e");
	background-position: 7px center;
}
.contacts__itemTitle {
	color: #151515;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
}
.contacts__itemText {
	color: #151515;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
	.contacts__item {
		padding: 0 10px;
	}
}
@media (max-width: 767px) {
	.contacts__list {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}
	.contacts__item:not(:last-child)::before {
		display: none;
	}
	.contacts__itemTitle {
		text-align: center;
		font-size: 14px;
	}
	.contacts__itemText {
		text-align: center;
		font-size: 14px;
	}
	.contacts__item {
		padding: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.contacts__itemLink {
		font-size: 14px;
	}
	.contacts__itemLink {
		gap: 10px;
	}
	.contacts__itemLink::before {
		width: 22px;
		background-size: 12px;
	}
	.contacts__itemLink.phone::before {
		background-position: 5px center;
	}
	.contacts__list {
		max-width: 300px;
		margin: 0 auto;
	}
	.contacts__itemLink {
		margin-top: 10px;
	}
	.contacts .title {
		margin-bottom: 15px;
	}
}
@media (max-width: 575px) {
}
/* contacts */

/* gallery */
		.gallery {
			margin-bottom: 36px;
		}
		.gallery:last-child {
			margin-bottom: 0;
		}
		.gallery__label {
			font-size: 16px;
			font-weight: 700;
			color: #151515;
			font-family: Arial, sans-serif;
			text-transform: uppercase;
			letter-spacing: .04em;
			margin-bottom: 14px;
			padding-bottom: 8px;
			border-bottom: 2px solid #e3390a;
			display: inline-block;
		}
 
		/* swiper */
		.swiper {
			width: 100%;
			border-radius: 6px;
		}
		.swiper-slide {
			border-radius: 6px;
			overflow: hidden;
			background: #ccc;
		}
		.swiper-slide img {
			width: 100%;
			height: 260px;
			display: block;
			object-fit: cover;
			border-radius: 6px;
		}
		.swiper-button-next,
		.swiper-button-prev {
			color: #e3390a;
		}
		.swiper-pagination-bullet-active {
			background: #e3390a;
		}

/* footer */
.footer {
	background-color: #151515;
	padding: 20px 0 40px;
}
.footer__container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}
.footer__logo {
	max-width: 176px;
	width: 100%;
	flex: 1;
}
.footer__logo img {
	width: 100%;
}
.footer__logo:hover {
	text-decoration: none;
	opacity: 0.9;
}
.footer__menu {
}
.footer__menu ul {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 70px;
}
.footer__menu ul li {
	list-style: none;
}
.footer__menu ul li a {
	display: block;
	color: #fff;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
}
.footer__menu ul li a:hover {
	text-decoration: none;
	color: var(--accent);
}
.footer__item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1px;
	position: relative;
	padding-left: 40px;
}
.footer__item::before {
	content: '';
	width: 30px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: var(--accent);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	left: 0;
	top: 4px;
}
.footer__item.mail::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' fill='none' viewBox='0 0 16 12'%3e%3cpath fill='%23fff' stroke='%23fff' stroke-width='.72' d='M14.338 1.048a1.187 1.187 0 0 0-.353-.052H2.542a1.19 1.19 0 0 0-1.2 1.2v8.213c0 .332.13.63.344.845a.205.205 0 0 0 .025.031 1.263 1.263 0 0 0 .83.323h11.444l.057-.001a1.19 1.19 0 0 0 1.142-1.198V2.196c0-.546-.353-1-.846-1.148Zm-4.71 5.459 5.005-4.672a.75.75 0 0 1 .09.36v8.213c0 .147-.04.282-.111.396L9.627 6.507Zm4.357-5.05.04.001.018.002.021.001.01.002c.076.009.143.03.21.063l-5.08 4.752a.325.325 0 0 0-.087.047l-.185.162c-.392.369-.992.369-1.384 0l-.025-.022-5.281-4.939a.626.626 0 0 1 .21-.063l.01-.002.02-.001.02-.002a.828.828 0 0 1 .04 0h11.443Zm-12.086 9.32a.748.748 0 0 1-.096-.368V2.196a.75.75 0 0 1 .09-.36l4.984 4.65-4.978 4.291Zm.643.37a.968.968 0 0 1-.273-.05L7.235 6.82l.013.012c.095.08.195.149.298.205a1.468 1.468 0 0 0 1.732-.205l.024-.023 4.955 4.287a.734.734 0 0 1-.272.05H2.542Z'/%3e%3c/svg%3e");
}
.footer__item.phone::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.081' d='M1.395 4.098a9.028 9.028 0 0 0 9.028 9.028h1.354a1.355 1.355 0 0 0 1.354-1.355v-.825a.677.677 0 0 0-.513-.657l-2.661-.666a.677.677 0 0 0-.706.251l-.584.778a.639.639 0 0 1-.728.23 7.242 7.242 0 0 1-4.3-4.3.639.639 0 0 1 .23-.728l.777-.584a.676.676 0 0 0 .251-.706l-.665-2.662a.676.676 0 0 0-.657-.513H2.75a1.354 1.354 0 0 0-1.354 1.355v1.354Z'/%3e%3c/svg%3e");
}
.footer__itemLink {
	color: #fff;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
}
.footer__itemLink:hover {
	text-decoration: none;
	color: var(--accent);
}
.footer__itemTitle {
	color: #fff;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
}
.footer__call {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	min-height: 40px;
	min-width: 130px;
	background-color: #fff;
}
.footer__call:hover {
	color: #fff;
	background-color: var(--accent);
}
.footer__burger {
	display: none;
	width: 40px;
	height: 40px;
	flex: none;
	background-color: var(--accent);
	border-radius: 3px;
	align-items: center;
	justify-content: center;
}
.footer__burgerIcon {
	height: 16px;
	width: 25px;
	position: relative;
	cursor: pointer;
	flex: none;
}
.footer__burgerIcon span {
	width: 100%;
	height: 2px;
	background-color: #fff;
	position: absolute;
	top: 7px;
	transition: .25s all ease-in-out;
}
.footer__burgerIcon::before {
	content: '';
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #fff;
	transition: .25s all ease-in-out;
}
.footer__burgerIcon::after {
	content: '';
	width: 100%;
	height: 2px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	transition: .25s all ease-in-out;
}
.footer__burgerIcon.active span {
	transform: scale(0);
}
.footer__burgerIcon.active::after {
	transform: rotate(-45deg);
	top: 9px;
}
.footer__burgerIcon.active::before {
	transform: rotate(45deg);
	top: 9px;
}
.footer__bottom {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 30px;
}
.footer__links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px 60px;
	flex-wrap: wrap;
}
.footer__links a {
	color: #FFF;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
}
@media (max-width: 1260px) {
	.footer__menu ul {
		gap: 30px;
	}
}
@media (max-width: 991px) {
	.footer .footer__menu {
		display: none;
	}
	.footer__burger {
		display: flex;
	}
	body.lock {
		overflow: hidden;
		height: 100vh;
	}
}
@media (max-width: 767px) {
	.footer__item {
		display: none;
	}
	.footer .footer__call {
		display: none;
	}
}
@media (max-width: 575px) {
}
/* footer */

/* btntop */
.btntop {
	position: fixed;
	right: -100px;
	bottom: 30px;
	width: 42px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: var(--accent);
	z-index: 9;
	border: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='19' height='12' fill='none' viewBox='0 0 19 12'%3e%3cpath fill='%23fff' d='M19 9.5 9.5 0 0 9.5l1.9 1.9 7.6-7.6 7.6 7.6L19 9.5Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	transition: .25s all ease-in-out;
	cursor: pointer;
}
.btntop.active {
	right: 30px;
}
.btntop:hover {
	background-color: var(--hover);
}
@media (max-width: 575px) {
	.btntop {
		bottom: 20px;
	}
	.btntop.active {
		right: 20px;
	}
}
/* btntop */

/* form popup */
.white-popup {
    position: relative;
    background: #FFF;
    padding: 50px;
    width: auto;
    max-width: 450px;
    margin: 20px auto;
    border-radius: 10px;
}
.form .mfp-close {
    font-size: 0;
    width: 30px;
    height: 30px;
    right: 10px;
    top: 10px;
    opacity: 1;
}
.form .mfp-close:hover {
    opacity: .8;
}
.form .mfp-close:before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #909090;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}
.form .mfp-close:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #909090;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
}
.form__title {
    text-align: center;
    font-size: 28px;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1.2;
}
.form form input {
    width: 100%;
    border-radius: 3px;
    margin-bottom: 10px;
    padding: 10px 20px;
    border: 1px solid #ccc;
}
.form form button {
    background-color: var(--accent);
	border-radius: 3px;
    padding: 10px 30px;
    border-radius: 3px;
    color: #ffffff;
    font-size: 16px;
    transition: .25s all;
    width: 100%;
    border: 0;
    cursor: pointer;
}
.form form button:hover {
    color: #fff;
    text-decoration: none;
	background-color: var(--hover);
}
/* form popup */

/* Magnific popup */
.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
}
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
}
.my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}
.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}
.my-mfp-slide-bottom {
    opacity: 0;
    opacity--webkit-transition: opacity 0.3s ease-out;
    opacity--moz-transition: opacity 0.3s ease-out;
    opacity--o-transition: opacity 0.3s ease-out;
    opacity-transition: opacity 0.3s ease-out;
}
.my-mfp-slide-bottom .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -moz-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -o-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    transform: translateY(-20px) perspective(600px) rotateX(10deg);
}
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: translateY(0) perspective(600px) rotateX(0);
    -moz-transform: translateY(0) perspective(600px) rotateX(0);
    -ms-transform: translateY(0) perspective(600px) rotateX(0);
    -o-transform: translateY(0) perspective(600px) rotateX(0);
    transform: translateY(0) perspective(600px) rotateX(0);
}
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
    opacity: 0;
    -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -moz-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -o-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    transform: translateY(-10px) perspective(600px) rotateX(10deg);
}
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
    opacity: 0;
}

@media (max-width: 575px) {
	.white-popup {
		padding: 50px 20px 30px;
	}
	.form__title {
		font-size: 23px;
	}
}
/* Magnific popup */

/* page */
.page {
	margin: 100px 0;
}
.page__container {
	max-width: 760px;
	margin: 0 auto;
}
.page__text {
	font-size: 16px;
}
.requisites__item p {
	margin: 0;
}
.requisites__item +* {
	margin-top: 20px;
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.page {
		margin: 80px 0;
	}
}
@media (max-width: 575px) {
	.page {
		margin: 60px 0;
	}
}
/* page */