@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('../vendor/fonts/HelveticaNeueCyr-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('../vendor/fonts/HelveticaNeueCyr-Roman.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/local/templates/aspro_max/css/./fonts/HelveticaNeueCyr-Light.woff2') format('woff2');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Inter';
	src: url('/local/templates/aspro_max/css/./fonts/Inter-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Inter';
	src: url('/local/templates/aspro_max/css/./fonts/Inter-Medium.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('/local/templates/aspro_max/css/./fonts/Inter-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

.say-about-us {
	padding-top: 154px;
	background-color: #f9fbfe
}

.say-about-us .container {
	display: grid;
	grid-template-columns: minmax(0, 470px) minmax(0, 100%);
	
	margin-inline: auto;
	/*margin-left: 0;
	margin-right: 0;*/
}

.say-about-us__text-wrap {
	padding-bottom: 45px
}

.say-about-us__title {
	margin-bottom: 71px
}

.say-about-us__title span {

}

.say-about-us__description {
	display: none;
	max-width: 440px;
	margin-bottom: 60px;
	font-size: 18px;
	line-height: 140%
}

.say-about-us__description p {
	margin: 0
}

.say-about-us__yandex-rating {
	width: 100%;
  display: flex;
	padding: 15px 28px 15px 15px;
	margin-bottom: 60px;
	background: #fff;
	border-radius: 20px 20px 0;
	box-shadow: 0 4px 8px 0 rgba(58, 128, 249, .08)
}

.say-about-us__yandex-rating-logo {
	margin-left: 0;
	width: 48px;
	height: 48px;
	margin-right: 10px
}

.say-about-us__yandex-rating-text-wrap {
	padding-top: 10px
}

.say-about-us__yandex-rating-header {
	display: flex;
	align-items: center;
	margin-bottom: 8px
}

.say-about-us__yandex-rating-count {
	margin-right: 9px;
	font-size: 32px;
	font-weight: 700;
	line-height: 32px;
	color: #353742
}

.say-about-us__yandex-rating-text {
	font-size: 14px;
	line-height: 100%
}
.say-about-us__yandex-rating-stars{
	margin-left: 0;
	
}
.say-about-us__yandex-rating-text p {
	font-size: 18px;
	margin:0;
}
.tank-poligraf__img--yes {
	position: absolute;
	left: -50px;
	top: -43px;
}
.say-about-us__rating-list {
	padding: 0;
	margin: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px 30px;
	max-width: 520px;
	margin-top: 8px;
}
.say-about-us__rating-list-item{
	display: flex;
	flex-direction: column;
	align-items: center;	
	max-height: 88px;
}
.say-about-us__rating-logo {
	margin-bottom: auto;

	-o-object-fit: scale-down;
	object-fit: scale-down
}

.say-about-us__rating-text-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline
}

.say-about-us__rating-count {
	margin-right: 5px;
	font-size: 30px;
	font-weight: 600;
	color: #353742
}

.say-about-us__rating-text {
	font-size: 14px
}

.say-about-us__reviews-wrap {
	position: relative;
	height: 540px
}

.say-about-us__reviews-img {
	position: absolute;
	right: 384px;
	bottom: 0;
	z-index: 1
}

.say-about-us__iphone {
	position: absolute;
	right: 60px;
	bottom: 0;
	z-index: 0;
	width: 363px;
	height: 535px;
	padding: 16px 32px 0;
	background-image: url(/images/say-about-us-iphone.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain
}

.say-about-us__iphone .swiper {
	width: 100%;
	height: 100%
}

.say-about-us__iphone .swiper-slide {
	height: 400px
}

.say-about-us__iphone .swiper-slide img {
	max-width: 100%;
	height: auto
}

.say-about-us__iphone-inner {
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 33px 33px 0 0
}

.say-about-us__controls {
	position: absolute;
	top: 25%;
	right: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 15px 5px;
	background: #fff;
	border-radius: 60px
}

.say-about-us__controls .swiper-button-next,
.say-about-us__controls .swiper-button-prev {
	width: 40px;
	height: 40px;
	margin: 0 !important;
	cursor: pointer;
	background-color: #fff;
	border: 0;
	border-radius: 50%;
	box-shadow: 0 2px 10px rgba(78, 127, 222, .2);
	transform: rotate(90deg)
}

.say-about-us__controls .swiper-button-next::after,
.say-about-us__controls .swiper-button-prev::after {
	font-size: 19px;
	font-weight: 700;
	color: #33702c
}

.say-about-us__controls .swiper-pagination {
	margin: 40px 0;
	transform: none !important
}

.say-about-us__controls>* {
	position: static !important;
	margin: 0 !important
}

.say-about-us__controls .swiper-pagination-bullet {
	width: 14px;
	height: 14px
}

.say-about-us__controls .swiper-pagination-bullet-active {
	background: #33702c !important
}

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	border: 0
}

@media (max-width:1439px) {
	.say-about-us {
		padding-top: 60px
	}

	.say-about-us .container {
		grid-template-columns: none;
		gap: 30px 0
	}

	.say-about-us__text-wrap {
		padding-bottom: 0
	}

	.say-about-us__description,
	.say-about-us__yandex-rating {
		margin-bottom: 30px
	}
}

@media (max-width:767px) {
	.say-about-us {
		padding-top: 40px
	}

	.say-about-us__description {
		font-size: 16px
	}

	.say-about-us__rating-list {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px 10px
	}

	.say-about-us__reviews-wrap {
		height: auto
	}

	.say-about-us__reviews-img {
		display: none
	}

	.say-about-us__iphone {
		position: static;
		width: 72.6vw;
		height: 107vw;
		padding: 3.2vw 6.4vw 0
	}

	.say-about-us__iphone .swiper-slide {
		height: 80vw
	}

	.say-about-us__iphone-inner {
		border-radius: 6.6vw 6.6vw 0 0
	}

	.say-about-us__controls {
		top: auto;
		right: 0;
		bottom: 20px
	}

	.say-about-us__controls .swiper-pagination {
		margin: 15px 0
	}
}


@font-face {
	font-family: "Myriad Pro";
	font-style: normal;
	font-weight: 600;
	src: url(./fonts/MyriadPro-Semibold.woff2) format("woff2"), url(./fonts/MyriadPro-Semibold.woff) format("woff");
	font-display: swap
}

@font-face {
	font-family: "Myriad Pro";
	font-style: normal;
	font-weight: 400;
	src: url(./fonts/MyriadPro-Regular.woff2) format("woff2"), url(./fonts/MyriadPro-Regular.woff) format("woff");
	font-display: swap
}

@font-face {
	font-family: "Myriad Pro";
	font-style: normal;
	font-weight: 300;
	src: url(./fonts/MyriadPro-Light.woff2) format("woff2"), url(./fonts/MyriadPro-Light.woff) format("woff");
	font-display: swap
}

.container-wide {
	width: min(1171px, 100% - 40px);
	margin-inline: auto
}

.container-small {
	width: min(1014px, 100% - 40px);
	margin-inline: auto
}

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	border: 0
}

.hidden {
	display: none
}

.keys-description {
	padding-bottom: 70px;
	font-family: "Myriad Pro", sans-serif
}

.keys-description__list {
	padding: 0;
	margin: 0;
	list-style: none
}

.keys-description__list-item {
	position: relative;
	padding-left: 32px
}

.keys-description__list-item::before {
	position: absolute;
	top: 10px;
	left: 0;
	width: 16px;
	height: 16px;
	content: "";
	background-color: #ff8500;
	border-radius: 50%
}

.keys-description__list-item:nth-child(2)::before {
	background-color: #f4d30f
}

.keys-description__list-item:nth-child(3)::before {
	background-color: #4fb524
}

.keys-description__list-item+.keys-description__list-item {
	margin-top: 55px
}

.keys-description__list-title {
	margin-bottom: 34px;
	font-size: 32px;
	font-weight: 600;
	line-height: 120%;
	color: #010101
}

.keys-description__list-description {
	font-size: 20px;
	font-weight: 300;
	line-height: 120%;
	color: #000;
	text-align: justify
}

.keys-description__list-description p {
	margin-top: 0
}

.keys-header {
	padding-bottom: 78px;
	font-family: "Myriad Pro", sans-serif
}

.keys-header__card {
	display: grid;
	grid-template-columns: minmax(0, 558px) minmax(0, 613px);
	min-height: 566px;
	background-color: #6c6c6c;
	border-radius: 30px 60px 60px 30px
}

.keys-header__text-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 50px 75px 50px 40px;
	color: #fff
}

.keys-header__title {
	margin-bottom: 55px;
	font-size: 32px;
	font-weight: 600;
	line-height: 120%
}

.keys-header__text {
	font-size: 23px;
	font-weight: 600;
	line-height: 120%;
	text-align: justify
}

.keys-header__text p {
	margin: 0;
	color: inherit
}

.keys-header__img-wrap {
	overflow: hidden;
	background-color: #f5f5f5;
	border-radius: 30px
}

.keys-header__img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.keys-images {
	padding-bottom: 54px;
	font-family: "Myriad Pro", sans-serif
}

.keys-images__inner {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 35px
}

.keys-images__img {
	display: block;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 485/380;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 30px
}

.manager-comment {
	padding-bottom: 54px;
	font-family: "Myriad Pro", sans-serif
}

.manager-comment__card {
	display: grid;
	grid-template-columns: 220px 1fr;
	gap: 0 20px;
	padding: 57px 28px 47px 45px;
	background: #eef2f4;
	border-radius: 30px
}

.manager-comment__avatar-wrap {
	flex-shrink: 0;
	width: 185px;
	height: 185px;
	margin-bottom: 25px;
	overflow: hidden;
	border-radius: 50%
}

.manager-comment__avatar {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.manager-comment__name {
	margin-bottom: 5px;
	font-size: 20px;
	font-weight: 600;
	line-height: 120%;
	color: #010101
}

.manager-comment__position {
	font-size: 18px;
	font-weight: 300;
	line-height: 120%;
	color: #010101
}

.manager-comment__title {
	position: relative;
	z-index: 1;
	margin-bottom: 32px;
	font-size: 28px;
	font-weight: 600;
	line-height: 120%;
	color: #010101
}

.manager-comment__content {
	position: relative
}

.manager-comment__comment {
	position: relative;
	z-index: 1;
	font-size: 18px;
	font-weight: 300;
	line-height: 120%;
	color: #000;
	text-align: justify
}

.manager-comment__comment p {
	margin: 0
}

.page__inner {
	display: flex;
	flex-direction: column;
	min-height: 100vh
}

.page__content {
	flex-grow: 1
}

.page__footer-wrapper {
	flex-shrink: 0
}

.recommendations {
	padding-bottom: 85px;
	font-family: "Myriad Pro", sans-serif
}

.recommendations__card {
	padding: 46px 28px 55px 31px;
	background: #e6f2f8;
	border-radius: 30px
}

.recommendations__title {
	margin-bottom: 32px;
	font-size: 28px;
	font-weight: 600;
	line-height: 120%;
	color: #010101
}

.recommendations__description {
	font-size: 18px;
	font-weight: 300;
	line-height: 120%;
	color: #000;
	text-align: justify
}

.recommendations__description p {
	margin: 0
}

.results-numbers {
	padding-bottom: 50px;
	font-family: "Myriad Pro", sans-serif
}

.results-numbers__card {
	padding: 45px 55px;
	background: #eef2f4;
	border-radius: 30px
}

.results-numbers__title {
	margin-bottom: 28px;
	font-size: 30px;
	font-weight: 600;
	line-height: 120%;
	color: #010101;
	text-align: center
}

.results-numbers__list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 30px;
	justify-content: space-between;
	padding: 0;
	margin: 0;
	list-style: none
}

.results-numbers__list-item {
	flex-grow: 1;
	width: 245px;
	min-height: 153px;
	padding: 17px 20px;
	text-align: center;
	background-color: #fff;
	border-radius: 16px
}

.results-numbers__list-item:nth-child(2) {
	width: 271px
}

.results-numbers__list-icon-wrap {
	width: 43px;
	height: 43px;
	margin: 0 auto 3px
}

.results-numbers__list-icon {
	width: 100%;
	height: 100%;
	-o-object-fit: scale-down;
	object-fit: scale-down
}

.results-numbers__list-title {
	font-size: 34px;
	font-weight: 600;
	line-height: 100%;
	color: #626869
}

.results-numbers__list-description {
	font-size: 25px;
	font-weight: 300;
	line-height: 120%;
	color: #626869
}

@media (min-width:768px) {
	.manager-comment__content::before {
		position: absolute;
		top: 40px;
		left: -30px;
		width: 58px;
		height: 58px;
		content: "";
		background-image: url(/images/manager-comment-quote.png);
		background-repeat: no-repeat;
		background-position: center
	}
}

@media (max-width:1023px) {
	.keys-description {
		padding-bottom: 40px
	}

	.keys-description__list-item+.keys-description__list-item {
		margin-top: 30px
	}

	.keys-description__list-title {
		margin-bottom: 20px;
		font-size: 28px
	}

	.keys-description__list-description {
		font-size: 18px;
		text-align: left
	}

	.keys-header {
		padding-bottom: 50px
	}

	.keys-header__card {
		grid-template-columns: 100%;
		border-radius: 30px 30px 60px 60px
	}

	.keys-header__text-wrap {
		padding: 30px 20px
	}

	.keys-header__title {
		margin-bottom: 30px;
		font-size: 28px
	}

	.keys-header__text {
		font-size: 18px;
		text-align: left
	}

	.keys-images,
	.manager-comment,
	.recommendations {
		padding-bottom: 50px
	}
}

@media (max-width:767px) {
	.keys-images__inner {
		gap: 0 10px
	}

	.keys-images__img {
		border-radius: 20px
	}

	.manager-comment__card {
		grid-template-columns: 100%;
		gap: 30px 0;
		padding: 30px 20px
	}

	.manager-comment__avatar-wrap {
		width: 100px;
		height: 100px;
		margin-bottom: 10px
	}

	.manager-comment__title {
		margin-bottom: 20px
	}

	.manager-comment__comment {
		text-align: left
	}

	.recommendations__title {
		margin-bottom: 20px
	}

	.results-numbers__card {
		padding: 40px 20px
	}
}

.keys-description__list-item,
.results-numbers__list-item {
	margin-left: 0 !important;
}

.results-numbers__list-item {
	margin-top: 0 !important;
}

.keys-description__list-item::before,
results-numbers__list-item::before {
	content: "" !important;
	margin: 0 !important;
}

.results-numbers__list-item::before {
	content: none !important;
}

.container-wide {
	width: 1171px;
	max-width: 100%
}

.container-small {
	width: 1014px;
	max-width: 100%
}

@charset "UTF-8";

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	border: 0
}

.hidden {
	display: none
}

.page__inner {
	display: flex;
	flex-direction: column;
	min-height: 100vh
}

.page__content {
	flex-grow: 1
}

.page__footer-wrapper {
	flex-shrink: 0
}

.quize {
	--quize-border-radius-big: 20px;
	--quize-border-radius-medium: 5px;
	--quize-border-radius-small: 3px;
	--quize-border-color: #d9d9d9;
	--quize-color-main: #33702c;
	position: relative
}

.quize__wrapper {
	border: 1px solid var(--quize-border-color);
	border-radius: var(--quize-border-radius-big)
}

.quize__body {
	padding: 20px
}

.quize__form {
	max-width: 450px;
	margin: 0 auto
}

.quize__step {
	display: none
}

.quize__step--is-active {
	display: block
}

.quize__step-title {
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: 700;
	line-height: 120%
}

.quize__list {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px
}

.quize__circulation {
	display: grid;
	grid-template-columns: 1fr 400px;
	gap: 0 20px;
	align-items: flex-start
}

.quize__circulation .quize__list {
	grid-template-columns: 100%;
	gap: 20px 0
}

.quize__question-item {
	position: relative;
	display: flex;
	flex-direction: column;
	cursor: pointer;
	border-radius: var(--quize-border-radius-medium)
}

.quize__question-item-image {
	border: 1px solid var(--quize-border-color);
	border-radius: var(--quize-border-radius-medium)
}

.quize__question-item-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: var(--quize-border-radius-medium)
}

.quize__question-input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	border: 0
}

.quize__question-input:checked~.quize__question-text {
	color: var(--quize-color-main);
	border-color: var(--quize-color-main)
}

.quize__question-input:checked~.quize__question-text::before {
	background-image: radial-gradient(var(--quize-color-main) 30%, transparent calc(30% + 1px))
}

.quize__question-input:checked~.quize__question-thumb {
	border-color: var(--quize-color-main)
}

.quize__question-thumb {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 1/1;
	overflow: hidden;
	border: 1px solid var(--quize-border-color);
	border-bottom-width: 0;
	border-radius: var(--quize-border-radius-medium) var(--quize-border-radius-medium) 0 0
}

.quize__question-thumb+.quize__question-text {
	border-top-width: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.quize__question-image {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.quize__question-text {
	position: relative;
	display: flex;
	flex-grow: 1;
	gap: 0 10px;
	align-items: center;
	width: 100%;
	padding: 15px 10px;
	font-size: 14px;
	font-weight: 700;
	line-height: 120%;
	border: 1px solid var(--quize-border-color);
	border-radius: var(--quize-border-radius-medium)
}

.quize__question-text::before {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	content: "";
	background-color: #dbdbdb;
	border-radius: 50%
}

.quize__question-text p {
	margin: 0
}

.quize__question-text--with-icon::before {
	content: none
}

.quize__question-text svg {
	flex-shrink: 0;
	width: 1em;
	height: 1em;
	font-size: 26px;
	color: var(--quize-color-main);
	fill: currentColor
}

.quize__footer {
	display: flex;
	gap: 0 30px;
	align-items: center;
	padding: 10px 20px;
	border-top: 1px solid #d9d9d9
}

.quize__progress {
	flex-grow: 1
}

.quize__progress-readiness {
	margin-bottom: 5px;
	font-size: 14px
}

.quize__progress-readiness-result {
	font-weight: 700;
	color: var(--quize-color-main)
}

.quize__progress-bar {
	position: relative;
	width: 100%;
	height: 6px;
	background-color: #dbdbdb;
	border-radius: var(--quize-border-radius-small)
}

.quize__progress-line {
	position: absolute;
	top: 0;
	width: 0;
	height: 100%;
	background-color: var(--quize-color-main);
	border-radius: var(--quize-border-radius-small);
	transition: width .5s
}

.quize__actions {
	position: relative;
	display: flex;
	gap: 0 10px;
	align-items: center
}

.quize__toast {
	position: absolute;
	right: 0;
	bottom: calc(100% + 20px);
	z-index: 1;
	width: 225px;
	padding: 15px;
	font-size: 16px;
	line-height: 120%;
	color: #fff;
	background-color: #d83333;
	border-radius: var(--quize-border-radius-small);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .4);
	animation: .3s forwards fade-in-up
}

.quize__toast--is-hidden {
	animation: .3s forwards fade-out-up
}

.quize__button {
	width: auto;
	padding: 10px 25px;
	color: inherit;
	cursor: pointer;
	background-color: transparent;
	border: none;
	outline: 0;
	min-height: 40px;
	border-radius: var(--quize-border-radius-small)
}

.quize__button-prev {
	color: var(--quize-color-main);
	border: 1px solid var(--quize-color-main)
}

.quize__button-next {
	color: #fff;
	background-color: var(--quize-color-main)
}

@keyframes shake {

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

	10%,
	30%,
	50%,
	70%,
	90% {
		transform: translateX(-5px)
	}

	20%,
	40%,
	60%,
	80% {
		transform: translateX(5px)
	}
}

@keyframes fade-in-up {
	from {
		opacity: 0;
		transform: translateY(10px)
	}

	to {
		opacity: 1;
		transform: none
	}
}

@keyframes fade-out-up {
	from {
		opacity: 1;
		transform: none
	}

	to {
		opacity: 0;
		transform: translateY(-10px)
	}
}

.shake {
	animation: .6s shake
}

@media (max-width:1023px) {
	.quize__list {
		grid-template-columns: repeat(3, 1fr)
	}

	.quize__circulation {
		grid-template-columns: 1fr 300px
	}
}

@media (max-width:767px) {
	.quize__wrapper {
		border-radius: var(--quize-border-radius-medium)
	}

	.quize__body {
		padding: 10px
	}

	.quize__step-title {
		margin-bottom: 10px;
		font-size: 18px
	}

	.quize__list {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px
	}

	.quize__circulation {
		grid-template-columns: 100%;
		gap: 20px 0
	}

	.quize__question-text {
		gap: 0 5px;
		padding: 10px;
		font-size: 12px
	}

	.quize__question-text::before {
		width: 15px;
		height: 15px
	}

	.quize__footer {
		flex-direction: column;
		gap: 10px 0;
		align-items: flex-start
	}

	.quize__progress {
		width: 100%
	}
}

@media (any-hover:hover) {
	.quize__question-item:hover {
		box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1)
	}
}

@media (min-width: 992px) {
	ul.photo-album-list-first-photos {
		grid-template-columns: repeat(4, 1fr);
	}

	/* .quize__form {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.quize__step,
	.quize__form {
		min-height: 550px;
	} */
}

@media (max-width: 767px) {
	ul.photo-album-list-first-photos {
		grid-template-columns: 100%;
	}
}

ul.photo-album-list-first-photos .album-list-action-cont {
	margin: 0 0 0 0 !important;
}

.photo-page-section {
	display: flex;
	flex-direction: column-reverse;
	gap: 30px 0;
}

.photo-info-box-section-list .album-name__pic {
	display: none
}

.list-news1 {
	margin-bottom: 30px;
}

#photo-more-photo-link-cont-bxph_list_0 {
	display: none
}

.__item-views .items.row .js-notice-block__title {
	margin-bottom: 13px;
	font-size: 14px!important;
  font-weight: 400;
  line-height: 14.52px!important;
}

div.list-type-block.item-views.list-news1 .prices {
	margin-top: auto;
}

div.list-type-block.item-views.wide_img .item .body-info .arrow_link {
	display: none;
}

.js-notice-block {
	display: flex;
	flex-direction: column;
}

div.__item-views.item-views.list-type-block .items .item_wrap {
	padding: 8px 8px 8px 6px;
	border-radius: 7px;
}

.__item-views .items.row .previewtext {
	font-family: Inter, sans-serif;
	font-size: 12px;
	font-weight: 300;
	line-height: 14.89px;
	text-align: center;
}

.slider_portfolio {
	margin: 45px 0 45px;
}

.owl-theme .owl-dots,
.owl-theme .owl-nav {
	text-align: center;
	-webkit-tap-highlight-color: transparent;
	margin-top: 45px;
}

.front_tizers h2 {
	margin-bottom: 43px;
}


.tizers{
margin-bottom:60px;
}
.tizers .shine {
	margin-bottom: 15px!important;
}
h2.title_table_prices{
text-align:start;
margin-bottom: 32px;
}
.tizers .title {
	margin-bottom: 15px!important;
	font-family: Inter;
	font-size: 15px!important;
	font-weight: 400;
	line-height: 18.15px!important;
	padding: 0 20px;
}
.tizers .image{
	min-height: 50px;
}
.table_prices th:not(:first-child){
	text-align: center;
	font-family: Inter;
font-size: 16px;
font-weight: 400;
line-height: 19.36px;
  }
  .table_prices tbody tr td{
	text-align: center;
	font-family: Inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.36px;
  }
.tizers .title span {
	font-family: Inter;
	font-size: 15px;
	font-weight: 400;
	line-height: 18.15px;

}

.tizers .font_xs {
	font-family: Inter;
	font-size: 12px;
	font-weight: 300;
	line-height: 14.52px;


}

.__item-views .items.row a.dark-color {
	font-family: Inter, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 14.52px;
	text-align: center;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;

}

.quize__title {
	font-weight: 600;
	font-size: 27px;
	margin-bottom: 32px;
}

.__item-views .items.row {
	padding: 0 !important;
	margin: 0 !important;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 14px;
}

.__item-views .items.row::before,
.__item-views .items.row::after {
	content: none !important;
	display: none !important;
}

.__item-views .items.row>* {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

.__item-views.item-views.list-type-block .items .item_wrap {
	padding: 20px;
	margin: 0;
	height: 100%;
}

.__item-views.item-views.list .item::after,
.__item-views.item-views.list .item::before {
	content: none !important;
	display: none !important;
}

.__item-views.list-type-block.item-views.wide_img .item>.image {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	float: none;
	margin-bottom: 15px;
}

.__item-views.list-type-block.item-views.wide_img .item .image+.body-info {
	padding: 0 !important;
	margin: 0 !important;
	float: none;
	text-align: center;
}

.__item-views .previewtext {
	font-size: 12px;
	line-height: 130%;
}

._uf_text,
._my_banner_section {
	margin-bottom: 50px;
}

.__item-views .previewtext ul {
	margin-bottom: 0;
	margin-top: 15px;
}

.logo img {
	display: block;
	width: 190px;
	max-width: 100%;
}

@media (max-width: 767px) {

	._uf_text,
	._my_banner_section {
		margin-bottom: 30px;
	}

	.__item-views .items.row {
		grid-template-columns: 100%;
		gap: 20px 0;
	}
}

.quize {
	padding-bottom: 60px;
}

.kviz-form.__kviz-form .filter.form label:after,
.kviz-form.__kviz-form .filter.form label::before {
	top: auto !important;
	bottom: 16px;
}

.kviz-form.__kviz-form .filter.form input[type=radio]:checked+label:after {
	bottom: 22px;
}

.kviz-form.__kviz-form .filter.form label img {
	border-radius: 5px 5px 0 0 !important;
	margin: 0 !important;
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}

.label-img-wrap {
	position: relative !important;
	display: block !important;
	margin: -15px -12px 20px !important;
	aspect-ratio: 1 / 1;
}

.kviz-form.__kviz-form .filter.form {
	margin: 0 !important;
	width: 250px !important;
}

.kviz-form.__kviz-form .filter.form label {
	display: flex;
	flex-direction: column;
}

.kviz-form.__kviz-form .field-name {
	margin-top: auto;
}

.kviz-form.__kviz-form .service_select,
.kviz-form.__kviz-form .service_select_first,
.kviz-form .step_3 .form-control,
.kviz-form .step_4 .form-control {
	gap: 10px;
	justify-content: flex-start;
}

.kviz-form .filter.form label {
	height: 100%;
}

._maxwidth-theme-fix .maxwidth-theme {
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.item-views.company .item.video-block .image {
	height: 100%;
	background-repeat: no-repeat;
	background-position: top center;
	position: relative;
	background-size: cover;
}

.lg.item-views.company .item.video-block .image {
	background-size: cover;
	padding-top: 59.7%;
}

.video-block .image .play {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	cursor: pointer;
}

.video-block .image .play .fancy {
	opacity: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block !important;
	z-index: 2;
}

.item-views.tizers .item-wrapper>.item .image {
	max-height: 70px;
}

._news-list {
	display: flex;
	flex-direction: column;
	gap: 20px 0;
}

._news-item {
	display: flex;
	border-bottom: 1px solid #ececec;
	padding-bottom: 20px;
}

._news-item .preview_picture {
	width: 150px;
	height: 150px;
	object-fit: cover;
	flex-shrink: 0;
	margin-right: 30px;
}

._news-item__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	text-align: left;
	gap: 10px 0;
	flex-grow: 1;
}

._news-item__name {
	font-size: 24px;
}

._news-item__content p {
	margin: 0;
}

.news-item__preview {
	color: #888888;
}

@media (max-width: 768px) {
	._news-item .preview_picture {
		width: 100px;
		height: 100px;
		margin-right: 15px;
	}

	._news-item__name {
		font-size: 16px;
	}

	.news-item__preview {
		font-size: 14px;
	}
}

.drag-block ._maxwidth-theme {
	max-width: 1408px;
	padding: 60px var(--theme-page-width-padding) 0;
	margin: 0 auto;
	background: #fff;
	background-color: var(--black_bg_black);
	float: none;
	width: 100%;
}

.item-views.float_banners2 {
	padding-bottom: 37px;
}

.item-views.float_banners2.top {
	padding-bottom: 42px;
}

.item-views.float_banners2 .row>div {
	padding-top: 10px;
	padding-bottom: 22px;
}

.wrapper1:not(.with_left_block) .wrapper_inner.front .drag-block.container .item-views.float_banners2 {
	padding-bottom: 47px;
}

.wrapper1:not(.with_left_block) .wrapper_inner.front .drag-block.container .item-views.float_banners2.top {
	padding-bottom: 52px;
}

.item-views.float_banners2 .item {
	background: #f3f4f6;
	background: var(--light, #f3f4f6) var(--dark, #2b2b2b);
	overflow: hidden;
}

.item-views.float_banners2 .item .top-text {
	margin: 0px 0px 12px 1px;
}

.item-views.float_banners2 .item .previewtext {
	margin: 10px 0px 0px;
	max-height: 93px;
}

.item-views.float_banners2 .item .image {
	position: absolute;
	right: 0px;
	bottom: 0px;
	top: 0px;
}

.item-views.float_banners2 .item .lazy,
.item-views.float_banners2 .item .lazyloaded {
	display: block;
	background-size: cover;
	padding-top: 65.4%;
}

.item-views.float_banners2 .item.lazy {
	background-repeat: no-repeat;
	background-size: cover;
}

.item-views.float_banners2 .item .inner-text {
	position: relative;
}

.item-views.float_banners2 .item .inner-text .title-inner {
	overflow: hidden;
	text-overflow: ellipsis;
}

.item-views.float_banners2 .item.big .inner-text {
	padding: 103px 20px 108px 54px;
	justify-content: center;
	height: 100%;
}

.item-views.float_banners2 .item.sm .inner-text {
	padding: 33px 34px 21px;
}

.item-views.float_banners2 .item.sm.bottom .image {
	order: 2;
}

.item-views.float_banners2 .item.sm.top .inner-text {
	padding: 29px 34px 25px;
}

.item-views.float_banners2 .item:hover .image .img_inner span {
	-webkit-animation: flash 0.8s;
	animation: flash 0.8s;
}

@media (min-width: 1200px) {
	.item-views.float_banners2 .item.big .inner-text {
		padding: 50px 10px 50px 54px;
		min-height: 360px;
	}
}
@media (max-width: 1199px) {
	.item-views.float_banners2 .item.big .inner-text {
		padding: 42px 10px 68px 44px;
	}
}
@media (max-width: 1379px) {
	.__item-views .items.row {
		padding: 0 !important;
		margin: 0 !important;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 14px;
	  }
	  .say-about-us__yandex-rating {
		width: max-content;
	}
}

@media (min-width: 992px) {
	.item-views.float_banners2 .row .col-md-3 .item:not(.top) .img_inner span {
		padding-top: 82.2%;
	}

	.item-views.float_banners2 .item.sm {
		justify-content: space-between;
	}

	.item-views.float_banners2 .item.sm .image {
		left: 0px;
		position: relative;
		height: auto;
		padding-bottom: 27px;
	}

	.item-views.float_banners2 .item.sm.top .image {
		padding-bottom: 0;
	}

	.item-views.float_banners2 .item.sm.top .image span {
		width: 100%;
		margin-left: 0;
	}

	.item-views.float_banners2 .item.big .image+.inner-text {
		width: 50%;
	}

	.item-views.float_banners2 .item.big .image {
		left: 50%;
	}

	.item-views.float_banners2 .row .image,
	.item-views.float_banners2 .row .image * {
		height: 100%;
	}

	.item-views.float_banners2 .item .lazy,
	.item-views.float_banners2 .item .lazyloaded {
		width: 120%;
		margin-left: -10%;
	}
}

@media (max-width: 991px) {

	body .item-views.float_banners2 .item.flexbox div.image {
		order: 2;
		top: auto;
		left: 0px;
		position: absolute;
		bottom: 27px;
	}

	body .item-views.float_banners2 .item.flexbox.top div.image {
		order: 1;
		top: 0px;
		left: 0px;
		position: relative;
		height: 100%;
	}

	body .item-views.float_banners2 .item.flexbox div.inner-text {
		order: 1;
	}

	body .item-views.float_banners2 .item.big .inner-text {
		height: auto;
	}

	body .item-views.float_banners2 .item.big .title {
		font-size: 1.2em;
		line-height: 1.454em;
	}
}

@media (max-width: 991px) and (min-width: 601px) {
	body .item-views.float_banners2 .item.flexbox div.inner-text {
		padding-bottom: calc(68.4% + 54px);
	}

	.item-views.float_banners2 .item .lazy {
		padding-top: 86%;
	}
}

@media (max-width: 767px) {
	body .item-views.float_banners2 .item.flexbox div.inner-text {
		padding: 33px 25px 90%;
	}

	.item-views.float_banners2 .item .lazy {
		padding-top: 86%;
	}
	.__item-views .items.row {
		padding: 0 !important;
		margin: 0 !important;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 14px;
	  }
}

@media (max-width: 600px) {
	.quize {
		padding-bottom: 40px;
	}

	body .item-views.float_banners2 .items>.row {
		margin-left: -16px;
		margin-right: -16px;
		padding-left: 16px;
	}

	body .item-views.float_banners2 .items>.row>div {
		width: 276px;
		flex-shrink: 0;
		padding-left: 0px;
		padding-right: 16px;
	}

	body .item-views.float_banners2 .item.big .title {
		line-height: 1.39em;
	}

	.item-views.float_banners2 .item .previewtext {
		line-height: 1.54em;
		margin-top: 1px;
	}

	body .item-views.float_banners2 .item.flexbox div.inner-text {
		padding: 27px 30px 90%;
	}

	.item-views.float_banners2 .item .top-text {
		margin: 0px 0px 7px 1px;
	}

	.item-views.float_banners2 .item .lazy {
		padding-top: 0;
	}

	body .item-views.float_banners2 .item.flexbox div.image {
		position: relative;
		bottom: 0;
		padding: 0px 0 20px;
	}

	.item-views.float_banners2 .item .lazy,
	.item-views.float_banners2 .item .lazyloaded {
		padding-top: 74.4%;
	}

	body#main .wrapper1 .wrapper_inner.front .drag-block.container .item-views.float_banners2 {
		padding-bottom: 17px;
	}

	body .item-views.float_banners2 .item.flexbox div.inner-text {
		padding-bottom: 21px;
	}

	.item-views.float_banners2.top .item .lazy,
	.item-views.float_banners2.top .item .lazyloaded {
		padding-top: 67.4%;
	}

	body .item-views.float_banners2.top .item.flexbox div.image {
		padding-bottom: 0;
	}

	.item-views.float_banners2 .item.sm.top .inner-text {
		padding-top: 26px;
		padding-bottom: 18px;
	}

	body .item-views.float_banners2.top .item .title {
		line-height: 1.44em;
	}

	body .item-views.float_banners2.bottom.sm-block .item {
		justify-content: space-between;
	}

	body .item-views.float_banners2.one-item .items>.row>div {
		width: 100%;
		max-width: 400px;
	}

	body .item-views.float_banners2 .item.flexbox.top div.image {
		height: auto;
	}
}

.form_feadback__social {
	display: none !important;
}


html body .form_feadback__social.social-icons li.telegram a {
	background: url(/upload/icons/telegram.png);
	background-position: center;
	background-size: cover;
	border: none;
}

html body .form_feadback__social.social-icons li.max a {
	background: url(/upload/icons/max.png);
	background-position: center;
	background-size: cover;
	border: none;
}

._order-blocks {
	display: flex;
	flex-direction: column-reverse;
}

.h2 {
	font-size: 2.133em;
	line-height: 130%;
	margin-bottom: 30px;
}

.how_order h3 {
	text-align: center;
}

p:empty {
	display: none;
}

._clients {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 30px 0;
	padding: 0;
	margin: 30px 0;
}

._clients li {
	padding: 0 !important;
	margin: 0 !important;
}

._clients a {
	display: flex;
	align-items: center;
	gap: 0 30px;
}

._clients li::before {
	content: none !important;
}

._clients img {
	width: 200px;
	flex-shrink: 0;
}

@media (max-width:768px) {
	.h2 {
		font-size: 1.5em;
	}

	._clients a {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px 0;
		text-align: left;
		justify-content: flex-start;
	}

	._clients img {
		width: 100px;
		margin: 0;
	}
}

.null {
	height: 0px;
	min-height: 0px;
	line-height: 0px;
	font-size: 0px;
	overflow: hidden;
	clear: both;
}

.how_order {
	margin: 50px 0;
}

.item_how_order {
	flex: 1;
	text-align: center;
}

.how_order_block {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 30px;
}

.item_how_order h6 {
	margin: 15px 0;
}

:root {
	--index: calc(1vh + 1vw);
}

h2,
.front_sections_only h3 {
	font-weight: 600;
	font-size: 30px;
}

/* Для страницы о компании */
.play_button_mouse_follow:before {
	display: block;
	position: absolute;
	content: ' ';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #fff;
	z-index: 10;
	border-radius: 200px;
	box-sizing: border-box;
	transition: all .4s cubic-bezier(.19, 1, .22, 1) 0s;
	pointer-events: none;
}

.play_button_mouse_follow {
	position: absolute;
	z-index: 10;
	color: #fff;
	display: inline-block;
	border-radius: 200px;
	text-decoration: none;
	width: 94px;
	height: 94px;
	left: 0;
	top: 0;
	margin-top: -47px;
	margin-left: -47px;
	box-shadow: 0 20px 45px rgba(0, 0, 0, .25);
}

.play_button_mouse_follow svg {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: 2px;
	transform: translateY(-50%) translateX(-50%);
	width: 12px;
	height: 18px;
}

.about_block {
	display: flex;
	align-items: center;
}

.about_block h1 {
	margin-bottom: 20px;
}

.about_block .content {
	width: fit-content;
	margin-right: 20px;
}

.about_block .interactive_img,
.about_block .interactive_img img {
	width: 270px;
	position: relative;
	transition: all ease-in-out 0.4s;
	margin-left: 0;
}

.about_block .interactive_img:hover img {
	width: 300px;
	margin-left: -15px;
}

.gallary_about {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.gallary_about a {
	margin: 5px;
	width: calc(25% - 10px);
}

.gallary_about a img {
	width: 100%;
}

body .about_comment {
	background: #f5f5f5;
	padding: 25px 40px;
	margin: 30px 0;
}

body .about_comment .citata p {
	font-size: 20px;
	line-height: 1.5;
}

body .about_comment .citata img {
	position: absolute;
	width: 60px;
	opacity: 0.045;
	margin-left: -20px;
	margin-top: -20px;
}

body .about_comment .text_img {
	width: 150px;
}

.tezis {
	display: flex;
	justify-content: center;
	align-items: center;
}

.item_tezis {
	width: 25%;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 15px 10px;
	margin: 10px;
	height: 400px;
}

.item_tezis h6 {
	font-size: 20px;
	font-weight: 600;
	text-align: center;
}

.feadback_about {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start !important;
	gap: 30px;
	margin: 30px 0 50px;
}

.feadback_about .form_feadback {
	width: 400px;
	flex-shrink: 0;
}

.feadback_about__r {
	padding-top: 35px;
	display: flex;
	align-items: center;
	text-align: center;
	flex-wrap: wrap;
	gap: 20px 50px;
	flex-grow: 1;
}

.feadback_about__r a {
	font-size: 20px;
	position: relative;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px 0;
}

.feadback_about__r a::after {
	content: '';
	display: block;
	width: 35px;
	height: 35px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.feadback_about__r a.tg {
	color: #25a4e2;
}

.feadback_about__r a.max {
	color: #0078ff;
}

.feadback_about__r a.tg::after {
	background-image: url(/upload/icons/telegram.png);
}

.feadback_about__r a.max::after {
	background-image: url(/upload/icons/max.png);
}

.feadback_about &gt;

.contact {
	margin-right: 10px;
	width: calc(40% - 10px);
}

.feadback_about .box_content {
	display: flex;
	justify-content: center;
	align-items: center;
}

.feadback_about .box_content img {
	width: 150px;
	border-radius: 50%;
	margin-right: 30px;
	margin-left: 0;
}

.feadback_about .content_contact {
	display: flex;
	flex-direction: column;
}

.feadback_about .content_contact p {
	font-weight: 600;
	font-size: 22px;
	margin: 10px 0;
}

.feadback_about .content_contact a {
	color: #000;
	font-weight: 400;
	font-size: 20px;
	margin: 2px 0;
}

.banner_about h2 {
	display: none;
}

/* Для страницы кейса */
.detail-news1 p {
	font-size: 16px;
	color: #333333;
}

.detail-news1 .maxwidth-theme {
	padding: 0;
}

/* Для тизеров на главной */
.TIZERS .only-on-front .item .value {
	font-size: 15px;
	color: #1c1c1c;
}

/* Блок лучших работ на главной */
.item-views.collection:not(.normal) .image.pattern &gt;
.wrap &gt;

span {
	width: 190px;
	height: 190px;
}

.item-views.collection.grey_pict .image.pattern &gt;

.wrap {
	max-width: 190px;
}

.item-views.collection:not(.normal) .image.pattern &gt;

.wrap {
	height: 190px;
	margin: 0px auto 27px;
	position: relative;
}

.item-views.collection.grey_pict .item {
	padding: 30px 30px 29px;
	cursor: pointer;
}

.item-views.collection.grey_pict .item .title {
	font-size: 18px;
}

.item-views.collection.grey_pict .item:hover .title {
	color: var(--fill_dark_light_hover);
}

/* Блок с видео */
body .front_company .maxwidth-theme {
	max-width: 1408px !important;
}

/* Баннер доставки */
@media (min-width: 992px) {
	.item-views.bottom_banners .col-md-12 .img_inner span {
		height: 160px;
	}
}

/* Шапка */
#headerfixed .inner-table-block {
	display: flex;
	align-items: center;
	justify-content: center;
}

#header .header__top-inner &gt;

.logo-block {
	margin-left: 72px;
}

#header .header__top-inner &gt;

.float_wrapper {
	display: none;
}

#header .header__top-inner .phone-block,
#header .header__top-inner .email-block {
	display: flex;
	flex-direction: column;
	align-items: center;
}

#header .header__top-inner .email-block .callback-block {
	font-size: 12px;
	margin: 0;
	margin-top: -3px;
}

#header .header__top-inner .phone-block &gt;

span {
	font-size: 14px;
	color: #555;
	margin-top: 2px;
}

/* Слайдер на главной */
.top_slider_wrapp .main-slider .main-slider__item {
	padding: 0 40px;
}

.logo.colored a img,
#mobileheader .logo img {
	background: none !important;
	background-color: unset !important;
}

.item-views.sales2.bg .item-wrapper &gt;

.item {
	padding: 80% 0 36px 0;
}

.header__top-inner .header__top-item {
	display: flex;
	justify-content: space-around;
	align-items: center;
}

html body .social-block {
	height: 37px;
}

html body .social-icons li a {
	width: 22px;
	height: 22px;
	margin: 0;
}

html body .social-icons li.max a {
	margin-right: 0;
	background: url("/upload/icons/max1.png");
	background-position: center;
	background-size: cover;
	border: none;
}

html body .social-icons li.max a:hover {
	background: url("/upload/icons/max.png");
	background-position: center;
	background-size: cover;
	border: none;
}

html body .social-icons li.telegram a:hover {
	background: url("/upload/icons/telegram.png");
	background-position: center;
	background-size: cover;
	border: none;
}

html body .social-icons li.telegram a {
	background: url("/upload/icons/telegram1.png");
	background-position: center;
	background-size: cover;
	border: none;
}

html body .social-icons li {
	padding: 6px 7px 7px 7px;
	border: 1px solid #d3d3d3;
	border-radius: 11px;
	margin-right: 20px;
}

#footer .footer_top .social-icons li {
	border: 1px solid #6b6b6b;
}

.header__top-inner .header__top-item .social-icons li:last-child {
	margin: 0;
}

html body .vertical-line {
	height: 26px;
	width: 2px;
	background: var(--theme-base-color);
}

.logo_and_menu-row .inner-table-block {
	height: auto;
}

/* Детальная страница кейса */
.ordered-block .detailimage {
	display: flex;
	border-radius: 35px;
	justify-content: center;
}

.ordered-block .detailimage .introtext_wrapper {
	width: 60%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 30px;
}

.ordered-block .detailimage .introtext_wrapper .introtext {
	color: #fff;
	font-weight: 900;
	font-size: 20px;
}

.ordered-block .detailimage img {
	border-radius: 35px;
}

@media (max-width: 1120px) {
	.ordered-block .detailimage {
		flex-direction: column-reverse;
	}

	.ordered-block .detailimage img {
		width: 100%;
	}

	.ordered-block .detailimage .introtext_wrapper {
		width: 100%;
	}
}

@media (max-width: 768px) {
	.feadback_about__r {
		gap: 10px 20px;
		flex-wrap: nowrap;
		padding-top: 0;
	}

	.feadback_about__r a {
		font-size: 18px;
	}

	.feadback_about .form_feadback,
	.feadback_about__r {
		width: 100%;
	}

	.feadback_about .content_contact {
		text-align: center;
	}

	.ordered-block .detailimage .introtext_wrapper {
		padding: 30px 15px;
	}

	body .about_comment .text_img {
		width: 100%;
		max-width: 360px;
	}

	.feadback_about {
		flex-direction: column;
	}

	.feadback_about .box_content {
		justify-content: flex-start;
	}

	.feadback_about &gt;

	.contact,
	.feadback_about .form_feadback {
		width: 100%;
		margin-right: 0;
	}

	.feadback_about .form_feadback {
		margin-top: 40px;
	}

	.gallary_about a {
		width: calc(50% - 10px);
	}

	.about_block {
		flex-direction: column;
	}

	body .kviz-form .filter.form {
		width: calc(50% - 14px);
	}

	body .kviz-form .service_select,
	body .kviz-form .service_select_first {
		justify-content: flex-start;
	}

	body .kviz-form .step_3 .filter.form,
	body .kviz-form .step_4 .filter.form {
		width: calc(50% - 14px);
	}
}

@media (max-width: 768px) {

	body .kviz-form .filter.form,
	body .kviz-form .step_3 .filter.form,
	body .kviz-form .step_4 .filter.form {
		width: calc(100% - 14px);
	}
}

@media (max-width: 415px) {
	.feadback_about .box_content img {
		margin-right: 0;
	}

	.feadback_about .box_content {
		flex-direction: column;
		justify-content: center;
	}
}

.header__top-item .phone-block .phone a {
	font-size: 15px;
	font-weight: 400;
}

.header__top-item .email-block a {
	color: var(--white_text_black2);
}

/* Для сниппетов */
.all_width_img {
	width: 100%;
}

.block_text_img {
	display: flex;
	width: 100%;
	position: relative;
	justify-content: center;
	align-items: center;
}

.block_text_img &gt;

div {
	width: 55%;
	padding-right: 25px;
}

.block_text_img &gt;

img {
	width: 45%;
}

.background_text {
	background: #303030;
	color: #fff;
	padding: 40px;
	border-radius: 35px;
	margin: 60px 0;
}

.background_text p,
.background_text h1,
.background_text h2,
.background_text h3,
.background_text h4,
.background_text h5,
.background_text h6,
.background_text span {
	color: #fff;
}

.wrapper_infografick_result {
	padding: 50px 20px;
	border-radius: 35px;
	background: #eef2f5;
}

.infografick_result {
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin-top: 35px;
}

.infografick_result .item {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 20px 40px;
	border-radius: 15px;
	background: #fff;
}

.infografick_result img {
	width: 50px;
}

.infografick_result .result {
	font-size: 40px;
	font-weight: bold;
	margin: 15px 0;
}

.infografick_result .desc_result {
	text-align: center;
	line-height: 1.2;
}

.comment {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 50px 40px;
	margin: 50px 0;
	background: #eef2f5;
	border-radius: 35px;
}

.comment .name {
	font-weight: 700;
	margin: 10px 0 5px;
}

.comment .desc_name {
	margin: 0;
	font-size: 14px;
}

.comment .text_img img {
	border-radius: 50%;
	width: 100%;
}

.comment .text_img {
	width: 200px;
}

.comment .citata {
	width: calc(100% - 200px);
	padding-left: 40px;
}

@media (max-width: 925px) {
	.infografick_result .item {
		max-width: 300px;
		width: 100%;
		padding: 20px;
		margin: 10px 0;
	}

	.infografick_result {
		flex-direction: column;
	}
}

@media (max-width: 768px) {
	.block_text_img {
		flex-direction: column;
	}

	.block_text_img &gt;
	div,
	.block_text_img &gt;

	img {
		width: 100%;
	}

	.comment {
		flex-direction: column;
		padding: 50px 15px;
	}

	.comment .text_img {
		width: 100%;
		display: flex;
		justify-content: center;
		flex-direction: column;
		max-width: 300px;
		margin-bottom: 20px;
	}

	.comment .text_img img,
	.comment .citata {
		width: 100%;
	}

	.comment .citata {
		padding: 0;
	}

	.background_text {
		padding: 30px 15px;
	}
}

/* Слайдер портфолио на главной */
.slider_portfolio {
	margin: 50px 0 70px;
}

@media (max-width: 767px) {
	.slider_portfolio {
		margin: 30px 0;
	}
}

.slider_portfolio_main .swiper-slide img {
	width: 100%;
}

.slider_portfolio_main {
	overflow: hidden;
	padding: 0;
}

.slider_portfolio_main .swiper-slide .text_content h6 {
	margin: 15px 0 10px;
	font-weight: 500;
}

.slider_portfolio_main .swiper-slide {
	cursor: pointer;
}

.slider_portfolio_main .swiper-slide .text_content {
	padding: 10px;
}

.slider_portfolio_main .swiper-slide .text_content p {
	color: #878787;
	margin: 0;
}

.slider_portfolio_main .swiper-slide .img_slide {
	width: 100%;
	height: 250px;
	background-position: center !important;
	background-size: cover !important;
}

.slider_portfolio_main .swiper-button-next:after,
#portfolio_popup .swiper-button-next:after {
	margin-left: -6px;
}

.slider_portfolio_main .swiper-button-prev:after,
#portfolio_popup .swiper-button-prev:after {
	margin-left: -6px;
}

.portfolio_box {
	position: absolute;
	top: 53%;
	left: 50%;
	width: 60%;
	padding: 20px 40px 20px 40px;
	transform: translate(-50%, -50%);
	background: #fff;
	box-sizing: border-box;
	box-shadow: 0 15px 25px rgba(0, 0, 0, 0.6);
	border-radius: 10px;
	transition: all ease 0.3s;
	display: flex;
}

.swiper_popup_portfolio {
	position: relative;
	overflow: hidden;
	max-height: 500px;
	height: 100%;
}

.swiper_popup_portfolio .swiper-wrapper {
	position: relative;
	max-height: 500px;
	height: 100%;
}

.portfolio_box .content_description {
	max-width: 200px;
	display: flex;
	flex-direction: column;
	margin-left: 20px;
}

.item-views.brands .item img {
	filter: unset !important;
	opacity: 1 !important;
}

.video_company iframe {
	height: 80vh;
}

#portfolio_popup.modal {
	display: none;
	position: fixed;
	z-index: 99999999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.7);
	backdrop-filter: blur(4px);
}

#portfolio_popup .close {
	color: #db4646;
	float: right;
	font-size: 40px;
	font-weight: bold;
	transition: all ease 0.3s;
	position: absolute;
	top: 7px;
	right: 8px;
	cursor: pointer;
}

.portfolio_box img {
	height: fit-content;
	width: 100%;
	margin: 0 auto;
	display: flex;
}

.portfolio_box .swiper-wrapper .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
}

.front_sections_only .sections_wrapper .list .item.bordered .img {
	width: 120px;
	height: 120px;
}

.front_sections_only .sections_wrapper .list .item .name a {
	font-size: 16px;
}

/* Квиз на главной */
body .kviz-form {
	padding-bottom: 0px !important;
}

.kviz-form .step_element {
	display: none;
	min-height: 300px;
}

.kviz-form .active_step {
	display: block;
}

.kviz-form .number_step {
	width: 30px;
	height: 30px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	border-radius: 50%;
	border: 1px solid var(--theme-base-color);
	color: var(--theme-base-color);
	background: #fff;
	margin: 10px;
	z-index: 1;
}

.kviz-form .service_select,
.kviz-form .service_select_first {
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.kviz-form .step_3 .form-control,
.kviz-form .step_4 .form-control {
	display: flex;
	position: relative;
	flex-wrap: wrap;
}

.kviz-form .step_3 .filter.form,
.kviz-form .step_4 .filter.form {
	width: calc(35% - 20px);
}

.kviz-form .step_3 .form-control &gt;
label,
.kviz-form .step_4 .form-control &gt;

label {
	width: 100%;
}

.kviz-form .form_body .step_5 div.form-control &gt;

label {
	font-size: 17px;
}

.kviz-form .step_5 {
	max-width: 450px;
	margin: 0 auto;
}

.kviz-form .service_select {
	justify-content: flex-start;
}

.kviz-form .form-control label {
	font-size: 16px;
}

.kviz-form .form_body div.form-control &gt;

label {
	font-weight: 500;
	font-size: 28px;
	margin-bottom: 10px;
	color: #000;
	margin-left: 7px;
}

.kviz-form .form_body .box_elements {
	margin: 0 7px;
	display: flex;
	align-items: center;
}

.kviz-form .form_body .progress_text {
	margin: 10px 7px;
	padding-top: 10px;
	border-top: 1px solid #e5e5e5;
}

.kviz-form .form_body .progress_text b {
	color: #316d2a;
}

.kviz-form .form_body .progress_bar {
	height: 6px;
	position: relative;
	background: #dbdbdb;
	border-radius: 3px;
	width: calc(100% - 200px);
	margin-right: 20px;
}

.kviz-form .row {
	margin: 0;
}

.kviz-form .form_body {
	padding: 20px;
	border: 1px solid #d9d9d9;
	border-radius: 20px;
	margin: 0 auto;
	margin-bottom: 50px;
}

.kviz-form .filter.form label span {
	font-size: 16px;
}

.form .form_result.success {
	color: green;
	font-size: 16px;
	font-weight: 500;
}

.kviz-form .filter.form {
	width: calc(33% - 20px);
}

.kviz-form .filter.form label {
	border-radius: 5px;
	border: solid 1px rgba(217, 216, 230, .55);
	padding: 15px 12px;
	transition: all ease 0.5s;
	width: 100%;
	margin: 0;
}

.kviz-form .filter.form label:after,
.kviz-form .filter.form label::before {
	top: 14px;
	left: 11px;
}

.kviz-form .service_select .filter.form label:after,
.kviz-form .service_select .filter.form label::before {
	top: 24px;
	left: 21px;
}

.kviz-form .filter.form input[type=radio]:checked+label:after {
	top: 20px;
	left: 17px;
}

.kviz-form .service_select .filter.form input[type=radio]:checked+label:after {
	top: 30px;
	left: 27px;
}

.kviz-form .filter.form input[type=radio]:checked+label {
	border-color: #316d2a;
}

.kviz-form .filter.form label img {
	width: 100%;
	border-radius: 5px;
	margin-bottom: 10px;
}

.kviz-form .message_kviz {
	color: red;
	margin: 0;
	margin-left: 7px;
	display: none;
}

.kviz-form .service_select .filter.form label span {
	margin-left: 0;
	width: 100%;
	text-align: center;
}

.kviz-form .filter.form label:hover {
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
}

.kviz-form .filter.form {
	margin: 7px;
}

.kviz-form .prev_step {
	margin-right: 10px;
}

.kviz-form .progress_element {
	background: #316d2a;
	height: 6px;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 3px;
	transition: all ease 0.5s;
}

.kviz-form .line_step {
	width: 120px;
	height: 2px;
	background: var(--theme-base-color);
	position: absolute;
}

.kviz-form .number_step_box {
	display: flex;
	justify-content: center;
	align-items: center;
}

.kviz-form .active_step_number {
	background: var(--theme-base-color);
	color: #fff;
}

@media (max-width: 1100px) {
	.slider_portfolio_main .swiper-slide .img_slide {
		height: 250px;
	}

	.portfolio_box {
		position: absolute;
		top: 53%;
		left: 50%;
		width: 90%;
		padding: 20px 40px 20px 40px;
		transform: translate(-50%, -50%);
		background: #fff;
		box-sizing: border-box;
		box-shadow: 0 15px 25px rgba(0, 0, 0, 0.6);
		border-radius: 10px;
		transition: all ease 0.3s;
	}
}

@media (max-width: 750px) {
	.video_company iframe {
		height: 40vh;
	}

	.portfolio_box {
		flex-direction: column;
		width: 98%;
		padding: 10px 10px 10px 10px;
	}

	#portfolio_popup .close {
		z-index: 99;
		top: 1px;
		right: 1px;
	}

	.portfolio_box .content_description {
		max-width: 100%;
		margin-top: 15px;
		margin-left: 0;
	}

	.swiper_popup_portfolio,
	.swiper_popup_portfolio .swiper-wrapper {
		max-height: 350px;
	}
}

._custom-table {
	font-size: 11px;
	line-height: 120%;
	overflow-x: auto;
	max-width: 100%;
}

img {
	max-width: 100%;
}

.plashka {
	background: #EDF1E0;
	margin: 20px 0 !important;
	padding: 10px 24px;
	box-shadow: 0 -7px 0 0 #fff, 0 7px 0 0 #fff, 0 -4px 0 3px #FAA304, 0px 4px 0 3px #FAA304;
}

.price-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
	border: none;
	background-color: #ffffff;
}

.price-table td {
	min-width: 80px;
	border-color: #A8A8A8;
	padding: 2px 0;
}

.price-table thead td,
.price-table td {
	padding: 7px 12px;
	border: 1px solid #eee;
	min-width: 0;
	text-align: left;
}

.price-table thead td {
	border-bottom: 3px solid #69AA40;
	font-weight: bold;
}

.kruzhki {
	display: grid;
	grid-template-columns: 100px 1fr;
	gap: 0 30px;
	margin-bottom: 30px;
}

.kruzhki img {
	height: auto;
	width: auto;
	grid-row: span 2;
	border: 1px solid rgb(236 236 236);
}

.kruzhki p {
	margin: 0;
}

@media (min-width: 992px) {
	.item-views.float_banners2 .row .col-md-3 .item:not(.top) .img_inner span {
		padding-top: 94.2% !important;
	}
}

.text_after_items {
	padding-top: 0 !important;
}

@media (max-width: 767px) {
	.text_after_items {
		padding: 40px 0 0;
	}
}

.banner_section__content {
	flex-grow: 1;
	padding-top: 36px;
}

._my_banner_section {
	padding: 20px 54px 20px 77px;
	justify-content: flex-start;
	gap: 0 30px;
}

.banner_section img {
	margin-left: 0;
}

._my_banner_section__title {
	font-family: 'HelveticaNeueCyr', sans-serif;
	text-transform: uppercase;
	margin-bottom: 40px;
	font-weight: 400;
	font-size: 36px;
	line-height: 1.126em;
	margin: 0 0 30px;
	color: var(--white_text_black);
	text-shadow: 4px 3px 4px rgba(0, 0, 0, 0.4);
	max-width: 433px;
}

._my_banner_section__title span {
	font-weight: 700;
}

._my_banner_section__img-wrap {
	max-width: 350px;
}

._my_banner_section__img-wrap>img {
	max-width: 100% !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: scale-down !important;
}

._my_banner_section__description {
	font-family: 'HelveticaNeueCyr', sans-serif;
	font-weight: 400;
	font-size: 27px;
	color: #333;
	text-shadow: 4px 3px 4px rgba(0, 0, 0, 0.4);
	margin-bottom: 67px;
	max-width: 433px;
}

._my_banner_section--black ._my_banner_section__description,
._my_banner_section--black ._my_banner_section__title {
	color: #fff;
}

._my_banner_section--white ._my_banner_section__title,
._my_banner_section--white ._my_banner_section__description {
	color: #333;
	text-shadow: 4px 3px 11px rgba(255, 255, 255, 0.7);
}

.slider_portfolio .owl-item img {
	width: 100% !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.wrapper1:not(.with_left_block) .detail_content_wrapper.side_image_N .content-text {
	max-width: 1171px;
}

.detail-news1 p {
	font-size: inherit;
	color: inherit;
}

.keys-images__img {
	height: auto;
}


.map-iframe {
	height: auto;
	width: 100%;
	height: 390px !important;
	border: 0;
	margin-bottom: 30px !important;
}

.say-about-us__rating-list-item {
	padding-left: 0 !important;
	margin: 0 !important;
}

.say-about-us__rating-list-item::before {
	content: none !important;
	display: none !important;
}

.say-about-us__title span {

}


.say-about-us {
	background: transparent;
}

.say-about-us .swiper-button-next.swiper-button-disabled,
.say-about-us .swiper-button-prev.swiper-button-disabled {
	display: flex !important;
}

.say-about-us .swiper-button-next::after,
.say-about-us .swiper-button-prev::after {
	background: transparent !important;
	width: auto;
	height: auto;
}
.
.say-about-us__rating-logo {
	object-fit: contain;
	width: 100px;
	height: 40px;
}

.keys-header--green .keys-header__card {
	background-color: #8CBD4A;
}

.keys-header--purple .keys-header__card {
	background-color: #A48EE8;
}

.say-about-us--root {
	padding: 31px 40px;
	background: var(--light, #f3f4f6) var(--dark, #2b2b2b);
	margin-bottom: 50px;
}

.say-about-us--root .say-about-us__reviews-img {
	display: none;
}

@media (max-width: 767px) {
	.say-about-us--root {
		padding-top: 40px;
	}
}

@media (max-width: 991px) {

	.wrap_basket,
	.wrap_cabinet {
		display: none !important;
	}

	.wrap_phones svg .cls-1,
	.top-btn.inline-search-show svg .cls-1 {
		fill: #33702c;
	}

	#mobileheader .top-btn:not(:hover) .svg {
		opacity: 1;
	}
}

.say-about-us__controls .swiper-button-next,
.say-about-us__controls .swiper-button-prev {
	background-color: #fff !important;
}

._my_banner_section {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

._my_banner_section {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
}

@media (max-width: 767px) {
	._my_banner_section {
		padding: 20px 20px 30px;
		gap: 20px 0;
		flex-direction: column-reverse;
	}

	.banner_section__content {
		padding-top: 0;
		flex-grow: unset;
	}

	._my_banner_section__title {
		font-size: 30px;
	}

	._my_banner_section__description {
		font-size: 20px;
		margin-bottom: 30px;
	}

	._my_banner_section__img-wrap {
		height: 250px;
	}
}

.scroll-to-top {
	display: none !important;
}

.wrapper_table_prices {
	margin-bottom: 50px;
}

.table_prices th,
.table_prices td {
	white-space: normal;
}

.table_prices thead th {
	white-space: nowrap;
}

.table_prices thead {
	border-bottom: 2px solid #33702c;
}

.table_prices,
.table_prices tbody td {
	text-align: left;
}
.compony-wrap{
	position: relative;
	margin-bottom: 100px;
}
.compony__block-white{
	max-width: 429px;
}
.compony__block-white span{
	max-width: 384px;
	display: block;
}
.compony-wrap .compony{
	display: grid;
  grid-template-columns: 1fr 495px;

} 



.compony__item{
	border-radius: 5px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 226, 61, 0.7) 100%);
	color:#fff;
	margin-left: auto;
}
.compony__title-color{
	font-family: HelveticaNeueCyr;
	font-size: 29px;
	font-weight: 550;
	line-height: 30.63px;
	color:#fff;
	text-align: end;
	margin-bottom: 18px;
}
.compony__block-white span{
	font-family: Inter;
font-size: 16px;
font-weight: 400;
line-height: 19.36px;
margin-bottom: 20px;
}
.compony__block-white span.compony__color{
font-family: Inter;
font-size: 16px;
font-weight: 500;
line-height: 19.36px;
color:#265320;
}
.compony__item-item{
font-size: 18px;
font-weight: 700;
line-height: 17.91px;
padding-bottom: 1px;
	border-bottom: 1px solid #fff;
	font-family: HelveticaNeueCyr;
	margin-bottom: 5px;
	max-width: max-content;
	display: block;
}
.compony__item p{
	font-family: HelveticaNeueCyr;
	margin-bottom: 0;
font-size: 13px;
font-weight: 300;
line-height: 12.84px;
letter-spacing: 0.05em;
}
.compony__item{
	margin-bottom: 11px;
	max-width: 322px;
	padding: 10px 23px 10px 12px;
}

.compony__title-white{
	font-family: HelveticaNeueCyr;
font-size: 31px;
font-weight: 550;
line-height: 30.63px;
color:#333;
margin-bottom: 30px;
max-width: 388px;
}
.compony__block-color{
	background-color: #265320;
	padding: 27px;
	border-radius: 3px;
}
.compony-wrap img{
	position: absolute;
	bottom: 0;
	right: 304px;
}
.ul-colors li{
	font-family: Inter;
	font-size: 16px;
	font-weight: 300;
	line-height: 19.36px;	
}
.ul-colors strong{
	font-family: Inter;
font-size: 16px;
font-weight: 500;
line-height: 19.36px;
}
.idea{
	margin-bottom: 47px;
}
.idea__center{
	text-align: center;
	font-family: Inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.36px;
	display: block;
}
.idea__block span{
	font-family: Inter;
	font-size: 13px;
	font-weight: 300;
	line-height: 15.73px;
	text-align: center;
}


.idea__block-title{
	font-family: Inter;
	font-size: 20px;
	font-weight: 500;
	line-height: 24.2px;
	text-align: center;
	display: block;
	margin-bottom:10px;
}

.idea__block{
	border: 1px solid #CECECE;
	border-radius: 2px;
	text-align: center;
	padding: 16px 16px 41px 16px;
}
.idea__grid{
	margin-top: 25px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
gap:20px;
}
.idea p{
	font-family: Inter;
font-size: 16px;
font-weight: 400;
line-height: 19.36px;
}
.idea-title{
	font-family: HelveticaNeueCyr;
font-size: 31px;
font-weight: 550;
line-height: 30.63px;
margin-bottom: 32px;
}
ul.ul-colors:not([id*="bx_"]) > li::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #33702C;
	display: block;
	position: absolute;
	margin-top: 4px;
	margin-left: -22px;
  }
  .ul-colors li{
	margin-bottom: 20px;
  }
@media(max-width:1380px){
	.compony__img{
		display: none;
	}
	.tank-poligraf__img {
	
		max-width: 69%;
	}
}
@media(max-width:1220px){
	.compony-wrap .compony {
		display: grid;
		grid-template-columns: 1fr 1fr;
	  }
}
@media (max-width: 991.98px) {
.idea__grid{
	margin-top: 25px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr ;
gap:20px;
}
}
@media (max-width: 767px) {
	.tank-poligraf h2 {
		font-size: 20px;
		font-weight: 600;
		line-height: 21px;
	}
	.tank-poligraf span.bolder {
		font-family: HelveticaNeueCyr;
		font-size: 17px;
		font-weight: 400;
		line-height: 15.94px;
		text-align: left;
		text-decoration-line: underline;		
	}
	.wrapper_table_prices {
		padding-top: 50px;
		background-repeat: no-repeat;
		background-position: center top 5px;
		background-size: 40px;
		background-image: url("/local/templates/aspro_max/images/swipe.png");
	}
	.tank-poligraf p {
		max-width: 100%;
		margin: 0 0 7px 0;
	  }
	  .tank-poligraf__block {
		max-width: 100%;
	  }
	.tank-poligraf__img {
	position: static;
	max-width: 100%;
	}
	.compony-wrap .compony {
		display: grid;
		grid-template-columns: 1fr;
	  }
	  .compony__block-white span.compony__color {
		font-size: 14px;
		font-weight: 500;
		line-height: 16.94px;
	  }
	  .compony__block-white span {
		font-size: 14px;
		font-weight: 500;
		line-height: 16.94px;
	  }
	  .idea__grid{
		margin-top: 25px;
		display: grid;
		grid-template-columns: 1fr 1fr  ;
	gap:20px;
	}
	  .compony__item-item {
		margin: 0 auto;
		margin-bottom: 13px;
font-size: 15px;
font-weight: 700;
line-height: 14.93px;
text-align: center;

	  }
	  .compony__item {
		margin-bottom: 11px;
		max-width: 100%;
		padding: 22px 23px 22px 12px;
		width: 100%;
		text-align: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
		background: none;
		border-radius: 0;
		border-top: 1px solid #fff;
	  }
	  
	  .compony__title-color {
		text-align: center;
		font-size: 20px;
		font-weight: 550;
		line-height: 19.76px;
	  }
	.compony__block-color {
	  background-color: #33702C;
	  padding: 21px 32px;	
	  border-radius: 0;	
	}
	.compony__title-white {
		max-width: 100%;
		font-size: 28px;
font-weight: 550;
line-height: 27.66px;
	  }
	  .compony__block-white {
		max-width: 100%;
	  }
	  .compony__block-white span {
		max-width:  100%;

	  }
	  .compony__item p {
		font-size: 13px;
		font-weight: 300;
		line-height: 12.84px;
		letter-spacing: 0.05em;		
		text-align: center;
	  }
}

.quize__form-input {
	display: block;
	width: 100%;
	margin-bottom: 20px;
	padding: 15px 20px;
}

.quize__form-input::placeholder {
	color: #808080;
}

.quize__form-submit {
	width: 100%;
	padding: 20px;
}

.quize__form-wrap {
	position: relative;
}

.quize__success-message {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px;
	font-size: 24px;
}
@media(max-width:580px){
	.idea__grid{
		margin-top: 25px;
		display: grid;
		grid-template-columns: 1fr   ;
	gap:20px;
	}
	.__item-views .items.row {
		padding: 0 !important;
		margin: 0 !important;
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 14px;
	  }
	  .svg svg {
		display: block;
		z-index: 14;
		width: 93%;
	  }
	  .say-about-us__title {
		margin-bottom: 12px;
	  }
	  .say-about-us__yandex-rating {
		width: auto;
		max-width: 100%;
	  }
	  .say-about-us__yandex-rating-text p {
		font-size: 14px;
		margin: 0;
	  }
	  .tizers {
		margin-bottom: 20px;
	  }
}
@media(max-width:480px){
	.say-about-us__yandex-rating-stars {
		display:none;
	}
}

/* Pilot article landing page: /stati/pilot-article/ */
html { scroll-behavior: smooth; }
.pilot-article-page { max-width: 980px; margin: 0 auto; padding: 24px 0 56px; color: #263238; }
.pilot-article-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; font-size: 14px; color: #7a8790; }
.pilot-article-breadcrumbs a { color: #33702c; text-decoration: none; }
.pilot-article-breadcrumbs span:before { content: '→'; margin-right: 8px; color: #a2abb1; }
.pilot-article-header { margin-bottom: 28px; }
.pilot-article-header h1 { margin: 0 0 12px; font-size: 42px; line-height: 1.18; font-weight: 700; color: #1f2f1d; }
.pilot-article-meta { margin-bottom: 18px; font-size: 15px; color: #68747c; }
.pilot-article-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 22px; border-radius: 6px; background: #33702c; color: #fff !important; font-weight: 700; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.pilot-article-button:hover { background: #285d22; transform: translateY(-1px); }
.pilot-article-toc { margin: 30px 0 36px; padding: 22px 24px; border: 1px solid #dfe8dc; border-radius: 8px; background: #f7faf6; }
.pilot-article-toc h2 { margin: 0 0 12px; font-size: 24px; line-height: 1.25; }
.pilot-article-toc ol { margin: 0; padding-left: 22px; }
.pilot-article-toc li + li { margin-top: 8px; }
.pilot-article-toc a { color: #33702c; text-decoration: none; }
.pilot-article-content { font-size: 17px; line-height: 1.7; }
.pilot-article-content h2, .pilot-article-faq h2, .pilot-article-related h2, .pilot-article-final-cta h2 { scroll-margin-top: 110px; margin: 36px 0 16px; color: #1f2f1d; }
.pilot-article-content h3 { margin: 26px 0 12px; font-size: 22px; color: #263238; }
.pilot-article-content p { margin: 0 0 16px; }
.pilot-article-content ul, .pilot-article-content ol { margin: 0 0 22px; padding-left: 24px; }
.pilot-article-content table { width: 100%; margin: 24px 0; border-collapse: collapse; font-size: 15px; }
.pilot-article-content th, .pilot-article-content td { padding: 13px 15px; border: 1px solid #dfe5e0; text-align: left; vertical-align: top; }
.pilot-article-content th { background: #f1f6ef; font-weight: 700; }
.pilot-article-content figure { margin: 28px 0; }
.pilot-article-image-placeholder { display: flex; align-items: center; justify-content: center; min-height: 220px; border-radius: 8px; background: #e8f0e5; color: #5c6a58; font-weight: 700; }
.pilot-article-content figcaption { margin-top: 8px; font-size: 14px; color: #7a8790; }
.pilot-article-inline-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 30px 0; padding: 22px 24px; border-left: 4px solid #33702c; border-radius: 8px; background: #f1f7ef; }
.pilot-article-inline-cta p { margin: 5px 0 0; }
.pilot-article-faq { margin-top: 44px; }
.pilot-article-faq details { border-top: 1px solid #dfe5e0; }
.pilot-article-faq details:last-child { border-bottom: 1px solid #dfe5e0; }
.pilot-article-faq summary { cursor: pointer; padding: 18px 0; font-weight: 700; color: #263238; }
.pilot-article-faq details p { margin: 0 0 18px; color: #56636b; }
.pilot-article-related { margin-top: 44px; }
.pilot-article-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pilot-article-card { display: flex; flex-direction: column; gap: 10px; min-height: 150px; padding: 20px; border: 1px solid #dfe5e0; border-radius: 8px; color: #263238; text-decoration: none; background: #fff; }
.pilot-article-card span { color: #68747c; line-height: 1.5; }
.pilot-article-final-cta { margin-top: 46px; padding: 34px; border-radius: 8px; background: #33702c; color: #fff; text-align: center; }
.pilot-article-final-cta h2 { margin: 0 0 18px; color: #fff; }
.pilot-article-button-light { background: #fff; color: #33702c !important; }
.pilot-article-button-light:hover { background: #f3f7f1; }
@media (max-width: 767px) { .pilot-article-page { padding: 18px 0 42px; } .pilot-article-header h1 { font-size: 30px; line-height: 1.22; } .pilot-article-toc { padding: 18px; } .pilot-article-content { font-size: 16px; line-height: 1.65; } .pilot-article-inline-cta { align-items: flex-start; flex-direction: column; } .pilot-article-related-grid { grid-template-columns: 1fr; } .pilot-article-final-cta { padding: 26px 18px; } .pilot-article-content table { display: block; overflow-x: auto; } }

/* Page-specific service landing: /services/pechat-katalogov/ */
.yp-catalogs-section { margin: 32px 0; }
.yp-catalogs-section__title { margin: 0 0 16px; font-size: 25px; line-height: 1.3; color: #222; }
.yp-catalogs-hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(220px, 0.9fr); gap: 22px; align-items: stretch; margin: 8px 0 28px; padding: 24px; border: 1px solid #e3e7ec; border-radius: 8px; background: #f7f8fa; }
.yp-catalogs-hero__content { min-width: 0; }
.yp-catalogs-hero__title { margin: 0 0 14px; font-size: 34px; line-height: 1.15; color: #222; }
.yp-catalogs-hero__lead { margin: 0 0 16px; font-size: 17px; line-height: 1.6; color: #333; }
.yp-catalogs-hero__list { display: grid; gap: 8px; margin: 18px 0; padding: 0; list-style: none; }
.yp-catalogs-hero__list li { position: relative; padding-left: 22px; line-height: 1.45; color: #333; }
.yp-catalogs-hero__list li::before { content: ""; position: absolute; top: 0.65em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: #777; }
.yp-catalogs-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.yp-catalogs-hero__actions a, .yp-catalogs-calc__result a { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 18px; border: 1px solid #cfd6df; border-radius: 6px; background: #fff; color: #222; font-weight: 600; line-height: 1.2; text-decoration: none; transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease; }
.yp-catalogs-hero__actions a:first-child, .yp-catalogs-calc__result a { border-color: #4b5563; background: #4b5563; color: #fff; }
.yp-catalogs-hero__actions a:hover, .yp-catalogs-hero__actions a:focus-visible, .yp-catalogs-calc__result a:hover, .yp-catalogs-calc__result a:focus-visible { text-decoration: none; box-shadow: 0 0 0 3px rgba(75, 85, 99, .16); }
.yp-catalogs-hero__actions a:first-child:hover, .yp-catalogs-hero__actions a:first-child:focus-visible, .yp-catalogs-calc__result a:hover, .yp-catalogs-calc__result a:focus-visible { border-color: #374151; background: #374151; color: #fff; }
.yp-catalogs-hero__actions a:not(:first-child):hover, .yp-catalogs-hero__actions a:not(:first-child):focus-visible { border-color: #4b5563; color: #222; }
.yp-catalogs-hero__visual { display: grid; gap: 10px; align-content: center; }
.yp-catalogs-hero__visual-item { display: block; padding: 14px 16px; border: 1px solid #dde3ea; border-radius: 6px; background: #fff; color: #222; font-weight: 600; }
.yp-catalogs-trust { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 30px; }
.yp-catalogs-trust__item { padding: 8px 12px; border: 1px solid #e1e5ea; border-radius: 999px; background: #fff; color: #333; font-size: 14px; }
.yp-catalogs-types__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.yp-catalogs-types__card { padding: 18px; border: 1px solid #e2e6ec; border-radius: 8px; background: #fff; }
.yp-catalogs-types__card h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.3; color: #222; }
.yp-catalogs-types__card p { margin: 0 0 12px; line-height: 1.55; color: #333; }
.yp-catalogs-types__card a { color: #4b5563; font-weight: 600; text-decoration: none; }
.yp-catalogs-types__card a:hover, .yp-catalogs-types__card a:focus-visible { text-decoration: underline; }
.yp-catalogs-calc { padding: 22px; border: 1px solid #e1e6ed; border-radius: 8px; background: #f7f8fa; }
.yp-catalogs-calc__note { margin: 0 0 16px; color: #697386; font-size: 14px; line-height: 1.55; }
.yp-catalogs-calc__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.yp-catalogs-calc__field { display: grid; gap: 7px; min-width: 0; }
.yp-catalogs-calc__label { color: #222; font-weight: 600; }
.yp-catalogs-calc__field select, .yp-catalogs-calc__field input[type="range"] { width: 100%; }
.yp-catalogs-calc__field select { min-height: 42px; padding: 8px 10px; border: 1px solid #cfd6df; border-radius: 6px; background: #fff; color: #222; }
.yp-catalogs-calc__field select:focus-visible, .yp-catalogs-tabs__button:focus-visible, .yp-catalogs-faq__item summary:focus-visible { outline: 3px solid rgba(75, 85, 99, .2); outline-offset: 2px; }
.yp-catalogs-calc__field output { color: #697386; font-weight: 500; }
.yp-catalogs-calc__result { display: grid; gap: 8px; margin-top: 18px; padding: 18px; border-radius: 8px; background: #fff; }
.yp-catalogs-calc__result strong { font-size: 28px; line-height: 1.2; color: #222; }
.yp-catalogs-calc__result span, .yp-catalogs-calc__result p { color: #333; }
.yp-catalogs-tabs__nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.yp-catalogs-tabs__button { min-height: 38px; padding: 8px 14px; border: 1px solid #cfd6df; border-radius: 6px; background: #fff; color: #222; cursor: pointer; transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease; }
.yp-catalogs-tabs__button:hover, .yp-catalogs-tabs__button:focus-visible { border-color: #4b5563; box-shadow: 0 0 0 3px rgba(75, 85, 99, .12); }
.yp-catalogs-tabs__button.is-active { border-color: #4b5563; background: #4b5563; color: #fff; }
.yp-catalogs-tabs__panel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.yp-catalogs-tabs__panel[hidden] { display: none; }
.yp-catalogs-tabs__panel article { padding: 16px; border: 1px solid #e2e6ec; border-radius: 8px; background: #fff; }
.yp-catalogs-tabs__panel h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.3; color: #222; }
.yp-catalogs-tabs__panel p { margin: 0; line-height: 1.55; color: #333; }
.yp-catalogs-faq__item { border: 1px solid #e2e6ec; border-radius: 8px; background: #fff; }
.yp-catalogs-faq__item + .yp-catalogs-faq__item { margin-top: 10px; }
.yp-catalogs-faq__item summary { padding: 14px 16px; color: #222; cursor: pointer; font-weight: 600; }
.yp-catalogs-faq__item p { margin: 0; padding: 0 16px 16px; line-height: 1.55; color: #333; }
.yp-catalogs-form { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(220px, .75fr); gap: 20px; padding: 22px; border: 1px solid #e1e6ed; border-radius: 8px; background: #f7f8fa; }
.yp-catalogs-form__main { min-width: 0; }
.yp-catalogs-manager { padding: 18px; border: 1px solid #e2e6ec; border-radius: 8px; background: #fff; }
.yp-catalogs-manager h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.3; color: #222; }
.yp-catalogs-manager p { margin: 0 0 12px; line-height: 1.55; color: #333; }
.yp-catalogs-manager a { display: block; margin-top: 8px; color: #4b5563; text-decoration: none; }
.yp-catalogs-manager a:hover, .yp-catalogs-manager a:focus-visible { text-decoration: underline; }
.yp-catalogs-seo h2, .yp-catalogs-seo h3 { color: #222; }
.yp-catalogs-seo h3 { margin: 18px 0 8px; font-size: 18px; line-height: 1.3; }
.yp-catalogs-seo p { margin: 0 0 12px; line-height: 1.65; color: #333; }
.yp-catalogs-geo-facts { display: grid; grid-template-columns: minmax(120px, .35fr) minmax(0, 1fr); gap: 10px 16px; margin-top: 16px; padding: 18px; border: 1px solid #e2e6ec; border-radius: 8px; background: #fff; }
.yp-catalogs-geo-facts dt { color: #222; font-weight: 700; }
.yp-catalogs-geo-facts dd { margin: 0; color: #333; line-height: 1.55; }
.yp-catalogs-sticky { display: none; }
@media (max-width: 991px) {
  .yp-catalogs-hero, .yp-catalogs-form { grid-template-columns: 1fr; }
  .yp-catalogs-types__grid, .yp-catalogs-tabs__panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yp-catalogs-sticky { position: fixed; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); left: 12px; z-index: 320; display: flex; gap: 8px; padding: 10px; border: 1px solid #e1e6ed; border-radius: 8px; background: #fff; box-shadow: 0 8px 26px rgba(0, 0, 0, .16); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(12px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
  .yp-catalogs-sticky.is-visible { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
  .yp-catalogs-sticky__link { display: inline-flex; flex: 1; align-items: center; justify-content: center; min-width: 0; min-height: 42px; padding: 10px; border: 1px solid #cfd6df; border-radius: 6px; background: #fff; color: #222; font-size: 14px; font-weight: 600; line-height: 1.2; text-decoration: none; }
  .yp-catalogs-sticky__link--primary { border-color: #4b5563; background: #4b5563; color: #fff; }
  .yp-catalogs-sticky__link:hover, .yp-catalogs-sticky__link:focus-visible { text-decoration: none; box-shadow: 0 0 0 3px rgba(75, 85, 99, .16); }
}
@media (max-width: 767px) {
  .yp-catalogs-section { margin: 26px 0; }
  .yp-catalogs-section__title { font-size: 23px; }
  .yp-catalogs-hero, .yp-catalogs-calc, .yp-catalogs-form { padding: 18px; }
  .yp-catalogs-hero__title { font-size: 28px; }
  .yp-catalogs-types__grid, .yp-catalogs-calc__grid, .yp-catalogs-tabs__panel, .yp-catalogs-geo-facts { grid-template-columns: 1fr; }
  .yp-catalogs-hero__actions, .yp-catalogs-tabs__nav { align-items: stretch; flex-direction: column; }
  .yp-catalogs-hero__actions a, .yp-catalogs-calc__result a { width: 100%; }
}

/* Page-specific blocks: /services/pechat-katalogov/ */
.yp-catalogs-page {
  margin-bottom: 28px;
}

.yp-catalogs-section {
  margin: 32px 0;
}

.yp-catalogs-section__title {
  margin: 0 0 16px;
  font-size: 25px;
  line-height: 1.3;
  color: #222;
}

.yp-catalogs-hero,
.yp-catalogs-calc {
  padding: 22px;
  border: 1px solid #e3e7ec;
  border-radius: 8px;
  background: #f7f8fa;
}

.yp-catalogs-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(220px, .8fr);
  gap: 20px;
}

.yp-catalogs-hero__content {
  min-width: 0;
}

.yp-catalogs-hero__title {
  margin: 0 0 14px;
  font-size: 34px;
  line-height: 1.15;
}

.yp-catalogs-hero__lead {
  margin: 0 0 16px;
  font-size: 17px;
  line-height: 1.6;
}

.yp-catalogs-hero__list {
  margin: 18px 0;
  padding-left: 20px;
}

.yp-catalogs-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.yp-catalogs-hero__link,
.yp-catalogs-card__link {
  color: #333;
  font-weight: 600;
  text-decoration: none;
}

.yp-catalogs-hero__link:hover,
.yp-catalogs-hero__link:focus-visible,
.yp-catalogs-card__link:hover,
.yp-catalogs-card__link:focus-visible {
  text-decoration: underline;
}

.yp-catalogs-hero__visual {
  display: grid;
  gap: 10px;
  align-content: center;
}

.yp-catalogs-hero__visual-item,
.yp-catalogs-card {
  padding: 16px;
  border: 1px solid #e3e7ec;
  border-radius: 8px;
  background: #fff;
}

.yp-catalogs-grid,
.yp-catalogs-calc__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.yp-catalogs-card__title {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.3;
}

.yp-catalogs-card__text {
  margin: 0 0 10px;
  line-height: 1.55;
}

.yp-catalogs-calc__field {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.yp-catalogs-calc__label {
  font-weight: 600;
}

.yp-catalogs-calc__field input,
.yp-catalogs-calc__field select {
  min-height: 40px;
  max-width: 100%;
}

.yp-catalogs-note {
  color: #666;
  line-height: 1.55;
}

.yp-catalogs-steps__list {
  margin: 0;
  padding-left: 22px;
}

.yp-catalogs-steps__item + .yp-catalogs-steps__item {
  margin-top: 8px;
}

.yp-catalogs-faq__item {
  border: 1px solid #e3e7ec;
  border-radius: 8px;
  background: #fff;
}

.yp-catalogs-faq__item + .yp-catalogs-faq__item {
  margin-top: 10px;
}

.yp-catalogs-faq__summary {
  padding: 14px 16px;
  cursor: pointer;
  font-weight: 600;
}

.yp-catalogs-faq__text {
  margin: 0;
  padding: 0 16px 16px;
  line-height: 1.55;
}

.yp-catalogs-seo__text {
  line-height: 1.65;
}

@media (max-width: 991px) {
  .yp-catalogs-hero,
  .yp-catalogs-grid,
  .yp-catalogs-calc__grid {
    grid-template-columns: 1fr;
  }
}
