input.error
{
    border-color:#ff0000 !important;
}

.pop-up__new_right_column .btn.btn-orange{
    padding: 8px 28px;
    margin: 23px auto;
    width: max-content;
}

.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{
    height: 100% !important;
}

.pop-up__new-slide{
    width: 100%;

}

@media screen and (min-width: 700px){
    .pop-up__new-title{
        line-height: 36px;
    }
}

.modal-new-shop{
		display: none;
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		background: rgba(0, 0, 0, 0.5);
		z-index: 1000;
	}
	.modal-new-shop._active{
		display: block !important;
	}
	.new-shop__window{
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
		width: calc(100% - 50px);
		max-width: 1134px;
		background: #fff;
		display: flex;
	}
	.new-shop__window > img{
		width: 584px;
		height: 678px;
		object-fit: cover;
		flex-shrink: 0;
	}
	.new-shop__info{
		padding: 30px;
		padding-bottom: 50px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.new-shop__top{
		display: flex;
		justify-content: space-between;
	}
	.new-shop__close{
		cursor: pointer;
		width: 24px;
		height: 24px;
	}
	.new-shop__title{
		color: #000;
		font-weight: 700;
		font-size: 34px;
		line-height: 42px;
		margin-bottom: 16px;
		margin-top: auto;
	}
	.new-shop__description{
		color: #000;
		font-weight: 400;
		font-size: 26px;
		line-height: 32px;
		max-width: 280px;
	}
	.new-shop__promo{
		display: flex;
		align-items:center;
		color: #000;
		font-weight: 400;
		font-size: 26px;
		line-height: 32px;
		margin-bottom: auto;
	}
	.new-shop__promo span{
		background: #0B47A1;
		padding: 5px 20px;
		border-radius: 27px;
		color: #fff;
		font-weight: 400;
		font-size: 26px;
		line-height: 32px;
		margin-left: 8px;
	}
	.new-shop__bottom{
		color: #000;
		font-weight: 400;
		font-size: 26px;
		line-height: 32px;
	}
	.new-shop__bottom span{
		display: block;
		margin-top: 16px;
		color: #000;
		font-weight: 700;
		font-size: 34px;
		line-height: 42px;
	}
	@media (max-width: 1280px){
		.new-shop__window{
			max-width: 776px;
			flex-direction: column;
			height: calc(100vh - 100px);
		}
		.new-shop__window > img{
			width: 100%;
			height: 38.064vh;
		}
		.new-shop__top{
			margin-bottom: 10px;
		}
		.new-shop__bottom{
			margin-top: 10px;
		}
		.new-shop__info{
			padding: 30px 55px;
			height: calc(100% - 38.064vh);
		}
		.new-shop__description{
			max-width: 100%;
			margin-bottom: 4px;
		}
		.new-shop__close{
			display: none;
		}
		.new-shop__title{
			margin-bottom: 8px;
		}
		.new-shop__promo span{
			padding: 3px 15px;
		}
	}
	@media (max-width: 980px){
		.new-shop__window{
			max-width: 776px;
			flex-direction: column;
			height: calc(100vh - 100px);
			max-height: 710px;
		}
		.new-shop__window > img{
			width: 100%;
			height: 32.553vh;
			max-height: 278px;
		}
		.new-shop__top{
			margin-bottom: 10px;
		}
		.new-shop__top img{
			width: 160px;
		}
		.new-shop__bottom{
			margin-top: 10px;
			font-size: 18px;
			line-height: 22px;
		}
		.new-shop__bottom span{
			font-size: 28px;
			line-height: 35px;
		}
		.new-shop__info{
			padding: 20px;
			padding-bottom: 17px;
			height: calc(100% - 32.553vh);
			max-height: 432px;
		}
		.new-shop__description{
			max-width: 100%;
			margin-bottom: 0px;
			font-size: 18px;
			line-height: 22px;
		}
		.new-shop__promo{
			font-size: 18px;
			line-height: 22px;
		}
		.new-shop__promo span{
			font-size: 18px;
			line-height: 22px;
			padding: 3px 13px;
		}
		.new-shop__close{
			display: none;
		}
		.new-shop__title{
			margin-bottom: 14px;
			font-size: 28px;
			line-height: 35px;
		}
	}
	@media (max-width: 450px){
		.new-shop__window{
			width: calc(100% - 40px);
			height: calc(100vh - 92px);
			max-height: 547px;
		}
		.new-shop__window > img{
			height: 31.563vh;
			max-height: 202px;
		}
		.new-shop__top img{
			width: 116px;
		}
		.new-shop__bottom{
			font-size: 14px;
			line-height: 17px;
		}
		.new-shop__bottom span{
			font-size: 22px;
			line-height: 27px;
		}
		.new-shop__info{
			padding: 20px 15px;
			padding-bottom: 16px;
			height: calc(100% - 31.563vh);
			max-height: 345px;
		}
		.new-shop__description{
			font-size: 14px;
			line-height: 17px;
		}
		.new-shop__promo{
			font-size: 14px;
			line-height: 17px;
		}
		.new-shop__promo span{
			font-size: 14px;
			line-height: 17px;
			padding: 2px 8px;
		}
		.new-shop__title{
			margin-bottom: 14px;
			font-size: 22px;
			line-height: 27px;
		}
	}

.marquiz__bg_open {
    z-index: 999 !important;
}

.modal-form__form-radio input.error + span:after {
    border: 2px solid red;
}