@media screen and (max-width: 770px) {

	.video {
	  margin: 30px auto;
	  flex-wrap: nowrap;
	  flex-direction: column;
	}

	.video article {
	  max-width: 100%;
	  margin-bottom: 30px;
	  cursor: pointer;
	}

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

	.video article:nth-child(3n + 3) {
	  margin-left: 0;
	}

	.kupit-v-lizing  .catalog-list > .flex {
		flex-direction: column;
	}
	.kupit-v-lizing .package .swiper-package .swiper-wrapper .swiper-slide .img {
		overflow: initial; 
		width: 100%;
		margin: 0;
		position: relative;
	}
	.kupit-v-lizing .package .swiper-package .swiper-wrapper .swiper-slide .img img {
		height: auto;
		width: 100%;
		position: absolute;
		right: 0;
		margin-top: -145%;
		opacity: .05;
	}

	.contacts .slider-plus {
	    height: 570px;
	 }
	.contacts .article .text {
		margin-top: 40px;
	}

	.contacts .slider-plus .swiper-slide .text .title.sub-title {
	    font-size: 3.2em;
	}

	.contacts .block-virtues .item p:not(.big-text) {
        font-size: 1em;
    }

	.contacts .rekvizit table {
	  font-size: .9em;
	}
	.contacts .rekvizit .flex {
		flex-direction: column;
	  justify-content: space-between;
	}

	.contacts .article .title {
	    width: 100%;
	}

	.contacts .article .flex {
		flex-direction: column;
		margin-bottom: 30px;
	}

}