@CHARSET "UTF-8";

@media screen and (max-width: 1300px) {
	#catalogFilterData {margin-left:15px;}
}

@media screen and (max-width: 1100px) {
	#headerSide {width:130px;}
	#pageContent {padding:30px 140px 0 140px;}
	.isImageHeader0 #pageContent {padding-top:145px;}
	#headerSlideData {padding:150px 140px 0 140px;}
	#footerData {padding:20px 140px;}
	
	.overlayOpen #headerSide {height:80px;}
	.overlayLayerData {padding:120px 20px 30px 20px; }
	.overlayLayerData .overlayClose {left:50%; top:75px; width:50px; transform:translateX(-50%); margin-top:0;}
	
	#catalogFabricsList .collapseData .vendor {width:33.33%;}
	
	#controlListData {height:65px;}
	#controlListData .stockLinks {float:right; margin-left:0;}
	#controlListData .viewLinks {clear:both; margin-top:5px; }
	
	#cardCostBlock {height:auto;}
	#cardCostBlock .value {float:none;}
	#cardCostBlock .text {padding:10px 0 0 0;}
	
	#cardControlBlock {padding-top:55px; padding-left:0; height:auto; }
	#cardControlBlock .buttons {margin:0; width:160px;}
	#cardControlBlock .buttons .btn {padding:0; margin-top:5px; width:145px;}
	
	#basketItemList .table {display:block;}
	#basketItemList .table .tr {display:block; position:relative; border-bottom:1px solid #C4C4C4; }
	#basketItemList .table .tr:before {display:block; content:""; clear:both;}
	#basketItemList .table .tr:after {display:block; content:""; clear:both;}
	#basketItemList .table .tr .td {display:block;}
	#basketItemList .table .tr.header .td.articul {display:none;}
	#basketItemList .table .tr.header .td.count {display:none;}
	#basketItemList .table .tr.header .td.cost {display:none;}
	#basketItemList .table .tr.header .td.summ {display:none;}
	#basketItemList .table .tr.header .td.del {display:none;}
	
	#basketItemList .table .tr .td.image {width:60px; float:left; border-bottom:none;}
	#basketItemList .table .tr .td.name {padding-left:70px; padding-right:40px; border-bottom:1px dotted #CFCFCF;}
	#basketItemList .table .tr .td.name .nameArticul {display:block;}
	#basketItemList .table .tr .td.count {border:none; float:left; padding:0;}
	#basketItemList .table .tr .td.count .count {border-bottom:none;}
	#basketItemList .table .tr .td.cost {border:none; float:left; padding:0; line-height:40px; padding-left:20px;}
	#basketItemList .table .tr .td.summ {border:none; float:left; padding:0; line-height:40px; padding-left:20px;}
	#basketItemList .table .tr .td.summ .mob {display:inline; }
	#basketItemList .table .tr .td.articul {display:none;}
	#basketItemList .table .tr .td.del {position:absolute; top:7px; right:0; padding:0; border:none; }
	
	
	
}

@media screen and (max-width: 960px) {
	.cols3icon .icons p {width:50%;}
	.catalogListData .catalogItem {width:50%;}
}

@media screen and (max-width: 900px) {
	#headerPhone {right:0px; top:5px; width:auto; z-index:3;}
	#headerSide {width:100%; max-width:100%; height:80px; background:linear-gradient(180deg, rgba(0, 0, 0, 0.93) 3.65%, rgba(0, 0, 0, 0) 100%);}
	body.isWhite #headerSide {background:linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);}
	
	
	#mainLogo {position:absolute; left:15px; top:15px; width:75px; z-index:2;}
	#mainMenuButtons {padding:0 205px 0 110px; position:absolute; left:0px; top:20px; width:100%; font-size:0; box-sizing:border-box;}
	#mainMenuButtons .item {margin:0; display:inline-block; width:33.33%;}
	#mainMenuButtons .item.menu {float:left;}
	#headerPhoneData a#topWhatsapp {right:178px; top:12px; font-size:18px; }
	#headerPhoneData a#topMax {right:178px; top:12px; font-size:18px; }
	#headerPhoneData a#topTelegram {right:155px; top:12px; font-size:20px; }
	
	
	#headerSlideData {padding:150px 12.5% 0 12.5%; }
	#pageContent {padding:20px 12.5% 0 12.5%; }
	.isImageHeader0 #pageContent {padding-top:100px;}
	#footerData {padding:20px 12.5%; }
	
	.overlayLayerData {padding:120px 15px 30px 15px;}
	
	#catalogCategoryMenu {margin:0 -10px 10px -10px; overflow:hidden; }
	#catalogCategoryMenu .group {clear:none;}
	#catalogCategoryMenu .item {width:50%; padding:0 10px 20px 10px;}
	#catalogCategoryMenu .item a span {padding:0 10px 15px 15px; font-size:22px; line-height:22px; font-family:Garamond; box-sizing:border-box; width:100%;}
	#catalogCategoryMenu .group:nth-child(odd) .item:first-child {width:50%;}
	#catalogCategoryMenu .group:nth-child(even) .item:first-child {width:50%;}
	
	.naListItems .naListItemsData .item {width:50%;}
	.naListItems .naListItemsData .item:last-child {display:none;}
	
	
	
	.textstyle h1, .textstyle .h1 {font-size:52px; line-height:55px; padding-top:20px; padding-bottom:15px; margin-bottom:30px; margin-left:0;}
	.textstyle h2, .textstyle .h2 {font-size:40px; line-height:44px; padding-top:20px; margin-left:0; margin-bottom:25px;}
	.textstyle h3, .textstyle .h3 {font-size:30px; line-height:34px; padding-top:15px; padding-bottom:15px; margin-left:0; margin-bottom:25px;}
	.textstyle h4, .textstyle .h4 {margin-left:25%; padding-top:15px; padding-bottom:10px; }
	.textstyle h5, .textstyle .h5 {margin-left:25%;}
	.textstyle h6, .textstyle .h6 {margin-left:25%;}
	
	/* H3-H6 */
	
	.textstyle p {margin-left:25%;}
	.textstyle ul {margin-left:25%;}
	.textstyle ol {margin-left:25%;}
	
	.textstyle .marginForHeader {margin-left:0%;}

	.cols2iconText {margin-left:25%;}
	.cols2iconText .icons {float:none; padding-right:0; padding-bottom:10px; width:auto;}
	.cols2iconText .icons > p {float:left; width:50%; padding-right:10px; box-sizing:border-box; }
	.cols2iconText .icons:after {content:""; clear:both; display:block;}
	.cols2iconText .text {padding-left:0px; clear:both;}
	
	.feebackFormBlock p {margin-left:0;}
	.feebackFormBlock .stdFormData .rowLine .input {margin-left:25%;}
	.feebackFormBlock .stdFormData .rowSubmit {margin-left:25%;}
}

@media screen and (max-width: 860px) {
	#controlListData {height:60px; padding-left:110px;}
	#controlListData .sortLinks .caption {display:block; padding-bottom:2px; }
	#controlListData .stockLinks {padding-top:0;}
	#controlListData .viewLinks {text-align:right; display:none; }
	#controlListData .viewLinks .caption {display:block; }
	
	#adminEditElementLink {display:none;}
}

@media screen and (max-width: 780px) {
	
	#catalogFabricsList .collapseData .vendor a .name {font-size:16px; }
	.textstyle .vendorCategoryList .viewAllCaption {font-size:18px; padding-bottom:10px;}

	.catalogListData {margin:0 -5px; }
	.catalogListData .catalogItem {padding:0 5px 10px 5px; }

	.stdFormData .rowSubmit button {font-size:15px; padding:20px;}
	
	#basketPriceInfo {height:auto; padding:10px 0;}
	#basketPriceInfo:after {content:""; display:block; clear:both; }
	#basketPriceInfo .buttons {float:none; clear:both; }
	#basketPriceInfo .buttons .btn {float:none; display:inline-block; vertical-align:top; padding-top:10px;}
	#basketPriceInfo .buttons .btn a {width:150px;}
	
	.cols21text .left {float:none; width:auto; padding-right:0px;}
	.cols21text .left p {margin-left:25%;}
	.cols21text .left ul {margin-left:25%;}
	.cols21text .left ol {margin-left:25%;}
	.cols21text .right {float:none; width:auto; padding-bottom:10px;}
	.cols21text .right p {margin-left:25%;}
	.cols21text .right ul {margin-left:25%;}
	.cols21text .right ol {margin-left:25%;}
	
	.styleButton {font-size:15px; padding:20px;}
	
}


@media screen and (max-width: 670px) {
	#headerSlideData {padding:200px 15px 0 15px;}
	#pageContent {padding:20px 15px 0 15px }
	.isImageHeader0 #pageContent {padding-top:85px;}
	#footerData {padding:20px 15px;}
	#footerAddress {font-size:14px;}
	#footerLinks a {margin-left:10px;}
	#footerLinks a i {font-size:26px; height:30px; width:30px; line-height:29px;}
	
	#mainMenu .menuColsGroup .cols {width:50%;}
	.searchForm {max-width:100%;}
	
	.collapseListItem .item > a {font-size:20px; line-height:22px; margin-bottom:10px;}
	.collapseListItem .item > a span {font-size:18px; top:10px;}
	
	#basketOrderFormData {margin-top:15px;}
	
	.textstyle h1, .textstyle .h1 {font-size:34px; line-height:34px; padding-bottom:10px; margin-bottom:30px;}
	.textstyle h2, .textstyle .h2 {font-size:26px; line-height:26px; margin-bottom:30px;}
	.textstyle h3, .textstyle .h3 {font-size:24px; line-height:24px; padding-bottom:10px; margin-bottom:20px;}
	.textstyle h4, .textstyle .h4 {margin-left:0%; font-size:22px; line-height:24px;}
	.textstyle h5, .textstyle .h5 {margin-left:0%; font-size:20px; line-height:22px; padding-top:10px; padding-bottom:7px;}
	.textstyle h6, .textstyle .h6 {margin-left:0%; font-size:20px; line-height:22px; padding-top:10px; padding-bottom:7px;}
	
	
	.textstyle p {margin-left:0;}
	.textstyle ul {margin-left:0;}
	.textstyle ol {margin-left:0;}
	.textstyle .quotes {padding-left:35px; font-size:20px;}
	.textstyle .quotes::before {left:0;}

	.cols2iconText {margin-left:0; margin-bottom:0px;}
	.cols21text .left p {margin-left:0;}
	.cols21text .left ul {margin-left:0;}
	.cols21text .left ol {margin-left:0;}
	.cols21text .right p {margin-left:0;}
	.cols21text .right ul {margin-left:0;}
	.cols21text .right ol {margin-left:0;}
	
	
	
	.feebackFormBlock p {margin-left:0;}
	.feebackFormBlock .stdFormData .rowLine .input, #basketOrderFormData .stdFormData .rowLine .input {margin-left:0;}
	.feebackFormBlock .stdFormData .rowSubmit, #basketOrderFormData .stdFormData .rowSubmit {margin-left:0;}
	
}


@media screen and (max-width: 600px) {
	.cols11text .right {float:none; width:100%;}
	.cols11text .left {float:none; width:100%; padding-right:0;}
	#catalogFilterData {max-width:80%; padding-right:5px;}
	#catalogFilterControl .clear span {display:none;}
	#catalogFilterControl .showButton {padding:25px 10px; width:auto; font-size:14px;}
	
	#cardCostBlock {text-align:center;}
	#catalogCardData .catalogImageGallery {float:none; padding-right:0; width:100%;}
	#catalogCardData .catalogMainData {float:none; padding-left:0;}
	#cardControlBlock {text-align:center;}
	#cardControlBlock .count {left:50%; margin-left:-55px;}
	#cardControlBlock .buttons {display:inline-block; margin:0 auto;}
	
}

@media screen and (max-width: 500px) {
	#headerSide {height:70px;}
	#mainLogo {overflow:hidden; width:40px; height:38px;}
	#mainLogo img {max-width:none; width:75px; position:absolute; top:0; left:-17px;}
	#mainMenuButtons {top:18px; padding:0 200px 0 55px; }
	#headerPhoneData a#topWhatsapp {right:157px; top:1px; }
	#headerPhoneData a#topMax {right:160px; top:1px; }
	#headerPhoneData a#topTelegram {right:137px; top:1px; }
	#mainMenuButtons .item a {width:30px; height:30px; }
	#mainMenuButtons .item i {width:30px; height:30px; line-height:30px; font-size:18px;}
	#headerPhone {top:20px; right:15px; padding:0; }
	#headerPhoneData {padding-right:0px; position:relative; padding-top:3px;}
	#headerPhoneData a.callback {font-size:0; position:absolute; right:0; top:-1px; margin:0; display:none; }
	#headerPhoneData a.callback i {display:block; }
	
	.overlayOpen #headerSide {height:70px;}
	.overlayLayerData .overlayClose {top:65px;}
	#mainMenu .menuColsGroup .cols {width:100%; padding-right:0;}
	
	#catalogCategoryMenu .item {width:100%;}
	#catalogCategoryMenu .group:nth-child(odd) .item:first-child {width:100%;}
	#catalogCategoryMenu .group:nth-child(even) .item:first-child {width:100%;}
	
	#catalogFabricsList .collapseData {margin:0 -5px;}
	#catalogFabricsList .collapseData .vendor {width:50%; padding:0 5px 10px 5px;}
	
	.naListItems .naListItemsData .item {width:100%;}
	.naListItems .naListItemsData .item:last-child {display:inline-block;}
	
	#controlListData {height:40px;}
	#controlListData .sortLinks a {display:none;}
	#controlListData .sortLinks span {display:none;}
	#controlListData .sortLinks .caption {display:none;}
	#controlListData .sortLinks select {display:block;}
	
	#basketAddedWindow {padding:10px; }
	#basketAddedWindow .caption {font-size:22px;}
	#basketAddedWindow .buttons a {display:block;}
	#basketAddedWindow .buttons a.closeAddedWin {margin-top:10px; margin-left:0px;}
	
	
	
	.stdStaticGroupImage .stdStaticGroupImageData {margin:10px -5px 0 -5px;}
	.stdStaticGroupImage .stdStaticGroupImageData .item {width:50%; padding:0 5px 10px 5px;}
	
	
	.cols2iconText .icons {padding-bottom:0px;}
	.cols2iconText .icons > p {padding-right:0; width:100%; padding-bottom:20px;}
	.cols2iconText .icons img {top:3px;}

	.cols3icon .icons p {width:100%; padding-bottom:15px;}
	.cols2icon .icons p {width:100%; padding-bottom:15px;}
	
	.cols11text .left {float:none; width:100%; padding-right:0; }
	.cols11text .left * {margin-left:0;}
	.cols11text .right {float:none; width:100%; box-sizing:border-box;}
	.cols11text .right * {margin-left:0;}
	.cols11text:after {content:""; display:block; clear:both;}
	
	
	#pageFrames {margin-bottom:-120px;}
	#footerProtect {height:130px;}
	#footer {height:120px;}
	#footerTable {display:block;}
	#footerTable .td {display:block; }
	#footerLinks {padding-top:10px; text-align:left; }
	
}

@media screen and (max-width: 440px) {
	#mainMenuButtons {padding-right:200px;}
	#headerPhoneData a#topWhatsapp {display:none; }

	.catalogListData .catalogItem {width:100%;}
	#controlListData {padding-left:40px; }
	#catalogOpenFilters {font-size:0; width:0; }
	#catalogOpenFilters i {width:24px; height:24px; line-height:24px; font-size:22px; top:-2px; }
}

@media screen and (max-width: 400px) {
	#basketPriceInfo .buttons .btn {width:100%; display:block;}
	#basketPriceInfo .buttons .btn a {width:100%; margin:0;}
	#basketPriceInfo .buttons .btn a.basketPdf {margin-right:0;}
	#basketPriceInfo {border-bottom:none; }
}

@media screen and (max-width: 350px) {
	#mainMenuButtons {padding-right:180px;}
	#headerPhoneData a#topTelegram {display:none; }
	#headerPhoneData a#topMax {right:138px; }
}


