

/* Start:/local/templates/shampuriko/css/vacuum.css?17284606587933*/
.vacuum-container {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1400px;
	padding-left: 120px;
	padding-right: 80px;
}

.vacuum-banner {
	position: relative;
	font-family: "Montserrat", sans-serif;
	display: flex;
	flex-wrap: wrap;
}
.vacuum-banner._bg {
	min-height: 32.8vw;
	color: black;
}
.vacuum-banner._overlay {
	min-height: 42.7vw;
	color: black;
}
.vacuum-banner._overlay:not(._black) .vacuum-banner__content {
	padding-top: 80px;
	padding-bottom: 105px;
}
.vacuum-banner._black {
	color: white;
}
.vacuum-banner._black::after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	background: linear-gradient(89.32deg, rgba(0, 0, 0, 0) 34.72%, rgba(0, 0, 0, 0.79) 88.694%);
}
.vacuum-banner__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.vacuum-banner__bg-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right center;
}
.vacuum-banner__content {
	position: relative;
	z-index: 1;
	width: 42%;
	margin-left: auto;
	padding-top: 85px;
	padding-bottom: 68px;
}
.vacuum-banner__title {
	font-size: 29px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 28px;
	font-family: inherit;
	max-width: 450px;
}
.vacuum-banner__title._text_big {
	font-size: 43px;
}
.vacuum-banner__text {
	font-size: 17px;
	font-weight: 400;
}
.vacuum-banner__text p {
	margin-bottom: 24px;
}
.vacuum-banner__text._text_big {
	font-size: 20px;
	line-height: 1.2;
}
.vacuum-banner__text > *:last-child {
	margin-bottom: 0;
}
.vacuum-banner .vacuum-container {
	margin-top: auto;
	margin-bottom: auto;
}

.vacuum-about {
	padding-top: 30px;
	padding-bottom: 30px;
	font-family: "Montserrat", sans-serif;
}
.vacuum-about__title {
	font-size: 29px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 28px;
	font-family: inherit;
}
.vacuum-about__text {
	font-size: 17px;
}
.vacuum-about__text p {
	margin-bottom: 24px;
}
.vacuum-about__text > *:last-child {
	margin-bottom: 0;
}
.vacuum-about__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.vacuum-about__left {
	padding-right: 25px;
	width: 43%;
}
.vacuum-about__right {
	padding-left: 25px;
	width: 57%;
}
.vacuum-about__img {
	width: 100%;
	padding-top: 100%;
	border-radius: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.vacuum-content {
	font-family: "Montserrat", sans-serif;
}
.vacuum-content__title {
	font-family: inherit;
	font-size: 29px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 28px;
	max-width: 650px;
}
.vacuum-content__text {
	font-size: 17px;
}
.vacuum-content__text p {
	margin-bottom: 24px;
}
.vacuum-content__text > *:last-child {
	margin-bottom: 0;
}
.vacuum-content__banner-img {
	width: 100%;
	max-height: 900px;
	object-position: center;
	object-fit: cover;
}
.vacuum-content__content {
	padding-right: 340px;
	position: relative;
	z-index: 1;
}
.vacuum-content__position {
	position: relative;
	padding-top: 120px;
	padding-bottom: 100px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 456px;
}
.vacuum-content__decor {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 505px;
	top: -68px;
}
.vacuum-content__decor-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left top;
}

.vacuum-grid {
	font-family: "Montserrat", sans-serif;
	position: relative;
	padding-top: 75px;
	padding-bottom: 50px;
	min-height: 40.7vw;
	max-height: 800px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.vacuum-grid__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.vacuum-grid__left {
	width: 50%;
	padding-right: 140px;
}
.vacuum-grid__right {
	width: 50%;
}
.vacuum-grid__right._absolute {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
}
.vacuum-grid__bg {
	width: 100%;
	position: relative;
	height: 100%;
	display: block;
}
.vacuum-grid__bg-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.vacuum-grid__title {
	font-family: inherit;
	font-size: 29px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 28px;
	max-width: 650px;
}
.vacuum-grid__text {
	font-size: 17px;
}
.vacuum-grid__text p {
	margin-bottom: 24px;
}
.vacuum-grid__text > *:last-child {
	margin-bottom: 0;
}
.vacuum-grid__map {
	width: 100%;
	height: 100%;
	display: block;
}

@media (max-width: 1199px) {
	.vacuum-container {
		padding-left: 60px;
		padding-right: 60px;
	}
	.vacuum-banner__content {
		width: 50%;
	}
	.vacuum-grid__left {
		padding-right: 80px;
	}
}
@media (max-width: 991px) {
	.vacuum-container {
		padding-left: 55px;
		padding-right: 55px;
	}
	.vacuum-banner._overlay:not(._black) .vacuum-banner__content {
		padding-top: 70px;
		padding-bottom: 95px;
	}
	.vacuum-banner__content {
		width: 55%;
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.vacuum-banner__title {
		font-size: 26px;
	}
	.vacuum-banner__title._text_big {
		font-size: 34px;
	}
	.vacuum-banner__text {
		font-size: 14px;
	}
	.vacuum-banner__text._text_big {
		font-size: 18px;
	}
	.vacuum-about__left {
		width: 52%;
		padding-right: 0;
	}
	.vacuum-about__right {
		width: 48%;
	}
	.vacuum-about__title {
		font-size: 26px;
	}
	.vacuum-about__text {
		font-size: 14px;
	}
	.vacuum-content__position {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.vacuum-content__title {
		font-size: 26px;
	}
	.vacuum-content__text {
		font-size: 14px;
	}
	.vacuum-grid {
		padding-top: 60px;
		padding-bottom: 60px;
		max-height: none;
	}
	.vacuum-grid__left {
		padding-right: 60px;
	}
	.vacuum-grid__title {
		font-size: 26px;
	}
	.vacuum-grid__text {
		font-size: 14px;
	}
}
@media (max-width: 767px) {
	.vacuum-banner__content {
		width: 100%;
	}
	.vacuum-banner._overlay:not(._black) {
		min-height: 100vw;
	}
	.vacuum-banner._overlay:not(._black) .vacuum-banner__content {
		text-align: center;
		padding-top: 60px;
		padding-bottom: 60px;
		color: white;
	}
	.vacuum-banner._overlay:not(._black) .vacuum-banner__bg::after {
		position: absolute;
		content: "";
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0.59);
	}
	.vacuum-banner._black {
		min-height: 141.8vw;
	}
	.vacuum-banner._black::after {
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 49.185%, rgba(0, 0, 0, 0) 86.23%);
	}
	.vacuum-banner._black .vacuum-banner__content {
		padding-top: 58px;
		padding-bottom: 200px;
	}
	.vacuum-banner._black .vacuum-container {
		margin-top: 0;
	}
	.vacuum-banner._bg .vacuum-banner__bg {
		position: static;
		height: auto;
	}
	.vacuum-banner._bg .vacuum-banner__bg-img {
		height: auto;
	}
	.vacuum-banner._bg .vacuum-banner__content {
		padding-top: 50px;
		padding-bottom: 45px;
	}
	.vacuum-banner__title {
		font-size: 29px;
		margin-bottom: 34px;
	}
	.vacuum-banner__text {
		font-size: 17px;
	}
	.vacuum-about {
		padding-top: 52px;
		padding-bottom: 47px;
	}
	.vacuum-about__title {
		font-size: 29px;
	}
	.vacuum-about__text {
		font-size: 17px;
	}
	.vacuum-about__left {
		width: 100%;
		padding-bottom: 30px;
	}
	.vacuum-about__right {
		width: calc(100% + 68px);
		padding-left: 0;
		margin-left: -34px;
		margin-right: -34px;
	}
	.vacuum-content__title {
		font-size: 29px;
	}
	.vacuum-content__text {
		font-size: 17px;
	}
	.vacuum-content__content {
		padding-right: 0;
	}
	.vacuum-content__position {
		padding-top: 50px;
		padding-bottom: 210px;
	}
	.vacuum-content__decor {
		top: 0;
		width: 100%;
	}
	.vacuum-content__decor-img {
		object-fit: contain;
		object-position: right bottom;
	}
	.vacuum-grid {
		padding-top: 60px;
		padding-bottom: 0;
	}
	.vacuum-grid__title {
		font-size: 29px;
	}
	.vacuum-grid__text {
		font-size: 17px;
	}
	.vacuum-grid__left {
		width: 100%;
		padding-right: 0;
		padding-bottom: 60px;
	}
	.vacuum-grid__right {
		width: 100%;
	}
	.vacuum-grid__right._absolute {
		position: static;
	}
	.vacuum-grid__bg {
		height: auto;
	}
	.vacuum-grid__bg-img {
		height: auto;
	}
	.vacuum-grid__map {
		height: 117vw;
	}
}
/* End */
/* /local/templates/shampuriko/css/vacuum.css?17284606587933 */
