@media screen and (max-width: 1366px) {
	.max {
		max-width: 1200px;
	}
	
	.cMainActionSlider {
		width: 820px;
	}
}



@media screen and (max-width: 1290px) {
	.servicesSlider .slick-arrow:not(.scustom).slick-prev.slick-arrow {
		left: 25px;
	}

	.servicesSlider .slick-arrow:not(.scustom).slick-next.slick-arrow {
		right: 25px;
	}

	.mainProductsSlider .slick-arrow:not(.scustom).slick-next.slick-arrow {
		right: 25px;
		top: 90px;
	}

	.mainProductsSlider .slick-arrow:not(.scustom).slick-prev.slick-arrow {
		top: 90px;
		left: 25px;
	}

	.articlesSlider .slick-arrow:not(.scustom).slick-next.slick-arrow {
		right: 25px;
		top: 90px;
	}

	.articlesSlider .slick-arrow:not(.scustom).slick-prev.slick-arrow {
		top: 90px;
		left: 25px;
	}
}



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

.max {
	max-width: 960px;
}

header .header> .phone {
	margin: 0 50px 0 0;
}

.header> a.logo {
	display: block;
	margin: 0 20px 0 0;
}


.amount> span {
	width: 16px;
}

.amount> input {
	width: 24px;
	font-size: 11px;
}

.amount {
	height: 26px;
}


.pageConstruction> .pcSidebar:not(.userSide) {
	display: none;
}

.pageConstruction> .pcSidebar.userSide {
	width: 100%;
	margin: 0 0 40px;
}

.pageConstruction> .pcSidebar + .pcContent {
	width: 100%;
}


.pageConstruction> .pcRight {
	display: none;
}

.pageConstruction> .pcContent.isRight {
	width: 100%;
}


.cheader {height: 90px;}

a.clogo {
	margin: 0 40px 0 0;
}

a.clogo> div> b {
	font-size: 17px;
}

a.clogo> div> span {
	font-size: 11px;
}

.csearch {
	width: 240px;
	display: none;
}

.cPanel {
	height: 54px;
	flex-wrap: initial;
}

.panelNav> ul> li> a {
	font-size: 14px;
	padding: 0 15px;
	text-align: CENTER;
}

h2.mainTitle {
	font-size: 24px;
}

.mainTitle {
	margin: 0 0 25px;
}

.mainTitle> h2 {
	font-size: 24px;
}

.mainTitle> a {
	font-size: 16px;
}

#cMainCats {
	margin: 0 0 50px;
}

#cMainNewProducts {
	margin: 0 0 50px;
	padding: 30px 0;
}

ul.maintabs {
	margin: 0 0 25px;
}

ul.maintabs> li> a {
	font-size: 20px;
}

.podMainTitle {
	margin: 0 0 25px;
}

#cMainBrands {
	margin: 0 0 50px;
}

h1 {
	font-size: 26px;
}

.cMainSiteinfoText.context h1 {
	margin: 0 0 20px;
}

.cMainSiteinfoText.context p {
	font-size: 13px;
	line-height: 20px;
	color: #555;
}

div#nadFooterBlock {
	margin: 60px 0 50px;
}

.sortsFilters> .filterPanel {
	display: block;
}

.sortsFilters {
	flex-direction: column;
	align-items: flex-start;
}

.sortsFilters> .sortsPanel {
	margin: 0px 0 15px;
}

.aheader> .alinks {
	display: none;
}

.aheader> .anav {
	flex-grow: 1;
	margin: 0;
}

.apanel> .apanelLinks> a {
	min-width: 110px;
}

.cMainActionSliderFlex {
	flex-direction: column;
}

.cMainActionSlider {
	width: 100%;
	margin: 0 0 20px;
}

.mainCategories {
	width: 100%;
	justify-content: space-between;
}

.mainCategories> .maincatitem {
	margin: 0 0 15px;
	width: calc(33.333% - 10px);
	height: initial;
}

.cMainForm> .cmfContent> form> .formTop> input {
	width: calc(50% - 20px);
	height: 44px;
	margin: 0 10px 20px;
}

.cMainForm> .cmfContent> form> .formTop {
	height: initial;
}

.cMainForm> .cmfContent> form> .formTop> label.input-file {
	width: calc(50% - 20px);
	height: 44px;
}

.podRazdelsTop.hiddenPk {
	display: flex;
	justify-content: flex-start;
	width: 100%;
	flex-wrap: wrap;
}

.podRazdelsTop> ul {
	width: 100%;
	align-items: flex-start;
}

ul.products li.product.prodBlock {
	width: calc(33.333% - 20px);
	margin: 0 10px 40px;
}

.brandCatalogList>.brandCatalogItemBlock {
	width: calc(25% - 20px);
}

.pcConstruction> .pcBrands {
	width: 40%;
}

.pcConstruction> .pcCategories {
	width: 60%;
}

.cMainActionSliders {
	display: none;
}


.cMainActionSlider {
	margin: 0;
}

.cMainCats> .item {
	height: 180px;
}

.mpniDescr> a {
	font-size: 18px;
}

}




@media screen and (min-width: 980px) and (max-width: 1200px) {
	
	.pcContent .ppInfo> .ppInfoLinks {
		flex-direction: column;
	}

	.pcContent .ppInfo> .ppInfoLinks> a:first-child {
		margin: 0 0 10px;
	}
	.filterBlock.active{
		top: 0;
		left: -45px;
		bottom: 0;
		width: 60%;
		margin-left: -100px;
		padding-left: 140px;
	}
	
}

@media screen and (max-width: 991px){
	.right_product{
		order: 1;
	}
	.prodPage.prodBlock .left_block_s{
		order: 2;
	}
	.filterBlock.active{
		top: 0;
		left: -45px;
		bottom: 0;
		width: 65%;
		margin-left: -50px;
		padding-left: 120px;
	}
}

@media screen and (max-width: 980px) {
	
	.max {
		max-width: 738px;
	}
	

.mpLeft {
	display: flex;
	align-items: center;
}

.mpLeft .btn {
	width: 178px;
}

.mpLeft .btn ion-icon {font-size: 24px;margin: 0 10px 0 0;}

.mpRight .miniCart {
	top: initial;
	bottom: calc(100% + 10px);
	padding: 30px 15px 15px;
}

.mpRight .listBlock {
	margin: 0 -15px 15px;
	max-height: calc(100vh - 276px);
}


footer {
	padding-bottom: calc(25px + 66px);
}


.bx_breadcrumbs_block {
	margin: -20px 0 20px;
}

.prodRight section.productButtons> .btn {
	font-size: 12px;
}

.cart_left {
	width: 100%;
	float: initial;
	margin: 0 0 30px;
}

.cart_right {
	float: initial;
	width: 100%;
}

ul.blog> li {
	width: calc(33.333% - 20px);
}


.blogConstruction {flex-direction: column-reverse;padding: 0 0 20px;}

.blogConstruction> .bcLeft {
	width: 100%;
	padding: 0 0 20px;
}

.blogConstruction + .blogConstruction {
	margin-top: -20px;
}

.pageConstruction> .pcHead> h1, h1.unititle {
	font-size: 18px;
	margin: 0 0 15px;
}

.blogConstruction> .bcRight {
	width: 100%;
	padding: 10px 0;
}

ul.actions> li {
	flex-direction: column;
}

ul.actions> li> a.image {
	width: 100%;
	margin: 0 0 20px;
}

ul.actions> li> .actionListInfo {
	padding: 0;
	width: 100%;
}



h2.mainTitle {
	font-size: 20px;
}

.cMainCats> .item {
	width: calc(25% - 10px);
	height: 160px;
	border-radius: var(--border-radius);
}

.cMainCats> .item> b {
	font-size: 16px;
}

ul.maintabs> li> a {
	font-size: 20px;
}

.product.prodBlock {
	width: calc(33.333% - 20px);
}

.cMainSiteinfoImage {
	width: 160px;
	border-radius: var(--border-radius);
}

.cMainSiteinfo {
	align-items: flex-start;
}

.cMainSiteinfoText.context {
	width: calc(100% - 180px);
}

.nfooterItem> b {
	font-size: 18px;
}


.prodSectionAdd {
	width: 100%;
}

.prodRight section.productShare {
	display: none;
}

.selectColor, .selectColor2 {
	margin: 0 -5px -10px;
}

.selectColor2> .item {
	margin: 0 5px 10px;
	width: 40px;
	min-height: 40px;
	border-radius: var(--border-radius);
}

section.productInfos {
	width: 100%;
	padding: 40px 0 0;
}

.pageConstruction {
	padding: 0 0 50px;
}


.contentsItems> .contentItem:not(.slick-slider) {
	width: 100%;
}

.prodPage {
	flex-direction: COLUMN;
}

.prodPage .prodLeft {
	width: 100%;
	padding: 0 0 20px;
	margin: 0;
}

.prodPage .prodLeft .mobileflex {
	width: 100%;
}

.prodLeft  .pp_big .xbigimg {
	width: 100%;
}

.prodPage .prodRight {
	width: 100%;
	padding: 0;
}

.prodPage.prodBlock {
	margin: 0 0 20px;
}


ul.tabs> li> a {
	font-size: 14px;
}

.catalogCatsBlock> a.itemcat {
	width: calc(25% - 20px);
}

.catalogCatsBlock> a.itemcat> h3 {
	padding: 10px;
	font-size: 14px;
}


.pcContent .ppInfo {
	margin: 0;
	background: #fff;
	border-radius: var(--border-radius);
	padding: 0;
	box-shadow: 0px 5px 15px rgb(0 0 0 / 5%);
	margin: 0 0 20px;
}

.pcContent .ppInfo> .ppInfoLinks {
	flex-direction: column;
	margin: 20px 0 0;
}

.pcContent .ppInfo> .ppInfoLinks> a:first-child {
	margin: 0 0 10px 0;
}

.pcContent .ppInfo> .ppInfoLinks> a {
	padding: 15px;
	border-bottom: 1px solid #ebebeb;
}


.pcContent .ppInfo> .ppInfoBlocks {
	padding: 0 15px 15px;
}



.articlesSlider.contentsItems {
	width: calc(100% + 20px);
}



body> header, body> .headerBefore {
	display: none !important;
}

#headermobile {
	display: block;
	z-index: 99;
	position: relative;
	background: #fff;
	margin: 0 0 90px;
	height: 50px;
}

#cMainAction {
	margin: -10px 0 30px;
}

#headermobile> .max {
	height: 100%;
}

.searchmobile {
	display: none;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0 0 0 60px;
}

.headermobile {
	display: flex;
	justify-content: space-between;
	position: relative;
	align-items: center;
	height: 100%;
}

a.mobilelogo {
	display: BLOCK;
	position: relative;
	margin: 0 20px 0 0;
	width: 160px;
}

.mobilelogo img {width: 100%;height: auto;}

.hmrightblock {
	display: flex;
	align-items: center;
	margin: 0 -3px;
}

.hmrightblock> a {
	display: flex;
	margin: 0 3px;
	font-size: 18px;
	width: 40px;
	height: 40px;
	background: var(--bluebg);
	align-items: center;
	justify-content: center;
	border-radius: var(--border-radius);
}

.hmrightblock> a:last-child {
	font-size: 26px;
}

.searchmobile> a.searchMobileClose {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 24px;
	color: #222;
}

.searchmobile> form {
	display: block;
	position: absolute;
	top: 10px;
	height: 46px;
	right: 0;
	left: 60px;
}

.searchmobile> form> input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	border: 1px solid #c5c5c5;
	border-radius: var(--border-radius);
	padding: 0 10px;
	font-size: 13px;
	padding-right: 50px;
}

.searchmobile> form> button {
	display: BLOCK;
	width: 40px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--brand);
	background: transparent;
	border: 0;
	cursor: pointer;
	font-size: 22px;
}


.appendMenu .comparedBlock {
	display: flex;
	justify-content: space-between;
	padding: 0 15px 15px;
}

.appendMenu .comparedBlock> div {
	display: block;
	position: relative;
	width: calc(50% - 5px);
}

.appendMenu .comparedBlock> div> a {
	display: flex;
	align-items: center;
	background: var(--bluebg);
	padding: 8px 16px;
	border-radius: var(--border-radius);
	color: #222;
	font-size: 13px;
	font-weight: 500;
	justify-content: center;
	height: 44px;
}

.appendMenu .comparedBlock> div> a> ion-icon {
	margin: 0 5px 0 0;
}


#mobileCentroPanel {
	display: block;
	position: absolute;
	top: 50px;
	left: 0;
	height: 50px;
	background: #fff;
	width: 100%;
	z-index: 999;
	box-shadow: 0px 1px 0px rgb(0 0 0 / 8%);
	/* background: var(--gradient); */
}

#mobileCentroPanel.fixed {
	position: fixed;
	top: 0;
}

.mobileCentroPanel {
	display: flex;
	justify-content: space-between;
	position: relative;
	height: 100%;
}

#mobileCentroPanel> .max {
	height: 100%;
}

.mobileCentroPanel> a {
	display: flex;
	flex-direction: column;
	text-align: CENTER;
	align-items: center;
	justify-content: center;
	font-size: 10px;
	color: #555;
}

.mobileCentroPanel> a> ion-icon {
	font-size: 20px;
	height: 26px;
	color: var(--brand);
}

.mobileCentroPanel> a:first-child> ion-icon {
	font-size: 26px;
	height: 26px;
}

.appendCart {
	display: BLOCK;
	position: relative;
}

.appendCart> .cartBlock {
	display: block;
	display: FLEX;
	align-items: center;
	justify-content: center;
	position: relative;
	height: 100%;
	text-align: center;
}

.appendCart> .cartBlock> .cartInformer {
	display: BLOCK;
	position: relative;
	height: 100%;
}

.appendCart> .cartBlock> .cartInformer> a {
	display: flex;
	align-items: center;
	position: RELATIVE;
	height: 100%;
	flex-direction: column;
	justify-content: center;
}

.appendCart> .cartBlock> .cartInformer> a> span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin: 2px 0 1px;
}

.appendCart> .cartBlock> .cartInformer> a> span> span {
	position: ABSOLUTE;
	top: -5px;
	right: -5px;
	z-index: 1;
	background: var(--brand3);
	color: #fff;
	height: 16px;
	min-width: 16px;
	font-size: 12px;
	font-weight: 500;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px 4px 0;
}

.appendCart> .cartBlock> .cartInformer> a> span> ion-icon {
	font-size: 24px;
}

.appendCart> .cartBlock> .cartInformer> a> .ctInfo> b {
	display: none;
}

.appendCart> .cartBlock> .cartInformer> a> .ctInfo {
	font-size: 10px;
	color: #555;
}


nav.openCatalogBlock {
	position: absolute;
	top: calc(100% + 15px);
	left: 0;
	width: 100%;
	min-width: 330px;
	background: #fff;
	box-shadow: 0px 5px 50px rgb(0 0 0 / 20%);
	border-radius: var(--border-radius);
	display: none;
}

nav.openCatalogBlock> ul {
	display: block;
	position: relative;
	padding: 10px;
	overflow-y: overlay;
	overflow-x: hidden;
	max-height: calc(100vh - 210px);
}

nav.openCatalogBlock> ul> li {
	display: BLOCK;
	margin: 0 0 10px;
}

nav.openCatalogBlock> ul> li> a {
	font-weight: 600;
	font-size: 15px;
	position: RELATIVE;
	display: flex;
	align-items: center;
}

nav.openCatalogBlock> ul> li> ul {
	display: none;
	padding: 10px 0 15px 20px;
}

nav.openCatalogBlock> ul> li.subCategories> a> svg {
	width: 18px;
	height: 18px;
	margin: 0 0 0 8px;
	transition: all 0.15s;
	filter: opacity(0.15);
	transform: none;
}

nav.openCatalogBlock> ul> li> a> span {
	display: block;
	position: relative;
}

nav.openCatalogBlock> ul> li.subCategories.active> a> svg {
	transform: rotate(180deg);
}

nav.openCatalogBlock> ul> li.subCategories.active> ul {
	flex-direction: column;
}

nav.openCatalogBlock> ul> li> ul> li {
	display: block;
	position: relative;
	font-size: 14px;
}

nav.openCatalogBlock> ul> li> ul> li> a {
	display: block;
	transition: all 0.15s;
	position: relative;
	padding: 5px 0;
}

nav.openCatalogBlock> ul> li> ul> li.active> a {
	font-weight: BOLD;
	background: var(--bluebg);
	display: inline-block;
	margin: 0 -10px;
	padding: 10px;
	border-radius: var(--border-radius);
}

@media (hover) {
	nav.openCatalogBlock> ul> li> ul> li> a:hover {
		transform: translate(3px, 0);
	}
}

.miniCart {
	top: initial;
	bottom: calc(100% + 10px);
	right: 0;
	border-radius: 6px 6px 0 6px;
	width: calc(100vw - 40px);
	max-width: 380px;
}


.cMainActionSlider .item {
	height: 380px;
}

.cMainActionSliderContent> b {
	font-size: 22px;
	margin: 0 0 5px;
	display: block;
}

.cMainActionSliderContent> .description {
	font-size: 16px;
	line-height: 22px;
	margin: 15px 0 0;
}

.cMainActionSliderContent> .description + a {
	margin: 25px 0 0;
}

.cMainActionSliderContent> a {
	font-size: 14px;
	height: 44px;
	padding: 0 30px;
}

.cMainCats> .item {
	margin: 0 5px 10px;
}

#servicesSlider, #mainSeo, #mainPortfolio, #cMainFeatures, #cMainForm, #mainShowroom, #cMainBrands {
	margin: 0 0 50px;
}

.servicesSlider .item> b, .servicesSlider .item> strong {
	font-size: 14px;
}

.msinSeoFeatures> .item> b, .msinSeoFeatures> .item> strong {
	font-size: 30px;
}

.msinSeoFeatures> .item> p {
	font-size: 16px;
}

#mainPortfolio {
	padding: 25px 0;
}

.mainPortfolio> .itemBlock> .item> b {
	font-size: 15px;
	font-weight: 500;
}

.cMainFeatures> .item> svg {
	margin: 0 0 10px;
	height: 40px;
}

.cMainFeatures> .item> .info {
	line-height: 18px;
	font-size: 14px;
}

.cMainFeatures> .item> .info> b, .cMainFeatures> .item> .info> strong {
	font-size: 15px;
}



.cMainForm {
	flex-direction: column;
}

.cMainForm> .cmfContent {
	width: 100%;
	padding: 25px;
}

.cMainForm> .cmfImage {
	display: none;
}

#cMainBrands {
	padding: 25px 0;
}

.mainShowroom {
	flex-direction: column-reverse;
}

.mainShowroom> .showroomImage {
	width: 100%;
	height: 170px;
}

.mainShowroom> .showroomContent {
	width: 100%;
	padding: 25px;
}

#nFooter {
	margin: 50px 0 0;
	padding: 20px 0 20px;
}

.nFooter {
	flex-direction: column;
	position: relative;
}

.nFooter> .nfInfo {
	max-width: initial;
	margin: 0 0 30px;
}

.nFooter> .nfLinks {
	width: 100%;
}

.podFooter {
	padding-bottom: 80px;
}


.catBannersSlider .item .cbsContent> b {
	font-size: 22px;
	margin: 0 0 10px;
}

.catBannersSlider .item .cbsContent {
	padding: 10px 30px;
}

.product.prodBlock:not(.slick-slide)> .priceVariant {
	flex-direction: column;
	height: initial;
}

.product.prodBlock:not(.slick-slide)> .priceVariant> .price {
	width: 100%;
	margin: 0 0 10px;
}

.product.prodBlock:not(.slick-slide)> .priceVariant> .variantSelect {
	max-width: initial;
}

.product.prodBlock:not(.slick-slide)> h3 {flex-grow: 1;}

.product.prodBlock:not(.slick-slide)> form.variants {
	flex-direction: column-reverse;
}

.product.prodBlock:not(.slick-slide)> form.variants> button.btn {
	width: 100%;
	margin: 0 0 10px;
}

.product.prodBlock:not(.slick-slide) ul.uselect> li> .uhidden {
	max-width: initial;
	width: 100%;
}


.pcContent.contentFlexAppend {
	flex-direction: column;
}

.pcContent.contentFlexAppend> .blockTags {
	width: 100%;
	margin: 0 0 20px;
}

.pcContent.contentFlexAppend> .blockTags + .afterContent {
	width: 100%;
}

.pcContent.contentFlexAppend> .blockTags h3 {
	display: none;
}


.brandCatalogList>.brandCatalogItemBlock {
	width: calc(33.333% - 20px);
}

.xfLinks {
	display: none;
}

.mainPortfolioNew {
	height: 300px;
}

.mpniDescr p {
	display: none;
}

.mpniDescr {
	padding: 15px;
}

.mpniDescr> a {
	font-size: 16px;
	line-height: 22px;
}

label.dsItem {
	width: calc(25% - 10px);
}
	.filterBlock.active{
		top: 0;
		left: -45px;
		bottom: 0;
		width: 65%;
		margin-left: -80px;
		padding-left: 120px;
	}
}
/* END 980px */



@media screen and (max-width: 767px) {
	
	.max {
		max-width: 390px;
	}
	
.mainActionSlider img.bmb {
	display: block;
}

.mainActionSlider img.bpk {
	display: none;
}

.mainActionSlider .item {
	margin: 0 10px 0 0;
}

section.mainAction {
	width: calc(100% + 15px);
}

ul.slick-dots.mainactionDots {
	margin: 10px 15px 0 0;
	padding: 0;
}

a.openMobileMenu {
	top: 10px;
}

.sentrotitle {
	text-align: left;
	font-size: 16px;
	margin: 0 0 15px;
}


.footer {flex-wrap: WRAP;}


section.mainProducts {
	margin: 0 0 30px;
}

.mainAction2 {
	margin: 0 -10px 30px;
}

.footer> a.footerLogo {
	margin: 0 40px 0 0;
	width: 48px;
}

.footer> .footerMenu {
	width: calc(100% - 88px);
}

.footer> .footerCopy {
	justify-content: center;
	margin: 30px 0 0;
}

.footer {
}


.filterBlock {
	
}

.sortsFilters> .filterPanel {
	display: block;
}

.pageConstruction> .pcHead> h1, h1.unititle {
	font-size: 19px;
	margin: 0 0 20px;
}

.appendFilters .newsort {
	display: flex;
	flex-direction: column;
	margin: 0 0 15px;
	font-size: 13px;
}

.appendFilters .newsort> span {
	display: block;
	font-size: 14px;
	font-weight: 600;
	margin: 0 0 5px;
	text-transform: uppercase;
}

.appendFilters .newsort> a {
	display: flex;
	margin: 5px 0;
	border: 1px solid var(--gray2);
	padding: 6px 9px;
	border-radius: var(--border-radius);
	width: 100%;
}

.appendFilters .newsort> a.selected {
	border-color: var(--red);
}

.appendFilters .filterBlock {
	margin: 0;
}

.appendFilters .filterBlock .fisend {
	position: fixed;
	bottom: 0;
	display: flex;
	left: 0;
	width: 100%;
	height: 40px;
	align-items: CENTER;
	background: var(--white);
	z-index: 10;
	justify-content: center;
}

.appendFilters .ifilter {
	flex-direction: column;
}

.if_item, .if_item_price {
	width: 100%;
	float: initial;
	margin: 0 0 10px;
	display: block;
}

.if_name {
}

.smdrop> ul.cle {
	position: relative;
	margin: 10px 0 15px;
	border-radius: var(--border-radius);
}

.ip_item, .labels {
	float: initial;
	width: 100%;
	margin: 0 0 10px;
	flex-direction: COLUMN;
}

.sandpole {
	width: 100%;
}

.if_price {
	margin: 0;
}

.labels> label {
	margin: 0 0 10px;
}

.labels> label:last-child {
	margin: 0 0 10px;
}

.pcContent .sortsFilters> .sortsPanel {
	display: none;
}
.pcContent .filterBlock {
	display: none;
}


.prodLeft, .prodPage .prodLeft {
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
}

.prodLeft  .pp_big .xbigimg {
	height: initial;
	border: 0;
	padding: 0;
}

.pp_mini {
	margin: 0;
}

.prodRight, .prodPage .prodRight {
	width: 100%;
	padding: 0;
}

.imgslider .imb_item {
}

.imgslider .imb_item img {
	max-height: 100%;
}

.selectPacks> .packsListPosition {
	position: relative;
	top: initial;
	margin: 15px 0 0;
}

.selectPacks> .packsListPosition> .packsListPositionBg {
	box-shadow: 0px 5px 25px rgb(0 0 0 / 14%);
}

.pcHead> h1 {
	font-size: 18px;
	margin: 0 0 5px;
}


.prodRight section.productButtons> .btn {
	margin: 0 7px 0 0;
}

.prodModal.prodBlock {
	padding: 30px;
}

.prodSectionAdd section.productAmount {
	margin: 0 10px 0 0;
}

.prodModal .prodLeft  .pp_big .xbigimg img {
	max-height: 300px;
}

.prodModal .pp_mini {
	max-width: 440px;
	margin: 0 auto;
	width: 100%;
}

.prodLeft .ppFullLink {
	margin: 15px 0 0;
}

ul.blog> li {
	width: calc(50% - 20px);
}



section.cMainAction {
	margin: 0 0 20px;
}


.cMainCats> .item:nth-child(1), .cMainCats> .item:nth-child(6n), .cMainCats> .item:nth-child(7n - 1) {
	width: calc(50% - 10px);
}

.cMainCats> .item {
	width: calc(50% - 10px);
	height: 140px;
}

ul.maintabs> li> a {
	font-size: 15px;
}

ul.maintabs> li {
	margin: 0 0 10px;
	width: 100%;
}

ul.maintabs.noli {justify-content: space-between;margin: 0 0 5px;flex-direction: COLUMN;align-items: center;}

.mainPodTitle {
	font-size: 13px;
	margin: 0 0 20px;
}

.product.prodBlock, .pcSidebar + .pcContent ul.products> li.product, ul.products li.product.prodBlock {
	width: 100%;
	margin: 0 0 20px;
}


ul.maintabs> li> a {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid;
	border-radius: var(--border-radius);
	padding: 10px;
}

ul.maintabs> li.active> a {
	border-color: #000;
}

.cMainSiteinfo {
	flex-direction: COLUMN;
}

.cMainSiteinfoImage {
	width: 100%;
	margin: 0 0 20px;
}

.cMainSiteinfoText.context {
	width: 100%;
}

.cMainSiteinfoText.context h1 {
	font-size: 20px;
	line-height: initial;
}

section.productInfos {
	margin: 0 0 50px;
}

.fetables> ul.navFeatures {
	width: 100%;
}

.fetables> ul.navFeatures:last-child {
}

.miniCart {
	max-width: 340px;
}

.contentsItems> .contentItem {
	flex-direction: column;
}

.contentsItems> .contentItem> .ciLeft {
	width: 100%;
	margin: 0 0 20px;
}

.contentsItems> .contentItem> .ciLeft> .image::before {
	padding-top: 65%;
}

.contentsItems> .contentItem> .ciLeft + .ciRight {
	width: 100%;
}

.contentsItems> .contentItem> .ciRight> h3 {
	font-size: 16px;
	font-weight: 600;
}


.contentGallery {
	padding: 5px 0 0;
	margin: 0 -3px 20px;
}

.contentGallery > a.contentGalleryItem {
	width: calc(50% - 6px);
	margin: 0 3px 6px;
}

section.contentSection {
	margin: 25px 0 0;
}

form.contentPageForm {
	padding: 15px;
}

form.contentPageForm> h2 {
	font-size: 16px;
	font-weight: 600;
}

form.contentPageForm> .contentInputs {
	flex-direction: column;
}

form.contentPageForm> .contentInputs> .itemInput {
	width: 100%;
	margin: 0 0 15px;
	max-width: initial;
}

form.contentPageForm> .contentInputs> .itemInput:last-child {
	width: 100%;
	align-items: center;
	justify-content: center;
}


.max {
	width: calc(100% - 30px);
	max-width: 340px;
}

.mainCategories {
	flex-direction: COLUMN;
	margin: 0 0 10px;
}

.mainCategories> .maincatitem {
	margin: 0 0 10px;
	width: 100%;
	padding: 10px;
	overflow: HIDDEN;
}

.mainCategories> .maincatitem> a {
	font-size: 14px;
}

h2.mainTitle> a {
	font-size: 12px;
}

h2.mainTitle> span {
	margin: 0 10px 0 0;
}

.photosBlock> .one> a.phitem {
	height: 220px;
	width: 260px;
}

.photosBlock> .one> .two> a.phitem {
	height: 105px;
	width: 135px;
}

#cmainPhotos {
	margin: 0 0 40px;
}


.pp_mini {
	width: 100%;
	margin: 0;
}

.prodLeft .pp_big {
	width: 100%;
	margin: 0 0 20px;
}

.imgslider .imb_item.active::after {
	display: none;
}



.prodPage .prodRight {
	padding: 15px;
}

.prodRight h1 {
	font-size: 18px;
	font-weight: 500;
}

section.productInfos ul.features {
	flex-direction: column;
}

section.productInfos ul.features> li {
	width: initial;
}

ul.products {
	margin: 0;
}

.catalogCatsBlock {
	margin: 0 -5px 10px;
}

.catalogCatsBlock> a.itemcat {
	width: calc(50% - 10px);
	margin: 0 5px 10px;
}

.aheader .acontacts {
	font-size: 10px;
}


.fixed .aheader {
	display: none;
}

.fixed .apanel {
	margin: 10px 0;
	height: 30px;
}

#aheader.fixed {
	padding: 0;
}

.fixed .apanel> .panelOpenButton {
	margin: 0 10px 0 0;
}

.fixed .apanel> .panelOpenButton> a.btn {
	font-size: 13px;
	padding: 0 10px;
}

.fixed .apanel> .asearch {
	margin: 0 10px 0 0;
}

.fixed .apanel> .asearch> form> input {
	box-shadow: none;
	border: 1px solid #d9d9d9;
}

.fixed .apanel> .asearch> form> button {
	width: 30px;
	font-size: 14px;
	padding: 4px 0 0;
}

.fixed .cartBlock {
}

.fixed a.telmob {
	display: flex;
	margin: 0 0 0 15px;
	width: 26px;
	height: 26px;
	background: #000;
	border-radius: 100%;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 16px;
	background: linear-gradient(180deg,var(--brand1) 0,var(--brand2) 100%);
}

.pcContent .ppInfo> .ppInfoLinks> a:first-child {
	margin: 0;
}

.pcContent .ppInfo> .ppInfoBlocks {
	flex-direction: column;
	padding: 0 15px 15px;
}

.pcContent .ppInfo> .ppInfoBlocks> .pibItem {
	width: 100%;
}

.pcContent .ppInfo> .ppInfoBlocks> .pibItem:first-child {
	margin: 0 0 15px;
}



.nFooter> .nfInfo {
	text-align: center;
	align-items: CENTER;
	justify-content: center;
	margin: 0 0 20px;
}

.nFooter> .nfInfo a.clogo {
	width: 160px;
	margin: 0 0 10px;
}

.nFooter> .nfLinks {
	flex-direction: COLUMN;
}

.nFooter> .nfLinks> .navitem:not(:last-child) {
	display: none;
}

.nFooter> .nfLinks> .navitem {
	text-align: center;
	align-items: center;
	justify-content: center;
}

.nFooter> .nfLinks> .navitem> b {
	display: none;
}

.fnaclast .acontacts {
	align-items: center;
	text-align: center;
}


.cMainFeatures {
	margin: 0;
	flex-direction: COLUMN;
}

.cMainFeatures> .item, .cMainFeatures> .item:last-child {
	margin: 0 0 15px;
	width: 100%;
	flex-direction: row;
	align-items: center;
	padding: 0 0 15px;
	background: #fff;
	padding: 10px;
	border: 1px solid var(--border-input);
}

.cMainFeatures> .item> svg {
	height: initial;
	width: 40px;
	margin: 0 15px 0 0;
}

.cMainFeatures> .item> .info {
	font-size: 13px;
	line-height: 18px;
}

.cMainFeatures> .item> .info> b, .cMainFeatures> .item> .info> strong {
	font-size: 14px;
	margin: 0 0 5px;
}

.cMainFeatures> .item:last-child {
	margin: 0;
}

.mainTitle {
	margin: 0 0 15px;
}

.mainTitle> h2 {
	font-size: 18px;
}

.mainTitle> a {
	font-size: 14px;
	font-weight: 500;
}


.mainSeo h1 {
	font-size: 21px;
	margin: 0 0 15px;
}

.context {
	font-size: 14px;
}

.context p, .context ul, .context ol {
	font-size: 14px;
	line-height: 20px;
}

.mainSeoLink {
	padding: 0;
}

html, body, textarea, input, button, select {
}

.mainSeo {
	margin: 0 0 25px;
}

.msinSeoFeatures {
	flex-direction: column;
}

.msinSeoFeatures> .item {
	width: 100%;
	padding: 0 0 20px 0;
}

.msinSeoFeatures> .item:nth-child(2n) {
	align-items: flex-end;
	text-align: right;
}

.msinSeoFeatures> .item> b, .msinSeoFeatures> .item> strong {
	font-size: 26px;
	margin: 0 0 5px;
}

.mainPortfolio {
	margin: 0;
	flex-direction: COLUMN;
}

.mainPortfolio> .itemBlock {
	width: 100%;
	margin: 0 0 10px;
}

.mainPortfolio> .itemBlock:first-child> .item:first-child {
	margin: 0 0 10px;
}

.mainPortfolio> .itemBlock> .item {
	width: calc(50% - 5px);
}

.mainPortfolio> .itemBlock:last-child> .item:last-child {
	margin: 10px 0 0;
}

ul.maintabs.noli {
	width: 100%;
}

ul.maintabs> li> a {
	width: 100%;
	box-shadow: none !important;
}

ul.maintabs> li.active> a {
	border-color: var(--brand3);
}

ul.products.slick-slider li.product.prodBlock {
	margin: 0;
}

#cMainNewProducts {
	margin: 0;
	padding-top: 0;
}

#servicesSlider, #mainSeo, #mainPortfolio, #cMainFeatures, #cMainForm, #mainShowroom, #cMainBrands {
	margin: 0 0 30px;
}

ul.maintabs.noli {
	border-bottom: 0;
}

.mainShowroom> .showroomContent {
	padding: 15px;
}

.mainShowroom> .showroomContent> .scContactItem {
	margin: 0 0 10px;
}
.catBannersSlider .item {
	height: 120px;
	position: relative;
	overflow: hidden;
	border-radius: var(--border-radius);
}

.catBannersSlider .item> img {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	object-fit: cover;
	width: 0;
	min-width: 100%;
	min-height: 100%;
	transition: all 1s linear;
	z-index: 1;
}

.catBannersSlider .item .cbsContent {
	padding: 15px;
	z-index: 10;
	align-items: flex-start;
	justify-content: flex-start;
}

.catBannersSlider .item .cbsContent> b {
	font-size: 18px;
}

.catBannersSlider .item .cbsContent> a.btn.white {
	font-size: 13px;
	padding: 0 15px;
	height: 34px;
}


.prodLeft .pp_big .xbigimg {
	max-height: 380px;
}

.pcContent .ppInfo> .ppInfoLinks {
	margin: 30px 0 0;
	display: flex;
	flex-direction: column;
	position: relative;
}

.pcContent .ppInfo> .ppInfoLinks> a:first-child {
	margin: 0 0 20px 0;
}

.prodPage .prodRight {
	padding: 0;
}

.pcContent .ppInfo> .ppInfoLinks> a> ion-icon {
	font-size: 24px;
}

.pcContent .ppInfo> .ppInfoLinks> a> span {
	font-size: 14px;
	line-height: initial;
}

section#relatedProducts {
	margin: 0 0 100px;
}


.contentsPortfolioItem {
	padding: 15px;
}

.contentsPortfolioItem> h3 {
	font-size: 16px;
	line-height: 22px;
}

.contentsPortfolioItem> .imagesBlock {
	flex-direction: COLUMN;
}

.contentsPortfolioItem> .imagesBlock> .imageBig {
	width: 100%;
	border-radius: var(--border-radius);
	margin: 0 0 10px;
}

.contentsPortfolioItem> .imagesBlock> .imagesMini {
	width: 100%;
}

.contentsPortfolioItem> .imagesBlock> .imageBig::before {
	padding-top: 50%;
}

.contentsPortfolioItem> .imagesBlock> .imagesMini> a.image:first-child {
	border-radius: var(--border-radius);
}

.contentsPortfolioItem> .imagesBlock> .imagesMini> a.image {
	border-radius: var(--border-radius);
}

.contentsPortfolioItem> .imagesBlock> .imagesMini> a.image::before {
	padding-top: 50%;
}
.contentsItem, .contentsItems.isSidebar_one .contentsItem {
	width: 100%;
	margin: 0 0 20px;
}

.contentsItems {
	margin: 0;
}

.cpImageAfterContent {
	padding: 20px 0 0;
}

.cpImageAfter {
	position: relative;
	top: initial;
	left: initial;
	height: initial;
	background: transparent;
}

.cpImageBig {
	border-radius: 0;
	overflow: initial;
}

.cpImageBig img {
	border-radius: var(--border-radius);
}

.cpImageAfterContent> h1 {
	font-size: 18px;
	color: #222;
	text-shadow: none;
	margin: 0 0 10px;
}

.cpImageAfterContent .viewsBlockInfo> .item {
	color: #888;
	font-size: 13px;
	font-weight: 400;
}

.cpImageAfterContent .viewsBlockInfo> .item> ion-icon {
	color: #979797;
}

.cpImageBig {
	margin: 0 0 15px;
}

.brandCatalogList>.brandCatalogItemBlock {
	width: calc(100% - 20px);
}

.acFooter> .phones {
	flex-direction: COLUMN;
}

.acFooter> .phones> a {
	margin: 0 0 5px 0;
	font-size: 15px;
	font-weight: 500;
}

.acFooter> .phones> a:last-child {
	margin: 0;
}

.modal {
	padding: 0;
	border-radius: 0;
}

.modalContent {
	width: 100%;
	max-width: initial;
	border-radius: 0;
	min-height: 100%;
}

.maxModal {
	padding: 30px;
	padding-top: 87px;
}

.newFormTitle {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 15px 30px;
	background: #fff;
	z-index: 1;
	border-bottom: 1px solid #e3e3e3;
	padding-right: 60px;
	z-index: 10;
}

.newFormTitle> a {
	top: calc(50% - 10px);
	right: 30px;
}

.xfInfo {
	width: 100%;
	text-align: center;
	margin: 0;
	align-items: center;
}

.xFooter {
	flex-direction: column-reverse;
}

.xfContacts {
	width: 100%;
	text-align: center;
	align-items: center;
	margin: 0 0 40px;
}

.xfContacts> .buttonBlock {
	justify-content: center;
	text-align: center;
}

a.xlogo {
	width: 140px;
	display: inline-block;
}

.xfInfo .descrf {
	font-size: 12px;
	line-height: 16px;
}

.cMainActionSliderContent {
	padding: 15px;
}

.cMainActionSlider .item {
	height: 300px;
}

.cMainActionSliderContent> b {
	font-size: 18px;
	margin: 0 0 5px;
}

.cMainActionSliderContent> b + b {
	font-size: 14px;
	margin: 0 0 5px;
}

.cMainActionSliderContent> .description {
	font-size: 14px;
	line-height: 22px;
}

.cMainForm> .cmfContent> h3 {
	font-size: 17px;
	margin: 0 0 15px;
}

.cMainForm> .cmfContent {
	padding: 15px;
}

.cMainForm> .cmfContent> p {
	margin: 0 0 20px;
	font-size: 14px;
	line-height: 22px;
}

.cMainForm> .cmfContent> form> .formTop {
	margin: 0 0 10px;
}

.cMainForm> .cmfContent> form> .formTop> input {
	width: 100%;
	margin: 0 0 10px;
}

.cMainForm> .cmfContent> form> .formTop> label.input-file {
	width: 100%;
	margin: 0;
}

.cMainForm> .cmfContent> form> .formBottom {
	flex-direction: column;
	align-items: center;
}

.cMainForm> .cmfContent> form> .formBottom> button {
	width: 160px;
	margin: 0 0 20px;
}

.cMainForm> .cmfContent> form> .formBottom> span {
	width: 100%;
	font-size: 11px;
	text-align: CENTER;
}

.mainPortfolioNew {
	height: initial;
	margin: 0;
	flex-direction: column;
}

.mainPortfolioNewItem {
	width: 100%;
	height: auto;
	margin: 0 0 10px;
}

.mainPortfolioNewItem> img {
	position: relative;
}

.mpniDescr {
	filter: opacity(1);
	transition: filter 0.3s linear 0.3s;
}

.cart_left> .cbox> .listBlock> .listItems> .item> .info {
	flex-direction: column;
	align-items: initial;
}

.cart_left> .cbox {
	margin: 0;
}

.cart_right> .cbox {
	padding: 0;
	box-shadow: none;
}

ul.cart_form {
	width: 100%;
	margin: 0 0 20px;
}

.prodPage .prodLeft .pp_mini{
	order: 2;

}
.prodPage .prodLeft .mobileflex {
	order: 1;
}
.productInfos{
	padding-top: 0px!important;
}

	.filterBlock.active{
		top: 0;
		left: -15px;
		bottom: 0;
		width: 70%;
		margin-left: 0;
		padding-left: 15px;
	}

}
/* END 768px */








@media screen and (max-width: 480px) {.footer{text-align:center; }
	.newFormTitle {
		padding: 10px 15px;
		padding-right: 40px;
	}

	.newFormTitle> b {
		font-size: 18px;
	}

	.newFormTitle> a {
		right: 15px;
	}

	.maxModal {
		padding: 15px;
		padding-top: 60px;
	}

	form.newform {
	}

	form.newform> .itemFlex.w50 {
		width: 100%;
	}

	form.newform> .itemFlex.itemFlexButton {
		flex-direction: column;
		align-items: center;
	}

	form.newform> .itemFlex.itemFlexButton> .info {
		padding: 15px 0 0;
		align-items: center;
		text-align: center;
	}
	.filterBlock.active{
		top: 0;
		left: -15px;
		bottom: 0;
		width: 100%;
		margin-left: 0;
		padding-left: 15px;
	}
}



















@media screen and (max-width: 424px) {.footer{text-align:center; }

.max {
	max-width: 320px;
}



.mpLeft .btn {
	width: 120px;
	height: 35px;
	font-size: 12px;
	padding: 0 10px;
}

.userPanel > div {
	margin: 0 20px 0 0;
}

.userPanel > div> a> span, .userPanel > div> span> span {
	font-size: 9px;
	text-transform: uppercase;
	height: 16px;
}

.userPanel > div> a> svg {
	width: auto;
	height: 17px;
}

.mpLeft .btn ion-icon {
	font-size: 15px;
	margin: 0 5px 0 0;
}

.mobilePanel {
	height: 50px;
}

.panelsClose svg {
	left: 285px;
}

.miniCart {
	max-width: 320px;
}


.cart_left> .cbox> .listBlock> .listItems> .item {
	padding: 10px 30px 10px 10px;
}

.cart_left> .cbox> .listBlock> .listItems> .item> a.image {
	width: 50px;
}

.cart_left> .cbox> .listBlock> .listItems> .item> .info {
	width: calc(100% - 65px);
	padding: 0 5px 0 0;
}

.cart_left> .cbox> .listBlock> .listItems> .item> .info> .prices {
	align-items: flex-start;
	flex-wrap: wrap;
}

.listBlock> .listItems> .item> .info> .prices> div:not(:last-child) {
	margin: 0 0 10px 0;
}

.cart_left> .cbox> .listBlock> .listItems> .item> .info> .prices .addCount {
	width: 100%;
	margin: 10px 0;
}

.cart_left> .cbox> .listBlock> .listItems> .item> .info> a {
	font-size: 13px;
	line-height: initial;
}

.cart_left> .cbox> .listBlock> .listItems> .item> .info> .prices .price {
	margin: 0 10px 0 0;
}

ul.cart_form> li {
	display: flex;
	flex-direction: column;
}

ul.cart_form> li> b {
	float: initial;
	width: 100%;
	margin: 0 0 5px;
}

ul.cart_form> li> span {
	float: initial;
	width: 100%;
}

ul.blog> li {
	width: 100%;
}

.prodSectionAdd section.productButtons {
	margin: 10px 0 0;
	width: 100%;
}

.prodRight section.productButtons> .btn {
	flex-grow: 1;
	font-size: 15px;
	font-weight: 400;
	margin: 0 20px 0 0;
}
	.filterBlock.active{
		top: 0;
		left: -15px;
		bottom: 0;
		width: 100%;
	}

}