.error {
	outline: 0;
	border-color: #ff0000 !important;
	animation-name: error;
	animation-duration: 0.5s;
	animation-delay: 0.25s;
	color: #ff0000 !important;
}
@keyframes error {
	0% {
		transform: translateX(0px);
		timing-function: ease-in;
	}
	37% {
		transform: translateX(10px);
		timing-function: ease-out;
	}
	55% {
		transform: translateX(-10px);
		timing-function: ease-in;
	}
	73% {
		transform: translateX(8px);
		timing-function: ease-out;
	}
	82% {
		transform: translateX(-8px);
		timing-function: ease-in;
	}
	91% {
		transform: translateX(4px);
		timing-function: ease-out;
	}
	96% {
		transform: translateX(-4px);
		timing-function: ease-in;
	}
	100% {
		transform: translateX(0px);
		timing-function: ease-in;
	}
}


@media (max-width: 768px) {
	.blog-detail img { height: auto; }
	.promo.promo-article .breadcrumbs { overflow-x: auto; }
	.promo.promo-article .breadcrumbs ul { white-space: nowrap; flex-wrap: nowrap; }
}

button.hidden { display: none; }

.article .views.disabled { position: relative; }
.article .views.disabled:after { content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: rgba(255,255,255,.3); }

.steps-list .item.finish ul li { color: rgb(180, 185, 236); }

.article h2 { font-size: 33px; line-height: 36px; margin: 0 0 30px; }
.article h3 { font-size: 30px; line-height: 33px; margin: 0 0 30px; }
.footer-menu .footer-contacts { flex: 0 0 290px; }

.integration-block h3 { font-family: 'Manrope'; font-size: 40px; line-height: 40px; margin: 0 0 45px; font-weight: 500; color: rgb(10, 29, 102); letter-spacing: -0.01em; position: relative; padding: 0 0 0 41px; }
.integration-block h3:after { position: absolute; top: 17px; left: 9px; width: 10px; height: 10px; border-radius: 50%; background-color: rgb(240, 36, 0); content: ""; }
.case-gallery .tag { z-index: 2; }

#footer .footer-bottom .logo { height: 48px; }

.ajax-box { padding: 30px; min-width: 300px; }
.ajax-box .title { margin-bottom: 27px; font-size: 30px; line-height: 30px; font-family: "Actay Wide", sans-serif; font-weight: 700; color: rgb(10, 29, 102); letter-spacing: -0.02em; }
.city-select ul { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style-type: none; }
.city-select ul li { flex: 0 0 50%; }
.city-select ul li a { color: rgb(0, 43, 213); text-decoration: underline; }
.city-select ul li a:hover { text-decoration: none; }

.content.blog-detail a { text-decoration: underline; }
.content.blog-detail a:hover { text-decoration: none; }

.content.blog-detail ol, .content.blog-detail ol li { list-style: decimal; }
.content.blog-detail ul, .content.blog-detail ul li { list-style: disc; }
.content.blog-detail .author { margin-top: 30px; }

.product-page .product-page__product-image { height: auto; }
.products-list__wrapper { margin-bottom: 40px; }

.no-flex { display: block; }
.no-flex img { height: auto; }

.table-striped td { padding: 10px; }

.header .top-bar .address a { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.bx-reviews-list.reviews-gallery { margin-block: 0; }
.bx-reviews-list .reviews-gallery__wrapper { flex-wrap: wrap; gap: 30px; }
.bx-reviews-list .reviews-gallery__slide {
margin: 0;
flex: 1 1 calc(33.33% - 30px);
margin-inline: auto;
}

.article-content.case__article-content .col-sm-6 .b24-form { display: none; }