.req.error {
	border: 1px solid #f42a2a;
	-webkit-box-shadow: 0px 0px 15px 0px #ff0000a6;
	box-shadow: 0px 0px 9px 0px #f006;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

.grecaptcha-badge {
	visibility: hidden;
}

.header.header--secondary .header-top__logo {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.header.header--secondary .header-top__logo>a {
	position: static;
}

.product-main__id {
	padding: 18px;
}

.header.header--secondary .header-top__logo>a>img {
	max-height: 40px;
}

.header-top__logo>a>img {
	max-height: 90%;
}

.section-catalog-park .container {
	z-index: 3;
	position: relative;
}

.minicard__image a.bgimage,
.minicard__image span.bgimage {
	background-color: #ddd;
}

.header-form__form.js-form-submit-wrp {
	width: 100%;
}

.js-form-submit.js-form-submit-success {
	width: 100%;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}

.infrast-item__title {
	line-height: 110%;
}

.fix-consult__photo .bgimage {
	width: 40px;
	height: 40px;
}

.fix-consult__photo a {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background-color: #5d92a3;
	padding: 20px;
	animation: 1.2s linear 15 hoverWave;
}

.header-top__msgr {
	display: block;
	margin-left: 0 !important;
}

.minicard__image {
	cursor: pointer;
}

/* minicard */

.card-product__content {
	display: flex;
}

.card-product__img .bgimage {
	padding-top: 70%;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
}

.card-product__form {
	width: 38%;
}

.card-product__form .form input {
	text-align: center;
}

.card-product__title {
	font-weight: bold;
	font-size: 20px;
	line-height: 27px;
	display: flex;
	align-items: center;
	text-transform: uppercase;
	color: #5d92a3;
	max-width: 602px;
	margin-right: auto;
	padding-bottom: 35px;
}

.card-product__present {
	padding: 23px 40px 35px;
	overflow: hidden;
	background-color: #f4f4f4;
}

.card-product__img {
	margin-top: -10%;
	padding-left: 40px;
	margin-bottom: -17%;
	margin-right: -14%;
	width: 75%;
}

.card-product.fancybox-content {
	width: calc(100% - 100px);
	overflow: hidden;
	max-width: 1200px;
}

.card-product__main-bottom .btn,
.card-product__form-mobile .btn,
.card-product__form .btn,
.card-product__btn-wrapper .btn {
	background: #cde5e7;
	color: #000;
	border: 2px solid #5d92a3;
	font-weight: 600;
	font-size: 15px;
	line-height: 15px;
	display: flex;
	align-items: center;
	text-align: center;
	text-transform: uppercase;
	color: #5d92a3;
	padding: 1.4em 1em 1.4em;
}

.card-product__main-bottom input,
.card-product__form-mobile input {
	text-align: center;
}

.fancybox-bg {
	background: #242424;
}

.js-form-submit-success,
.card-product__form.js-form-submit-wrp form.js-form-submit-success {
	background: #cde5e7;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #5d92a3;
	padding: 25px;
}

.header-phone svg {
	display: none;
}

.header-phone span {
	margin-left: 20px;
	font-weight: bold;
}


.minicard__image .swiper-nav>div>span {
	width: 20px;
	height: 20px;
	display: block;

	margin-top: -10px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transition: 0.3s ease;
	filter: invert(1);
}

.minicard__image .swiper-nav {
	display: flex;
	justify-content: space-between;
	position: absolute;
	top: 50%;
	height: 0;
	z-index: 2;
	left: 5%;
	right: 5%;
}

.minicard__image .swiper-nav__next span {
	transform: translateX(10px);
	opacity: 0;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNyA3LjI4N2MwIC4yNC0uMDg0LjQ4Mi0uMjUyLjY2NWwtNS4yOCA1Ljc3M2EuODEuODEgMCAwMS0xLjIxNiAwIDEuMDAzIDEuMDAzIDAgMDEwLTEuMzNsNC42NzItNS4xMDhMLjI1MiAyLjE4YTEuMDAzIDEuMDAzIDAgMDEwLTEuMzMuODA5LjgwOSAwIDAxMS4yMTYgMGw1LjI4IDUuNzczQS45ODQuOTg0IDAgMDE3IDcuMjg3eiIvPjwvc3ZnPg==');
}

.minicard__image .swiper-nav__prev span {
	transform: translateX(-10px);
	opacity: 0;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNLjIxNCA3LjI4N2MwIC4yNC4wODQuNDgyLjI1Mi42NjVsNS4yOCA1Ljc3M2EuODEuODEgMCAwMDEuMjE2IDAgMS4wMDMgMS4wMDMgMCAwMDAtMS4zM0wyLjI5IDcuMjg3IDYuOTYyIDIuMThhMS4wMDMgMS4wMDMgMCAwMDAtMS4zMy44MDkuODA5IDAgMDAtMS4yMTYgMEwuNDY2IDYuNjIzYS45ODQuOTg0IDAgMDAtLjI1Mi42NjR6Ii8+PC9zdmc+');
}

.minicard__image:hover .swiper-nav>div>span {
	transform: translateX(0);
	opacity: 1;
}

.minicard__image .swiper-dots {
	bottom: 15px;
}


.swiper-nav>div {
	height: 100px;
	margin-top: -50px;
	display: flex;
	align-items: center;
	padding: 10px;
}

.swiper-nav {
	margin: 0 -10px;
}



@-webkit-keyframes hoverWave {
	0% {
		-webkit-box-shadow: 0 0 0 rgba(93, 146, 163, 0.3), 0 0 0 0 rgba(93, 146, 163, 0.2),
			0 0 0 0 rgba(93, 146, 163, 0.2);
		box-shadow: 0 0 0 rgba(93, 146, 163, 0.3), 0 0 0 0 rgba(93, 146, 163, 0.2), 0 0 0 0 rgba(93, 146, 163, 0.2);
	}

	40% {
		-webkit-box-shadow: 0 0 0 rgba(93, 146, 163, 0.3), 0 0 0 15px rgba(93, 146, 163, 0.2),
			0 0 0 0 rgba(93, 146, 163, 0.2);
		box-shadow: 0 0 0 rgba(93, 146, 163, 0.3), 0 0 0 15px rgba(93, 146, 163, 0.2), 0 0 0 0 rgba(93, 146, 163, 0.2);
	}

	80% {
		-webkit-box-shadow: 0 0 0 rgba(93, 146, 163, 0.3), 0 0 0 30px rgba(93, 146, 163, 0),
			0 0 0 26.7px rgba(93, 146, 163, 0.067);
		box-shadow: 0 0 0 rgba(93, 146, 163, 0.3), 0 0 0 30px rgba(93, 146, 163, 0),
			0 0 0 26.7px rgba(93, 146, 163, 0.067);
	}

	100% {
		-webkit-box-shadow: 0 0 0 rgba(93, 146, 163, 0.3), 0 0 0 30px rgba(93, 146, 163, 0),
			0 0 0 40px rgba(93, 146, 163, 0);
		box-shadow: 0 0 0 rgba(93, 146, 163, 0.3), 0 0 0 30px rgba(93, 146, 163, 0), 0 0 0 40px rgba(93, 146, 163, 0);
	}
}

@keyframes hoverWave {
	0% {
		-webkit-box-shadow: 0 0 0 rgba(93, 146, 163, 0.3), 0 0 0 0 rgba(93, 146, 163, 0.2),
			0 0 0 0 rgba(93, 146, 163, 0.2);
		box-shadow: 0 0 0 rgba(93, 146, 163, 0.3), 0 0 0 0 rgba(93, 146, 163, 0.2), 0 0 0 0 rgba(93, 146, 163, 0.2);
	}

	40% {
		-webkit-box-shadow: 0 0 0 rgba(93, 146, 163, 0.3), 0 0 0 15px rgba(93, 146, 163, 0.2),
			0 0 0 0 rgba(93, 146, 163, 0.2);
		box-shadow: 0 0 0 rgba(93, 146, 163, 0.3), 0 0 0 15px rgba(93, 146, 163, 0.2), 0 0 0 0 rgba(93, 146, 163, 0.2);
	}

	80% {
		-webkit-box-shadow: 0 0 0 rgba(93, 146, 163, 0.3), 0 0 0 30px rgba(93, 146, 163, 0),
			0 0 0 26.7px rgba(93, 146, 163, 0.067);
		box-shadow: 0 0 0 rgba(93, 146, 163, 0.3), 0 0 0 30px rgba(93, 146, 163, 0),
			0 0 0 26.7px rgba(93, 146, 163, 0.067);
	}

	100% {
		-webkit-box-shadow: 0 0 0 rgba(93, 146, 163, 0.3), 0 0 0 30px rgba(93, 146, 163, 0),
			0 0 0 40px rgba(93, 146, 163, 0);
		box-shadow: 0 0 0 rgba(93, 146, 163, 0.3), 0 0 0 30px rgba(93, 146, 163, 0), 0 0 0 40px rgba(93, 146, 163, 0);
	}
}

@media screen and (max-width: 1280px) {
	.fix-consult__photo .bgimage {
		width: 25px;
		height: 25px;
	}

	.fix-consult {
		right: 20px;
		bottom: 30px;
	}
}

@media screen and (max-width: 1200px) {
	.card-product__present {
		margin-left: -2.35rem;
		width: calc(100% + 4.7rem);
	}
}

@media screen and (max-width: 1025px) {
	.card-product__present {
		margin-left: -1.7rem;
		width: calc(100% + 3.4rem);
	}
}

@media screen and (max-width: 940px) {
	.card-product__form {
		width: 50%;
	}

	.card-product__form .btn,
	.card-product__btn-wrapper .btn {
		font-size: 12px;
	}
}

@media screen and (max-width: 769px) {
	.card-product__img {
		margin-top: -7%;
		padding-left: 10px;
		margin-bottom: -17%;
		margin-right: -30%;
	}

	.product-main__order span {
		font-size: 16px;
	}

	.card-product__title {
		font-size: 17px;
	}

	.card-product__present {
		padding: 23px 25px 25px;
	}
}

@media screen and (max-width: 630px) {
	.header-top__phone {
		display: none;
	}
}

@media screen and (max-width: 580px) {
	.download__main {
		overflow: hidden;
		max-width: 100%;
	}

	.minicard__desc {
		max-width: 460px;
		margin: 0 auto;
		width: 100%;
	}

	.card-product__content {
		display: flex;
		flex-direction: column;
	}

	.card-product__form {
		width: 100%;
		position: relative;
		z-index: 1;
	}

	.card-product__img {
		width: 140%;
		margin-top: 15px !important;
		margin-left: -40px;
	}

	.card-product__wrp {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.product-image__main .swiper-container-initialized .bgimage,
	.product-image__main .swiper-slide:first-child .bgimage {
		padding-top: 70%;
	}

	.swiper-dots .swiper-pagination-bullet {
		width: 10px;
		height: 10px;
		margin: 0 5px;
	}

	.card-product__title {
		padding: 0px 0px 25px 0px;
		font-size: 15px;
		line-height: 22px;
		color: #fff;
		text-align: center;
	}

	.card-product__present {
		padding: 40px 15px 0px;
		margin-left: -1rem;
		width: calc(100% + 2rem);
		background-color: #1e1b1b;
	}

	.card-product__form .form input {
		padding: 1.1em 1em;
		font-size: 1rem;
	}

	.card-product__form .btn,
	.card-product__btn-wrapper .btn {
		padding: 1.2em 1em;
	}

	.card-product__form.card-product__form--presentation {
		display: none;
	}
}

@media screen and (max-width: 450px) {
	.header-top__callback {
		display: none;
	}
}

@media screen and (max-width: 359px) {
	.header-top__callback .btn {
		font-size: 11px;
	}

	.fix-consult__photo .bgimage {
		width: 18px;
		height: 18px;
	}

	.fix-consult__photo a {
		padding: 15px;
	}

	.fix-consult {
		right: 10px;
		bottom: 30px;
	}

	.header-content__title h1 {
		font-size: 33px;
	}

	.header-content__title {
		padding-top: 30px;
	}
}

.product-image__main .swiper-slide span.bgimage {
	padding-top: 64%;
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	background-color: #eee;
	cursor: pointer
}

.product-image__thumb .swiper-slide span.bgimage {
	padding-top: 70%;
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	background-color: #eee;
	border: 2px solid #fff
}

.swiper-button-next::after, .swiper-button-prev::after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	text-transform: none;
	font-variant: initial;
	line-height: 1;
}


.swiper-button-prev::after, .swiper-container-rtl .swiper-button-next::after {
	content: 'prev';

}