.infoMobile {
	display: none;
}
.productMessengersBlock {
	display: none;
}
@media (max-width: 980px) {
	.infoMobile {
		display: flex;
	}
	.productMessengersBlock {
		display: flex;
	}
}
@media (max-width: 1680px) {
	.mainContainer {
		background-size: cover;
	}
	.headerPanel {
		padding: 0px 25px;
		width: calc(100% - 50px);
	}
	.contentContainer {
		padding: 150px 25px 100px 25px;
		max-width: 1440px;
		width: calc(100% - 50px);
	}
	.pageCardDiscount {
		font-size: 1.5vw;
	}
	.pageCardName {
		font-size: 3.5vw;
	}
	.screenBlock .imageBlock {
		background-size: auto 100%;
	}
	.workCard {
		height: 25vw;
	}
}
@media (max-width: 1280px) {
	.pageCardsBlock {
		height: auto;
	}
	.pageCardsBlock.new {
		width: 100%;
		justify-content: center;
		align-items: center;
	}
	.pageCardsBlock.new.column .pageCard.newItem:first-child {
		height: auto;
		margin: 20px 0 20px 0px;
		justify-content: center;
		align-items: center;
	}
	.pageCardsBlock.new.column .pageCard.newItem:nth-child(1n) {
		margin: 20px 0px 20px 0px;
	}
	.pageCard {
		min-height: 17vw;
		height: fit-content;
	}
	.pageCard.bigItemImg.newItem {
		width: 100%;
		height: auto;
		margin: 0 0 20px 0;
	}
	.pageCard.newItem {
		width: 100%;
		height: auto;
	}
	.pageCard.mainPageCard {
		height: fit-content;
	}
	.pageCard.mainPageCard.bigItemImg.newItem .pageCardImage {
		position: absolute;
		left: unset;
		top: 50%;
		transform: translate(0px, -50%);
		width: 100%;
		height: 100%;
		right: 3%;
		width: 17vw;
		height: 17vw;
		object-fit: contain;
		object-position: center;
		transition: 0.15s;
	}
	.pageCard.mainPageCard.bigItemImg.newItem .pageCardName {
		position: absolute;
		left: 3.5vw;
		top: 50%;
		transform: translate(0px, -50%);
		font-family: "Bebas_Neue";
		font-size: 2.4vw;
		color: #565656;
		width: 50%;
		white-space: pre-line;
		justify-content: flex-start;
		transition: 0.15s;
	}
	.headerLi {
		font-size: 18px;
		margin: 0px 9px;
	}
	.headerLi:first-child {
		margin: 0px 10px 0px 0px;
	}
	.headerLi:last-child {
		margin: 0px 0px 0px 10px;
	}
	.logo.after::after {
		font-size: 0.7vw;
	}
	.pageCardName {
		font-size: 3.5vw;
	}
	.cardDescription {
		font-size: 12px;
	}
	.pageCardImage.productImage {
		top: 70%;
		width: 11vw;
		height: 11vw;
	}
	.recommendedProductCard {
		width: 15vw;
		margin: 0vw 2vw 0vw 2vw;
	}
	.recommendedProductCard:first-child {
		margin: 0vw 2vw 0vw 0vw;
	}
	.recommendedProductCard:last-child {
		margin: 0vw 0vw 0vw 2vw;
	}
	.fullLine {
		margin: 15px 0px 20px 0px;
	}
	.blockName {
		font-size: 35px;
	}
	.sliderContainer {
		width: 95vw;
		height: 60vh;
	}
}
@media (max-width: 980px) {
	.mainPage header {
		background-color: rgba(0, 0, 0, 0.85);
	}
	.mainPage .mainScreen {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		flex-direction: column;
		transform: translate(0, 0) skewY(-10deg);
	}
	.mainPage .textBlock {
		position: relative;
		left: 10%;
		top: auto;
		font-size: 5.5vw;
		opacity: 1;
		transform: translate(0%, 0%) skewY(10deg);
	}
	.about .pageNameBlock {
		margin: 0px 0px 10px 0px;
	}
	.about .contentContainer {
		flex-direction: column;
	}
	.about .contentContainer > *:nth-child(1) {
		width: calc(80% - 50px);
		margin: 0px 0px 50px 0px;
	}
	.about .contentContainer > *:nth-child(2) {
		width: 100%;
	}
	.about .photoBlock {
		height: 500px;
	}
	.contacts .pageNameBlock {
		margin: 0px 0px 10px 0px;
	}
	.contacts .contentContainer {
		padding: 80px 20px 40px 20px;
		width: calc(100% - 40px);
		height: calc(100% - 0px);
	}
	.services .pageNameBlock {
		margin: 0px 0px 10px 0px;
	}
	.services .pageCardsContainer {
		margin: 40px 0px 0px 0px;
	}
	.partnership .pageNameBlock {
		margin: 0px 0px 10px 0px;
	}
	.screenBlock {
		position: absolute;
		left: 0;
		top: 0;
		display: flex;
		align-items: center;
		width: 100vw;
		height: 33vh;
		/* transform: skewY(-10deg); */
		text-decoration: none;
	}
	.screenBlock:nth-child(1) {
		left: 0;
		top: -5%;
		width: 100vw;
		height: 40vh;
	}
	.screenBlock:nth-child(2) {
		left: 0;
		top: 32%;
		width: 100vw;
		height: 37vh;
	}
	.screenBlock:nth-child(3) {
		left: 0;
		top: 69%;
		width: 100vw;
		height: 37vh;
	}
	.screenBlock:nth-child(3) .textBlock {
		transform: translate(0%, -75%) skewY(10deg);
	}
	.screenBlock .imageBlock {
		transform: translate(-50%, -50%) skewY(10deg);
		background-size: cover;
		filter: grayscale(0);
		top: 50%;
	}
	.headerLi {
		font-size: 16px;
	}
	.blockName {
		font-size: 30px;
	}
	.pageCardDiscount {
		font-size: 17px;
	}
	.pageCardDiscount:after {
		width: 12px;
		height: 12px;
	}
	.pageName {
		font-size: 5vw;
	}
}
@media (max-width: 768px) {
	.searchResult {
		max-height: unset;
		width: calc(110% - 30px);
		box-shadow: 0 0 0px white;
		padding: 15px;
		height: fit-content;
		overflow-x: hidden;
	}
	.searchBlock .searchResult {
		width: calc(100% - 30px);
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
		max-height: 50vh;
		height: auto;
	}
	body.contacts {
		display: flex;
		flex-direction: column;
	}
	.contacts .mainContainer {
		position: relative;
		width: 100%;
	}
	.contacts .mapBlock {
		position: relative;
		height: 60vh;
		width: 100%;
	}

	.contacts .mapBlock iframe {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		border: 0;
	}
	.logo.after::after {
		font-size: 10px;
		width: 150%;
		justify-content: flex-start;
		bottom: 0;
		left: 0%;
		transform: translate(0%, 100%);
	}
	.contentContainer {
		padding: 80px 25px 100px 25px;
		max-width: 1440px;
		width: calc(100% - 50px);
		height: calc(100% - 180px);
	}
	/* Легаси выезжающее меню; Next шапка помечена data-site-header и не смещается за экран */
	header:not([data-site-header]) {
		position: fixed;
		left: unset;
		right: 0;
		top: 0;
		flex-direction: column;
		width: 250px;
		height: 100%;
		transform: translate(101%, 0);
		transition: 0.75s ease-in-out;
	}
	header:not([data-site-header]).active {
		transform: translate(0%, 0);
		overflow: auto;
		overflow-x: hidden;
	}
	header:not([data-site-header]) .logo {
		width: 27vw;
		align-items: center;
		width: 80%;
		height: 50px;
	}
	header:not([data-site-header]) .logo.after img {
		height: 100%;
		left: 35%;
		transform: translate(-50%, -50%);
	}
	.headerUl {
		flex-direction: column;
		padding: 0px 0px 0px 0px;
	}
	.headerLi {
		font-size: 18px;
		margin: 0px 0px 10px 0px;
	}
	.headerLi:first-child {
		margin: 0px 0px 10px 0px;
	}
	.headerLi:last-child {
		margin: 0px 0px 10px 0px;
	}
	.headerMobile {
		display: flex;
	}
	.headerPanel {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		padding: 60px 25px;
		width: calc(100% - 50px);
		height: calc(100% - 120px);
	}
	.headerNav {
		flex-direction: column;
		margin: 30px 0px 0px 0px;
		align-items: flex-start;
	}
	.headerSearchIcon {
		display: none;
		margin: 30px 0px 0px 0px;
	}
	.headerSearchPanel {
		position: relative;
		transform: translate(0, 0);
		margin: 30px 0px 0px 0px;
		opacity: 1;
		pointer-events: auto;
		box-shadow: none;
		border-bottom: 1px solid rgb(34, 34, 34);
		border-radius: 0;
	}
	.headerSearchPanel input {
		padding: 10px 30px 10px 0px;
	}
	.pageCardNameBlock {
		padding: 10px 0px;
	}
	.cardDescription {
		max-height: 85px;
		overflow-y: auto;
	}
	.productContainer {
		flex-direction: column;
	}
	.productPhotoBlock {
		width: 100%;
		height: 350px;
		margin: 50px 0px 0px 0px;
	}
	.productContentBlock {
		width: 100%;
		margin: 50px 0px 0px 0px;
	}
	.productDescription {
		margin: 10px 0px 0px 0px;
	}
	.productName {
		font-size: 30px;
	}
	.recommendedProductCard:first-child {
		margin: 0vw 4vw 0vw 0vw;
	}
	.recommendedProductCard:last-child {
		margin: 0vw 0vw 0vw 4vw;
	}
	a.recommendedProductCard {
		margin: 0vw 4vw 0vw 4vw;
	}
	.recommendedProductName {
		font-size: 14px;
	}
	.textBlock {
		font-size: 15px;
	}
	.additionalTextBlock {
		font-size: 15px;
	}
	.advantageText {
		font-size: 24px;
	}
	.advantagesCardsBlock {
		width: 100%;
		flex-wrap: wrap;
	}
	.advantageCard {
		width: calc(35% - 25px);
		margin: 0px 25px 25px 0px;
	}
	.advantageCard:first-child {
		width: calc(35% - 25px);
		margin: 0px 25px 25px 0px;
	}
	.advantageCard:last-child {
		width: calc(35% - 25px);
		margin: 0px 25px 25px 0px;
	}
	.advantageImageBlock {
		height: 80px;
	}
	.advantageDescription {
		font-size: 14px;
	}
	.partnershipFormContainer {
		width: 100%;
	}
	.partnershipFormName {
		font-size: 30px;
	}
	.workName {
		font-size: 20px;
	}
	.sliderContainer {
		width: 95vw;
		height: 60vh;
	}
}
@media (max-width: 640px) {
	.pageCard {
		width: 100%;
		height: 32vw;
	}
	.about .contentContainer > *:nth-child(1) {
		width: 100%;
		margin: 0px 0px 50px 0px;
	}
	.mainPage .textBlock {
		font-size: 36px;
	}
	.pageCardsBlock {
		justify-content: center;
	}
	.pageCardsBlock.column {
		align-items: center;
	}
	.pageCardsBlock.column .pageCard:nth-child(1n) {
		margin: 0px 0px 20px 0px;
	}
	.pageCardsBlock.column .pageCard:nth-child(2n) {
		margin: 0px 0px 0px 0px;
	}
	.column .pageCard {
		width: 100%;
		height: 32vw;
	}
	.products .pageCard {
		width: 100%;
		min-height: 32vw;
		height: 100%;
		padding: 20px 20px;
	}
	.products .pageCardName {
		font-size: 4.8vw;
	}
	.pageCardName {
		font-size: 6vw;
	}
	.mainPageCard .pageCardName {
		left: 3.5vw;
		top: 50%;
		transform: translate(0px, -50%);
	}
	.mainPageCard .pageCardImage {
		width: 30vw;
		height: 20vw;
		top: 50%;
		left: unset;
		right: 0%;
		transform: translate(0px, -50%);
	}
	.pageCardImage {
		width: 20vw;
		height: 20vw;
	}
	.pageCardImage.rightBigImage {
		right: 0;
		width: 30vw;
		height: 35vw;
	}
	.pageCardImage.carImage {
		width: 30vw;
		height: 25vw;
	}
	.pageCardImage.productImage {
		right: 3%;
		width: 22vw;
		height: 22vw;
		top: 68%;
	}
	.pageCardBackgroundBlock {
		width: 50%;
	}
	.pageCardBackgroundBlock .worksBackgroundImage:nth-child(3) {
		display: none;
	}
	.pageCardBackgroundBlock .worksBackgroundImage:nth-child(2) {
		display: none;
	}
	.worksBackgroundImage {
		width: 50%;
	}
	.worksBackgroundImage:first-child {
		width: 100%;
	}
	.pageName {
		font-size: 8vw;
	}
	.pageNameMask {
		font-size: 12vw;
		top: 53%;
	}
	.pageCardsContainer {
		flex-direction: column;
		align-items: center;
	}
	.cardDescription {
		font-size: 12px;
	}
	.infoBlock {
		width: 100%;
	}
	.productContainer {
		flex-direction: column;
	}
	.productContentBlock {
		margin: 50px 0px 0px 0px;
		width: 100%;
	}
	.productPhotoBlock {
		flex-direction: column;
		align-items: center;
		width: 100%;
		height: 350px;
		margin: 50px 0px 0px 0px;
	}
	.productName {
		font-size: 24px;
	}
	.blockName {
		font-size: 24px;
	}
	.partnershipForm {
		flex-direction: column;
		align-items: flex-start;
	}
	.partnershipForm input {
		margin: 0px 0px 10px 0px;
	}
	.inputForm {
		width: 100%;
		flex-direction: column;
	}
	.buttonPartnership {
		width: 50%;
	}
	.advantagesContainer {
		width: 100%;
	}
	.advantageCard {
		width: calc(50% - 25px);
		margin: 0px 25px 25px 0px;
	}
	.advantageCard:first-child {
		width: calc(50% - 25px);
		margin: 0px 25px 25px 0px;
	}
	.advantageCard:last-child {
		width: calc(50% - 25px);
		margin: 0px 25px 25px 0px;
	}
	.advantageImageBlock {
		height: 100px;
	}
	.servicesNumberText {
		font-size: 18px;
	}
	.services .textBlock {
		flex-direction: column;
		width: 100%;
	}
	.popupOrder {
		width: 290px;
		height: 390px;
		padding: 10px;
	}
	.popupOrder input {
		margin: 20px 0px;
	}
	.closeBlock {
		top: 15px;
	}
	.nameOrder {
		width: 70%;
		text-align: center;
		margin: 0px 0px 10px 0px;
	}
	.createThankyou {
		width: 290px;
	}
	.textBlockThank2 {
		text-align: center;
	}
}
@media (max-width: 480px) {
	.pageCardsContainer {
		gap: 20px;
	}
	.infoMobile {
		flex-direction: column;
	}
	.messengersBlock {
		margin: 15px 0px 0px 0px;
	}
	.cardDescription {
		display: none;
	}
	.products .pageCard {
		min-height: 25vw;
	}
	.products .pageCardName {
		font-size: 5vw;
	}
	.products .pageCardNameBlock {
		width: 60%;
	}
	.pageCardNameBlock {
		left: 0;
	}
	.pageCardImage.productImage {
		right: 5%;
		top: 50%;
		width: 27vw;
		height: 27vw;
	}
	.productDescription {
		font-size: 14px;
	}
	.productAdvBlock {
		flex-direction: column;
		font-size: 22px;
	}
	.columnBlock .text {
		font-size: 7.5vw;
	}
	.productMessengersBlock {
		margin: 35px 0px 0px 0px;
		justify-content: center;
	}
	.productGetBlock {
		flex-direction: column;
	}
	a.columnBlock .number {
		justify-content: center;
	}
	.productOr {
		margin: 10px 0;
	}
	.recommendedProductContainer {
		overflow-x: auto;
		padding: 0px 0px 30px 0px;
	}
	.recommendedProductCard {
		width: 35vw;
	}
	.recommendedProductPhoto {
		width: 35vw;
		height: 20vw;
	}
	.advantagesCardsBlock {
		flex-direction: column;
	}
	.advantageCard {
		width: 250px;
		margin: 0px 0px 30px 0px;
	}
	.advantageCard:first-child {
		width: 250px;
		margin: 0px 0px 30px 0px;
	}
	.advantageCard:last-child {
		width: 250px;
		margin: 0px 0px 30px 0px;
	}
	.advantageImageBlock {
		height: 120px;
	}
	.partnershipForm input {
		width: 180px;
	}
	.buttonPartnership {
		width: 180px;
	}
	.workCard {
		width: 100%;
		height: 40vw;
		margin: 0px 0px 30px 0px;
	}
	.workCard:nth-child(2n) {
		margin: 0px 0px 30px 0px;
	}
	.sliderContainer {
		width: 95vw;
		height: 60vh;
	}
	.SliderDisable {
		height: 80px;
	}
	.SliderDisable .itemSlider.active {
		width: 70px;
		min-width: 70px;
		height: 70px;
	}
	.SliderDisable .SliderDisableContainer .itemSlider {
		width: 60px;
		min-width: 60px;
		height: 60px;
	}
	.ArrowLeftSlider {
		width: 30px;
	}
	.ArrowRightSlider {
		width: 30px;
	}
	.CloseSlider {
		width: 30px;
		height: 30px;
	}
}
@media (max-height: 900px) {
	.sliderContainer {
		transform: translate(-50%, -60%);
	}
}

/*# sourceMappingURL=style-media.css.map */
