/*
Theme Name: Chysto
Author: webfocus.by (Vasily Ilyuhin)
Author URI: https://webfocus.by/
*/

/*@charset "UTF-8";*/

/* ===== Подключение шрифтов ===== */
@font-face {
	font-family: "Gilroy";
	font-style: normal;
	font-weight: 300;
	src: local("Gilroy Light"), local("Gilroy-Light"),
		url("./assets/fonts/Gilroy-Light.woff") format("woff2"),
		url("./assets/fonts/Gilroy-Light.woff") format("woff");
}

@font-face {
	font-family: "Gilroy";
	font-style: normal;
	font-weight: 400;
	src: local("Gilroy Regular"), local("Gilroy-Regular"),
		url("./assets/fonts/Gilroy-Regular.woff2") format("woff2"),
		url("./assets/fonts/Gilroy-Regular.woff") format("woff");
}

@font-face {
	font-family: "Gilroy";
	font-style: normal;
	font-weight: 600;
	src: local("Gilroy Semibold"), local("Gilroy-Semibold"),
		url("./assets/fonts/Gilroy-Semibold.woff2") format("woff2"),
		url("./assets/fonts/Gilroy-Semibold.woff") format("woff");
}

@font-face {
	font-family: "Gilroy";
	font-style: normal;
	font-weight: 700;
	src: local("Gilroy Bold"), local("Gilroy-Bold"),
		url("./assets/fonts/Gilroy-Bold.woff2") format("woff2"),
		url("./assets/fonts/Gilroy-Bold.woff") format("woff");
}

@font-face {
	font-family: "Gilroy";
	font-style: normal;
	font-weight: 800;
	src: local("Gilroy Extrabold"), local("Gilroy-Extrabold"),
		url("./assets/fonts/Gilroy-Extrabold.woff2") format("woff2"),
		url("./assets/fonts/Gilroy-Extrabold.woff") format("woff");
}

.site-main {
	color: black;
	line-height: 130%;
}

.single-content__wrapper .new-ol {
	margin-top: 20px;
	margin-bottom: 20px;
}

.single-content__wrapper .new-ol li:not(:last-child) {
    margin-bottom: 24px;
}

.single-content__wrapper .new-ol span {
	margin-top: 8px;
	padding-left: 20px;
	display: inline-block;
}

/* ===== Основные стили ===== */
html {
	box-sizing: border-box;
}

*,
::after,
::before {
	box-sizing: inherit;
}

body {
	font-family: "Gilroy", sans-serif, sans-serif;
	color: #fff;
}

a {
	text-decoration: none;
}

a:focus {
	outline: none;
}

.container {
	width: 1180px;
	margin: 0 auto;
	padding: 0 10px;
}

.btn {
	width: 210px;
	height: 54px;
	border: none;
	border-radius: 70px;
	outline: none;
	font-family: "Gilroy", sans-serif, sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
}

.btn:focus {
	outline: none;
}

.block__title {
	margin-bottom: 30px;
	font-weight: 700;
	font-size: 32px;
	line-height: 133.1%;
	color: #4f4f4f;
	text-align: center;
}

.block__text {
	max-width: 950px;
	margin: 0 auto 60px;
	font-weight: 300;
	font-size: 16px;
	line-height: 130%;
	color: #4f4f4f;
	text-align: center;
}

.block__subtitle {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #4f4f4f;
	text-align: center;
}

/* ===== Стили header ===== */
.header {
	position: relative;
	overflow: hidden;
	width: 100%;
	/* height: 100vh; */
	min-height: 815px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-top: 60px;
	background: linear-gradient(
		97.4deg,
		#cca5ff 0%,
		#a1abff 48.96%,
		#60b4ff 100%
	);
}

.header__top {
	position: relative;
	z-index: 1000;
}

.header__top .container {
	position: relative;
}

.header__nav {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}

.header__logo {
	position: relative;
	margin-right: 55px;
	top: -15px;
}

.header__logo img {
	display: block;
	width: 100%;
	height: auto;
}

.header__logo a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.header__navbar {
	display: flex;
	justify-content: center;
	/*   align-items: center; */
	align-items: flex-start;
}

.header__navLink {
	position: relative;
	margin-right: 55px;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	padding-bottom: 20px;
}

.header__navLink:last-child {
	margin-right: 0;
}

.header__navLink::after {
	position: absolute;
	left: 0;
	bottom: 10px;
	opacity: 0;
	content: "";
	height: 2px;
	width: 100%;
	background-color: #fff;
	transition: all 0.2s linear;
}

.header__navLink:hover::after {
	opacity: 1;
}

.header__socialInBurger {
	display: none;
}

.header__phone {
	position: absolute;
	top: 0;
	right: 2px;
	display: flex;
	align-items: center;
}

.header__phone img {
	margin-right: 10px;
}

.header__phone span {
	color: #fff;
	font-size: 18px;
	font-weight: 500;
}

.header__phone::after {
	position: absolute;
	left: 0;
	bottom: -10px;
	opacity: 0;
	content: "";
	height: 2px;
	width: 100%;
	background-color: #fff;
	transition: all 0.2s linear;
}

.header__phone:hover::after {
	opacity: 1;
}

/* ===== Выпадающее меню ===== */
.header__forHouse,
.header__forOffice,
.header__forCar,
.header__about {
	position: absolute;
	top: 32px;
	left: 205px;
	z-index: 100;
	display: none;
	padding: 60px 91px 60px 60px;
	background: rgba(255, 255, 255, 0.77);
	-webkit-backdrop-filter: blur(30px);
	backdrop-filter: blur(30px);
	border-radius: 0px 0px 5px 5px;
}

.header__forOffice {
	left: 345px;
}

.header__forCar {
	left: 490px;
}

.header__about {
	left: 620px;
}

.header__forHouse.show,
.header__forOffice.show,
.header__forCar.show,
.header__about.show {
	display: flex;
	justify-content: space-between;
}

.header__forHouseBack,
.header__forOfficeBack,
.header__forCarBack,
.header__aboutBack {
	position: absolute;
	top: 60px;
	left: 60px;
	display: none;
	cursor: pointer;
}

.header__forHouseBack img,
.header__forOfficeBack img,
.header__forCarBack img,
.header__aboutBack img {
	display: inline-block;
	margin-right: 20px;
}

.header__forHouseBack p,
.header__forOfficeBack p,
.header__forCarBack p,
.header__aboutBack p {
	display: inline-block;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	background: linear-gradient(
		97.4deg,
		#cca5ff 0%,
		#a1abff 48.96%,
		#60b4ff 100%
	);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #cca5ff;
}

.header__menuMobile {
	display: none;
}

.header__menuItem:nth-child(2) {
	max-width: 159px;
	margin-right: 60px;
}

.header__menuItem:nth-child(3) {
	max-width: 220px;
	margin-right: 50px;
}

.header__menuItem:nth-child(4) {
	max-width: 189px;
	margin-right: 0;
}

.header__mobileBack {
	display: none;
}

.header__firstMenuLink,
.header__mobileLink {
	display: block;
	color: #4f4f4f;
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: 600;
	line-height: 19px;
}

.header__firstMenuLink:hover,
.header__mobileLink:hover {
	background: linear-gradient(
		97.4deg,
		#cca5ff 0%,
		#a1abff 48.96%,
		#60b4ff 100%
	);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #cca5ff;
}

.header__firstMenuLink:hover::before,
.header__mobileLink:hover::before {
	content: "—";
	margin-right: 10px;
}

.header__menuLink {
	display: block;
	margin-bottom: 16px;
	color: #4f4f4f;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
}

.header__menuLink:last-child {
	margin-bottom: 0;
}

.header__menuLink:hover {
	background: linear-gradient(
		97.4deg,
		#cca5ff 0%,
		#a1abff 48.96%,
		#60b4ff 100%
	);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #cca5ff;
}

.header__menuLink:hover::before {
	content: "—";
	margin-right: 10px;
}

.header__menuLink.activ-header-menu-item {
	background: linear-gradient(
		97.4deg,
		#cca5ff 0%,
		#a1abff 48.96%,
		#60b4ff 100%
	);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* ===== Социальные сети ===== */
.header__social {
	position: absolute;
	z-index: 300;
	top: 191px;
	right: 60px;
	width: 34px;
}

.header__socialItem {
	position: relative;
	width: 34px;
	height: 34px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
	background-color: #7892ff;
	border-radius: 50%;
	transition: all 0.2s linear;
}

.header__socialItem a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.header__socialItem:hover {
	background-color: #fff;
}

/* ===== Центральный блок первого экрана ===== */
.header__main {
	position: relative;
	z-index: 200;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 160px auto 140px;
	text-align: center;
}

.header__main .container {
	position: relative;
}

.header__title {
	width: 100%;
	margin-bottom: 12px;
	font-weight: 800;
	font-size: 74px;
	line-height: 116.1%;
	letter-spacing: 0.04em;
}

.header__subtitle {
	width: 100%;
	margin-bottom: 30px;
	padding: 0 17.58%;
	font-size: 16px;
	line-height: 130%;
}

.header__btn {
	position: relative;
	z-index: 100;
	color: #7892ff;
	background-color: #fff;
	transition: all 0.2s linear;
}

.header__btn:hover {
	color: #fff;
	background-color: #7892ff;
}

/* ===== Калькулятор ===== */
.header__calc {
	position: relative;
	z-index: 100;
	display: flex;
	align-items: center;
	width: 1180px;
	margin: 0 auto;
	padding: 60px;
}

.header__calcBg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	background: linear-gradient(
		97.4deg,
		#cca5ff 0%,
		#a1abff 48.96%,
		#60b4ff 100%
	);
}

.header__form {
	position: relative;
	z-index: 3;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.header__cleaning,
.header__counter,
.header__clientsNumber {
	position: relative;
}

.header__cleaning::after,
.header__counter::after,
.header__clientsNumber::after {
	position: absolute;
	left: 0;
	bottom: -10px;
	content: "";
	height: 1px;
	width: 100%;
	background-color: #f4f6ff;
}

.header__options,
.header__counter input,
.header__clientsNumber input {
	font-family: "Gilroy", sans-serif;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	color: #fff;
	background-color: transparent;
	border: none;
}

.header__cleaning {
	width: 232px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header__options {
	padding-right: 30px;
	-webkit-appearance: none;
	appearance: none;
	background: url(../img/header/arrow-down.svg) right 7px no-repeat;
	cursor: pointer;
}

.header__options option {
	color: #4f4f4f;
}

.header__counter {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 155px;
}

.header__counter .header__value {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 25px;
	font-size: 16px;
	font-weight: 600;
}

.header__counter input {
	width: 45px;
	text-align: right;
}

.header__counter span {
	font-size: 10px;
	vertical-align: super;
}

.header__decreaseCount,
.header__increaseCount {
	width: 14px;
	height: 14px;
	cursor: pointer;
}

.header__clientsNumber {
	width: 195px;
}

.header__clientsNumber input {
	width: 100%;
}

.header__clientsNumber input::placeholder {
	color: #fff;
}

.header__submit {
	color: #fff;
	background-color: #7892ff;
	transition: all 0.2s linear;
}

.header__submit:hover {
	color: #7892ff;
	background-color: #fff;
}

/* ======Стили для header на страницах, кроме главной===== */
.entry-title {
	display: none;
}

.header__main-wrapper .container {
	position: relative;
}

.header__main-wrapper {
	margin-top: 110px;
}

.header__main-page {
	display: flex;
	align-items: center;
	margin-bottom: 140px;
}

.header__main-text {
	margin-right: 100px;
	max-width: 580px;
	z-index: 10;
}

.header__title-page {
	font-weight: 600;
	font-size: 64px;
	line-height: 79px;
	margin-bottom: 30px;
}

.header__subtitle-page {
	font-weight: 300;
	font-size: 16px;
	line-height: 130%;
}

.header__min-price {
	padding-top: 60px;
}

.header__min-price .number {
	font-weight: 800;
	font-size: 32px;
	line-height: 43px;
	color: #ffffff;
	padding-bottom: 8px;
}

.header__min-price .text {
	font-weight: 400;
	font-size: 16px;
	line-height: 21px;
	color: #ffffff;
}

.header__form-page {
	background: linear-gradient(180deg, #98adff 0%, #7ab0ff 100%);
	box-shadow: -5px -4px 16px #a9b9ff, 5px 4px 23px #6fa1fe;
	border-radius: 5px;
	min-width: 500px;
	padding: 60px;
	display: flex;
	flex-direction: column;
	z-index: 10;
}

.header__form-title {
	font-weight: 700;
	font-size: 32px;
	line-height: 133.1%;
	margin-bottom: 20px;
	text-align: center;
}

.header__form-description {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 60px;
	text-align: center;
}

.header__form-phone {
	margin-top: 50px;
}

.header__form-name,
.header__form-phone {
	font-family: Gilroy;
	border: none;
	border-bottom: 1px solid #f2f2f2;
	background-color: transparent;
	color: #f2f2f2;
	font-size: 16px;
	font-weight: 300;
	line-height: 130%;
	padding-bottom: 11px;
	width: 100%;
}

::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #f2f2f2;
}

::-moz-placeholder {
	/* Firefox 19+ */
	color: #f2f2f2;
}

:-ms-input-placeholder {
	/* IE 10+ */
	color: #f2f2f2;
}

:-moz-placeholder {
	/* Firefox 18- */
	color: #f2f2f2;
}

.header__form-button {
	background: #ffffff;
	border-radius: 70px;
	font-family: Gilroy;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #7892ff;
	padding: 19px 0;
	width: 100%;
	border: none;
	cursor: pointer;
	text-transform: uppercase;
	margin-top: 50px;
	transition: all 0.2s linear;
}

.header__form-button:hover {
	color: #fff;
	background-color: #7892ff;
}

.header__form-button-2 {
	display: none;
}

.header__form-button-2 .header__form-button {
	padding: 15px 38px;
}

/* ===== Стили about ===== */
.about {
	padding: 140px 0;
	background-color: #f8fbff;
}

.about__subtitle {
	margin-bottom: 30px;
}

.about__wrapper {
	display: flex;
	justify-content: space-between;
	background: linear-gradient(
		97.4deg,
		#cca5ff 0%,
		#a1abff 48.96%,
		#60b4ff 100%
	);
	border-radius: 5px;
}

.about__item {
	width: 23.7%;
	padding: 39px 0 41px;
}

.about__lightVerticalBox {
	width: 1.7%;
	background: #f8fbff;
}

.about__logo {
	position: relative;
	width: 108px;
	height: 108px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto 20px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.7);
	-webkit-backdrop-filter: blur(30px);
	backdrop-filter: blur(30px);
}

.about__logoWrapper {
	width: 62px;
	height: 62px;
}

.about__logoWrapper img {
	display: block;
	width: 100%;
	height: auto;
}

.about__desctiption {
	color: #fff;
	font-weight: 300;
	line-height: 130%;
}

/* ===== Стили history ===== */
.history {
	position: relative;
	padding: 140px 0;
	background: linear-gradient(
		97.4deg,
		#cca5ff 0%,
		#a1abff 48.96%,
		#60b4ff 100%
	);
	overflow: hidden;
}

.history .container {
	position: relative;
	z-index: 2;
}

.history__wrapper {
	display: flex;
	justify-content: center;
}

.history__imgWrapper {
	width: 43.22%;
	margin-right: 7.62%;
}

.history__image {
	padding: 12px;
	background:
		linear-gradient(
			180deg,
			rgba(181, 168, 255, 0.05) 0%,
			rgba(255, 255, 255, 0) 100%
		);
	box-shadow: -8px -3px 16px #cab2fd, 8px 4px 18px #979dff;
	border-radius: 5px;
}

.history__image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 5px;
}

.history__description {
	width: 49.15%;
	align-self: center;
}

.history__title {
	text-align: left;
	color: #fff;
}

.history__text {
	margin-bottom: 20px;
	text-align: left;
	line-height: 130%;
	color: #fff;
}

.history__text:last-child {
	margin-bottom: 0;
}

.history__show,
.history__hide {
	display: none;
	cursor: pointer;
}

/* ===== Стили services ===== */
.services {
	padding: 140px 0;
	padding-bottom: 0;
	background-color: #f8fbff;
}

.services__wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 880px;
	margin: 0 auto;
	align-items: stretch;
}

.services__item {
	width: 31.8%;
	min-height: 271px;
	margin-right: 20px;
	margin-bottom: 20px;
	color: #4f4f4f;
	background-color: #f8fbff;
	box-shadow: 9px 9px 16px rgba(189, 196, 255, 0.25), -9px -9px 16px #ffffff;
	border-radius: 5px;
}

.services__item:nth-child(3n + 3) {
	margin-right: 0;
}

.services__picWrapper {
	margin: 0 auto;
	height: 157px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.services__img {
	display: block;
}

.servises__picNumber {
	display: none;
}

.services__description {
	padding: 0 30px 66px 30px;
	text-align: center;
}

/*====== Анимации для services=======*/
/* 1й блок */
@keyframes rotate {
	to {
		transform: rotate(360deg);
	}
}

.arc {
	position: relative;
	width: 53px;
	height: 53px;
}

.arc:before,
.arc:after {
	border-bottom: 4px solid #7892ff;
	border-left: 4px solid transparent;
	border-radius: 50%;
	border-right: 4px solid #7892ff;
	border-top: 4px solid #7892ff;
	bottom: 0;
	box-sizing: border-box;
	content: "";
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	transform-origin: center center;
}

.arc:before {
	animation: rotate 1s ease-in-out infinite;
	height: 100%;
	width: 100%;
}

.arc:after {
	animation: rotate 1s ease-in-out infinite reverse;
	height: 50%;
	width: 50%;
}

/* ======= */
/* 2й блок */
.jumping-ball {
	position: relative;
	width: 20px;
	height: 20px;
	margin: auto;
	border-radius: 50%;
	background: #7892ff;
	background: linear-gradient(97.4deg, #cca5ff 0%, #a1abff 48.96%, #60b4ff 100%),
		#c4c4c4;
	animation-name: bounce;
	animation-duration: 1s;
	animation-iteration-count: infinite;
}

@keyframes bounce {
	0% {
		top: -25px;
	}

	50% {
		top: 25px;
		width: 23px;
		height: 17px;
	}

	100% {
		top: -30px;
	}
}

/*========*/
/* 3й блок */
.loader {
	animation: rotate 2s linear infinite normal;
	height: 1rem;
	position: relative;
	width: 1rem;
}

.loader__ball {
	animation: move1 1s ease-in-out infinite alternate;
	background-color: #7892ff;
	border-radius: 50%;
	height: 100%;
	position: absolute;
	width: 100%;
}

.loader__ball:nth-of-type(2) {
	animation-name: move2;
}

.loader__ball:nth-of-type(3) {
	animation-name: move3;
}

@keyframes rotate {
	from {
		transform: rotate(0);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes move1 {
	0%,
	5% {
		transform: translate(0, 0);
	}

	to {
		transform: translate(0, -100%);
	}
}

@keyframes move2 {
	0%,
	5% {
		transform: translate(0, 0);
	}

	to {
		transform: translate(100%, 100%);
	}
}

@keyframes move3 {
	0%,
	15% {
		transform: translate(0);
	}

	to {
		transform: translate(-100%, 100%);
	}
}

/*========*/
/* 4й блок */
.sk-double-bounce {
	width: 53px;
	height: 53px;
	position: relative;
	margin: auto;
}

.sk-double-bounce .sk-child {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #7892ff;
	position: absolute;
	top: 0;
	left: 0;
	animation: sk-double-bounce 2s infinite ease-in-out;
}

.sk-double-bounce .sk-double-bounce-2 {
	animation-delay: -1s;
	background-color: #d0deff;
}

@keyframes sk-double-bounce {
	0%,
	100% {
		transform: scale(0);
	}

	50% {
		transform: scale(1);
	}
}

/*========*/
/* 5й блок */
.sk-wave {
	width: 79.5px;
	height: 53px;
	margin: auto;
	text-align: center;
	font-size: 1em;
}

.sk-wave .sk-rect {
	background-color: #7892ff;
	height: 100%;
	width: 0.5em;
	display: inline-block;
	animation: sk-wave-stretch-delay 1.2s infinite ease-in-out;
}

.sk-wave .sk-rect-1 {
	animation-delay: -1.2s;
}

.sk-wave .sk-rect-2 {
	animation-delay: -1.1s;
}

.sk-wave .sk-rect-3 {
	animation-delay: -1s;
}

.sk-wave .sk-rect-4 {
	animation-delay: -0.9s;
}

.sk-wave .sk-rect-5 {
	animation-delay: -0.8s;
}

@keyframes sk-wave-stretch-delay {
	0%,
	40%,
	100% {
		transform: scaleY(0.4);
	}

	20% {
		transform: scaleY(1);
	}
}

/*========*/
/* 6й блок */
.sk-three-bounce {
	width: 106px;
	margin: auto;
	text-align: center;
}

.sk-three-bounce .sk-child {
	width: 26.5px;
	height: 26.5px;
	background-color: #b2aeff;
	border-radius: 100%;
	display: inline-block;
	animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
}

.sk-three-bounce .sk-bounce-1 {
	animation-delay: -0.32s;
}

.sk-three-bounce .sk-bounce-2 {
	animation-delay: -0.16s;
}

@keyframes sk-three-bounce {
	0%,
	80%,
	100% {
		transform: scale(0);
	}

	40% {
		transform: scale(1);
	}
}

/*========*/
/* 7й блок */
.blocks {
	height: 53px;
	display: flex;
	align-items: center;
	position: relative;
	justify-content: center;
}

.block {
	height: 25px;
	width: 25px;
	border-radius: 50%;
	transform: translateX(0);
}

.orange {
	background: #fff;
	margin-right: 11px;
	border: 2px solid #7892ff;
	animation: attract-orange 700ms cubic-bezier(0.3, 0.5, 0.4, 0.9) infinite
		alternate-reverse;
}

.blue {
	height: 29px;
	width: 29px;
	background: linear-gradient(97.4deg, #cca5ff 0%, #a1abff 48.96%, #60b4ff 100%),
		#c4c4c4;
	margin-left: 12px;
	animation: attract-blue 700ms cubic-bezier(0.3, 0.5, 0.4, 0.9) infinite
		alternate-reverse;
}

@keyframes attract-orange {
	to {
		transform: translateX(calc(20px + calc(12px / 4)));
	}
}

@keyframes attract-blue {
	to {
		transform: translateX(calc(20px * -1 - calc(12px / 4)));
	}
}

/*========*/
/* 8й блок */
.sk-chasing-dots {
	width: 53px;
	height: 53px;
	position: relative;
	margin: auto;
	text-align: center;
	animation: sk-chasing-dots-rotate 2s infinite linear;
}

.sk-chasing-dots .sk-child {
	width: 26.5px;
	height: 26.5px;
	display: inline-block;
	position: absolute;
	top: 0;
	background-color: #7892ff;
	border-radius: 100%;
	animation: sk-chasing-dots-bounce 2s infinite ease-in-out;
}

.sk-chasing-dots .sk-dot-2 {
	top: auto;
	bottom: 0;
	animation-delay: -1s;
	background-color: #b2aeff;
}

@keyframes sk-chasing-dots-rotate {
	100% {
		transform: rotate(360deg);
	}
}

@keyframes sk-chasing-dots-bounce {
	0%,
	100% {
		transform: scale(0);
	}

	50% {
		transform: scale(1);
	}
}

/*========*/
/* 9й блок */
.sk-chase {
	width: 53px;
	height: 53px;
	position: relative;
	animation: sk-chase 2.5s infinite linear both;
}

.sk-chase-dot {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	animation: sk-chase-dot 2s infinite ease-in-out both;
}

.sk-chase-dot:before {
	content: "";
	display: block;
	width: 25%;
	height: 25%;
	background-color: #7892ff;
	border-radius: 100%;
	animation: sk-chase-dot-before 2s infinite ease-in-out both;
}

.sk-chase-dot:nth-child(1) {
	animation-delay: -1.1s;
}

.sk-chase-dot:nth-child(2) {
	animation-delay: -1s;
}

.sk-chase-dot:nth-child(3) {
	animation-delay: -0.9s;
}

.sk-chase-dot:nth-child(4) {
	animation-delay: -0.8s;
}

.sk-chase-dot:nth-child(5) {
	animation-delay: -0.7s;
}

.sk-chase-dot:nth-child(6) {
	animation-delay: -0.6s;
}

.sk-chase-dot:nth-child(1):before {
	animation-delay: -1.1s;
}

.sk-chase-dot:nth-child(2):before {
	animation-delay: -1s;
}

.sk-chase-dot:nth-child(3):before {
	animation-delay: -0.9s;
}

.sk-chase-dot:nth-child(4):before {
	animation-delay: -0.8s;
}

.sk-chase-dot:nth-child(5):before {
	animation-delay: -0.7s;
}

.sk-chase-dot:nth-child(6):before {
	animation-delay: -0.6s;
}

@keyframes sk-chase {
	100% {
		transform: rotate(360deg);
	}
}

@keyframes sk-chase-dot {
	80%,
	100% {
		transform: rotate(360deg);
	}
}

@keyframes sk-chase-dot-before {
	50% {
		transform: scale(0.4);
	}

	100%,
	0% {
		transform: scale(1);
	}
}

/*========*/
/* ===== Стили additional ===== */
.additional {
	padding: 140px 0;
	color: #4f4f4f;
	background-color: #f8fbff;
}

.additional__text {
	text-align: center;
	margin-bottom: 60px;
}

.additional__wrapper {
	display: flex;
	justify-content: space-between;
}

.additional__item {
	margin-right: 20px;
}

.additional__item a {
	color: inherit;
}

.additional__item:last-child {
	margin-right: 0;
}

.additional__logo {
	width: 108px;
	height: 108px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto 20px;
	border-radius: 50%;
	background: #7892ff;
	box-shadow: inset 0px -4px 4px #6d86f0, inset 0px 4px 4px #6d86f0;
}

.additional__logoWrapper {
	width: 62px;
	height: 62px;
}

.additional__logoWrapper img {
	display: block;
	width: 100%;
	height: auto;
}

/* ===== Стили principles ===== */
.principles {
	position: relative;
	padding: 140px 0;
	background: linear-gradient(97.4deg, #cca5ff 0%, #a1abff 48.96%, #60b4ff 100%),
		#c4c4c4;
	overflow: hidden;
}

.principles .container {
	position: relative;
	z-index: 2;
}

.principles__wrapper {
	display: flex;
	justify-content: center;
}

.principles__imgWrapper {
	width: 43.22%;
	margin-right: 7.62%;
}

.principles__image {
	padding: 12px;
	background:
		linear-gradient(
			180deg,
			rgba(181, 168, 255, 0.05) 0%,
			rgba(255, 255, 255, 0) 100%
		);
	box-shadow: -8px -3px 16px #cab2fd, 8px 4px 18px #979dff;
	border-radius: 5px;
}

.principles__image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 5px;
}

.principles__description {
	width: 49.15%;
	align-self: center;
}

.principles__title {
	width: 94.31%;
	text-align: left;
	color: #fff;
}

.principles__text {
	width: 82.75%;
	margin-left: 0;
	margin-bottom: 20px;
	text-align: left;
	line-height: 130%;
	color: #fff;
}

.principles__text:last-child {
	margin-bottom: 0;
}

.principles__show,
.principles__hide {
	display: none;
	cursor: pointer;
}

/* ===== Стили general ===== */
.general {
	padding: 140px 0;
	padding-bottom: 0;
	background-color: #f8fbff;
	color: #4f4f4f;
}

.general__text {
	max-width: 750px;
}

.general__wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 880px;
	margin: 0 auto;
}

.general__item {
	min-height: 162px;
	width: 31%;
	background: #f8fbff;
	box-shadow: 6px 6px 7px rgba(189, 196, 255, 0.23), -11px -11px 16px #ffffff;
	border-radius: 5px;
	margin-right: 20px;
	margin-bottom: 20px;
	padding-top: 30px;
	border: 1px solid #f8fbff;
}

.general__item:nth-child(3n + 3) {
	margin-right: 0;
}

.general__item:hover {
	border: 1px solid rgba(179, 169, 255, 0.5);
}

.general__logo {
	width: 48px;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto 33px;
}

.general__logo img {
	display: block;
	width: 100%;
	height: auto;
}

.general__description {
	text-align: center;
	padding: 0 20px 33px;
}

/* ===== Стили advantages ===== */
.advantages {
	padding: 140px 0;
	background-color: #f8fbff;
	color: #4f4f4f;
}

.advantages__title {
	max-width: 574px;
	margin: 0 auto 30px;
}

.advantages__wrapper {
	display: flex;
}

.advantages__subtitle {
	margin-bottom: 60px;
}

.advantages__item:first-child {
	width: 54.23%;
	margin-right: 5.08%;
	padding: 60px 50px 55px;
	box-shadow: 9px 9px 16px rgba(189, 196, 255, 0.25), -9px -9px 16px #ffffff;
	border-radius: 5px;
}

.advantages__item:last-child {
	width: 40.67%;
	align-self: center;
}

.advantages__item .advantages__text {
	margin-bottom: 20px;
	text-align: left;
}

.advantages__item .advantages__text:last-child {
	margin-bottom: 0;
}

.advantages__slider {
	margin-bottom: 20px;
}

.advantages__sliderLogo {
	width: 69px;
	height: 69px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto 20px;
	background: #7892ff;
	border-radius: 10px;
}

.advantages__sliderDescription {
	font-weight: 300;
	font-size: 16px;
	line-height: 130%;
	text-align: center;
}

.advantages__sliderNav {
	display: flex;
	justify-content: center;
}

.advantages__arrow {
	cursor: pointer;
	transition: all 0.3s linear;
}

.advantages__arrow:hover svg {
	fill: #7892ff;
}

.advantages__arrow:hover svg path {
	stroke: #7892ff;
	fill: #7892ff;
}

.advantages__arrow:first-child {
	margin-right: 13px;
}

.advantages__show,
.advantages__hide {
	display: none;
	cursor: pointer;
}

/* ===== Стили eco ===== */
.eco {
	position: relative;
	padding: 140px 0;
	background: linear-gradient(97.4deg, #cca5ff 0%, #a1abff 48.96%, #60b4ff 100%),
		#c4c4c4;
	overflow: hidden;
}

.eco .container {
	position: relative;
	z-index: 2;
}

.eco__imgWrapper {
	display: none;
}

.eco__title {
	max-width: 366px;
	margin: 0 auto 30px;
	color: #fff;
}

.eco__text {
	color: #fff;
}

.eco__wrapper {
	max-width: 893px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}

.eco__item:first-child {
	width: 50.83%;
	align-self: center;
}

.eco__item:last-child {
	width: 37.29%;
	padding: 12px;
	box-shadow: -5px -4px 16px #a9b9ff, 5px 4px 23px #6fa1fe;
	border-radius: 5px;
}

.eco__item:last-child img {
	border-radius: 5px;
	width: 100%;
	height: auto;
}

.eco__subtitle {
	margin-bottom: 19px;
	text-align: left;
	color: #fff;
}

.eco__description {
	margin-bottom: 0;
	text-align: left;
	color: #fff;
}

.eco__show,
.eco__hide {
	display: none;
	cursor: pointer;
}

/* ===== Стили minset ===== */
.minset {
	padding: 140px 0;
	padding-bottom: 0;
	background: #f8fbff;
}

.minset__wrapper {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.minset__item {
	width: 49.15%;
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
	padding: 89px 60px 89px 45px;
	box-shadow: 9px 9px 16px rgba(189, 196, 255, 0.25), -9px -9px 16px #ffffff;
	border-radius: 5px;
	border: 1px solid #f8fbff;
}

.minset__item:nth-child(1),
.minset__item:nth-child(3) {
	margin-right: 1.69%;
}

.minset__item:nth-child(3),
.minset__item:nth-child(4) {
	margin-bottom: 0;
	padding: 59px 60px 58px 45px;
}

.minset__item:hover {
	border: 1px solid rgba(179, 169, 255, 0.5);
}

.minset__picWrapper {
	width: 23.35%;
	margin-right: 9.26%;
}

.minset__pic {
	padding: 5px;
	box-shadow: -4px -4px 4px #ffffff, 4px 4px 8px rgba(189, 196, 255, 0.25);
}

.minset__pic img {
	display: block;
	width: 100%;
	height: auto;
}

.minset__description {
	width: 67.36%;
}

.minset__subtitle {
	margin-bottom: 18px;
	text-align: left;
}

.minset__info {
	text-align: left;
}

.minset__show,
.minset__hide {
	display: none;
	cursor: pointer;
}

/* ===== Стили order ===== */
.order {
	padding: 140px 0;
	background: #f8fbff;
}

.order__wrapper {
	display: flex;
	justify-content: space-between;
}

.order__item:first-child {
	width: 49.06%;
	margin-right: 1.69%;
}

.order__item:last-child {
	width: 49.23%;
}

.order__title {
	text-align: left;
}

.order__text {
	margin-bottom: 0;
	text-align: left;
}

.order__step {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}

.order__step:last-child {
	margin-bottom: 0;
}

.order__step .order__text {
	width: 89.15%;
}

.order__logo {
	width: 38px;
	height: 38px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #7892ff;
	border-radius: 5px;
	margin-right: 12px;
}

/* ===== Стили rightnow ===== */
.rightnow {
	position: relative;
	padding: 140px 0;
	background: linear-gradient(97.4deg, #cca5ff 0%, #a1abff 48.96%, #60b4ff 100%),
		#c4c4c4;
	overflow: hidden;
}

.rightnow .container {
	position: relative;
	z-index: 2;
}

.rightnow__wrapper {
	max-width: 1136px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
}

.rightnow__item:first-child {
	width: 33.45%;
	align-self: center;
	margin-right: 10.47%;
}

.rightnow__item:last-child {
	width: 56.07%;
	padding: 12px;
	background:
		linear-gradient(
			180deg,
			rgba(225, 230, 252, 0.448) 0%,
			rgba(196, 211, 255, 0.056) 100%
		);
	box-shadow: -8px -4px 16px #acb0ff, 8px 4px 18px #76a5ff;
	border-radius: 5px;
}

.rightnow__item:last-child img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 5px;
}

.rightnow__title {
	margin-bottom: 20px;
	color: #fff;
}

.rightnow__subtitle {
	margin-bottom: 60px;
	color: #fff;
	text-align: left;
}

.rigthnow__phone {
	margin-top: 40px;
}

.rigthnow__name,
.rigthnow__phone {
	font-family: Gilroy;
	border: none;
	border-bottom: 1px solid #f2f2f2;
	background-color: transparent;
	color: #f2f2f2;
	font-size: 16px;
	line-height: 130%;
	padding-bottom: 11px;
	width: 100%;
	font-weight: 300;
}

.rigthnow__name::placeholder,
.rigthnow__phone::placeholder {
	color: #f2f2f2;
}

.rightnow__btn {
	background: #ffffff;
	border-radius: 70px;
	font-family: Gilroy;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #7892ff;
	padding: 19px 0;
	width: 100%;
	border: none;
	cursor: pointer;
	text-transform: uppercase;
	transition: all 0.2s linear;
	margin-top: 50px;
}

.rightnow__btn:hover {
	color: #fff;
	background-color: #7892ff;
}

/* Ошибки отправки формы */
.wpcf7-not-valid-tip {
	text-align: left;
	margin-top: 6px;
	font-family: Gilroy;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
	color: #ff5555;
}

.wpcf7-not-valid {
	border-bottom: 1px solid #ff5555;
}

.your-phone .wpcf7-not-valid {
	margin-top: 19px;
}

/* ===== Стили footer ===== */
.footer {
	padding: 140px 0;
	padding-bottom: 0;
	background-color: #f8fbff;
}

.footer__infoWrapper {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}

.footer__logo {
	width: 15.25%;
	margin-right: 10.17%;
}

.footer__logo img {
	display: block;
	width: 100%;
	height: auto;
}

.footer__services {
	width: 8.47%;
	margin-right: 8.47%;
}

.footer__subtitle {
	color: #000;
	margin-bottom: 10px;
	text-align: left;
}

.footer__link {
	display: block;
	margin-bottom: 10px;
	text-align: left;
	font-size: 14px;
}

.footer__link:last-child {
	margin-bottom: 0;
}

.footer__about {
	width: 8.78%;
	margin-right: 8.17%;
}

.footer__contacts {
	width: 17.25%;
	margin-right: 8.17%;
}

.footer__contacts .block__text {
	font-size: 14px;
}

.footer__tel,
.footer__mode {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 10px;
}

.footer__mail {
	margin-bottom: 30px;
}

.footer__tel a,
.footer__mode p {
	margin: 0;
	line-height: 16px;
	text-align: left;
}

.footer__telImg,
.footer__modeImg {
	width: 9px;
	height: 9px;
	margin-right: 5px;
}

.footer__telImg img,
.footer__modeImg img {
	display: block;
	justify-content: center;
	align-items: center;
}

.footer__modeImg {
	width: 11px;
	height: 11px;
	margin-right: 11px;
}

.footer__social {
	display: flex;
	justify-content: space-between;
}

.footer__socialItem {
	position: relative;
	width: 22px;
	height: 22px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #7892ff;
	border-radius: 50%;
}

.footer__socialItem:last-child {
	margin-right: 0;
}

.footer__socialItem a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.footer__socialPicWrapper {
	width: 10px;
	height: auto;
}

.footer__socialPicWrapper img {
	display: block;
	width: 100%;
	height: auto;
}

.footer__company {
	width: 20%;
	margin-bottom: 0;
	text-align: right;
	font-size: 14px;
}

.footer__company.block__text {
	margin: 0;
}

.footer__devInfo {
	background: linear-gradient(97.4deg, #cca5ff 0%, #a1abff 48.96%, #60b4ff 100%),
		#c4c4c4;
	padding: 15px 0;
}

.footer__devInfoWrapper,
.footer__other {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.footer__devCompany,
.footer__politics,
.footer__copyright {
	font-weight: 300;
	font-size: 14px;
	line-height: 130%;
	color: #fff;
}

.footer__devCompany a {
	color: #fff;
}

.footer__devCompany strong {
	font-weight: 600;
}

.footer__politics {
	margin-right: 60px;
}

/* ===== Анимационные эффекты ===== */
/* ===== Первая анимация для шаров ===== */
@keyframes firstBall {
	0% {
		transform: translate(0, 0);
	}

	25% {
		transform: translate(7%, 12%);
	}

	50% {
		transform: translate(0, 7%);
	}

	75% {
		transform: translate(7%, -7%);
	}

	100% {
		transform: translate(0, 0);
	}
}

/* ===== Вторая анимация для шаров ===== */
@keyframes secondBall {
	0% {
		transform: translate(0, 0);
	}

	10% {
		transform: translate(-10%, -10%);
	}

	20% {
		transform: translate(-20%, 0);
	}

	30% {
		transform: translate(-30%, -10%);
	}

	40% {
		transform: translate(-20%, -20%);
	}

	50% {
		transform: translate(-10%, -10%);
	}

	60% {
		transform: translate(0, 0);
	}

	70% {
		transform: translate(10%, 10%);
	}

	80% {
		transform: translate(0, 20%);
	}

	90% {
		transform: translate(-10%, 10%);
	}

	100% {
		transform: translate(0, 0);
	}
}

/* ===== Третяя анимация для шаров ===== */
@keyframes thirdBall {
	0% {
		transform: translate(0, 0);
	}

	25% {
		transform: translate(15%, 15%);
	}

	50% {
		transform: translate(0, 10%);
	}

	75% {
		transform: translate(12%, -12%);
	}

	100% {
		transform: translate(0, 0);
	}
}

/* ===== Анимация тряски ===== */
@keyframes shake {
	0% {
		-webkit-transform: translate(2px, 1px) rotate(0deg);
	}

	10% {
		-webkit-transform: translate(-1px, -2px) rotate(-1deg);
	}

	20% {
		-webkit-transform: translate(-3px, 0px) rotate(1deg);
	}

	30% {
		-webkit-transform: translate(0px, 2px) rotate(0deg);
	}

	40% {
		-webkit-transform: translate(1px, -1px) rotate(1deg);
	}

	50% {
		-webkit-transform: translate(-1px, 2px) rotate(-1deg);
	}

	60% {
		-webkit-transform: translate(-3px, 1px) rotate(0deg);
	}

	70% {
		-webkit-transform: translate(2px, 1px) rotate(-1deg);
	}

	80% {
		-webkit-transform: translate(-1px, -1px) rotate(1deg);
	}

	90% {
		-webkit-transform: translate(2px, 2px) rotate(0deg);
	}

	100% {
		-webkit-transform: translate(1px, -2px) rotate(-1deg);
	}
}

/*======= Применение анимации ======*/
/* ===== бутылки в header ===== */
.header__bottles {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.header__bottleWrapper1,
.header__bottleWrapper2,
.header__bottleWrapper3 {
	position: absolute;
}

.header__bottleWrapper1 img:first-child,
.header__bottleWrapper2 img:first-child,
.header__bottleWrapper3 img:first-child {
	display: block;
	width: 100%;
	height: auto;
}

.header__bottleWrapper1 img:last-child,
.header__bottleWrapper2 img:last-child,
.header__bottleWrapper3 img:last-child {
	display: none;
}

.header__bottleWrapper1 img:hover,
.header__bottleWrapper2 img:hover,
.header__bottleWrapper3 img:hover {
	animation: shake 0.8s 1 linear;
}

.header__bottleWrapper1 {
	width: 146px;
	bottom: -50%;
	left: 50px;
}

.header__bottleWrapper2 {
	width: 155px;
	bottom: -96%;
	left: 64%;
}

.header__bottleWrapper3 {
	width: 86px;
	bottom: 15%;
	right: 8%;
}

/* ===== Общие параметры шаров ===== */
.header__animation,
.history__animation,
.principles__animation,
.eco__animation,
.rightnow__animation,
.feedback__animation {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.everyBall {
	position: absolute;
	border-radius: 50%;
	opacity: 0.4;
}

/* ===== Шары в header===== */
.header__leftBall {
	width: 818px;
	height: 818px;
	top: -485%;
	left: -43%;
	background: linear-gradient(
			306.14deg,
			#6c85ff 15.76%,
			rgba(255, 255, 255, 0) 84.22%
		),
		#a1a8ff;
	box-shadow: 8px 12px 54px rgba(120, 108, 255, 0.5);
	animation: firstBall 23s infinite linear;
}

.header__rightBall {
	width: 553px;
	height: 553px;
	bottom: -120%;
	right: -37%;
	background: linear-gradient(
			125.72deg,
			#23c2ff 19.79%,
			rgba(255, 255, 255, 0) 71.49%
		),
		rgba(80, 204, 255, 0.5);
	box-shadow: 5px 25px 100px rgba(37, 143, 226, 0.85);
	animation: secondBall 30s infinite linear;
}

/* =====Шары в header на всех станицах, кроме главной */
.header__ball-1 {
	width: 512px;
	height: 512px;
	left: -177px;
	top: -151px;
	background: linear-gradient(
			306.14deg,
			#6c85ff 15.76%,
			rgba(255, 255, 255, 0) 84.22%
		),
		#a1a8ff;
	opacity: 0.4;
	box-shadow: 8px 12px 54px rgba(120, 108, 255, 0.5);
	animation: firstBall 23s infinite linear;
}

.header__ball-2 {
	width: 192px;
	height: 192px;
	left: -83.14px;
	top: 685.14px;
	background: linear-gradient(
			306.14deg,
			#6c85ff 15.76%,
			rgba(255, 255, 255, 0) 84.22%
		),
		#a1a8ff;
	opacity: 0.4;
	box-shadow: 8px 12px 54px rgba(120, 108, 255, 0.5);
	transform: rotate(-60deg);
	animation: secondBall 23s infinite linear;
}

.header__ball-3 {
	width: 273px;
	height: 273px;
	right: -40px;
	bottom: 30px;
	background: linear-gradient(
			125.72deg,
			#23c2ff 19.79%,
			rgba(255, 255, 255, 0) 71.49%
		),
		rgba(80, 204, 255, 0.5);
	opacity: 0.4;
	box-shadow: 5px 25px 100px rgba(37, 143, 226, 0.85);
	transform: rotate(-15deg);
	animation: secondBall 30s infinite linear;
}

/* ===== Шары в history===== */
.history__leftBall {
	width: 293px;
	height: 293px;
	top: -20%;
	right: 10%;
	background: linear-gradient(
			298.85deg,
			#42b8e6 13.9%,
			rgba(255, 255, 255, 0) 96%
		),
		rgba(80, 204, 255, 0.5);
	box-shadow: 1px 6px 30px rgba(45, 170, 219, 0.7);
	transform: rotate(-15deg);
	animation: secondBall 25s infinite linear;
}

.history__rightBall {
	width: 171px;
	height: 171px;
	top: 40%;
	right: -2%;
	background: linear-gradient(
			298.85deg,
			#42b8e6 13.9%,
			rgba(255, 255, 255, 0) 96%
		),
		rgba(80, 204, 255, 0.5);
	box-shadow: 1px 6px 30px rgba(45, 170, 219, 0.7);
	transform: rotate(-121.52deg);
	animation: thirdBall 20s infinite linear;
}

/* ===== Шары в principles===== */
.principles__leftBall {
	width: 245px;
	height: 245px;
	top: -15%;
	left: 49%;
	background: linear-gradient(
			306.16deg,
			#7990ff 12.33%,
			rgba(255, 255, 255, 0) 84.99%
		),
		#a1a8ff;
	box-shadow: 0px 4px 43px rgba(120, 108, 255, 0.25);
	transform: rotate(75deg);
	animation: firstBall 15s infinite linear;
}

.principles__rightBall {
	width: 310px;
	height: 310px;
	bottom: -14%;
	right: -4%;
	background: linear-gradient(
			137.59deg,
			#44a1ff 19.37%,
			rgba(255, 255, 255, 0) 73.7%
		),
		#68b3ff;
	box-shadow: 0px 4px 43px rgba(120, 108, 255, 0.25);
	animation: secondBall 20s infinite linear;
}

/* ===== Шары в eco ===== */
.eco__leftBall {
	width: 457px;
	height: 457px;
	top: -20%;
	left: -5%;
	background: linear-gradient(
			306deg,
			#7d92f8 12.33%,
			rgba(255, 255, 255, 0) 84.99%
		),
		#a1a8ff;
	box-shadow: 0px 4px 43px rgba(120, 108, 255, 0.25);
	transform: rotate(-15deg);
	animation: secondBall 30s infinite linear;
}

.eco__rightTopBall {
	width: 372px;
	height: 372px;
	top: -10%;
	right: -2%;
	background: linear-gradient(306.16deg, #44a1ff 12.33%, #76b8ff 84.99%),
		#68b3ff;
	box-shadow: 0px 4px 43px rgba(120, 108, 255, 0.25);
	transform: rotate(105deg);
	animation: firstBall 18s infinite linear;
}

.eco__rightBottomBall {
	width: 245px;
	height: 245px;
	bottom: -6%;
	right: -3%;
	background: linear-gradient(306.16deg, #44a1ff 12.33%, #76b8ff 84.99%),
		#68b3ff;
	box-shadow: 0px 4px 43px rgba(120, 108, 255, 0.25);
	transform: rotate(165deg);
	animation: secondBall 38s infinite linear;
}

/* ===== Шары в rightnow ===== */
.rightnow__leftBall {
	width: 321px;
	height: 321px;
	top: -13%;
	left: 10%;
	background: linear-gradient(
			306.16deg,
			#748bff 12.33%,
			rgba(255, 255, 255, 0) 84.99%
		),
		#a1a8ff;
	box-shadow: 0px 4px 43px rgba(120, 108, 255, 0.25);
	transform: rotate(-15deg);
	animation: firstBall 18s infinite linear;
}

.rightnow__rightTopBall {
	width: 213px;
	height: 213px;
	top: -8%;
	right: 6%;
	background: linear-gradient(306.16deg, #44a1ff 12.33%, #70b8ff 84.99%),
		#68b3ff;
	box-shadow: 0px 4px 43px rgba(120, 108, 255, 0.25);
	transform: rotate(105deg);
	animation: secondBall 20s infinite linear;
}

.rightnow__rightBottomBall {
	width: 372px;
	height: 372px;
	bottom: 15%;
	right: -2%;
	background: linear-gradient(306.16deg, #65aeff 12.33%, #7ab7ff 84.99%),
		#68b3ff;
	box-shadow: 0px 4px 43px rgba(120, 108, 255, 0.25);
	transform: rotate(105deg);
	animation: thirdBall 17s infinite linear;
}

/* ===== Шары в блоке обратной связи feedback-block ===== */
.feedback__leftBall {
	width: 321.72px;
	height: 321.72px;
	left: -100px;
	top: 30px;
	opacity: 0.4;
	background: linear-gradient(
			306.16deg,
			#748bff 12.33%,
			rgba(255, 255, 255, 0) 84.99%
		),
		#a1a8ff;
	box-shadow: 0px 4px 43px rgba(120, 108, 255, 0.25);
	transform: rotate(-15deg);
	animation: firstBall 18s infinite linear;
}

.feedback__topBall {
	width: 213.6px;
	height: 213.6px;
	right: 220px;
	top: -115px;
	opacity: 0.4;
	background: linear-gradient(
			306.16deg,
			#44a1ff 12.33%,
			rgba(255, 255, 255, 0) 84.99%
		),
		#68b3ff;
	box-shadow: 0px 4px 43px rgba(120, 108, 255, 0.25);
	transform: rotate(105deg);
	animation: secondBall 20s infinite linear;
}

.feedback__rightBall {
	width: 270.66px;
	height: 270.66px;
	right: -105px;
	bottom: 200px;
	background: linear-gradient(
			306.16deg,
			#44a1ff 12.33%,
			rgba(255, 255, 255, 0) 84.99%
		),
		#68b3ff;
	opacity: 0.4;
	box-shadow: 0px 4px 43px rgba(120, 108, 255, 0.25);
	transform: rotate(105deg);
	animation: thirdBall 17s infinite linear;
}

/* ===== Стили для страницы "Для дома" ===== */

.home {
	color: #4f4f4f;
	font-family: Gilroy;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
}

.home-title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 32px;
	line-height: 43px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	position: relative;
}

.home-title:after {
	content: "";
	position: absolute;
	background: linear-gradient(97.4deg, #cca5ff 0%, #a1abff 48.96%, #60b4ff 100%),
		#c4c4c4;
	width: 100%;
	height: 2px;
	bottom: 0;
	left: 0;
}

.home-block-1 {
	padding-bottom: 140px;
}

.home-container {
	max-width: 780px;
}

.home-block-2,
.home-block-3,
.home-block-4 {
	padding: 140px 0;
}

.home-block-2,
.home-block-4 {
	background-color: #f8fbff;
}

.rank-math-breadcrumb {
	font-family: Gilroy;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 21px;
	padding-bottom: 60px;
}

.rank-math-breadcrumb a {
	color: #b7b7b7;
}

.rank-math-breadcrumb a:hover {
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	background-image: linear-gradient(to right, #cca5ff, #60b4ff);
	cursor: pointer;
}

.rank-math-breadcrumb .separator {
	color: transparent;
	background: url("assets/img/for-home/separator.svg") no-repeat center center;
	padding: 0 5px;
}

.home-stages,
.home-features,
.home-regulations,
.home-causes {
	font-weight: 600;
}

.home-stages-list {
	margin-top: 30px;
}

.home-stages-list-item:not(:last-child) {
	margin-bottom: 20px;
}

.home-stages-list-item {
	margin-left: 40px;
	display: flex;
	align-items: baseline;
}

.home-stages-list-marker,
.home-regulations-marker {
	background-color: #7892ff;
	min-width: 7px;
	min-height: 7px;
	margin-right: 20px;
	border-radius: 1px;
}

.home-features {
	max-width: 700px;
	margin-bottom: 60px;
}

.home-features-block {
	display: flex;
}

.home-features-block {
	margin-bottom: 70px;
}

.home-features-block img {
	width: 103px;
	height: 103px;
	margin-left: 40px;
	margin-right: 55px;
	padding: 5px;
	background-color: #f8fbff;
	box-shadow: -4px -4px 4px #ffffff, 4px 4px 8px rgba(189, 196, 255, 0.25);
}

.home-features-item {
	font-size: 16px;
	line-height: 21px;
}

.home-description {
	margin-bottom: 60px;
	max-width: 780px;
}

.home-description-attention {
	text-transform: uppercase;
	color: #7892ff;
}

.home-regulations {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	margin-bottom: 30px;
}

.home-regulations-list {
	margin-left: 30px;
}

.home-regulations-list-item {
	display: flex;
	align-items: center;
}

.home-regulations-list-item:not(:last-child) {
	margin-bottom: 20px;
}

.home-causes {
	margin-bottom: 60px;
}

.home-causes-block {
	display: flex;
}

.home-causes-block:not(:last-child) {
	margin-bottom: 30px;
}

.home-causes-img {
	min-width: 48px;
	height: 48px;
	margin-left: 30px;
	margin-right: 30px;
	background-color: #7892ff;
	border-radius: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.home-selection-block:not(:last-child) {
	margin-bottom: 60px;
}

.home-selection-list {
	list-style-type: decimal;
	border-radius: 2px;
	margin-left: 20px;
	margin-bottom: 20px;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
}

.home-selection-description {
	margin-left: 40px;
}

.home-selection-description-margin {
	margin-bottom: 20px;
}

/*=========Стили для блока обратной связи=======  */
.feedback-block {
	background: linear-gradient(97.4deg, #cca5ff 0%, #a1abff 48.96%, #60b4ff 100%),
		#c4c4c4;
	padding: 140px 0;
	position: relative;
	overflow: hidden;
}

.feedback-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.feedback-item-1 {
	text-align: center;
	padding: 60px;
	background: linear-gradient(181.8deg, #afaaff 2.54%, #a8abff 98.57%);
	box-shadow: -5px -4px 16px #c6b1ff, 5px 4px 23px #94a4ff;
	border-radius: 5px;
	margin-right: 200px;
	z-index: 10;
}

.feedback-item-2 {
	max-width: 480px;
	z-index: 10;
	display: flex;
	flex-wrap: wrap;
}

.feedback-title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 700;
	font-size: 32px;
	line-height: 43px;
	color: #ffffff;
	margin-bottom: 20px;
}

.feedback-subtitle {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: #ffffff;
	margin-bottom: 60px;
}

.feedback-description {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 21px;
	color: #ffffff;
}

/* ========Стили для блока успешной отправки формы */
.form__success {
	display: none;
	padding: 114px 60px;
	background: linear-gradient(180deg, #98adff 0%, #7ab0ff 100%);
	box-shadow: -5px -4px 16px #a9b9ff, 5px 4px 23px #6fa1fe;
	border-radius: 5px;
	text-align: center;
}

.form__check {
	background: linear-gradient(
		96.46deg,
		#cca5ff -24.04%,
		#a1abff 26.05%,
		#60b4ff 130.45%
	);
	padding: 43px 37px;
	border: 4px solid #ffffff;
	border-radius: 50%;
	margin: 0 auto 46px;
	width: 120px;
	height: 120px;
}

.form__success-title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 32px;
	line-height: 43px;
	color: #ffffff;
	margin-bottom: 16px;
}

.form__success-subtitle {
	font-family: Gilroy;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 21px;
	color: #ffffff;
}

/*=========Стили для блока новости и статьи=======  */
.block-news-article {
	color: #4f4f4f;
	font-family: Gilroy;
	font-style: normal;
	background: #f8fbff;
	padding: 140px 0;
}

.news,
.article {
	display: flex;
}

.block-news-article-title {
	font-weight: 800;
	font-size: 32px;
	line-height: 43px;
	text-align: center;
}

.block-news-article-subtitle {
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 30px;
	margin-top: 140px;
}

.news-article-image {
	width: 101px;
	height: 101px;
	object-fit: cover;
	padding: 5px;
	box-shadow: -4px -4px 4px #ffffff, 4px 4px 8px rgba(189, 196, 255, 0.25);
}

.last-block {
	box-shadow: 9px 9px 16px rgba(189, 196, 255, 0.25), -9px -9px 16px #ffffff;
	border-radius: 5px;
	padding: 40px;
	margin-right: 40px;
	min-width: 50%;
}

.last-block:hover {
	box-shadow: 10px 10px 16px rgba(189, 196, 255, 0.4), -9px -9px 16px #ffffff;
	cursor: pointer;
}

.last-block:hover .news-article-title {
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	background-image: linear-gradient(to right, #cca5ff, #60b4ff);
	cursor: pointer;
}

.last-top {
	display: flex;
	align-items: flex-end;
}

.last-top img {
	margin-right: 40px;
}

.last-top a {
	color: #4f4f4f;
}

.last-date {
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	color: #bdbdbd;
}

.news-article-title {
	color: #4f4f4f;
	margin-top: 10px;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
}

.news-article-title-height {
	min-height: 40px;
}

.last-description {
	color: #4f4f4f;
	margin: 20px 0;
	font-size: 16px;
	line-height: 21px;
}

.read-more {
	font-size: 16px;
	line-height: 21px;
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	background-image: linear-gradient(to right, #cca5ff, #60b4ff);
}

.read-more:active {
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	background-image: linear-gradient(to right, #cca5ff, #60b4ff);
}

.last-block:hover .read-more {
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	background-image: linear-gradient(to right, #cca5ff, #60b4ff);
	border-bottom: 1px solid transparent;
	border-image: linear-gradient(to right, #cca5ff, #60b4ff);
	border-image-slice: 1;
}

.all a {
	color: #4f4f4f;
}

.all-block {
	display: flex;
	margin-bottom: 40px;
}

.all:not(:last-child) {
	margin-right: 40px;
}

.all-block .news-article-title {
	margin-top: 20px;
	margin-bottom: 8px;
}

.all-description {
	font-size: 16px;
	line-height: 21px;
}

.all:hover .news-article-title {
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	background-image: linear-gradient(to right, #cca5ff, #60b4ff);
	cursor: pointer;
}

.all:hover .news-article-image {
	box-shadow: -4px -4px 4px #ffffff, 5px 5px 8px rgba(189, 196, 255, 0.4);
}

.all-wrapper {
	min-width: 50%;
}

.all-button {
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	color: #ffffff;
	text-transform: uppercase;
	background: #7892ff;
	border-radius: 70px;
	width: 210px;
	height: 54px;
	margin: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.2s linear;
}

.all-button:hover {
	color: #f8fbff;
	background: linear-gradient(97.4deg, #cca5ff 0%, #a1abff 48.96%, #60b4ff 100%),
		#c4c4c4;
}

/*=========Стили для блока отзывов=======  */
.reviews {
	background: linear-gradient(97.4deg, #cca5ff 0%, #a1abff 48.96%, #60b4ff 100%),
		#c4c4c4;
	padding: 140px 0;
	position: relative;
	overflow: hidden;
}

.reviews__title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 700;
	font-size: 32px;
	line-height: 43px;
	text-align: center;
	color: #f2f2f2;
	margin-bottom: 30px;
}

.reviews__subtitle {
	font-family: Gilroy;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 21px;
	text-align: center;
	color: #f2f2f2;
	margin-bottom: 30px;
}

.reviews__sliderWrapper {
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 100;
}

.reviews__sliderItem {
	border-radius: 5px;
	border: 25px solid transparent;
	box-sizing: border-box;
	width: 380px;
}

.reviews__sliderItem:not(:last-child) {
	margin-right: 20px;
}

@keyframes swing {
	15% {
		transform: translateX(5px);
	}

	30% {
		transform: translateX(-5px);
	}

	50% {
		transform: translateX(3px);
	}

	65% {
		transform: translateX(-3px);
	}

	80% {
		transform: translateX(2px);
	}

	100% {
		transform: translateX(0);
	}
}

.reviews__sliderItem:hover .reviews__quotes {
	animation: swing 1.5s ease;
	animation-iteration-count: 1;
}

.reviews__sliderItem:hover {
	border: 25px solid transparent;
}

/*.reviews__sliderItem:hover .reviews__sliderItem-wrapper {
  padding: 35px 13px 35px 25px;
}*/
.reviews__sliderItem:hover .reviews__text {
	overflow-y: auto;
	padding-right: 14px;
}

.reviews__sliderItem:hover .reviews__text::-webkit-scrollbar {
	width: 5px;
}

.reviews__sliderItem:hover .reviews__text::-webkit-scrollbar-thumb {
	background: #bfd5ff;
	opacity: 0.5;
	border-radius: 10px;
	width: 5px;
}

.reviews__sliderItem:hover
	.reviews__text::-webkit-scrollbar-button:vertical:start:decrement {
	display: none;
}

.reviews__sliderItem:hover
	.reviews__text::-webkit-scrollbar-button:vertical:end:increment {
	display: none;
}

.reviews__sliderItem-1 {
	box-shadow: -8px -3px 16px #cab2fd, 8px 4px 18px #979dff;
}

.reviews__sliderItem-2 {
	box-shadow: -8px -3px 16px #b9b8ff, 8px 4px 18px #8198ff;
}

.reviews__sliderItem-3 {
	box-shadow: -9px -3px 16px #a6b8ff, 8px 4px 18px #659cff;
}

.reviews__sliderItem-wrapper {
	background: #f8fbff;
	padding: 40px 30px;
}

.reviews__quotes {
	margin-bottom: 22px;
}

.reviews__text {
	font-family: Gilroy;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 21px;
	color: #4f4f4f;
	margin-bottom: 20px;
	max-height: 228px;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 267px;
	padding-right: 18px;
}

.reviews__separator {
	width: 32px;
	height: 2px;
	background: linear-gradient(97.4deg, #cca5ff 0%, #a1abff 48.96%, #60b4ff 100%),
		#c4c4c4;
	margin-bottom: 20px;
}

.reviews__name {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #4f4f4f;
}

.reviews__show {
	display: block;
	font-family: Gilroy;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	color: #f8fbff;
	cursor: pointer;
	margin-top: 60px;
}

.reviews__show:hover {
	text-decoration-line: underline;
}

.reviews__animation {
	z-index: 0;
}

.reviews__leftBall {
	top: -145px;
	left: -148px;
	width: 457.22px;
	height: 459.99px;
	background: linear-gradient(
			306.16deg,
			#7d92f8 12.33%,
			rgba(255, 255, 255, 0) 84.99%
		),
		#a1a8ff;
	box-shadow: 0px 4px 43px rgba(120, 108, 255, 0.25);
	transform: matrix(0.97, -0.26, 0.26, 0.97, 0, 0);
	animation: firstBall 23s infinite linear;
}

.reviews__topBall {
	top: -195px;
	right: -68px;
	width: 374.43px;
	height: 372.18px;
	background: linear-gradient(
			306.16deg,
			#44a1ff 12.33%,
			rgba(255, 255, 255, 0) 84.99%
		),
		#68b3ff;
	box-shadow: 0px 4px 43px rgba(120, 108, 255, 0.25);
	transform: matrix(-0.26, 0.97, -0.96, -0.26, 0, 0);
	animation: firstBall 18s infinite linear;
}

.reviews__rightBall {
	bottom: 247px;
	right: -43px;
	width: 244.82px;
	height: 246.3px;
	background: linear-gradient(
			306.16deg,
			#44a1ff 12.33%,
			rgba(255, 255, 255, 0) 84.99%
		),
		#68b3ff;
	box-shadow: 0px 4px 43px rgba(120, 108, 255, 0.25);
	transform: matrix(-0.97, 0.26, -0.26, -0.97, 0, 0);
	animation: secondBall 30s infinite linear;
}

/*======= Стили для страницы клининг квартир и общие стили ======*/
.page-text__style {
	font-family: Gilroy;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 21px;
	color: #4f4f4f;
	margin-top: 30px;
}

.apartment {
	margin-top: 0;
}

.apartment-container,
.container__page {
	max-width: 780px;
}

.page__block {
	padding: 140px 0;
}

.apartment-block-1 {
	padding-top: 0;
}

.apartment-block-1,
.apartment-block-3,
.apartment-block-5,
.rank_math_breadcrumb-block {
	background: #f8fbff;
}

.page__title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 32px;
	line-height: 43px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	position: relative;
}

.page__title:after {
	content: "";
	position: absolute;
	background: linear-gradient(97.4deg, #cca5ff 0%, #a1abff 48.96%, #60b4ff 100%),
		#c4c4c4;
	width: 780px;
	height: 2px;
	bottom: 0;
	left: 0;
}

.page__subtitle {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	margin-bottom: 60px;
}

.list__image {
	display: flex;
}

.list__image {
	margin-bottom: 60px;
}

.apartment-block-3 .list__image-margin {
	margin-bottom: 0;
}

.list__image img {
	width: 103px;
	height: 103px;
	margin-left: 40px;
	margin-right: 55px;
	padding: 5px;
	background-color: #f8fbff;
	box-shadow: -4px -4px 4px #ffffff, 4px 4px 8px rgb(189 196 255 / 25%);
	object-fit: cover;
}

.list__image-title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	margin-bottom: 11px;
}

.cleaning__type-end,
.cleaning__renovation,
.cleaning__service {
	display: flex;
}

.cleaning__type-paragraph,
.cleaning__renovation-paragraph,
.cleaning__service-paragraph {
	max-width: 380px;
}

.cleaning__type-paragraph-margin,
.cleaning__renovation-paragraph-margin,
.cleaning__service-paragraph-margin {
	margin-right: 20px;
}

.list__marker {
	margin-top: 80px;
}

.list__marker-title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	margin-bottom: 20px;
}

.list__marker-item {
	display: flex;
	align-items: baseline;
	margin-left: 30px;
}

.list__marker-item:not(:last-child) {
	margin-bottom: 20px;
}

.list__marker-blue {
	background-color: #7892ff;
	min-width: 7px;
	min-height: 7px;
	margin-right: 20px;
	border-radius: 1px;
}

.apartment-block-5-wrapper {
	display: flex;
	align-items: center;
}

.apartment-block-left {
	max-width: 580px;
	margin-right: 120px;
}

.apartment-block-right img {
	width: 454px;
	height: 337px;
	padding: 10px;
	object-fit: cover;
	background-color: #f8fbff;
	box-shadow: -9px -9px 16px #ffffff, 7px 7px 16px rgba(189, 196, 255, 0.16);
	border-radius: 5px;
}

.apartment-block-5 .list__marker {
	margin-top: 0;
}

.apartment-block-2 .apartment-title {
	max-width: 580px;
}

.apartment-block-5 .page__title:after {
	width: 100%;
}

/*======= Стили для страницы Генеральная уборка квартир ======*/
.general-cleaning .rank-math-breadcrumb {
	margin-top: 30px;
}

.general-cleaning__block-2,
.general-cleaning__block-3 {
	background: #f8fbff;
}

.general-cleaning__block-1 {
	padding-top: 0;
}

.general-cleaning__block-1-description {
	display: flex;
}

.general-cleaning__block-1-paragraph {
	width: 50%;
}

.general-cleaning__block-1-paragraph-margin {
	margin-right: 20px;
}

.general-cleaning__block-2 {
	padding-top: 111px;
}

.general-cleaning__block-2 .list__marker-blue {
	max-height: 7px;
}

.general-cleaning__block-2 .list__image {
	align-items: baseline;
	margin-bottom: 30px;
}

.general-cleaning__block-2 .list__image-margin {
	margin-bottom: 0;
}

.page__title-blue {
	color: #7892ff;
}

.list__marker-svg {
	background-color: #7892ff;
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 46px;
	min-height: 46px;
	border-radius: 10px;
	margin-left: 40px;
	margin-right: 34px;
}

.general-cleaning__block-4 .list__marker {
	margin-top: 60px;
}

.general-cleaning__block-4 .list__marker-item {
	align-items: flex-start;
}

.general-cleaning__block-4 .list__marker-item-margin {
	margin-bottom: 60px;
}

/*======= Стили для страницы Поддерживающая уборка ======*/

.page__block-1 {
	padding-top: 0;
}

.maintenance-cleaning-block-1 .list__marker {
	margin-top: 30px;
}

.maintenance-cleaning-block-1 .list__marker-item-margin {
	margin-bottom: 60px;
}

.maintenance-cleaning-block-2 {
	background: #f8fbff;
}

.maintenance-cleaning-block-3 .list__marker-blue {
	max-height: 7px;
}

.maintenance-cleaning-block-3 .list__image {
	align-items: baseline;
	margin-bottom: 30px;
}

.maintenance-cleaning-block-3 .list__image-margin {
	margin-bottom: 60px;
}

.maintenance-cleaning-block-3 .page__block-paragraph-margin {
	padding: 20px 0 140px;
}

.maintenance-cleaning-block-3 .page__subtitle {
	margin-bottom: 0;
}

.maintenance-cleaning-block-3 .list__marker {
	margin-top: 30px;
}

.maintenance-cleaning-block-3 .list__marker-item {
	align-items: flex-start;
}

.maintenance-cleaning-block-3 .list__marker-item-margin {
	margin-bottom: 0;
}

.maintenance-cleaning-block-3 .list__marker-svg {
	margin-left: 0;
}

/*======= Стили для страницы Ежедневная уборка ======*/
.list__marker-margin {
	margin-top: 0;
}

.daily-cleaning-block-1 .list__marker-item:not(:last-child),
.daily-cleaning-block-3 .list__marker-item:not(:last-child) {
	margin-bottom: 30px;
}

.daily-cleaning-block-1 .list__marker-item-margin {
	margin-bottom: 60px;
}

.daily-cleaning-block-2 .list__image-margin {
	margin-bottom: 0;
}

.daily-cleaning-block-3 .list__marker-item-margin {
	margin-bottom: 140px;
}

.daily-cleaning-block-2,
.daily-cleaning-block-4 {
	background: #f8fbff;
}

.page__paragraph-column-wrapper {
	display: flex;
	margin-bottom: 60px;
}

.page__paragraph-column {
	width: 50%;
}

.page__paragraph-column-margin {
	margin-right: 20px;
}

.list__marker-image .list__marker-item {
	align-items: flex-start;
	margin-left: 0;
	margin-bottom: 20px;
}

.list__marker-image .list__marker-item-align {
	align-items: center;
}

.list__marker-image .list__marker-item-margin {
	margin-bottom: 60px;
}

.daily-cleaning-block-3 .list__marker-image .list__marker-item-margin {
	margin-bottom: 60px;
}

.block-column-wrapper {
	display: flex;
	align-items: center;
}

.block-left {
	max-width: 580px;
	margin-right: 120px;
}

.block-left .page__title:after {
	width: 100%;
}

.block-left .list__marker {
	margin-top: 0;
}

.block-right img {
	width: 454px;
	height: 337px;
	padding: 10px;
	object-fit: cover;
	background-color: #f8fbff;
	box-shadow: -9px -9px 16px #ffffff, 7px 7px 16px rgb(189 196 255 / 16%);
	border-radius: 5px;
}

/*======= Стили для страницы Срочная уборка ======*/
.urgent-cleaning-block-1 .page__paragraph-column-wrapper {
	margin-bottom: 0;
}

.urgent-cleaning-block-2,
.urgent-cleaning-block-5 {
	background: #f8fbff;
}

.urgent-cleaning-block-2 .page__block-paragraph {
	margin-bottom: 60px;
}

.urgent-cleaning-block-2 .list__image-margin {
	margin-bottom: 0;
}

.list__image .list__marker-blue {
	max-height: 7px;
}

.list__image-baseline {
	align-items: baseline;
	margin-bottom: 30px;
}

.list__image-baseline-margin {
	margin-bottom: 60px;
}

.urgent-cleaning-block-3 .list__marker-image .list__marker-item {
	margin-bottom: 30px;
}

.urgent-cleaning-block-3 .list__marker-image .list__marker-item-margin {
	margin-bottom: 0;
}

.urgent-cleaning-block-3 .page__block-paragraph {
	margin-bottom: 140px;
}

.urgent-cleaning-block-4 .list__marker {
	margin-top: 40px;
}

.urgent-cleaning-block-4 .list__marker-margin {
	margin-top: 60px;
}

.urgent-cleaning-block-5 .page__block-paragraph-margin {
	margin-bottom: 20px;
}

/*======= Стили для страницы Эко уборка ======*/
.eco-cleaning-block-1 .page__paragraph-column-wrapper {
	margin-bottom: 0;
}

.eco-cleaning-block-2 .page__subtitle {
	margin-bottom: 30px;
}

.eco-cleaning-block-3,
.eco-cleaning-block-5 {
	background: #f8fbff;
}

.eco-cleaning-block-3 .page__block-paragraph {
	margin-bottom: 60px;
}

.eco-cleaning-block-3 .page__block-paragraph-margin {
	margin-bottom: 0;
}

.eco-cleaning-block-3 .list__image-title {
	margin-bottom: 20px;
}

.eco-cleaning-block-3 .list__marker-item {
	margin-left: 0;
}

.eco-cleaning-block-3 .list__marker-item-margin {
	margin-bottom: 0;
}

.page__paragraph-row-margin {
	margin-bottom: 20px;
}

.page__paragraph-row-wrapper {
	width: 50%;
}

.page__paragraph-row-wrapper-margin {
	margin-right: 20px;
}

.eco-cleaning-block-4 .list__marker {
	margin-top: 40px;
}

.eco-cleaning-block-4 .list__marker-margin {
	margin-bottom: 60px;
}

.eco-cleaning-block-5 .page__block-paragraph-margin {
	margin-bottom: 20px;
}

/*======= Стили для страницы VIP уборка ======*/
.vip-cleaning-block-1 .page__paragraph-column-wrapper {
	margin-bottom: 0;
}

.vip-cleaning-block-2,
.vip-cleaning-block-5 {
	background: #f8fbff;
}

.vip-cleaning-block-2 .list__image-margin {
	margin-bottom: 0;
}

.vip-cleaning-block-2 .page__block-paragraph {
	margin-bottom: 60px;
}

.list__image-baseline {
	margin-left: 30px;
}

.vip-cleaning-block-4 .page__block-paragraph {
	margin-bottom: 30px;
}

.vip-cleaning-block-5 .page__block-paragraph-margin {
	margin-bottom: 20px;
}

.vip-cleaning-block-5 .order-cleaning {
	color: #fff;
	background-color: #7892ff;
	transition: all 0.2s linear;
	width: 210px;
	height: 54px;
	border: none;
	border-radius: 70px;
	outline: none;
	font-family: "Gilroy", sans-serif, sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 21px;
	text-transform: uppercase;
	margin-top: 30px;
}

/*======= Стили для страницы Уборка после ремонта ======*/
.after-renovation {
	margin-top: 0;
}

.after-renovation .rank-math-breadcrumb {
	padding-top: 30px;
}

.after-renovation-block-1,
.after-renovation-block-3 {
	background: #f8fbff;
}

.after-renovation-block-1 .list__image-margin {
	margin-bottom: 0;
}

.after-renovation-block-1 .list__image-subtitle-margin {
	margin-bottom: 20px;
}

.after-renovation-block-2 .list__image-baseline-margin {
	margin-bottom: 60px;
}

/*======= Стили для страницы Мойка окон в квартире ======*/
.window-cleaning-block-1 .page__paragraph-column-wrapper {
	margin-bottom: 0;
}

.window-cleaning-block-2 .page__paragraph-column-wrapper {
	margin-bottom: 0;
}

.window-cleaning-block-3 {
	background: #f8fbff;
}

.window-cleaning-block-3 .page__block-paragraph-margin {
	margin-bottom: 20px;
}

.window-cleaning-block-4 .page__block-paragraph-margin {
	margin-bottom: 60px;
}

.window-cleaning-block-5 .page__paragraph-column-wrapper {
	margin-bottom: 0;
}

.window-cleaning-block-6 .page__subtitle {
	margin-bottom: 30px;
}

.window-cleaning-block-6 .page__block-paragraph-margin {
	margin-top: 30px;
}

.window-cleaning-block-7 .list__marker {
	margin-top: 0;
}

.window-cleaning-block-7 .list__marker-item {
	align-items: flex-start;
	margin-left: 0;
}

/*======= Стили для страницы Уборка кухни======*/
.cleaning-kitchen-block-1 .page__paragraph-column-wrapper {
	margin-bottom: 0;
}

.cleaning-kitchen-block-2 .page__paragraph-column-wrapper {
	margin-bottom: 0;
}

.cleaning-kitchen-block-3,
.cleaning-kitchen-block-5 {
	background: #f8fbff;
}

.cleaning-kitchen-block-3 .list__image-margin {
	margin-bottom: 0;
}

.cleaning-kitchen-block-4 .list__image-baseline-margin {
	margin-bottom: 0;
}

.cleaning-kitchen-block-6 .list__marker-item {
	margin-bottom: 30px;
}

.cleaning-kitchen-block-6 .list__marker-item-margin {
	margin-bottom: 0;
}

/*======= Стили для страницы Уборка квартиры после пожара======*/
.cleaning-fire-block-4,
.cleaning-fire-block-6 {
	background: #f8fbff;
}

.cleaning-fire-block-1 .page__paragraph-column-wrapper {
	margin-bottom: 0;
}

.cleaning-fire-block-2 .page__paragraph-column-wrapper {
	margin-bottom: 0;
}

.cleaning-fire-block-3 .page__paragraph-column-wrapper {
	margin-bottom: 0;
}

.cleaning-fire-block-4 .page__block-paragraph-margin {
	margin-bottom: 20px;
}

.cleaning-fire-block-5 .page__block-paragraph-margin {
	margin-bottom: 30px;
}

.cleaning-fire-block-6 .page__block-paragraph-margin {
	margin-bottom: 60px;
}

/*======= Стили для страницы Уборка квартиры после потопа======*/
.cleaning-flood-block-1,
.cleaning-flood-block-4 {
	background: #f8fbff;
}

.cleaning-flood {
	margin-top: 0;
}

.cleaning-flood-block-1 .rank-math-breadcrumb {
	padding-top: 30px;
}

.cleaning-flood-block-1 .page__block-paragraph-margin {
	margin-bottom: 20px;
}

.cleaning-flood-block-1 .list__marker-item {
	margin-left: 0;
}

.cleaning-flood-block-1 .list__marker-item-margin {
	margin-bottom: 0;
}

.cleaning-flood-block-1 .list__image-title {
	margin-bottom: 20px;
}

.cleaning-flood-block-1 .list__image-margin {
	margin-bottom: 0;
}

.cleaning-flood-block-2 .page__block-paragraph-margin {
	margin-bottom: 60px;
}

.cleaning-flood-block-2 .page__subtitle {
	margin-bottom: 30px;
}

.cleaning-flood-block-2 .list__marker {
	margin-top: 0;
	margin-bottom: 60px;
}

.cleaning-flood-block-3 .page__block-paragraph-margin {
	margin-bottom: 60px;
}

.cleaning-flood-block-3 .page__subtitle {
	margin-bottom: 20px;
}

.cleaning-flood-block-3 .list__marker {
	margin-top: 0;
	margin-bottom: 40px;
}

.cleaning-flood-block-3 .list__marker-margin {
	margin-bottom: 60px;
}

/*======= Стили для страницы Уборка квартиры после смерти======*/
.page__block-background {
	background: #f8fbff;
}

.cleaning-death-block-1 .page__paragraph-column-wrapper {
	margin-bottom: 0;
}

.cleaning-death-block-2 .page__block-paragraph {
	margin-bottom: 20px;
}

.cleaning-death-block-2 .list__image-subtitle-margin {
	margin-bottom: 20px;
}

.cleaning-death-block-2 .list__image-margin {
	margin-bottom: 0;
}

.cleaning-death-block-3 .page__block-paragraph {
	margin-bottom: 30px;
}

.cleaning-death-block-3 .list__image-margin {
	margin-bottom: 0;
}

.cleaning-death-block-3 .list__image-subtitle-margin {
	margin-bottom: 20px;
}

/*======= Стили для страницы Уборка ванной и туалета======*/
.cleaning-bathroom-block-1 .page__paragraph-column-wrapper {
	margin-bottom: 0;
}

.cleaning-bathroom-block-2 .page__block-paragraph {
	margin-bottom: 60px;
}

.cleaning-bathroom-block-2 .page__paragraph-column-wrapper {
	margin-bottom: 0;
}

.cleaning-bathroom-block-3 {
	background: linear-gradient(97.4deg, #cca5ff 0%, #a1abff 48.96%, #60b4ff 100%),
		#c4c4c4;
	color: #ffffff;
}

.page__title-white {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 32px;
	line-height: 43px;
	text-align: center;
	max-width: 780px;
	margin: 0 auto 60px;
}

.cards-wrapper {
	display: flex;
}

.card {
	width: 32%;
	margin-right: 20px;
}

.card-3 {
	margin-right: 0;
}

.card-image {
	width: 100%;
	height: 222px;
	border: 17px solid transparent;
	border-radius: 5px;
	background: rgba(223, 220, 255, 0.2);
	object-fit: cover;
}

.card-1 .card-image {
	box-shadow: -8px -3px 16px #cab2fd, 8px 4px 18px #979dff;
}

.card-2 .card-image {
	box-shadow: -8px -3px 16px #b9b8ff, 8px 4px 18px #8198ff;
}

.card-2 .card-image {
	box-shadow: -8px -3px 16px #b9b8ff, 8px 4px 18px #8198ff;
}

.card-3 .card-image {
	box-shadow: -9px -3px 16px #a6b8ff, 8px 4px 18px #659cff;
}

.card-text-image {
	width: 33px;
	object-fit: contain;
}

.card-text {
	display: flex;
	align-items: baseline;
	border-top: 1.5px solid #ffffff;
	padding-top: 6px;
	margin-top: 30px;
}

.card-text span {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 32px;
	line-height: 43px;
	color: #f2f2ff;
	box-shadow: 1.5px 1.5px 4px 0px #b4b0f5 inset;
	border: 1px solid transparent;
	border-image-source: linear-gradient(143deg, #a09de7 13.87%, #cfcef9 85.5%);
}

.card-text-paragraph {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	margin-left: 20px;
	margin-top: 14px;
}

.cleaning-bathroom-block-3 .page__paragraph-column-wrapper {
	margin-bottom: 0;
	margin-top: 60px;
}

.cleaning-bathroom-block-4 .page__block-paragraph-margin {
	margin-bottom: 30px;
}

.cleaning-bathroom-block-4 .list__marker-margin {
	margin-bottom: 30px;
}

.cleaning-bathroom-block-5 .page__block-paragraph-margin {
	margin-bottom: 20px;
}

.cleaning-bathroom-block-6 .page__subtitle {
	margin-bottom: 30px;
}

.cleaning-bathroom-block-6 .page__block-paragraph {
	margin-top: 30px;
}

.cleaning-bathroom-block-7 .list__marker-item {
	align-items: flex-start;
	margin-bottom: 30px;
}

.cleaning-bathroom-block-7 .list__marker-svg {
	margin-left: 0;
}

.cleaning-bathroom-block-7 .list__marker-item-margin {
	margin-bottom: 60px;
}

.cleaning-asocial-block-2 .page__subtitle {
	margin-bottom: 30px;
}

.cleaning-asocial-block-3 .list__image-wrapper {
	display: flex;
}

.cleaning-asocial-block-3 .page__title:after {
	display: none;
}

.cleaning-asocial-block-3 .list__image-margin {
	margin-bottom: 0;
}

.cleaning-asocial-block-6 .page__paragraph-column-wrapper {
	margin-bottom: 0;
	margin-top: 60px;
}

/*======= Стили для страницы Уборка после асоциальных лиц======*/
.cleaning-asocial-block-1 .page__paragraph-column-wrapper {
	margin-bottom: 0;
}

.cleaning-asocial-block-5 .card-11 .card-text-image {
	width: 26px;
}

.cleaning-asocial-block-5 .card-12 .card-text-image {
	width: 30px;
}

.cleaning-asocial-block-5 .card-13 .card-text-image {
	width: 31px;
}

.cleaning-asocial-block-5 {
	background: linear-gradient(
			to right,
			#cca5ff 0%,
			#a1abff 48.96%,
			#60b4ff 100%
		),
		#c4c4c4;
	color: #ffffff;
}

.cleaning-asocial-block-5 .cards-wrapper {
	flex-wrap: wrap;
}

.cleaning-asocial-block-5 .card {
	margin-bottom: 60px;
}

/*======= Стили для страницы 404======*/
.error-404 {
	background: #f8fbff;
	font-family: Gilroy;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 21px;
	text-align: center;
	color: #4f4f4f;
	padding-top: 120px;
}

.page-title {
	margin: 10px 0 20px;
	font-weight: 800;
	font-size: 64px;
	line-height: 78px;
}

.page-subtitle {
	font-weight: bold;
	font-size: 32px;
	line-height: 43px;
	margin: 140px 0 70px;
}

.page-links {
	display: flex;
	justify-content: space-between;
	margin-bottom: 60px;
}

.page-link-item {
	display: flex;
	flex-direction: column;
	text-align: start;
}

.page-link-item a {
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	background-image: linear-gradient(to right, #cca5ff, #60b4ff);
	width: fit-content;
	border-bottom: 1px solid transparent;
}

.page-link-item a:hover {
	border-image: linear-gradient(to right, #cca5ff, #60b4ff);
	border-image-slice: 1;
}

.page-link-item-margin {
	margin-bottom: 20px;
}

.page-icons {
	margin-top: 20px;
}

.page-icons img:not(:last-child) {
	margin-right: 30px;
}

.header-mini {
	min-height: 141px;
	overflow: visible;
}

/*======= Стили для страницы Цены======*/
.page-price .rank-math-breadcrumb {
	padding-bottom: 160px;
}

.page-price .arrow {
	margin-top: 160px;
}

.page-price .page-price-block-2 .page__subtitle {
	margin-bottom: 20px;
}

.page-price .page-price-block-2 .block-right img {
	width: 360px;
	height: 265px;
}

.page-price .page-price-block-3 .page__title {
	text-align: center;
	padding: 0;
	margin-bottom: 20px;
}

.page-price .page-price-block-3 .page__title:after {
	display: none;
}

.page-price .page-price-block-3 .page__description {
	text-align: center;
	margin-bottom: 60px;
}

.page-price .page-price-block-3 .description span {
	color: #7892ff;
}

.page-price .page-price-block-3 .choice-buttons {
	display: flex;
	margin-bottom: 60px;
}

.page-price .page-price-block-3 .choice-button {
	width: 210px;
	text-align: center;
	padding-top: 18px;
	padding-bottom: 17px;
	border: 1px solid #7892ff;
	box-sizing: border-box;
	border-radius: 70px;
	font-weight: bold;
	color: #7892ff;
	cursor: pointer;
}

.page-price .page-price-block-3 .choice-button:not(:last-child) {
	margin-right: 35px;
}

.page-price .page-price-block-3 .tabs-nav__item.is-active {
	background: #7892ff;
	color: #ffffff;
}

.page-price .page-price-block-3 .tab {
	display: none;
}

.page-price .page-price-block-3 .tab.is-active {
	display: flex;
	flex-wrap: wrap;
}

.page-price .page-price-block-3 .card-t-inner {
	width: 31%;
	margin-bottom: 60px;
	margin-right: 20px;
	padding: 60px 25px 77px 30px;
	background: #f8fbff;
	box-shadow: 9px 9px 16px rgba(189, 196, 255, 0.25), -9px -9px 16px #ffffff;
	border-radius: 5px;
	position: relative;
}

.page-price .page-price-block-3 .card-title {
	font-weight: 800;
	font-size: 24px;
	line-height: 133.1%;
	color: #4f4f4f;
	margin-bottom: 10px;
	min-height: 63px;
}

.page-price .page-price-block-3 .time {
	color: #b7b7b7;
	margin-bottom: 30px;
}

.page-price .page-price-block-3 .time img {
	margin-right: 10px;
}

.page-price .page-price-block-3 .price {
	color: #b7b7b7;
	margin: 0 0 40px 0;
	padding: 0;
}

.page-price .page-price-block-3 .price span {
	font-weight: 800;
	font-size: 45px;
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	background-image: linear-gradient(to right, #cca5ff, #60b4ff);
	margin-left: 5px;
	margin-right: 5px;
}

.page-price .page-price-block-3 .card-btn {
	width: 100%;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	padding: 18px 30px 19px;
	color: #f8fbff;
	background: #7892ff;
	display: none;
}

.page-price .page-price-block-3 .card-t-inner:hover .card-btn {
	display: block;
}

.page-price .feedback-description {
	width: 100%;
}

.page-price .feedback-wrapper .feedback-icons {
	display: flex;
	justify-content: space-between;
	margin: auto;
	margin-top: 20px;
	width: 183px;
}

.page-price .feedback-item-2 {
	text-align: center;
}

/* Акцентный */

/*======= Стили для страницы Контакты======*/
.contacts {
	background: #f8fbff;
	margin-top: 0;
	padding-top: 30px;
}

.contacts .rank-math-breadcrumb {
	padding-bottom: 160px;
}

.block-raiting-wrapper {
	display: flex;
}

.block-raiting-right {
	display: flex;
}

.block-raiting-left {
	max-width: 480px;
	margin-right: 120px;
}

.block-raiting-left .page__title:after {
	width: 100%;
}

.contacts-block-1 {
	margin-bottom: 118px;
}

.raiting-numeral-block {
	width: 114px;
	height: 114px;
	background: #f8fbff;
	box-shadow: -3px -3px 4px #ffffff, 3px 3px 10px rgba(189, 196, 255, 0.25);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
}

@keyframes raiting {
	from {
		color: transparent;
		text-shadow: #c6defe 0 0 1px;
	}

	to {
		color: transparent;
		-webkit-background-clip: text;
		background-clip: text;
		background-image: linear-gradient(to right, #cca5ff, #60b4ff);
	}
}

.raiting-numeral {
	font-family: Gilroy;
	font-style: normal;
	font-weight: bold;
	font-size: 34px;
	line-height: 41px;
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	background-image: linear-gradient(to right, #cca5ff, #60b4ff);
	animation-name: raiting;
	animation-delay: 2s;
}

.raiting-text {
	font-weight: 600;
	font-size: 16px;
	line-height: 21px;
	text-align: center;
}

.block-raiting {
	width: 114px;
}

.block-raiting:not(:last-child) {
	margin-right: 70px;
}

.arrow {
	margin: auto;
	display: block;
}

.contacts-block-2 {
	margin-top: 140px;
	margin-bottom: 140px;
}

.block-cards-wrapper {
	display: flex;
}

.block-card-left {
	width: 480px;
	margin-right: 120px;
	box-shadow: 9px 9px 16px rgba(189, 196, 255, 0.25), -9px -9px 16px #ffffff;
	border-radius: 5px;
	padding: 82px 0 82px 60px;
}

.contact-address {
	font-weight: 800;
	font-size: 24px;
	line-height: 32px;
}

.contact-description {
	margin-top: 30px;
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 14px;
	color: #b7b7b7;
}

.contact-numeral {
	font-size: 16px;
	line-height: 19px;
}

.contact-social {
	display: flex;
}

.contact-social-item:not(:last-child) {
	margin-right: 17px;
}

.contact-social-item {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: linear-gradient(0deg, #7892ff, #7892ff);
	text-align: center;
}

.contacts-block-3 {
	position: relative;
	background: linear-gradient(97.4deg, #cca5ff 0%, #a1abff 48.96%, #60b4ff 100%),
		#c4c4c4;
	padding: 140px 0;
	color: #f2f2f2;
	overflow: hidden;
}

.block-img-wrapper {
	display: flex;
	align-items: center;
}

.block-img-left {
	width: 510px;
	height: 470px;
	padding: 17px;
	box-shadow: -8px -3px 16px #cab2fd, 8px 4px 18px #979dff;
	border-radius: 5px;
	margin-right: 89px;
}

.block-img-right .page__title-white {
	font-weight: 800;
	font-size: 32px;
	line-height: 43px;
	text-align: start;
	margin-bottom: 20px;
}

.block-img-right .page__block-paragraph:not(:last-child) {
	margin-bottom: 20px;
}

.block-card-right {
	width: 580px;
	height: 417px;
}

.block-img__leftBall {
	width: 245px;
	height: 245px;
	box-shadow: 0px 4px 43px rgba(120, 108, 255, 0.25);
	transform: rotate(75deg);
	left: -107px;
	bottom: -20px;
	background: linear-gradient(
			306.16deg,
			#7990ff 12.33%,
			rgba(255, 255, 255, 0) 84.99%
		),
		#a1a8ff;
	animation: firstBall 23s infinite linear;
}

.block-img__topBall {
	width: 245px;
	height: 245px;
	right: 545px;
	top: -98px;
	background: linear-gradient(
			306.16deg,
			#7990ff 12.33%,
			rgba(255, 255, 255, 0) 84.99%
		),
		#a1a8ff;
	box-shadow: 0px 4px 43px rgba(120, 108, 255, 0.25);
	transform: rotate(75deg);
	animation: secondBall 30s infinite linear;
}

.block-img__rightBall {
	width: 310px;
	height: 310px;
	background: linear-gradient(
			137.59deg,
			#44a1ff 19.37%,
			rgba(255, 255, 255, 0) 73.7%
		),
		#68b3ff;
	box-shadow: 0px 4px 43px rgba(120, 108, 255, 0.25);
	right: -78px;
	bottom: -72px;
	animation: secondBall 30s infinite linear;
}

/*======= Стили для страницы О компании======*/
.page-company .rank-math-breadcrumb {
	padding-bottom: 160px;
}

.page-company .arrow {
	margin-top: 160px;
}

.page-company-block-2 .list__marker-item {
	margin-left: 0;
}

.page-company-block-2 .list__marker-item-margin {
	margin-bottom: 60px;
}

.page-company-block-2 .block-left {
	margin-right: 74px;
}

.page-company-block-2 .block-right img {
	width: 404px;
	height: 296px;
}

.page-company-block-2 .block-column-wrapper {
	align-items: flex-end;
}

.page-company .page-certificates-block-2 img {
	object-position: center;
}

.page-company .general-1 .general__wrapper {
	max-width: 100%;
}

.page-company .general-1 .logo {
	margin-bottom: 15px;
}

.page-company .general-1 .item {
	padding: 30px 30px 0 30px;
	width: 26%;
	background: #f8fbff;
	box-shadow: 9px 9px 16px rgba(189, 196, 255, 0.25), -9px -9px 16px #ffffff;
	border-radius: 5px;
	min-height: 190px;
	margin-bottom: 60px;
	margin-right: 20px;
}

.page-company .general-2 .general__logo {
	margin-bottom: 10px;
}

.page-company .general-2 .general__item {
	padding-top: 60px;
	min-height: 143px;
}

.page-company .additional {
	padding-top: 80px;
}

.page-company .additional__item {
	width: 280px;
}

.page-company .additional__item-margin {
	margin-right: 0;
}

.page-company .additional__description {
	text-align: center;
}

.page-company .additional__title {
	max-width: 580px;
	margin: 0 auto 60px;
}

.page-company-block-3 {
	padding-bottom: 0;
}

.page-company-block-3 .page__title {
	text-align: center;
	margin-bottom: 20px;
	padding-bottom: 0;
}

.page-company-block-3 .description {
	text-align: center;
	margin-bottom: 30px;
}

.page-company-block-3 .list__title {
	text-align: center;
	margin-bottom: 60px;
	font-weight: 600;
	color: #4f4f4f;
}

.page-company-block-3 .list__image-block {
	width: 50%;
}

.page-company-block-3 .list__image-block-1 {
	margin-right: 20px;
}

.page-company-block-3 .list__image {
	background: #f8fbff;
	box-shadow: 9px 9px 16px rgba(189, 196, 255, 0.25), -9px -9px 16px #ffffff;
	border-radius: 5px;
	padding: 80px 60px 80px 45px;
	margin-bottom: 20px;
}

.page-company-block-3 .list__image-margin {
	margin-bottom: 0;
}

.page-company-block-3 .list__image img {
	margin-left: 0;
	margin-right: 45px;
}

.page-company-block-4 .container {
	padding: 0;
}

.page-company-block-4 .page__title {
	text-align: center;
	margin-bottom: 60px;
	padding-bottom: 0;
}

.page-company-block-4 .page__title:after {
	display: none;
}

.page-company-block-4 .block-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.page-company-block-4 .block-item {
	max-width: 580px;
	margin-right: 20px;
	margin-bottom: 60px;
}

.page-company-block-4 .block-item-mb {
	margin-bottom: 0;
}

.page-company-block-4 .block-item-margin {
	margin-right: 0;
}

.page-company-block-4 .icon-wrapper {
	width: 48px;
	height: 48px;
	background: #7892ff;
	border-radius: 10px;
	display: block;
	text-align: center;
	padding-top: 10px;
	margin-bottom: 20px;
}

.page-company-block-4 .list-title {
	margin-bottom: 11px;
	font-weight: 600;
	color: #4f4f4f;
}

.page-company-block-5 .rightnow__item-img {
	margin-left: 98px;
}

/*======= Стили для страницы Вакансии======*/
.page__title-size {
	font-size: 64px;
	line-height: 77px;
}

.vacancies {
	background: #f8fbff;
	margin-top: 0;
	padding-top: 30px;
}

.vacancies-block-1 {
	padding-top: 100px;
	padding-bottom: 160px;
}

.vacancies-block-2 .page__subtitle {
	margin-bottom: 30px;
}

.vacancies-block-2 .list__marker-wrapper {
	display: flex;
}

.vacancies-block-2 .list__marker-item {
	margin-left: 0;
}

.vacancies-block-2 .list__marker {
	width: 50%;
}

.vacancies-block-2 .list__marker-margin {
	margin-right: 20px;
}

.vacancies-block-2 .list__marker-item-margin {
	margin-bottom: 0;
}

.vacancies-block-2 .block-right img {
	width: 360px;
	height: 265px;
}

.vacancies-block-2 .block-column-wrapper {
	align-items: flex-end;
}

.vacancies-block-3 .page__title {
	text-align: center;
}

.vacancies-block-3 .page__title:after {
	display: none;
}

.vacancies-block-3 .vacancies-cards {
	display: flex;
	flex-wrap: wrap;
}

.vacancies-block-3 .vacancy-card {
	background: #f8fbff;
	box-shadow: 9px 9px 16px rgba(189, 196, 255, 0.25), -9px -9px 16px #ffffff;
	border-radius: 5px;
	flex-basis: 48%;
	padding: 20px 40px;
	margin-right: 20px;
	margin-bottom: 20px;
}

.vacancy-info {
	display: flex;
	margin-bottom: 46px;
}

.vacancy-info__city {
	color: #b7b7b7;
}

.vacancy-info__name {
	font-weight: 600;
	margin-top: 10px;
	margin-right: 50px;
}

.vacancy-info__view {
	color: #b7b7b7;
	font-size: 14px;
	line-height: 16px;
}

.button-response {
	display: block;
	text-align: center;
	background: #7892ff;
	border-radius: 70px;
	font-family: Gilroy;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #ffffff;
	padding: 19px 0;
	width: 210px;
	border: none;
	cursor: pointer;
	transition: all 0.2s linear;
}

.button-response:hover {
	background: #ffffff;
	color: #7892ff;
}

/*======= Стили для страницы Партнеры======*/
.partners {
	background: #f8fbff;
	margin-top: 0;
	padding-top: 30px;
}

.partners .container {
	padding: 0;
}

.partners .rank-math-breadcrumb {
	padding-bottom: 160px;
}

.partners .partners-block-1 {
	margin-bottom: 97px;
}

.partners .partners-block-2 .page__block-paragraph {
	margin-bottom: 20px;
}

.partners .partners-block-2 .block-column-wrapper {
	align-items: flex-end;
}

.partners .partners-block-2 .block-right img {
	width: 360px;
	height: 265px;
}

.partners .partners-block-3 {
	background: #ffffff;
	padding-bottom: 60px;
}

.partners .partners-block-3 .page__title {
	padding: 0;
	margin-bottom: 60px;
	text-align: center;
}

.partners .partners-block-3 .page__title::after {
	display: none;
}

.partners .partners-block-3 .wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.partners .partners-block-3 .image-wrapper {
	margin-right: 96px;
	margin-bottom: 80px;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	cursor: pointer;
}

.partners .partners-block-3 .image-wrapper:hover {
	filter: none;
	-webkit-filter: none;
}

.partners .partners-block-3 img {
	height: 100px;
}

/*======= Стили для страницы Отзывы======*/
.page-reviews {
	background: #f8fbff;
	margin-top: 0;
	padding-top: 30px;
}

.page-reviews .container {
	padding: 0;
}

.page-reviews .arrow {
	margin-top: 118px;
}

.page-reviews .page-reviews-block-2 .page__paragraph-column {
	padding-left: 37px;
	position: relative;
}

.page-reviews .page-reviews-block-2 .page__paragraph-column:before {
	content: "";
	position: absolute;
	left: 0;
	top: 15%;
	width: 7px;
	height: 7px;
	background: #7892ff;
	border-radius: 1px;
}

.page-reviews .page-reviews-block-2 .page__paragraph-column-wrapper {
	margin-bottom: 30px;
}

.page-reviews .page-reviews-block-2 .block-right img {
	width: 360px;
	height: 265px;
}

.page-reviews .page-reviews-block-2 .block-column-wrapper {
	align-items: flex-end;
}

.page-reviews .page-reviews-block-3 {
	background: #ffffff;
}

.page-reviews .page-reviews-block-3 .page__title {
	text-align: center;
	padding-bottom: 0;
	margin-bottom: 20px;
}

.page-reviews .page-reviews-block-3 .page__block-paragraph {
	margin: auto;
	text-align: center;
	max-width: 980px;
	margin-bottom: 60px;
}

.page-reviews .page-reviews-block-3 .page__title:after {
	display: none;
}

.page-reviews .page-reviews-block-3 .page-reviews-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.page-reviews .page-reviews-block-3 .page-reviews-item {
	width: 580px;
	background: #f8fbff;
	padding: 60px;
	display: flex;
	align-items: flex-start;
	margin-bottom: 60px;
}

.page-reviews .page-reviews-block-3 .page-reviews-item-margin {
	margin-bottom: 0;
}

.page-reviews .page-reviews-block-3 .page-reviews-item:nth-child(odd) {
	margin-right: 20px;
}

.page-reviews .page-reviews-block-3 .reviews__quotes {
	display: flex;
	margin-bottom: 0;
	margin-right: 20px;
}

.page-reviews .page-reviews-block-3 .reviews__author {
	display: flex;
	align-items: center;
	margin-top: 20px;
}

.page-reviews .page-reviews-block-3 .reviews__separator {
	margin-right: 20px;
	margin-bottom: 0;
}

.consultation-order .rightnow__leftBall {
	width: 321.72px;
	height: 321.72px;
	left: -131px;
	top: 88px;
	background: linear-gradient(
			306.16deg,
			#748bff 12.33%,
			rgba(255, 255, 255, 0) 84.99%
		),
		#a1a8ff;
	opacity: 0.4;
	box-shadow: 0px 4px 43px rgba(120, 108, 255, 0.25);
	transform: rotate(-15deg);
}

.consultation-order .rightnow__rightTopBall {
	width: 213.6px;
	height: 213.6px;
	background: linear-gradient(
			306.16deg,
			#44a1ff 12.33%,
			rgba(255, 255, 255, 0) 84.99%
		),
		#68b3ff;
	opacity: 0.4;
	box-shadow: 0px 4px 43px rgba(120, 108, 255, 0.25);
	transform: rotate(105deg);
	top: 34px;
	right: 221px;
}

.consultation-order .rightnow__rightBottomBall {
	width: 270.66px;
	height: 270.66px;
	right: -100px;
	bottom: 50px;
	background: linear-gradient(
			306.16deg,
			#44a1ff 12.33%,
			rgba(255, 255, 255, 0) 84.99%
		),
		#68b3ff;
	opacity: 0.4;
	box-shadow: 0px 4px 43px rgba(120, 108, 255, 0.25);
	transform: rotate(105deg);
}

.consultation-order .rightnow__wrapper {
	justify-content: space-between;
}

.consultation-order .rightnow__item:first-child {
	width: 500px;
	padding: 60px 59px 60px 57px;
	background: linear-gradient(181.8deg, #afaaff 2.54%, #a8abff 98.57%);
	box-shadow: -5px -4px 16px #c6b1ff, 5px 4px 23px #94a4ff;
	border-radius: 5px;
	margin-right: 0;
}

.consultation-order .rightnow__item:last-child {
	padding: 18px;
	width: 580px;
}

.consultation-order .rightnow__item:last-child img {
	height: 100%;
}

.consultation-order .rightnow__title {
	font-size: 26px;
	line-height: 133.1%;
}

.consultation-order .rightnow__subtitle {
	text-align: center;
}

/*======= Стили для страницы Новости======*/
.page-news {
	background: #f8fbff;
	margin-top: 0;
	padding-top: 30px;
}

.page-news .rank-math-breadcrumb {
	padding-bottom: 160px;
}

.page-news .arrow {
	margin-top: 118px;
}

.page-news-block-2 .block-right img {
	width: 360px;
	height: 265px;
}

.page-news-block-2 .page__block-paragraph-margin {
	margin-bottom: 20px;
}

/*======= Стили для страницы Статьи======*/
.page-articles {
	background: #f8fbff;
	margin-top: 0;
	padding-top: 30px;
}

.page-articles .rank-math-breadcrumb {
	padding-bottom: 160px;
}

.page-articles .arrow {
	margin-top: 76px;
}

.page-articles-block-2 .block-right img {
	width: 360px;
	height: 265px;
}

.page-articles-block-2 .page__block-paragraph-margin {
	margin-bottom: 20px;
}

.page-articles-block-3 .page__title {
	max-width: 780px;
}

.page-articles-block-3 {
	background: #ffffff;
}

.page-articles-block-3 .page__block-paragraph-margin {
	margin-bottom: 28px;
}

.page-articles-block-3 .list__marker-margin {
	margin-bottom: 60px;
}

/*======= Стили для страницы Новости и для страницы Статьи (динамический вывод)======*/
.page-news-articles {
	background: #ffffff;
	padding-bottom: 140px;
}

.page-news .page-news-articles {
	padding-top: 140px;
}

.last-news-articles {
	display: flex;
	align-items: center;
	margin-bottom: 140px;
}

.last-news-articles .image-news-articles {
	height: 371px;
	width: 480px;
	margin-right: 120px;
	object-fit: cover;
}

.page-news-articles .date {
	color: #bdbdbd;
	margin-bottom: 10px;
}

.page-news-articles .date span {
	padding-left: 24px;
	position: relative;
}

.page-news-articles .date span:after {
	content: "";
	position: absolute;
	left: 10px;
	top: 46%;
	background: #c4c4c4;
	width: 4px;
	height: 4px;
	border-radius: 50%;
}

.last-news-articles .title {
	font-weight: 800;
	font-size: 32px;
	line-height: 133.1%;
	color: #4f4f4f;
	margin-bottom: 20px;
}

.last-news-articles .description {
	margin-bottom: 20px;
	color: #4f4f4f;
}

.all-news-articles {
	display: flex;
	flex-wrap: wrap;
}

.all-item {
	width: 32%;
	margin-right: 20px;
}

.all-item:nth-child(3),
.all-item:nth-child(6) {
	margin-right: 0;
}

.all-item:nth-child(4),
.all-item:nth-child(5),
.all-item:nth-child(6) {
	margin-top: 140px;
}

.all-item .image-news-articles {
	width: 100%;
	height: 294px;
	object-fit: cover;
	margin-bottom: 30px;
}

.all-item .title {
	font-weight: 600;
	color: #4f4f4f;
	margin-bottom: 20px;
	min-height: 38px;
}

.all-item .description {
	color: #4f4f4f;
	margin-bottom: 20px;
}

.page-news-articles .all-button {
	margin-top: 80px;
}

/*======= Стили для страницы Гарантии======*/
.page-warranty {
	background: #f8fbff;
	margin-top: 0;
	padding-top: 30px;
}

.page-warranty .rank-math-breadcrumb {
	padding-bottom: 160px;
}

.page-warranty .page-warranty-block-1 {
	margin-bottom: 140px;
}

.page-warranty .page-warranty-block-2 .number {
	display: block;
	margin: auto;
}

.page-warranty .page-warranty-block-2 .page__title {
	padding-bottom: 0;
	text-align: center;
	max-width: 580px;
	margin: auto;
	margin-bottom: 60px;
}

.page-warranty .page-warranty-block-2 .page__title:after {
	display: none;
}

.page-warranty .page-warranty-block-2 .card {
	width: 100%;
	margin-right: 0;
	margin-bottom: 140px;
}

.page-warranty .page-warranty-block-2 .card-margin {
	margin-bottom: 0;
}

.page-warranty .page-warranty-block-2 .block-wrapper {
	display: flex;
}

.page-warranty .page-warranty-block-2 .block-item {
	width: 50%;
}

.page-warranty .page-warranty-block-2 .block-item:first-child {
	margin-right: 40px;
}

.page-warranty .page-warranty-block-2 .icon-wrapper {
	width: 80px;
	height: 80px;
	box-shadow: -4px -4px 4px #ffffff, 4px 4px 8px rgba(189, 196, 255, 0.25);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}

.consultation-order .rightnow__item-img {
	padding: 18px;
	box-shadow: -8px -4px 16px #acb0ff, 8px 4px 18px #76a5ff;
	border-radius: 5px;
	width: 580px;
	height: auto;
}

.consultation-order .rightnow__item-img img {
	height: 100%;
	width: 100%;
}

/*======= Стили для страницы Сертификаты======*/
.page-certificates .rank-math-breadcrumb {
	padding-bottom: 164px;
}

.page-certificates .arrow {
	margin-top: 68px;
	margin-bottom: 60px;
}

.page-certificates-block-2 {
	background: linear-gradient(97.4deg, #cca5ff 0%, #a1abff 48.96%, #60b4ff 100%),
		#c4c4c4;
	color: #f2f2f2;
	position: relative;
	overflow: hidden;
}

.page-certificates-block-2 img {
	width: 476px;
	height: 436px;
	object-fit: cover;
	object-position: right;
	padding: 17px;
	box-shadow: -8px -3px 16px #cab2fd, 8px 4px 18px #979dff;
	border-radius: 5px;
}

.page-certificates-block-2 .block-left {
	margin-right: 90px;
	z-index: 100;
}

.page-certificates-block-2 .block-right {
	z-index: 100;
}

.page-certificates-block-2 .page__title {
	padding-bottom: 0;
	margin-bottom: 20px;
}

.page-certificates-block-2 .page__title:after {
	display: none;
}

.page-certificates-block-2 .page__block-paragraph {
	margin-bottom: 20px;
}

.page-certificates-block-2 .certificates__leftBall {
	background: linear-gradient(
			306.16deg,
			#7990ff 12.33%,
			rgba(255, 255, 255, 0) 84.99%
		),
		#a1a8ff;
	opacity: 0.4;
	box-shadow: 0px 4px 43px rgba(120, 108, 255, 0.25);
	transform: rotate(75deg);
	left: -107px;
	bottom: -28px;
	width: 246px;
	height: 246px;
	animation: firstBall 18s infinite linear;
}

.page-certificates-block-2 .certificates__topBall {
	background: linear-gradient(
			306.16deg,
			#7990ff 12.33%,
			rgba(255, 255, 255, 0) 84.99%
		),
		#a1a8ff;
	opacity: 0.4;
	box-shadow: 0px 4px 43px rgba(120, 108, 255, 0.25);
	transform: rotate(75deg);
	width: 246px;
	height: 246px;
	top: -96px;
	right: 548px;
	animation: secondBall 30s infinite linear;
}

.page-certificates-block-2 .certificates__rightBall {
	background: linear-gradient(
			137.59deg,
			#44a1ff 19.37%,
			rgba(255, 255, 255, 0) 73.7%
		),
		#68b3ff;
	opacity: 0.4;
	box-shadow: 0px 4px 43px rgba(120, 108, 255, 0.25);
	width: 310px;
	height: 310px;
	bottom: -72px;
	right: -78px;
	animation: firstBall 23s infinite linear;
}

.page-certificates-block-3 {
	padding: 140px 0 150px;
}

.page-certificates-block-3 .certificates__title {
	font-weight: 800;
	font-size: 32px;
	line-height: 133.1%;
	text-align: center;
	color: #4f4f4f;
	margin-bottom: 20px;
}

.page-certificates-block-3 .certificates__subtitle {
	text-align: center;
	margin-bottom: 30px;
}

.page-certificates-block-3 .certificates__sliderWrapper {
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 100;
	padding-top: 24px;
}

.page-certificates-block-3 .certificates__sliderItem {
	width: 380px;
}

.page-certificates-block-3 .certificates__sliderItem img {
	object-fit: cover;
	width: 100%;
}

.page-certificates-block-3 .certificates__sliderItem:not(:last-child) {
	margin-right: 20px;
}

.page-certificates-block-3 .certificates__name {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #4f4f4f;
	margin-bottom: 10px;
	margin-top: 30px;
}

.page-certificates-block-3 .certificates__arrow-next {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}

.page-certificates-block-3 .certificates__arrow-prev {
	position: absolute;
	top: 0;
	right: 40px;
	cursor: pointer;
}

/*======= Адаптивные стили ======*/
/* ===== Стили для max-width 1199px ===== */
@media (max-width: 1199px) {
	/* ===== Общие стили для max-width 1199px ===== */
	.container {
		width: 970px;
	}

	.btn {
		height: 46px;
	}

	/* ===== Стили header для max-width 1199px ===== */
	.header {
		min-height: 658px;
		padding-top: 50px;
	}

	.header__logo {
		margin-right: 39px;
		width: 126px;
		height: 36px;
		top: -9px;
	}

	.header__navLink {
		margin-right: 40px;
		font-size: 16px;
		line-height: 20px;
	}

	.header__navLink:last-child {
		margin-right: 0;
	}

	.header__phone {
		right: 5px;
	}

	.header__phone span {
		font-size: 16px;
		line-height: 20px;
	}

	.header__main {
		margin-bottom: 115px;
		margin-top: 72px;
	}

	.header__title {
		font-weight: 700;
		font-size: 56px;
		margin-bottom: 30px;
	}

	.header__subtitle {
		padding: 0 12.7%;
	}

	.header__btn {
		width: 180px;
	}

	.header__calc {
		width: 100%;
		padding: 47px 60px;
	}

	/* ===== Стили header на всех страницах, кроме главной для max-width 1199px ===== */
	.header__main-wrapper {
		margin-top: 72px;
	}

	.header__main-page {
		margin-bottom: 126px;
	}

	.header__main-text {
		max-width: 475px;
	}

	.header__title-page {
		font-size: 52px;
		line-height: 64px;
	}

	.header__form-page {
		padding: 40px;
		min-width: 392px;
	}

	.header__form-title {
		font-size: 26px;
		line-height: 133.1%;
	}

	.header__form-description {
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 40px;
	}

	.header__form-input {
		font-size: 14px;
		margin-top: 40px;
	}

	.header__form-button {
		padding: 15px 0;
		font-size: 14px;
		line-height: 17px;
		margin-top: 40px;
	}

	/* ===== Стили about для max-width 1199px ===== */
	.about__logo {
		width: 88px;
		height: 88px;
	}

	.about__logoWrapper {
		width: 52px;
		height: 52px;
	}

	/* ===== Стили history для max-width 1199px ===== */
	.history__imgWrapper {
		margin-right: 5.62%;
	}

	/* ===== Стили principles для max-width 1199px ===== */
	.principles__imgWrapper {
		margin-right: 5.62%;
	}

	/* ===== Стили advantages для max-width 1199px ===== */
	.advantages__wrapper {
		flex-wrap: wrap;
		width: 100%;
	}

	.advantages__item:first-child {
		width: 80%;
		max-width: 640px;
		margin: 0 auto 60px;
	}

	.advantages__item:last-child {
		width: 100%;
	}

	.advantages__item .advantages__text {
		max-width: 640px;
		margin: 0 auto 0 0;
	}

	.advantages__item .advantages__text:first-child {
		margin-bottom: 20px;
	}

	/* ===== Стили rightnow для max-width 1199px ===== */
	.rightnow__item:first-child {
		width: 45.45%;
		margin-right: 6.47%;
	}

	/* ===== Анимация для max-width 1199px ===== */
	/* ===== Бутылки в header ===== */
	.header__bottleWrapper1 {
		width: 83px;
		bottom: -40%;
		left: 195px;
	}

	.header__bottleWrapper2 {
		width: 81px;
		bottom: -70%;
		left: 64%;
	}

	.header__bottleWrapper3 {
		width: 48px;
		bottom: -2%;
		right: 13%;
	}

	/* ===== Шары в header ===== */
	.header__leftBall {
		width: 412px;
		height: 412px;
		top: -647px;
		left: -80px;
	}

	.header__rightBall {
		width: 405px;
		height: 405px;
		bottom: -150px;
		right: -160px;
	}

	.history__animation,
	.principles__animation,
	.eco__animation,
	.rightnow__animation,
	.header__animation-page {
		display: none;
	}

	/* ===== Адаптив для footer для max-width 1199px ===== */
	.footer__logo,
	.footer__services,
	.footer__about,
	.footer__contacts {
		width: auto;
		margin-right: auto;
	}

	.footer__company.block__text {
		width: 220px;
	}

	/* ===== Адаптив для страницы "для дома" для max-width 1199px ===== */
	.home-description {
		margin-bottom: 80px;
		max-width: 100%;
	}

	/*=========Стили для блка новости и статьи ля max-width 1199px =======  */
	.block-news-article-subtitle {
		margin-top: 60px;
		width: 70%;
	}

	.block-news-article-subtitle-margin {
		margin-top: 120px;
	}

	.block-news-article {
		padding-top: 120px;
	}

	.block-news-article .container {
		width: 80%;
	}

	.news,
	.article {
		flex-direction: column;
	}

	.last-block {
		margin-right: 0;
		margin-bottom: 60px;
	}

	.read-more {
		color: transparent;
		-webkit-background-clip: text;
		background-clip: text;
		background-image: linear-gradient(to right, #cca5ff, #60b4ff);
		border-bottom: 1px solid transparent;
		border-image: linear-gradient(to right, #cca5ff, #60b4ff);
		border-image-slice: 1;
	}

	/*=========Стили для блока обратной связи feedback-block для max-width 1199px =======  */
	.feedback-item-1 {
		margin-right: 103px;
		padding: 40px;
	}

	.feedback-item-1 .feedback-title {
		font-size: 26px;
		line-height: 35px;
	}

	.feedback-subtitle {
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 40px;
	}

	.feedback-item-1 .rigthnow__name,
	.feedback-item-1 .rigthnow__phone {
		font-size: 14px;
		line-height: 130%;
	}

	.feedback-item-1 .rightnow__btn {
		font-size: 14px;
		line-height: 17px;
	}

	.feedback-item-2 {
		max-width: 475px;
	}

	.feedback__animation {
		display: none;
	}

	/*=========Стили для блока отзывов для max-width 1199px =======  */
	.reviews__sliderItem-wrapper {
		padding: 30px 20px;
	}

	.reviews__text {
		max-height: 230px;
	}

	.reviews__leftBall {
		top: -50px;
		left: -94px;
		width: 200px;
		height: 200px;
	}

	.reviews__topBall {
		top: -148px;
		right: 92px;
		width: 237px;
		height: 237px;
	}

	.reviews__rightBall {
		bottom: -100px;
		right: 155px;
		width: 217px;
		height: 217px;
	}

	/*======= Стили для страницы клининг квартир и общие стили для max-width 1199px ======*/
	.apartment-container,
	container__page {
		max-width: 805px;
	}

	.page__title:after {
		width: 805px;
	}

	.cleaning__type-paragraph,
	.cleaning__renovation-paragraph,
	.cleaning__service-paragraph {
		max-width: 392px;
	}

	.list__marker-title {
		margin-bottom: 30px;
	}

	.apartment-block-left {
		max-width: 475px;
		margin-right: 100px;
	}

	.apartment-block-right img {
		width: 373px;
		height: 277px;
	}

	/*======= Стили для страницы Генеральная уборка квартир для max-width 1199px ======*/
	.general-cleaning__block-1-paragraph {
		width: 50%;
	}

	.general-cleaning__block-1 {
		padding-top: 0;
	}

	.general-cleaning__block-2 {
		padding-top: 111px;
	}

	/*======= Стили для страницы Ежедневная уборка для max-width 1199px ======*/
	.block-left {
		max-width: 475px;
		margin-right: 100px;
	}

	.block-right img {
		width: 372px;
		height: 276px;
	}

	/*======= Стили для страницы Уборка ванной и туалета для max-width 1199px======*/
	.page__title-white {
		max-width: 640px;
	}

	.card-image {
		height: 181px;
	}

	.card {
		width: 31%;
	}

	.card-margin {
		margin-bottom: 70px;
	}

	/*======= Стили для страницы Уборка после асоциальных лиц для max-width 1199px======*/
	.cleaning-asocial-block-5 .page__title-white {
		max-width: 100%;
	}

	.cleaning-asocial-block-3 .list__image-wrapper {
		display: block;
	}

	.cleaning-asocial-block-3 .list__image-block-1 .list__image-margin {
		margin-bottom: 60px;
	}

	.cleaning-asocial-block-6 .page__paragraph-column-wrapper {
		flex-wrap: wrap;
	}

	.cleaning-asocial-block-6 .page__paragraph-column {
		width: 47%;
	}

	.cleaning-asocial-block-6 .page__paragraph-column-margin {
		margin-bottom: 20px;
	}

	/*======= Стили для страницы 404.php для max-width 1199px======*/
	.page-link-item-3 {
		align-items: flex-end;
	}

	.header-mini {
		min-height: 141px;
	}

	/*======= Стили для страницы Цены для max-width 1199px======*/

	/*======= Стили для страницы Контакты для max-width 1199px======*/
	.contacts .rank-math-breadcrumb {
		padding-bottom: 80px;
	}

	.block-raiting-left {
		max-width: 392px;
		margin-right: 100px;
	}

	.contacts-block-1 {
		margin-bottom: 99px;
	}

	.block-cards-wrapper {
		flex-direction: column;
	}

	.block-card-left {
		width: 100%;
		order: 1;
		padding: 60px;
	}

	.block-card-right {
		width: 100%;
		margin-bottom: 60px;
	}

	.block-img__animation {
		display: none;
	}

	.block-card-description {
		display: flex;
		justify-content: space-between;
	}

	.block-img-left {
		height: 100%;
	}

	.block-img-left img {
		width: 367px;
		height: 336px;
	}

	/*======= Стили для страницы О компании для max-width 1199px======*/
	.page-company .rank-math-breadcrumb {
		padding-bottom: 80px;
	}

	.page-company .container {
		padding: 0;
	}

	.page-company .arrow {
		margin-top: 120px;
	}

	.page-company-block-2 .block-left {
		margin-right: 69px;
	}

	.page-company .additional__item {
		width: 227px;
	}

	.page-company .additional__title {
		max-width: 640px;
	}

	.page-company .general-1 .item {
		width: 25%;
		min-height: 214px;
	}

	.page-company-block-3 .list__image-wrapper {
		display: flex;
	}

	.page-company-block-3 .list__image-block-1 .list__image-margin {
		margin-bottom: 0;
	}

	.page-company-block-3 .list__image {
		padding: 80px 30px;
		min-height: 271px;
	}

	.page-company-block-3 .list__image img {
		margin-right: 30px;
	}

	.page-company-block-4 .block-item {
		max-width: 475px;
	}

	.page-company-block-5 .rightnow__item-img {
		margin-left: 103px;
	}

	/*======= Стили для страницы Вакансии для max-width 1199px======*/
	.page__title-size {
		font-size: 52px;
		line-height: 63px;
	}

	.vacancies-block-1 {
		padding-top: 20px;
		padding-bottom: 140px;
	}

	.vacancies-block-1 .block-raiting-left {
		min-width: 392px;
	}

	.vacancies-block-2 {
		padding-top: 120px;
	}

	.vacancies-block-2 .list__marker-wrapper {
		flex-direction: column;
	}

	.vacancies-block-2 .list__marker {
		width: 100%;
	}

	.vacancies-block-2 .list__marker-margin {
		margin-right: 0;
		margin-bottom: 20px;
	}

	.vacancies-block-2 .block-column-wrapper {
		align-items: center;
	}

	.vacancies-block-3 .vacancy-card {
		flex-basis: 100%;
		padding: 20px 60px;
		margin-right: 0;
	}

	.vacancy-info {
		justify-content: space-between;
	}

	.vacancy-info__name {
		margin-right: 20px;
	}

	/*======= Стили для страницы Партнеры для max-width 1199px ======*/
	.partners .rank-math-breadcrumb {
		padding-bottom: 80px;
	}

	.partners .partners-block-1 {
		margin-bottom: 57px;
	}

	.partners .partners-block-2 {
		padding-top: 120px;
	}

	.partners .partners-block-2 .block-right .page__title {
		max-width: 475px;
	}

	.partners .partners-block-2 .block-right img {
		width: 404px;
		height: 296px;
	}

	.partners .partners-block-3 .image-wrapper {
		margin-right: 91px;
	}

	/*======= Стили для страницы Отзывы для max-width 1199px======*/
	.page-reviews .rank-math-breadcrumb {
		padding-bottom: 80px;
	}

	.page-reviews .arrow {
		margin-top: 78px;
	}

	.page-reviews .page-reviews-block-2 {
		padding-top: 120px;
	}

	.page-reviews .page-reviews-block-2 .page__paragraph-column-wrapper {
		flex-direction: column;
	}

	.page-reviews .page-reviews-block-2 .page__paragraph-column {
		width: 100%;
	}

	.page-reviews .page-reviews-block-2 .page__paragraph-column-margin {
		margin-right: 0;
		margin-bottom: 20px;
	}

	.page-reviews .page-reviews-block-2 .block-left {
		margin-right: 69px;
	}

	.page-reviews .page-reviews-block-2 .block-right img {
		width: 404px;
		height: 296px;
	}

	.page-reviews .page-reviews-block-3 .page-reviews-item {
		width: 100%;
		padding-right: 83px;
	}

	.page-reviews .page-reviews-block-3 .page-reviews-item:not(:last-child) {
		margin-bottom: 40px;
	}

	.page-reviews .page-reviews-block-3 .page-reviews-item:nth-child(odd) {
		margin-right: 0;
	}

	.page-reviews .page-reviews-block-3 .reviews__author {
		margin-top: 40px;
	}

	.consultation-order .rightnow__item:first-child {
		width: 392px;
		padding: 40px;
	}

	.consultation-order .rightnow__item:last-child {
		padding: 14px;
		width: 455px;
	}

	.consultation-order .rightnow__title {
		font-size: 26px;
		line-height: 133.1%;
	}

	.consultation-order .rightnow__subtitle {
		margin-bottom: 43px;
	}

	/*======= Стили для страницы Новости для max-width 1199px======*/
	.page-news .rank-math-breadcrumb {
		padding-bottom: 80px;
	}

	.page-news .arrow {
		margin-top: 78px;
	}

	.page-news-block-1 .block-raiting-left {
		min-width: 392px;
	}

	.page-news-block-2 {
		padding-top: 120px;
	}

	.page-news-block-2 .block-right img {
		width: 404px;
		height: 296px;
	}

	/*======= Стили для страницы Статьи для max-width 1199px======*/
	.page-articles .rank-math-breadcrumb {
		padding-bottom: 80px;
	}

	.page-articles .arrow {
		margin-top: 36px;
	}

	.page-articles-block-1 .block-raiting-left {
		min-width: 392px;
	}

	.page-articles-block-2 {
		padding-top: 120px;
	}

	.page-articles-block-2 .block-right img {
		width: 404px;
		height: 296px;
	}

	.page-articles-block-3 .page__title {
		max-width: 805px;
	}

	/*======= Стили для страницы Новости и для страницы Статьи (динамический вывод) для max-width 1199px======*/
	.last-news-articles {
		margin-bottom: 120px;
	}

	.last-news-articles .image-news-articles {
		height: 303px;
		width: 392px;
		margin-right: 103px;
	}

	.all-item {
		width: 31%;
	}

	.all-item .image-news-articles {
		height: 240px;
	}

	/*======= Стили для страницы Гарантии для max-width 1199px======*/
	.page-warranty .rank-math-breadcrumb {
		padding-bottom: 80px;
	}

	.page-warranty .page-warranty-block-1 {
		margin-bottom: 90px;
	}

	.page-warranty .page-warranty-block-2 {
		padding-top: 128px;
	}

	.page-warranty .page-warranty-block-2 .block-item:first-child {
		margin-right: 20px;
	}

	.consultation-order .rightnow__item-img {
		padding: 14px;
		width: 455px;
	}

	/*======= Стили для страницы Сертификаты для max-width 1199px======*/
	.page-certificates .rank-math-breadcrumb {
		padding-bottom: 80px;
	}

	.page-certificates .arrow {
		margin-top: 36px;
		margin-bottom: 140px;
	}

	.page-certificates .block-raiting-left {
		min-width: 392px;
		max-width: 392px;
	}

	.certificates__animation {
		display: none;
	}

	.page-certificates-block-2 img {
		width: 366px;
		height: 335px;
		padding: 13px;
	}

	.page-certificates-block-2 .block-left {
		margin-right: 100px;
	}

	.page-certificates-block-3 {
		padding: 140px 0;
	}

	.page-certificates-block-3 .certificates__subtitle {
		margin-bottom: 60px;
	}
}

@media (max-width: 991px) {
	.container {
		width: 700px;
		padding: 0 60px;
	}

	.btn {
		height: 54px;
	}

	.block__title {
		margin-bottom: 20px;
		font-weight: 700;
		font-size: 28px;
		line-height: 133.1%;
	}

	.block__text {
		margin: 0 auto 40px;
	}

	/* ===== Стили header для max-width 992px ===== */
	.header {
		/*height: 100vh;
			min-height: 925px;*/
		justify-content: flex-start;
	}

	.header__logo {
		position: absolute;
		top: 0;
		left: 60px;
	}

	.header__navbar {
		display: none;
	}

	body.lock {
		overflow: hidden;
	}

	.header__burger {
		display: block;
		position: absolute;
		top: 3px;
		right: 60px;
		width: 18px;
		height: 14px;
		z-index: 1000000;
	}

	.header__burger span {
		position: absolute;
		background-color: #fff;
		left: 0;
		width: 100%;
		height: 2px;
		top: 6px;
		transition: all 0.3s ease 0s;
	}

	.header__burger:before,
	.header__burger:after {
		content: "";
		background-color: #fff;
		position: absolute;
		width: 100%;
		height: 2px;
		left: 0;
		transition: all 0.3s ease 0s;
	}

	.header__burger:before {
		top: 0;
	}

	.header__burger:after {
		bottom: 0;
	}

	.header__burger.active:before {
		transform: rotate(45deg);
		top: 6px;
		background-color: #4f4f4f;
	}

	.header__burger.active:after {
		transform: rotate(-45deg);
		bottom: 6px;
		background-color: #4f4f4f;
	}

	.header__burger.active span {
		transform: scale(0);
	}

	.header__menu {
		padding-top: 114px;
		position: fixed;
		top: 0;
		left: -100%;
		width: 100%;
		height: 100%;
		background-color: #fff;
		transition: all 0.3s ease 0s;
		z-index: 10000;
		overflow: auto;
	}

	.header__menu.active {
		left: 0;
		align-items: flex-start;
	}

	.header__menu.active .header__navbar {
		display: block;
		max-width: 50%;
	}

	.header__navLink {
		display: block;
		color: #4f4f4f;
		font-size: 16px;
		margin: 0 0 28px 60px;
		transition: all 0.5s;
	}

	.header__navLink:last-child {
		margin-bottom: 30px;
	}

	.header__socialInBurger {
		display: flex;
		justify-content: flex-start;
		margin-left: 60px;
	}

	.header__socialItemBurger {
		position: relative;
		width: 34px;
		height: 34px;
		margin-right: 20px;
		border-radius: 50%;
		background-color: #7892ff;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.header__socialItemBurger:last-child {
		margin-right: 0;
	}

	.header__socialItemBurger a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.header__socialPicWrapper {
		max-width: 15px;
		height: auto;
	}

	.header__socialPicWrapper img {
		display: block;
		width: 100%;
		height: auto;
	}

	.header__forHouse,
	.header__forOffice,
	.header__forCar,
	.header__about {
		position: fixed;
		top: 0;
		left: -100%;
		width: 100%;
		height: 100%;
		padding-top: 114px;
		background: white;
		transition: all 0.3s ease;
		z-index: 10000;
	}

	.header__forHouse.active,
	.header__forOffice.active,
	.header__forCar.active,
	.header__about.active {
		left: 0;
		align-items: flex-start;
	}

	.header__forHouseBack,
	.header__forOfficeBack,
	.header__forCarBack,
	.header__aboutBack {
		display: block;
	}

	.header__menuMobile {
		display: none;
	}

	/* ===== Конец стилей burger-menu ===== */
	.header__phone {
		right: 109px;
	}

	.header__social {
		display: none;
	}

	.header__main {
		margin-top: 82px;
		margin-bottom: 192px;
		text-align: left;
	}

	.header__title {
		width: 74.22%;
		text-align: left;
		font-weight: 800;
		font-size: 56px;
		line-height: 116.1%;
		letter-spacing: 0.04em;
	}

	.header__subtitle {
		width: 74.22%;
		padding: 0;
		text-align: left;
	}

	.header__btn {
		width: 210px;
		margin-bottom: 10px;
	}

	.header__calc {
		display: block;
		width: 720px;
		margin: 0 auto;
		padding: 0 60px;
	}

	.header__calcBg {
		display: none;
	}

	.header__form {
		display: block;
	}

	.header__cleaning {
		margin-bottom: 30px;
	}

	.header__counter {
		margin-bottom: 30px;
		width: 231px;
	}

	.header__clientsNumber {
		margin-bottom: 30px;
		width: 231px;
	}

	.header__submit {
		width: 231px;
		margin-bottom: 10px;
	}

	/* ===== Анимация для 992 ===== */
	.header__animation {
		display: none;
	}

	.header__bottleWrapper1 img:first-child,
	.header__bottleWrapper2 img:first-child,
	.header__bottleWrapper3 img:first-child {
		display: none;
	}

	.header__bottleWrapper1 img:last-child,
	.header__bottleWrapper2 img:last-child,
	.header__bottleWrapper3 img:last-child {
		display: block;
		width: 100%;
		height: auto;
	}

	.header__bottleWrapper1 {
		width: 150px;
		bottom: -67%;
		left: 405px;
	}

	.header__bottleWrapper2 {
		width: 260px;
		bottom: -120%;
		left: 64%;
	}

	.header__bottleWrapper3 {
		width: 100px;
		bottom: -13%;
		right: 15%;
	}

	/* ===== Стили header на всех страницах, кроме главной для max-width 992px ===== */
	.header__main-wrapper {
		margin-top: 110px;
	}

	.header__main-page {
		margin-bottom: 107px;
		display: flex;
		flex-wrap: wrap;
	}

	.header__main-text {
		margin-right: 0;
		margin-bottom: 80px;
		/* max-width: 481px; */
		max-width: 100%;
	}

	.header__form-page {
		margin: auto;
		width: 392px;
	}

	.header-page {
		height: 100%;
	}

	/* ===== Стили about для max-width 992px ===== */
	.about {
		padding: 110px 0;
	}

	.about__wrapper {
		flex-wrap: wrap;
	}

	.about__item {
		width: 48.46%;
	}

	.about__logo {
		width: 108px;
		height: 108px;
	}

	.about__logoWrapper {
		width: 62px;
		height: 62px;
	}

	.about__lightVerticalBox {
		width: 3.08%;
	}

	.about__lightVerticalBox.second {
		width: 100%;
		height: 20px;
	}

	/* ===== Стили history для max-width 992px ===== */
	.history {
		padding: 110px 0;
	}

	.history__wrapper {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.history__imgWrapper {
		width: 61.41%;
		margin-bottom: 40px;
	}

	.history__description {
		width: 100%;
	}

	.history__text {
		margin-bottom: 10px;
	}

	/* ===== Стили services для max-width 992px ===== */
	.services {
		padding: 110px 0;
		padding-bottom: 0;
	}

	.services__wrapper {
		justify-content: space-between;
		max-width: 580px;
	}

	.services__item {
		width: 48.27%;
	}

	.services__item:nth-child(1n + 2) {
		margin-right: 20px;
	}

	.services__item:nth-child(2n + 2) {
		margin-right: 0;
	}

	.services__item:nth-child(n + 1) {
		margin-bottom: 20px;
	}

	.services__img {
		display: none;
	}

	.servises__picNumber {
		display: block;
	}

	/* ===== Стили additional для max-width 992px ===== */
	.additional {
		padding: 110px 0;
	}

	.additional__text {
		margin-bottom: 40px;
	}

	/* ===== Стили principles для max-width 992px ===== */
	.principles {
		padding: 110px 0;
	}

	.principles__wrapper {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.principles__imgWrapper {
		width: 61.41%;
		margin-bottom: 40px;
	}

	.principles__image {
		object-fit: cover;
	}

	.principles__description {
		width: 100%;
	}

	.principles__text {
		width: 100%;
		margin: 0;
		margin-bottom: 10px;
	}

	/* ===== Стили general для max-width 992px ===== */
	.general {
		padding: 110px 0;
		padding-bottom: 0;
	}

	.general__title {
		text-align: left;
	}

	.general__text {
		text-align: left;
	}

	.general__item {
		width: 48%;
		margin: 0;
	}

	.general__item:first-child,
	.general__item:nth-child(1n + 2) {
		margin: 0 20px 20px 0;
	}

	.general__item:nth-child(2n + 2) {
		margin: 0 0 20px 0;
	}

	/* ===== Стили advantages для max-width 992px ===== */
	.advantages {
		padding: 110px 0;
	}

	.advantages__title {
		max-width: 100%;
		text-align: left;
	}

	.advantages__text {
		text-align: left;
	}

	.advantages__item:first-child,
	.advantages__item:last-child {
		width: 100%;
	}

	.advantages__item:first-child {
		padding: 40px 40px;
	}

	/* ===== Стили eco для max-width 992px ===== */
	.eco {
		padding: 110px 0;
	}

	.eco__title {
		margin: 0 0 20px 0;
		max-width: 100%;
		text-align: left;
	}

	.eco__text {
		text-align: left;
	}

	.eco__item:last-child {
		align-self: start;
	}

	.eco__item:first-child {
		width: 48%;
		margin: 0 20px 0 0;
	}

	.eco__item:last-child {
		width: 48%;
		margin: 0;
	}

	/* ===== Стили minset для max-width 992px ===== */
	.minset {
		padding: 110px 0;
		padding-bottom: 0;
	}

	.minset__title {
		text-align: left;
	}

	.minset__text {
		text-align: left;
	}

	.minset__item {
		width: 100%;
		padding: 110px 83px 110px 48px;
	}

	.minset__item:nth-child(1n + 1) {
		margin-right: 0;
	}

	.minset__item:nth-child(3) {
		margin-bottom: 20px;
	}

	.minset__picWrapper {
		width: 35.78%;
		margin-right: 9.26%;
	}

	.minset__description {
		width: 54.96%;
		align-self: center;
	}

	.minset__info {
		margin-bottom: 0;
	}

	/* ===== Стили order для max-width 992px ===== */
	.order {
		padding: 110px 0;
	}

	.order__wrapper {
		flex-wrap: wrap;
	}

	.order__item:first-child,
	.order__item:last-child {
		width: 100%;
		margin-right: 0;
	}

	.order__step .order__text {
		margin-bottom: 0;
	}

	/* ===== Стили rightnow для max-width 992px ===== */
	.rightnow {
		padding: 110px 0;
	}

	.rightnow__wrapper {
		justify-content: center;
	}

	.rightnow__item:first-child {
		width: 100%;
		margin-right: 0;
		text-align: center;
	}

	.rightnow__subtitle {
		text-align: center;
	}

	.rightnow__form {
		max-width: 330px;
		margin: 0 auto;
	}

	.rightnow__item:last-child {
		display: none;
	}

	/*=========Стили для блока обратной связи feedback-block для max-width 992px =======  */
	.feedback-block {
		padding: 120px 0;
	}

	.feedback-wrapper {
		flex-direction: column;
	}

	.feedback-item-1 {
		margin-right: 0;
	}

	.feedback-item-2 {
		margin-bottom: 60px;
		order: -1;
		max-width: 100%;
	}

	.feedback-item-2 .feedback-title {
		font-size: 28px;
		line-height: 37px;
	}

	/*=========Стили для блока отзывов для max-width 992px =======  */
	.reviews {
		padding: 120px 0;
	}

	.reviews__animation {
		display: none;
	}

	.reviews__sliderItem {
		min-width: 310px;
	}

	.reviews__sliderItem-2,
	.reviews__sliderItem-3 {
		display: none;
	}

	.reviews__sliderWrapper {
		justify-content: center;
	}

	/* ===== Стили клининг квартир и общие для страниц для max-width 992px ===== */
	.apartment-container,
	.container__page {
		max-width: 648px;
	}

	.page__block {
		padding: 120px 0;
	}

	.apartment-block-1 {
		padding-top: 0;
	}

	.page__title {
		font-size: 28px;
		line-height: 37px;
	}

	.page__title:after {
		width: 100%;
	}

	.cleaning__type-end {
		display: block;
	}

	.cleaning__type-paragraph {
		max-width: 100%;
	}

	.cleaning__type-paragraph-margin {
		margin-right: 0;
	}

	.cleaning__renovation-paragraph,
	.cleaning__service-paragraph {
		max-width: 47%;
	}

	.apartment-block-5-wrapper {
		flex-wrap: wrap;
	}

	.apartment-block-left {
		max-width: 100%;
		margin-right: 0;
		order: 1;
	}

	.apartment-block-right {
		margin-bottom: 40px;
	}

	.apartment-block-right img {
		width: 378px;
		height: 281px;
	}

	.list__image img {
		margin-left: 0;
	}

	.list__marker-item {
		margin-left: 0;
	}

	.apartment-block-2 .apartment-title {
		max-width: 567px;
	}

	/*======= Стили для страницы Генеральная уборка квартир для max-width 992px ======*/
	.general-cleaning__block-1-paragraph {
		width: 50%;
	}

	.general-cleaning__block-1 {
		padding-top: 0;
	}

	.general-cleaning__block-2 {
		padding-top: 111px;
	}

	.list__marker-svg {
		margin-left: 0;
	}

	/*======= Стили для страницы Поддерживающая уборка для max-width 992px ======*/
	.page__block-1 {
		padding-top: 0;
	}

	/*======= Стили для страницы Ежедневная уборка для max-width 992px ======*/
	.daily-cleaning-block-3 .list__marker-item-margin {
		margin-bottom: 133px;
	}

	.block-column-wrapper {
		flex-wrap: wrap;
	}

	.block-left {
		max-width: 100%;
		margin-right: 0;
		order: 1;
	}

	.block-right img {
		width: 376px;
		height: 278px;
		margin-bottom: 40px;
	}

	/*======= Стили для страницы Срочная уборка для max-width 992px ======*/
	.vip-cleaning .rank-math-breadcrumb {
		padding-bottom: 75px;
	}

	.urgent-cleaning-block-3 .page__block-paragraph {
		margin-bottom: 120px;
	}

	.urgent-cleaning-block-4 .list__marker-margin {
		margin-top: 40px;
	}

	/*======= Стили для страницы VIP уборка для max-width 992px ======*/
	.list__image-baseline {
		margin-left: 0;
	}

	.vip-cleaning-block-3 .page__subtitle {
		margin-bottom: 40px;
	}

	.list__image-baseline-margin {
		margin-bottom: 40px;
	}

	/* ===== Стили footer для max-width 992px ===== */
	.footer {
		padding: 110px 0;
		padding-bottom: 0;
	}

	.footer .container {
		width: 95%;
	}

	.footer__infoWrapper {
		margin-bottom: 20px;
	}

	.footer__services,
	.footer__about {
		display: none;
	}

	.footer__logo {
		width: 19.44%;
		margin-right: auto;
	}

	.footer__contacts {
		width: auto;
		margin-right: auto;
	}

	.footer__socialItem-none {
		display: none;
	}

	.footer__company {
		width: 27.77%;
		margin-right: 99.97%;
	}

	.footer__devInfoWrapper {
		flex-wrap: wrap;
	}

	.footer__devCompany,
	.footer__other {
		width: 100%;
	}

	/*======= Стили для страницы Уборка ванной и туалета для max-width 992px======*/
	.page__title-white {
		max-width: 100%;
		font-size: 28px;
		line-height: 37px;
	}

	.cards-wrapper {
		flex-wrap: wrap;
	}

	.card {
		width: 48%;
		margin-bottom: 60px;
	}

	.card-2 {
		margin-right: 0;
	}

	.card-3 {
		margin-right: 20px;
	}

	.card-2 .card-image {
		box-shadow: -9px -3px 16px #a6b8ff, 8px 4px 18px #659cff;
	}

	.card-3 .card-image {
		box-shadow: -8px -3px 16px #cab2fd, 8px 4px 18px #979dff;
	}

	.cleaning-bathroom-block-3 .page__paragraph-column-wrapper {
		margin-top: 0;
	}

	/*======= Стили для страницы Уборка после асоциальных лиц для max-width 992px======*/
	.card-4,
	.card-6,
	.card-8,
	.card-10,
	.card-12 {
		margin-right: 0;
	}

	.card-4 .card-image,
	.card-6 .card-image,
	.card-8 .card-image,
	.card-10 .card-image,
	.card-12 .card-image {
		box-shadow: -9px -3px 16px #a6b8ff, 8px 4px 18px #659cff;
	}

	.card-5,
	.card-7,
	.card-9,
	.card-11,
	.card-13 {
		margin-right: 20px;
	}

	.card-5 .card-image,
	.card-7 .card-image,
	.card-9 .card-image,
	.card-11 .card-image,
	.card-13 .card-image {
		box-shadow: -8px -3px 16px #cab2fd, 8px 4px 18px #979dff;
	}

	.cleaning-asocial-block-6 .page__paragraph-column {
		width: 46%;
	}

	/*======= Стили для страницы 404.php для max-width 992px======*/
	.page-links {
		flex-direction: column;
		align-items: center;
	}

	.page-link-item {
		align-items: center;
		text-align: center;
	}

	.page-link-item:not(:last-child) {
		margin-bottom: 20px;
	}

	.page-subtitle {
		margin: 120px 0 60px;
	}

	.page-title {
		font-size: 52px;
		line-height: 65px;
	}

	.page-header img {
		width: 309px;
	}

	.header-mini {
		min-height: 141px;
	}

	/*======= Стили для страницы Цены для max-width 992px======*/

	/*======= Стили для страницы Контакты для max-width 992px======*/
	.block-raiting-wrapper {
		flex-direction: column;
	}

	.block-raiting-left {
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 60px;
	}

	.contacts-block-1 {
		margin-bottom: 60px;
	}

	.contacts-block-2 {
		margin-top: 120px;
		margin-bottom: 120px;
	}

	.block-card-right {
		height: 348px;
	}

	.block-card-description {
		flex-wrap: wrap;
	}

	.block-img-wrapper {
		flex-direction: column;
		align-items: start;
	}

	.block-img-left {
		width: inherit;
		margin-right: 0;
		margin-bottom: 40px;
	}

	.block-img-left img {
		width: 414px;
		height: 379px;
	}

	.contacts-block-3 {
		padding: 120px 0;
	}

	.block-img-right .page__title-white {
		font-size: 28px;
		line-height: 37px;
	}

	/*======= Стили для страницы О компании для max-width 992px======*/
	.page-company .arrow {
		margin-top: 80px;
	}

	.page-company-block-2 {
		padding-top: 80px;
	}

	.page-company .container {
		padding: 0 60px;
	}

	.page-company-block-2 .list__marker-item-margin {
		margin-bottom: 40px;
	}

	.page-company-block-2 .block-left {
		margin-right: 0;
	}

	.page-company-block-2 .block-right img {
		width: 444px;
		height: 331px;
	}

	.page-company .general-1 .item {
		width: 38%;
		margin-bottom: 20px;
	}

	.page-company .general-1 .item:nth-child(2n) {
		margin-right: 0;
	}

	.page-company .general-1 .general__wrapper {
		justify-content: flex-start;
	}

	.page-company .general__title {
		text-align: center;
	}

	.page-company .general__text {
		text-align: center;
	}

	.page-company .additional {
		padding-top: 100px;
	}

	.page-company .additional__wrapper {
		flex-wrap: wrap;
	}

	.page-company .additional__item {
		width: 48%;
		margin-bottom: 60px;
	}

	.page-company .additional__item-margin768 {
		margin-right: 0;
	}

	.page-company .additional__description {
		text-align: center;
	}

	.page-company .additional__title {
		max-width: 100%;
	}

	.page-company-block-3 .page__title {
		text-align: left;
		padding-bottom: 0;
	}

	.page-company-block-3 .description {
		text-align: left;
		margin-bottom: 20px;
	}

	.page-company-block-3 .list__title {
		text-align: left;
	}

	.page-company-block-3 .list__image-block {
		width: 100%;
	}

	.page-company-block-3 .list__image-block-1 {
		margin-right: 0;
		margin-bottom: 20px;
	}

	.page-company-block-3 .list__image-wrapper {
		flex-wrap: wrap;
	}

	.page-company-block-3 .list__image {
		padding: 60px 83px 60px;
		min-height: 245px;
	}

	.page-company-block-3 {
		padding-bottom: 0;
	}

	.page-company .general-2 .general__wrapper {
		justify-content: flex-start;
	}

	.page-company-block-4 {
		padding-top: 100px;
	}

	.page-company-block-4 .block-item {
		max-width: 100%;
		margin-right: 0;
	}

	.page-company-block-5 .rightnow__item-img {
		margin: auto;
	}

	/*======= Стили для страницы Вакансии для max-width 992px======*/
	.vacancies-block-1 {
		padding-bottom: 80px;
	}

	.vacancies-block-2 {
		padding-top: 80px;
	}

	.vacancies-block-2 .block-right img {
		width: 421px;
		height: 309px;
	}

	.vacancies-block-3 .page__title {
		margin-bottom: 10px;
	}

	.vacancies-block-3 .vacancy-card {
		padding: 20px 30px;
	}

	/*======= Стили для страницы Партнеры для max-width 992px ======*/
	.partners .partners-block-1 {
		margin-bottom: 60px;
	}

	.partners .partners-block-2 {
		padding-top: 60px;
	}

	.partners .partners-block-2 .block-right img {
		width: 421px;
		height: 309px;
	}

	.partners .partners-block-3 {
		padding-bottom: 60px;
	}

	.partners .partners-block-3 .image-wrapper {
		margin-right: 44px;
		margin-bottom: 60px;
	}

	/*======= Стили для страницы Отзывы для max-width 992px======*/
	.page-reviews .container {
		padding: 0 60px;
	}

	.page-reviews .arrow {
		margin-top: 60px;
	}

	.page-reviews .page-reviews-block-2 {
		padding-top: 60px;
	}

	.page-reviews .page-reviews-block-2 .block-right img {
		width: 421px;
		height: 309px;
	}

	.page-reviews .page-reviews-block-2 .block-left {
		margin-right: 0;
	}

	.page-reviews .page-reviews-block-2 .page__paragraph-column-wrapper {
		margin-bottom: 40px;
	}

	.page-reviews .page-reviews-block-3 .page-reviews-item {
		padding: 30px;
	}

	.page-reviews .page-reviews-block-3 .reviews__author {
		margin-top: 20px;
	}

	.consultation-order .rightnow__item:last-child {
		display: block;
		order: -1;
		width: 427px;
		height: 345px;
		margin-bottom: 60px;
	}

	.consultation-order .rightnow__item:first-child {
		width: 392px;
		padding: 40px;
	}

	.consultation-order .rightnow__wrapper {
		flex-direction: column;
		align-items: center;
	}

	/*======= Стили для страницы Новости для max-width 992px======*/
	.page-news .arrow {
		margin-top: 60px;
	}

	.page-news-block-2 {
		padding-top: 60px;
	}

	.page-news-block-2 .block-right img {
		width: 421px;
		height: 309px;
	}

	/*======= Стили для страницы Статьи для max-width 992px======*/
	.page-articles .arrow {
		margin-top: 60px;
	}

	.page-articles-block-2 {
		padding-top: 60px;
	}

	.page-articles-block-2 .block-right img {
		width: 421px;
		height: 309px;
	}

	.page-articles-block-3 .page__title {
		max-width: 100%;
	}

	.page-articles-block-3 .list__marker-margin {
		margin-bottom: 60px;
	}

	/*======= Стили для страницы Новости и для страницы Статьи (динамический вывод) для max-width 992px======*/
	.page-news-articles {
		padding-bottom: 120px;
	}

	.page-news .page-news-articles {
		padding-top: 120px;
	}

	.last-news-articles {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 120px;
	}

	.last-news-articles .image-news-articles {
		height: 307px;
		width: 397px;
		margin-right: 0;
		margin-bottom: 40px;
	}

	.last-news-articles .title {
		font-size: 28px;
	}

	.all-item {
		width: 48%;
		margin-right: 20px;
	}

	.all-item:nth-child(even) {
		margin-right: 0;
	}

	.all-item:nth-child(3) {
		margin-right: 20px;
	}

	.all-item:nth-child(3),
	.all-item:nth-child(4),
	.all-item:nth-child(5),
	.all-item:nth-child(6) {
		margin-top: 120px;
	}

	.all-item .image-news-articles {
		height: 242px;
	}

	.all-item .description {
		/* Метод устарел, но работает */
		-webkit-line-clamp: 6;
		/* Число отображаемых строк */
		display: -webkit-box;
		/* Включаем флексбоксы */
		-webkit-box-orient: vertical;
		/* Вертикальная ориентация */
		overflow: hidden;
		/* Обрезаем всё за пределами блока */
	}

	/*======= Стили для страницы Гарантии для max-width 992px======*/
	.page-warranty .page-warranty-block-1 {
		margin-bottom: 80px;
	}

	.page-warranty .page-warranty-block-2 {
		padding-top: 80px;
		padding-bottom: 0;
	}

	.page-warranty .page-warranty-block-2 .number {
		margin: 0;
	}

	.page-warranty .page-warranty-block-2 .page__title {
		margin: 0 0 40px;
		text-align: left;
	}

	.page-warranty .page-warranty-block-2 .block-wrapper {
		flex-direction: column;
	}

	.page-warranty .page-warranty-block-2 .block-item {
		width: 100%;
	}

	.page-warranty .page-warranty-block-2 .card {
		margin-bottom: 120px;
	}

	.page-warranty .page-warranty-block-2 .block-item:first-child {
		margin-right: 0;
		margin-bottom: 40px;
	}

	.consultation-order .rightnow__item-img {
		order: -1;
		margin-bottom: 60px;
	}

	/*======= Стили для страницы Сертификаты для max-width 992px======*/
	.page-certificates .block-raiting-left {
		min-width: 100%;
		max-width: 100%;
	}

	.page-certificates .arrow {
		margin-top: 60px;
		margin-bottom: 60px;
	}

	.page-certificates-block-2 img {
		margin-right: 0;
		width: 414px;
		height: 379px;
		padding: 15px;
	}

	.page-certificates-block-2 .block-right {
		order: 1;
		margin-top: 40px;
	}

	.page-certificates-block-3 .certificates__title {
		font-size: 28px;
	}

	.page-certificates-block-3 .certificates__subtitle {
		margin-bottom: 30px;
	}

	.page-certificates-block-3 {
		padding: 120px 0;
	}
}

/* ===== Стили для max-width 768px ===== */
@media (max-width: 767px) {
	/* ===== Общие стили для для max-width 768px ===== */
	.container {
		width: 500px;
		padding: 0 20px;
	}

	.btn {
		width: 231px;
	}

	.block__text {
		margin-bottom: 20px;
	}

	/* ===== Стили header для max-width 768px ===== */

	.header__firstBlock {
		min-height: 100vh;
		padding-top: 60px;
		background: linear-gradient(
				97.4deg,
				#cca5ff 0%,
				#a1abff 48.96%,
				#60b4ff 100%
			),
			#c4c4c4;
	}

	.header__main {
		margin-top: 83px;
	}

	.header__logo {
		left: 20px;
	}

	.header__burger {
		right: 20px;
	}

	.header__phone {
		right: 69px;
	}

	.header__bottles {
		display: none;
	}

	.header__calc {
		width: 100%;
		padding: 70px 20px 0;
		background-color: #f8fbff;
	}

	.header__form {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		max-width: 335px;
		margin: 0 auto;
		text-align: center;
	}

	.header__cleaning::after,
	.header__counter::after,
	.header__clientsNumber::after {
		background-color: #e0e0e0;
	}

	.header__options,
	.header__counter input,
	.header__clientsNumber input {
		line-height: 130%;
		font-weight: 300;
		color: #4f4f4f;
	}

	.header__options {
		background: url(../img/header/arrow-down-dark.svg) right 7px no-repeat;
	}

	.header__decreaseCount svg,
	.header__increaseCount svg {
		color: #4f4f4f;
		fill: #4f4f4f;
	}

	.header__decreaseCount svg path,
	.header__increaseCount svg path {
		stroke: #4f4f4f;
	}

	.header__clientsNumber input::placeholder {
		color: #4f4f4f;
	}

	/* ===== Стили about для max-width 768px ===== */
	.about {
		padding: 70px 0;
	}

	.about__subtitle {
		margin-bottom: 20px;
	}

	/* ===== Стили history для max-width 768px ===== */
	.history {
		padding: 70px 0;
	}

	.history__imgWrapper {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}

	.history__text {
		display: none;
	}

	.history__text:nth-child(2) {
		display: block;
	}

	.history__text.active {
		display: block;
	}

	.history__show {
		display: inline-block;
		position: relative;
		color: #fff;
		margin-bottom: 0;
	}

	.history__show::after {
		position: absolute;
		bottom: 0;
		left: 0;
		display: block;
		content: "";
		width: 100%;
		height: 1px;
		background-color: #fff;
	}

	.history__show.hidden {
		display: none;
	}

	.history__hide {
		display: inline-block;
		position: relative;
		color: #fff;
		margin-bottom: 0;
	}

	.history__hide::after {
		position: absolute;
		bottom: 0;
		left: 0;
		display: block;
		content: "";
		width: 100%;
		height: 1px;
		background-color: #fff;
	}

	.history__hide.hidden {
		display: none;
	}

	/* ===== Стили services для max-width 768px ===== */
	.services {
		padding: 70px 0;
		padding-bottom: 0;
	}

	.services__title,
	.services__text {
		text-align: left;
		width: 100%;
	}

	.services__text {
		margin-bottom: 30px;
	}

	.services__wrapper {
		max-width: 100%;
		flex-wrap: nowrap;
	}

	.services__item {
		width: auto;
		min-height: 255px;
	}

	.services__item:nth-child(1n + 1) {
		margin: 10px;
	}

	/* ===== Стили additional для max-width 768px ===== */
	.additional {
		padding: 70px 0;
	}

	.additional__text {
		margin-bottom: 30px;
	}

	.additional__logo {
		width: 70px;
		height: 70px;
	}

	.additional__logoWrapper {
		width: 40px;
		height: 40px;
	}

	.additional__description {
		text-align: center;
	}

	/* ===== Стили principles для max-width 768px
  ===== */
	.principles {
		padding: 70px 0;
	}

	.principles__title {
		width: 100%;
	}

	.principles__imgWrapper {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}

	.principles__text {
		display: none;
	}

	.principles__text:nth-child(2) {
		display: block;
	}

	.principles__text.active {
		display: block;
	}

	/* ===== Стили general для max-width 768px ===== */
	.general {
		padding: 70px 0;
		padding-bottom: 0;
	}

	.general__text {
		margin-bottom: 30px;
	}

	.general__wrapper {
		max-width: 100%;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.general__item:nth-child(1n + 1) {
		width: 100%;
	}

	/* ===== Стили advantages для max-width 768px ===== */
	.advantages {
		padding: 70px 0;
	}

	.advantages__text {
		margin-bottom: 30px;
	}

	.advantages__item:first-child {
		padding: 20px 20px 30px;
		margin-bottom: 30px;
	}

	.advantages__item .advantages__text {
		display: none;
		margin-bottom: 20px;
	}

	.advantages__item .advantages__text:nth-child(1) {
		display: block;
	}

	.advantages__item .advantages__text.active {
		display: block;
	}

	/* ===== Стили eco для max-width 768px ===== */
	.eco {
		padding: 70px 0;
	}

	.eco__imgWrapper {
		display: block;
		width: 100%;
		margin-bottom: 30px;
		padding: 12px;
		box-shadow: -8px -3px 16px #cab2fd, 5px 4px 23px #6fa1fe;
		border-radius: 5px;
	}

	.eco__imgWrapper img {
		border-radius: 5px;
		width: 100%;
		height: auto;
	}

	.eco__item {
		display: none;
	}

	.eco__item:first-child {
		display: block;
		width: 100%;
	}

	.eco__subtitle {
		display: none;
	}

	.eco__description {
		display: none;
	}

	.eco__description.active {
		display: block;
	}

	/* ===== Стили minset для max-width 768px ===== */
	.minset {
		padding: 70px 0;
		padding-bottom: 0;
	}

	.minset__text {
		margin-bottom: 30px;
	}

	.minset__item,
	.minset__item:nth-child(3),
	.minset__item:nth-child(4) {
		padding: 30px 0 30px 20px;
		justify-content: flex-start;
	}

	.minset__info {
		display: none;
	}

	.minset__info.active {
		display: block;
		width: 100%;
	}

	/* ===== Стили order для max-width 768px ===== */
	.order {
		padding: 70px 0;
	}

	.order__step {
		flex-wrap: wrap;
	}

	.order__step .order__logo {
		margin-right: 0;
		margin-bottom: 10px;
	}

	.order__step .order__text {
		width: 100%;
	}

	/* ===== Стили rightnow для max-width 768px ===== */
	.rightnow {
		padding: 70px 0;
	}

	/* ===== Стили footer для max-width 768px ===== */
	.footer {
		padding: 70px 0;
		padding-bottom: 0;
	}

	.footer__devInfoWrapper {
		justify-content: flex-start;
	}

	/* ===== Стили табов для всех блоков ===== */
	.history__show,
	.principles__show,
	.advantages__show,
	.eco__show,
	.minset__show {
		display: inline-block;
		position: relative;
		color: #fff;
		margin-bottom: 0;
	}

	.history__show::after,
	.principles__show::after,
	.advantages__show::after,
	.eco__show::after,
	.minset__show::after {
		position: absolute;
		bottom: 0;
		left: 0;
		display: block;
		content: "";
		width: 100%;
		height: 1px;
		background-color: #fff;
	}

	.history__show.hidden,
	.principles__show.hidden,
	.advantages__show.hidden,
	.eco__show.hidden,
	.minset__show.hidden {
		display: none;
	}

	.history__hide,
	.principles__hide,
	.advantages__hide,
	.eco__hide,
	.minset__hide {
		display: inline-block;
		position: relative;
		color: #fff;
		margin-bottom: 0;
	}

	.history__hide::after,
	.principles__hide::after,
	.advantages__hide::after,
	.eco__hide::after,
	.minset__hide::after {
		position: absolute;
		bottom: 0;
		left: 0;
		display: block;
		content: "";
		width: 100%;
		height: 1px;
		background-color: #fff;
	}

	.history__hide.hidden,
	.principles__hide.hidden,
	.advantages__hide.hidden,
	.eco__hide.hidden,
	.minset__hide.hidden {
		display: none;
	}

	.advantages__show,
	.advantages__hide,
	.minset__show,
	.minset__hide {
		color: #4f4f4f;
	}

	.advantages__show::after,
	.advantages__hide::after,
	.minset__show::after,
	.minset__hide::after {
		background-color: #4f4f4f;
	}

	/* ===== Адаптив для страницы "для дома" для max-width 768px ===== */
	.home-block-1 {
		padding-bottom: 120px;
	}

	.home-block-2,
	.home-block-3,
	.home-block-4 {
		padding: 120px 0;
	}

	.home-block-4 {
		background-color: inherit;
	}

	.home-title {
		font-size: 28px;
		line-height: 37px;
	}

	.home-selection-description {
		margin-left: 0;
	}

	/*=========Стили для блка новости и статьи для max-width 768px =======  */
	.block-news-article .container {
		width: 100%;
	}

	.block-news-article {
		padding-bottom: 120px;
	}

	/*======= Стили для страницы Поддерживающая уборка для max-width 768px ======*/
	.maintenance-cleaning-block-3 .page__block-paragraph-margin {
		padding: 20px 0 120px;
	}

	/*======= Стили для страницы Эко уборка для max-width 768px ======*/
	.eco-cleaning-block-4 .list__marker-title {
		margin-bottom: 20px;
	}

	/*======= Стили для страницы Уборка для кухни для max-width 768px ======*/
	.cleaning-kitchen-block-2 .page__paragraph-column-wrapper {
		flex-wrap: wrap;
	}

	.cleaning-kitchen-block-2 .page__paragraph-row-wrapper {
		width: 100%;
	}

	.cleaning-kitchen-block-2 .page__paragraph-row-wrapper-margin {
		margin-right: 0;
		margin-bottom: 20px;
	}

	/*======= Стили для страницы Уборка квартиры после потопа для max-width 768px======*/
	.cleaning-flood-block-2 .page__block-paragraph-margin {
		margin-bottom: 20px;
	}

	.cleaning-flood-block-2 .list__marker {
		margin-bottom: 30px;
	}

	/*======= Стили для страницы Уборка ванной и туалета для max-width 768px======*/
	.cleaning-bathroom-block-1 .page__paragraph-column {
		width: 100%;
	}

	.card-image {
		height: 160px;
	}

	/*======= Стили для страницы Уборка после асоцальных лиц для max-width 768px======*/
	.cleaning-asocial-block-2 .page__paragraph-column-wrapper {
		flex-wrap: wrap;
	}

	.cleaning-asocial-block-2 .page__paragraph-row-wrapper {
		width: 100%;
	}

	.cleaning-asocial-block-2 .page__paragraph-row-wrapper-margin {
		margin-right: 0;
	}

	.cleaning-asocial-block-6 .page__paragraph-column {
		width: 100%;
	}

	.cleaning-asocial-block-6.page__paragraph-column-margin {
		margin-right: 0;
	}

	.page-company .container {
		padding: 0;
	}
}

/* ===== Стили для max-width 575px ===== */
@media (max-width: 575px) {
	/* ===== Общие стили для max-width 575px ===== */
	.container {
		width: 100%;
		max-width: 100%;
		padding: 0 20px;
	}

	/* ===== Стили header для max-width 575px ===== */
	.header__logo {
		width: 82px;
		height: 23px;
	}

	.header__title {
		font-size: 42px;
		width: 100%;
	}

	.header__subtitle {
		width: 100%;
	}

	/* ===== Выпадающее меню ===== */
	.header__menu {
		padding-top: 84px;
	}

	.header__navLink {
		margin-left: 30px;
	}

	.header__socialInBurger {
		margin-left: 30px;
	}

	.header__socialItemBurger {
		position: relative;
		width: 22px;
		height: 22px;
		margin-right: 17px;
	}

	.header__socialPicWrapper {
		max-width: 10px;
	}

	.header__forHouse {
		z-index: 30000;
	}

	.header__forHouse,
	.header__forOffice,
	.header__forCar,
	.header__about {
		padding: 84px 91px 60px 30px;
	}

	.header__forHouseBack,
	.header__forOfficeBack,
	.header__forCarBack,
	.header__aboutBack {
		top: 40px;
		left: 30px;
	}

	.header__menuMobile,
	.forApartmentList,
	.forHouseList,
	.additionalList {
		position: fixed;
		top: 0;
		left: -100%;
		width: 100%;
		height: 100%;
		display: block;
		padding-top: 84px;
		padding-left: 30px;
		background-color: #fff;
		transition: all 0.3s ease;
		z-index: 20000;
	}

	.header__menuItem:nth-child(1n + 1) {
		max-width: 100%;
	}

	.header__menuMobile.active {
		left: 0;
		align-items: flex-start;
	}

	.header__menuItem.active {
		left: 100%;
		align-items: flex-start;
	}

	.header__mobileBack {
		display: block;
		position: absolute;
		top: 30px;
		left: 30px;
		cursor: pointer;
	}

	.header__mobileBack img {
		display: inline-block;
		margin-right: 20px;
	}

	.header__mobileBack p {
		display: inline-block;
		font-weight: 600;
		font-size: 16px;
		line-height: 19px;
		background: linear-gradient(
				97.4deg,
				#cca5ff 0%,
				#a1abff 48.96%,
				#60b4ff 100%
			),
			#c4c4c4;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		color: #cca5ff;
	}

	.header__firstMenuLink {
		display: none;
	}

	/* ===== Конец стилей выпадающего меню ===== */

	/* ===== Стили header на всех страницах, кроме главной для max-width 575px ===== */
	.header-page {
		height: auto;
		min-height: 141px;
	}

	.header__main-wrapper {
		margin-top: 100px;
	}

	.header__main-page {
		margin-bottom: 168px;
	}

	.header__main-text {
		margin-bottom: 30px;
	}

	.header__title-page {
		font-size: 32px;
		line-height: 40px;
		margin-bottom: 20px;
	}

	.header__form-page {
		display: none;
	}

	.header__form-button-2 {
		display: block;
	}

	.header__form-button {
		margin-top: 0;
	}

	/* ===== Стили about для max-width 575px ===== */
	.about__title,
	.about__text,
	.about__subtitle {
		text-align: left;
	}

	.about__item {
		padding: 25px 0 14px;
	}

	.about__logo {
		width: 51px;
		height: 51px;
	}

	.about__logoWrapper {
		width: 29px;
		height: 29px;
	}

	.about__desctiption {
		padding: 0 20px;
	}

	/* ===== Стили additional для max-width 575px ===== */
	.additional__wrapper {
		flex-wrap: wrap;
		justify-content: center;
	}

	.additional__item {
		width: 48%;
		margin-right: 0;
	}

	.additional__item:nth-child(1),
	.additional__item:nth-child(3) {
		margin-right: 4%;
	}

	.additional__item:nth-child(1),
	.additional__item:nth-child(2) {
		margin-bottom: 20px;
	}

	.additional__logo {
		margin: 0 auto;
		margin-bottom: 10px;
	}

	.additional__description {
		max-width: 100%;
		margin: 0 auto 30px;
	}

	.additional__item:last-child .additional__description {
		margin-bottom: 0;
	}

	/* ===== Стили minset для max-width 575px ===== */
	.minset__picWrapper {
		width: 36.5%;
		margin-right: 13.65%;
	}

	.minset__description {
		width: 49.84%;
	}

	/* ===== Стили footer для max-width 575px ===== */
	.footer__infoWrapper {
		display: block;
		margin-bottom: 70px;
	}

	.footer__logo,
	.footer__contacts,
	.footer__company {
		display: block;
		margin: 0 auto 40px;
		text-align: center;
	}

	.footer__logo {
		width: 82px;
		height: 23px;
	}

	.footer__contacts {
		width: 180px;
	}

	.footer__company {
		width: 100%;
		margin-bottom: 0;
	}

	.footer__company.block__text {
		width: 100%;
	}

	.footer__tel,
	.footer__mode {
		margin-bottom: 19px;
		justify-content: center;
	}

	.footer .block__text {
		font-size: 14px;
	}

	.footer__devInfoWrapper,
	.footer__other {
		justify-content: center;
	}

	.footer__politics {
		margin-right: 0;
	}

	.footer__devCompany {
		text-align: center;
	}

	.footer__copyright {
		display: none;
	}

	/* ===== Адаптив для страницы "для дома" для max-width 575px ===== */
	.home-block-1 {
		padding-bottom: 67px;
	}

	.home-block-2,
	.home-block-3 {
		padding: 80px 0;
	}

	.home-block-4 {
		padding: 0 0 80px;
	}

	.home-title {
		font-size: 24px;
		line-height: 32px;
	}

	.home-features-block {
		display: flex;
		flex-direction: column;
	}

	.home-features {
		margin-bottom: 43px;
	}

	.home-features-block img {
		margin: 0 0 20px 0;
	}

	.home-features-block {
		margin-bottom: 40px;
	}

	.home-description {
		margin-bottom: 70px;
	}

	.home-causes {
		margin-bottom: 43px;
	}

	.home-causes-block {
		flex-direction: column;
	}

	.home-causes-img {
		margin: 0 0 20px 0;
		max-width: 48px;
	}

	.home-causes-block:not(:last-child) {
		margin-bottom: 40px;
	}

	.home-selection-block:not(:last-child) {
		margin-bottom: 40px;
	}

	.home-link {
		padding: 18px 50px;
	}

	/*=========Стили для блока новости и статьи для max-width 575px =======  */
	.block-news-article {
		padding: 70px 0;
	}

	.block-news-article-subtitle-margin {
		margin-top: 70px;
	}

	.last-date,
	.read-more {
		display: none;
	}

	.last-top {
		align-items: flex-start;
		flex-direction: column;
	}

	.last-top img {
		margin-right: 0;
		width: 315px;
		height: 160px;
	}

	.last-description {
		margin: 8px 0 0;
	}

	.last-block {
		box-shadow: none;
		border-radius: 0;
		padding: 0;
		margin-bottom: 0;
	}

	.news-article-title {
		margin-top: 20px;
	}

	.news-article-title-height {
		min-height: 0px;
	}

	.news-article-image {
		width: 315px;
		height: 160px;
	}

	.all:not(:last-child) {
		margin-right: 0;
	}

	.all {
		margin-top: 40px;
	}

	.all-block {
		flex-direction: column;
		margin-bottom: 30px;
	}

	/*=========Стили для блока обратной связи feedback-block для max-width 575px =======  */
	.feedback-block {
		padding: 80px 0;
	}

	.feedback-item-1 .feedback-title,
	.feedback-item-2 .feedback-title {
		font-size: 24px;
		line-height: 32px;
	}

	.feedback-item-2 {
		margin-bottom: 40px;
	}

	.feedback-item-1 {
		padding: 40px 20px 24px;
	}

	.feedback-item-1 .rigthnow__phone {
		margin-bottom: 0;
	}

	.feedback-description {
		margin-bottom: 0;
	}

	.feedback-subtitle {
		margin-bottom: 40px;
	}

	.rightnow__btn {
		margin-top: 30px;
	}

	/*=========Стили для блока отзывов для max-width 575px =======  */
	.reviews {
		padding: 70px 0 80px;
	}

	.reviews__title {
		margin-bottom: 20px;
	}

	/* ===== Стили клининг квартир и общие для страниц для max-width 575px ===== */
	.page__block {
		padding: 80px 0;
	}

	.apartment-block-1 {
		padding-top: 0;
	}

	.page__title {
		font-size: 24px;
		line-height: 32px;
	}

	.list__image {
		display: block;
	}

	.list__image img {
		margin-right: 0;
		margin-bottom: 20px;
	}

	.list__image {
		margin-bottom: 40px;
	}

	.apartment-block-1 .list__image-margin {
		margin-bottom: 20px;
	}

	.cleaning__renovation,
	.cleaning__service {
		display: block;
	}

	.cleaning__renovation-paragraph-margin,
	.cleaning__service-paragraph-margin {
		margin-right: 0;
		margin-bottom: 20px;
	}

	.cleaning__renovation-paragraph,
	.cleaning__service-paragraph {
		max-width: 100%;
	}

	.apartment-block-right img {
		width: 317px;
		height: 232px;
	}

	/*======= Стили для страницы Генеральная уборка квартир для max-width 575px ======*/
	.general-cleaning__block-1 {
		padding-top: 0;
	}

	.general-cleaning__block-1-description {
		flex-wrap: wrap;
	}

	.general-cleaning__block-1-paragraph {
		width: 100%;
	}

	.general-cleaning__block-1-paragraph-margin {
		margin-right: 0;
		margin-bottom: 20px;
	}

	.general-cleaning__block-2 .list__image {
		display: flex;
	}

	.general-cleaning__block-4 .list__marker-item {
		flex-wrap: wrap;
		margin-bottom: 40px;
	}

	.general-cleaning__block-4 .list__marker {
		margin-top: 0;
	}

	.list__marker-svg {
		margin-right: 0;
		margin-bottom: 20px;
	}

	/*======= Стили для страницы Поддерживающая уборка для max-width 575px ======*/
	.page__block-1 {
		padding-top: 0;
	}

	.maintenance-cleaning-block-1 .list__marker-item-margin {
		margin-bottom: 40px;
	}

	.maintenance-cleaning-block-2 .page__subtitle {
		margin-bottom: 40px;
	}

	.maintenance-cleaning-block-3 .page__block-paragraph-margin {
		padding: 20px 0 80px;
	}

	.maintenance-cleaning-block-3 .list__image {
		display: flex;
	}

	.maintenance-cleaning-block-3 .list__marker-item {
		flex-wrap: wrap;
		margin-bottom: 40px;
	}

	/*======= Стили для страницы Ежедневная уборка для max-width 575px ======*/
	.daily-cleaning-block-1 .page__subtitle {
		margin-bottom: 42px;
	}

	.daily-cleaning-block-1 .list__marker-item-margin {
		margin-bottom: 40px;
	}

	.page__paragraph-column-wrapper {
		display: block;
		margin-bottom: 40px;
	}

	.page__paragraph-column {
		width: 100%;
	}

	.page__paragraph-column-margin {
		margin-right: 0px;
		margin-bottom: 20px;
	}

	.daily-cleaning-block-3 .list__marker-item-margin {
		margin-bottom: 80px;
	}

	.list__marker-image .list__marker-item {
		display: block;
	}

	.list__marker-image .list__marker-item:not(:last-child) {
		margin-bottom: 40px;
	}

	.list__marker-image .list__marker-svg {
		max-width: 46px;
	}

	.block-right img {
		width: 70%;
		height: 100%;
	}

	/*======= Стили для страницы Срочная уборка для max-width 575px ======*/
	.urgent-cleaning-block-2 .page__block-paragraph {
		margin-bottom: 40px;
	}

	.list__image-baseline {
		display: flex;
	}

	.urgent-cleaning-block-3 .page__subtitle {
		margin-bottom: 40px;
	}

	.urgent-cleaning-block-3 .page__block-paragraph {
		margin-bottom: 80px;
	}

	/*======= Стили для страницы Эко уборка для max-width 575px ======*/
	.page__paragraph-row-wrapper {
		width: 100%;
	}

	.page__paragraph-row-wrapper-margin {
		margin-right: 0;
		margin-bottom: 20px;
	}

	.eco-cleaning-block-3 .page__block-paragraph {
		margin-bottom: 40px;
	}

	.eco-cleaning-block-4 .list__marker-margin {
		margin-bottom: 40px;
	}

	/*======= Стили для страницы VIP уборка для max-width 575px ======*/
	.vip-cleaning .rank-math-breadcrumb {
		padding-bottom: 60px;
	}

	.vip-cleaning-block-2 .page__block-paragraph {
		margin-bottom: 40px;
	}

	.vip-cleaning-block-3 .list__image {
		margin-bottom: 30px;
	}

	.vip-cleaning-block-3 .list__image-baseline-margin {
		margin-bottom: 40px;
	}

	.vip-cleaning-block-4 .page__block-paragraph {
		margin-bottom: 40px;
	}

	.vip-cleaning-block-5 .order-cleaning {
		font-size: 12px;
		line-height: 16px;
		width: 182px;
		height: 41px;
	}

	/*======= Стили для страницы Уборка после ремонта для max-width 575px ======*/
	.after-renovation-block-2 .page__subtitle {
		margin-bottom: 40px;
	}

	.after-renovation-block-2 .list__image {
		margin-bottom: 30px;
	}

	.after-renovation-block-2 .list__image-baseline-margin {
		margin-bottom: 40px;
	}

	.after-renovation-block-3 .page__subtitle {
		margin-bottom: 40px;
	}

	/*======= Стили для страницы Мойка окон в квартире max-width 575px ======*/
	.window-cleaning-block-4 .page__block-paragraph-margin {
		margin-bottom: 40px;
	}

	.window-cleaning-block-4 .list__image {
		margin-bottom: 30px;
	}

	.window-cleaning-block-6 .page__block-paragraph-margin {
		margin-top: 40px;
	}

	.window-cleaning-block-7 .page__subtitle {
		margin-bottom: 40px;
	}

	.window-cleaning-block-7 .list__marker-item {
		flex-wrap: wrap;
	}

	.window-cleaning-block-7 .list__marker-item:not(:last-child) {
		margin-bottom: 40px;
	}

	/*======= Стили для страницы Уборка для кухни для max-width 575px ======*/
	.cleaning-kitchen-block-3 .page__subtitle {
		margin-bottom: 40px;
	}

	.cleaning-kitchen-block-4 .list__image {
		margin-bottom: 30px;
	}

	.cleaning-kitchen-block-4 .list__image-baseline-margin {
		margin-bottom: 0;
	}

	.cleaning-kitchen-block-6 .page__subtitle {
		margin-bottom: 40px;
	}

	/*======= Стили для страницы Уборка квартиры после пожара для max-width 575px ======*/
	.cleaning-fire-block-1 .page__paragraph-column-margin {
		margin-bottom: 0;
	}

	.cleaning-fire-block-5 .page__block-paragraph-margin {
		margin-bottom: 40px;
	}

	.cleaning-fire-block-5 .list__image {
		margin-bottom: 30px;
	}

	.cleaning-fire-block-5 .list__image-margin {
		margin-bottom: 40px;
	}

	.cleaning-fire-block-6 .page__block-paragraph-margin {
		margin-bottom: 40px;
	}

	/*======= Стили для страницы Уборка квартиры после потопа для max-width 575px======*/
	.cleaning-flood-block-1 .page__subtitle {
		margin-bottom: 40px;
	}

	.cleaning-flood-block-3 .page__block-paragraph-margin {
		margin-bottom: 40px;
	}

	.cleaning-flood-block-3 .list__marker-margin {
		margin-bottom: 40px;
	}

	/*======= Стили для страницы Уборка квартиры после смерти для max-width 575px======*/
	.cleaning-death-block-2 .page__subtitle {
		margin-bottom: 40px;
	}

	/*======= Стили для страницы Уборка ванной и туалета для max-width 575px======*/
	.cleaning-bathroom-block-1 {
		padding-bottom: 65px;
	}

	.cleaning-bathroom-block-1 .page__paragraph-column-margin {
		margin-bottom: 0;
	}

	.cleaning-bathroom-block-2 .page__block-paragraph {
		margin-bottom: 40px;
	}

	.cleaning-bathroom-block-6 .page__block-paragraph {
		margin-top: 40px;
	}

	.cleaning-bathroom-block-7 .list__marker-item {
		flex-direction: column;
		margin-bottom: 40px;
	}

	.page__title-white {
		text-align: start;
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 40px;
	}

	.card {
		width: 100%;
		margin-right: 0;
		margin-bottom: 40px;
	}

	.card-1 .card-image,
	.card-2 .card-image,
	.card-3 .card-image {
		box-shadow: -8px -3px 16px #d1b1ff, 5px 4px 23px #6fa1fe;
	}

	.card-image {
		height: 206px;
	}

	/*======= Стили для страницы Уборка после асоциальных лиц для max-width 575px======*/
	.cleaning-asocial-block-5 .card {
		margin-bottom: 40px;
	}

	.cleaning-asocial-block-5 .card-margin {
		margin-bottom: 50px;
	}

	.cleaning-asocial-block-2 .page__subtitle {
		margin-bottom: 20px;
	}

	.cleaning-asocial-block-3 .page__title {
		margin-bottom: 10px;
	}

	.cleaning-asocial-block-3 .list__image-block-1 .list__image-margin {
		margin-bottom: 40px;
	}

	.cleaning-asocial-block-6 .page__paragraph-column-wrapper {
		margin-top: 40px;
	}

	/*======= Стили для страницы 404.php для max-width 575px======*/
	.error-404 {
		padding-top: 100px;
	}

	.page-header img {
		width: 232px;
	}

	.page-title {
		font-size: 32px;
		line-height: 40px;
	}

	.page-header .page-description {
		font-size: 14px;
		line-height: 21px;
	}

	.page-subtitle {
		margin: 116px 0 40px;
		font-size: 24px;
		line-height: 32px;
	}

	/*======= Стили для страницы Цены для max-width 575px======*/

	/*======= Стили для страницы Контакты для max-width 575px======*/
	.contacts .rank-math-breadcrumb {
		padding-bottom: 60px;
	}

	.block-raiting-left {
		margin-bottom: 40px;
	}

	.raiting-numeral-block {
		width: 80px;
		height: 80px;
		margin-bottom: 10px;
	}

	.block-raiting {
		width: 108px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.raiting-numeral {
		font-size: 22px;
		line-height: 27px;
	}

	.block-raiting:not(:last-child) {
		margin-right: 6px;
	}

	.contacts-block-1 {
		margin-bottom: 40px;
	}

	.contacts-block-2 {
		margin-top: 40px;
		margin-bottom: 80px;
	}

	.block-card-right {
		height: 180px;
		margin-bottom: 40px;
	}

	.block-card-left {
		padding: 0;
		box-shadow: none;
	}

	.block-card-description {
		flex-direction: column;
	}

	.block-img-left {
		padding: 10px;
	}

	.block-img-left img {
		width: 314px;
		height: 287px;
	}

	.contacts-block-3 {
		padding: 80px 0;
	}

	.block-img-right .page__title-white {
		font-size: 24px;
		line-height: 32px;
	}

	/*======= Стили для страницы О компании для max-width 575px======*/
	.page-company .container {
		padding: 0 20px;
	}

	.page-company .rank-math-breadcrumb {
		padding-bottom: 63px;
	}

	.page-company .arrow {
		margin-top: 40px;
	}

	.page-company-block-2 {
		padding-top: 40px;
	}

	.page-company-block-2 .block-right img {
		max-width: 100%;
		height: 232px;
	}

	.page-company .general__title {
		text-align: left;
	}

	.page-company .general__text {
		text-align: left;
	}

	.page-company .additional {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.page-company .additional__title {
		margin: 0 0 40px;
		text-align: left;
	}

	.page-company .additional__description {
		text-align: left;
		margin-bottom: 0;
	}

	.page-company .additional__logo {
		margin-left: 0;
	}

	.page-company .additional__item {
		width: 46%;
		margin-right: 20px;
		margin-bottom: 20px;
	}

	.page-company .additional__item-margin768 {
		margin-right: 0;
	}

	.page-company-block-3 .list__image {
		padding: 20px;
		min-height: 263px;
	}

	.page-company-block-3 {
		padding-bottom: 0;
	}

	.page-company .general-2 {
		padding-top: 80px;
	}

	.page-company-block-3 .list__image-block-1 .list__image-margin {
		margin-bottom: 0;
	}

	/*======= Стили для страницы Вакансии для max-width 575px======*/
	.page__title-size {
		font-size: 32px;
		line-height: 39px;
	}

	.vacancies-block-1 {
		padding-top: 0;
		padding-bottom: 40px;
	}

	.vacancies-block-1 .block-raiting-left {
		min-width: 100%;
	}

	.vacancies-block-2 {
		padding-top: 40px;
	}

	.vacancies-block-2 .block-right img {
		width: 100%;
		height: 232px;
	}

	.vacancies-block-2 .page__title {
		margin-bottom: 50px;
	}

	.vacancies-block-2 .page__subtitle {
		margin-bottom: 10px;
	}

	.vacancy-info {
		flex-direction: column;
	}

	.vacancy-info__name {
		margin-right: 0;
		margin-bottom: 30px;
	}

	.button-response {
		font-size: 12px;
		line-height: 16px;
		color: #ffffff;
		padding: 12px 0;
		width: 182px;
	}

	/*======= Стили для страницы Партнеры для max-width 575px ======*/
	.partners .container {
		padding: 0 20px;
	}

	.partners .rank-math-breadcrumb {
		padding-bottom: 63px;
	}

	.partners .partners-block-2 {
		padding-top: 40px;
	}

	.partners .partners-block-2 .block-right img {
		width: 318px;
		height: 233px;
	}

	.partners .partners-block-3 {
		padding-bottom: 40px;
	}

	.partners .partners-block-3 .image-wrapper {
		margin-right: 25px;
		margin-bottom: 40px;
	}

	.partners .partners-block-3 img {
		height: 50px;
	}

	/*======= Стили для страницы Отзывы для max-width 575px======*/
	.page-reviews .container {
		padding: 0 20px;
	}

	.page-reviews .rank-math-breadcrumb {
		padding-bottom: 63px;
	}

	.page-reviews .arrow {
		margin-top: 40px;
	}

	.page-reviews .page-reviews-block-2 {
		padding-top: 40px;
	}

	.page-reviews .page-reviews-block-2 .block-right img {
		max-width: 100%;
		max-height: 232px;
	}

	.page-reviews .page-reviews-block-3 .page__title,
	.page-reviews .page-reviews-block-3 .page__block-paragraph {
		text-align: left;
	}

	.page-reviews .page-reviews-block-3 .page__block-paragraph {
		margin-bottom: 70px;
	}

	.page-reviews .page-reviews-block-3 .page-reviews-item {
		padding: 0;
		background: inherit;
		flex-direction: column;
	}

	.page-reviews .page-reviews-block-3 .reviews__quotes {
		margin-right: 0;
		margin-bottom: 22px;
	}

	.page-reviews .page-reviews-block-3 .page-reviews-item:not(:last-child) {
		margin-bottom: 82px;
	}

	.consultation-order .rightnow__item:last-child {
		width: 100%;
		max-height: 274px;
		margin-bottom: 40px;
		padding: 10px;
	}

	.consultation-order .rightnow__item:first-child {
		width: 100%;
		padding: 40px 20px;
	}

	.consultation-order .rightnow__subtitle {
		margin-bottom: 40px;
	}

	.consultation-order .rightnow__title {
		font-size: 24px;
	}

	/*======= Стили для страницы Новости для max-width 575px======*/
	.page-news .rank-math-breadcrumb {
		padding-bottom: 63px;
	}

	.page-news-block-1 .block-raiting-left {
		min-width: 100%;
	}

	.page-news-block-2 {
		padding-top: 40px;
	}

	.page-news-block-2 .block-right img {
		max-width: 100%;
		height: 232px;
	}

	/*======= Стили для страницы Статьи для max-width 575px======*/
	.page-articles .rank-math-breadcrumb {
		padding-bottom: 63px;
	}

	.page-articles-block-1 .block-raiting-left {
		min-width: 100%;
	}

	.page-articles-block-2 .block-right img {
		max-width: 100%;
		height: 232px;
	}

	.page-articles-block-3 .list__marker-margin {
		margin-bottom: 40px;
	}

	/*======= Стили для страницы Новости и для страницы Статьи (динамический вывод) для max-width 575px======*/
	.page-news-articles {
		padding-bottom: 80px;
	}

	.page-news .page-news-articles {
		padding-top: 80px;
	}

	.last-news-articles {
		margin-bottom: 80px;
	}

	.last-news-articles .image-news-articles {
		height: 259px;
		width: 100%;
	}

	.last-news-articles .title {
		font-size: 24px;
	}

	.all-item {
		min-width: 100%;
		margin-right: 0;
	}

	.all-item:nth-child(3) {
		margin-right: 0;
	}

	.all-item:nth-child(2),
	.all-item:nth-child(3),
	.all-item:nth-child(4),
	.all-item:nth-child(5),
	.all-item:nth-child(6) {
		margin-top: 80px;
	}

	.all-item .image-news-articles {
		height: 259px;
		margin-bottom: 40px;
	}

	.all-item .title {
		font-size: 24px;
		line-height: 133.1%;
		font-weight: 800;
	}

	.page-news-articles .all-button {
		margin-top: 60px;
	}

	/*======= Стили для страницы Гарантии для max-width 575px======*/
	.page-warranty .rank-math-breadcrumb {
		padding-bottom: 63px;
	}

	.page-warranty .page-warranty-block-1 {
		margin-bottom: 40px;
	}

	.page-warranty .page-warranty-block-2 {
		padding-top: 40px;
	}

	.page-warranty .page-warranty-block-2 .number {
		height: 63px;
	}

	.page-warranty .page-warranty-block-2 .card {
		margin-bottom: 80px;
	}

	.consultation-order .rightnow__item-img {
		width: 100%;
		margin-bottom: 40px;
		padding: 10px;
	}

	/*======= Стили для страницы Сертификаты для max-width 575px======*/
	.page-certificates .rank-math-breadcrumb {
		padding-bottom: 63px;
	}

	.page-certificates .arrow {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.page-certificates-block-2 .block-left {
		min-width: 100%;
	}

	.page-certificates-block-2 img {
		margin-right: 0;
		width: 100%;
		height: 288px;
		padding: 11px;
	}

	.page-certificates-block-3 .certificates__title {
		font-size: 24px;
		text-align: left;
	}

	.page-certificates-block-3 .certificates__subtitle {
		text-align: left;
	}

	.page-certificates-block-3 .certificates__sliderItem img {
		width: 246px;
		margin: auto;
		display: block;
	}
}

/* ===== Стили для max-width 340px ===== */
@media (max-width: 340px) {
	.header__firstBlock {
		padding-top: 40px;
	}

	.header__burger {
		top: 40px;
	}

	.header__phone {
		top: 0px;
		right: 20px;
	}

	.last-top img,
	.news-article-image {
		width: 100%;
	}

	/*======= Стили для страницы Контакты для max-width 340px======*/
	.block-img-left img {
		width: 90%;
		height: 90%;
	}
}
.read-more.activ-header-menu-item:after{
	height:0 !important;
}

.single-content__wrapper .question li p{
	font-weight:400;
	margin-top:10px;
} 