@media screen and (min-width: 768px) {
	.mz-expand-thumbnails .magic-thumb>img {
		height: 100px;
		min-height: 100px;
	}
}

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

@media (max-width: 1050px) {
	.headerBtns .cart .name {
		display: none;
	}


	.headerTop .left {
		display: none;
	}
}

@media screen and (max-width: 1024px) {
	.sectionFeaturesCell:first-child img {
		width: 100%;
		padding: 0;
	}

	.blogHomeCellFull img {
		width: 100%
	}

	.headerNav li {
		margin: 0 0 0 20px;
	}

	.sectionFeaturesCell:first-child img {
		max-width: 500px;
	}

	.sectionFeaturesCell:last-child {
		width: 40%;
	}

	.sectionFeaturesTxtCellItemTxt span {
		font-size: 16px;
	}

	.productPageData {
		padding: 0px 0 0 20px;
		width: 46%;
	}

	.productPageMinImages ul {
		width: 390px;
	}

	.footerCol {
		padding: 0 34px;
	}

	.footer .footerCol:last-child {
		padding-left: 0;
	}

	.cmsPageImgTextCellItemText p {
		margin-bottom: 22px;
	}

	.cmsPageImgTextCellItem:first-child {
		width: 30%;
	}

	.cmsPageImgTextCellItem img {
		max-width: 600px;
		width: 100%;
	}

	.calcRaschetItemNum {
		margin-left: 0;
		padding-left: 0;
	}

	.raschetProf {
		margin-left: 0;
	}

	.raschetProfTitle {
		margin-right: 0;
	}

	.raschetProfText {
		max-width: 100%;
		width: 900px;
	}

	.raschetProfCell {
		margin-left: 0;
	}

	.formRaschet {
		max-width: 100%;
		float: none;
	}

	.topCmsContentRightImg1.del {
		display: none;
	}

	.sectionFeatures.del .sectionFeaturesTxtCellItemTxt {
		font-size: 16px;
	}

	.delivertyInformTitle {
		margin-right: 15%;
		width: 40%;
	}

	.deliveryPickupCellTitle {
		font-size: 30px;
	}

	.deliveryPickupCell img {
		display: none;
	}

	.deliveryPickupCellInformIcon img {
		display: block;
	}

	.deliveryPickupCell:first-child {
		width: 100%;
		display: block;
	}

	.deliveryPickupPaymentItemInform {
		width: 200px;
	}

	.contactsInformationItem {
		padding-left: 54px;
	}

	.desSotrudItem {
		display: inline-block;
		width: 30%;
		border-bottom: 1px solid #E30E13;
		padding-bottom: 22px;
		margin-right: 2%;
		min-height: 91px;
		float: left;
	}

	.desSotrudItemIcon {
		min-height: 90px;
	}

	.desSotrudItemTxt {
		min-height: 85px;
		margin-left: 0px;
		display: block;
	}

	.desSotrud {
		padding-bottom: 10px;
	}

}

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

	.staticPageCol1 {
		float: none;
		width: 100%;
	}

	.staticPageCol2 {
		display: none !important;
	}

	.contactsInformationItem {
		width: 42%;
	}

	.contactsInformationItem:last-child {
		margin-top: 40px;
	}

	.contactsMapsItem {
		width: 100%;
		display: inline-block;
		margin-right: 0;
	}

	.contactsMapsItemMap img {
		width: 100%;
	}

	.contactsMapsItem {
		margin-bottom: 70px;
	}

	.js-products-embla li {
		min-width: 50%;
	}

	.products ul li {
		width: 50%;
	}

	.headerBtns li.show_mb_menu {
		display: inline-block;
	}

	.headerNav {
		display: none;
	}

	.openMobNav {
		overflow: hidden;
	}

	.openMobNav #maska {
		display: block;
	}

	.openMobNav #mobHeaderNav {
		left: 0;
		top: 75px;
	}

	.filterGroupHead {
		margin-bottom: 10px;
	}

	.footer .footerCol:last-child {
		float: left;
		position: relative;
		top: 26px;
		margin: 0;
		padding: 0;
	}

	.categoryBox {
		height: 250px;
	}

	.categoryBoxTitle {
		padding: 0;
		border: 0;
	}
	.categoryBoxImgFull {
		width: 20%;
		display: flex;
		align-items: flex-end;
	}
	.categoryBoxImgFull img {
		max-height: 100%;
		max-width: 100%;
		height: auto !important;
	}
	.categoryBoxContFull{
		width: 60%;
		padding-bottom: 24px;
	}

	.sectionFeaturesCell:first-child,
	.sectionFeaturesCell:last-child {
		width: 100%;
		display: block;
		float: none;
		padding: 0;
		margin: 0;
	}


	.sectionFeaturesTxtCell {
		margin-top: 40px;
	}

	.sectionFeaturesTxtCellItemIco {
		height: 100px;
	}

	.sectionFeaturesTxtCellItem {
		margin-bottom: 45px;
	}

	.blogHomeCell {
		display: block;
		width: 100%;
		padding-right: 0%;
		position: relative;

	}

	.section {
		padding: 60px 0;
	}

	.section.sectionFirst.greySection {
		padding-top: 20px;
	}

	.sectionFirst {
		padding-top: 0px;
		position: relative;
	}

	.blogHomeCellItemImg img {
		max-width: 100%;
		width: 100%;
	}

	.blogHomeCell>div.blogHomeCellItem:first-child {
		margin-top: 40px;
	}

	.topfooter .footerCol:first-child {
		padding: 0;
	}

	.productPageRow {
		display: block;
	}

	.productPageImages {
		width: 100%;
		margin-bottom: 30px;
	}

	.productPageImages:after {
		content: "";
		clear: both;
		display: block;

	}

	.productPageData {
		width: 100%;
		margin: 0;
		padding-left: 10px;
	}

	.cmsPageImgTextCellItem:first-child,
	.cmsPageImgTextCellItem:last-child {
		width: 100%;
		display: block;
		padding: 0;
		margin-bottom: 40px;
	}

	.formInformationInform {
		margin-left: 0;
	}

	.raschetProfCellItem {
		width: 100%;
		display: block;
	}

	.raschetProfCellItem:last-child {
		width: 100%;
		padding-right: 0;
	}

	.raschetProfText {
		max-width: 100%;
		float: none;
		display: block;
		margin-top: 20px;
	}

	.raschetProfTitle {
		margin-right: 0;
		width: 100%;
		display: block;
		margin-bottom: 20px;
	}

	.raschetProfTitle br,
	.raschetProfCellItemTitle br {
		display: none;
	}

	.raschetProf {
		margin-left: 0;
		margin-bottom: 0;
	}

	.raschetProfCellItemTitle {
		margin-top: 40px;
	}

	.raschetForm {
		position: relative !important;
		top: 0px !important;
		z-index: 0 !important;
		overflow: visible !important;
		padding-bottom: 100px !important;
		margin-bottom: 0px !important;
		padding-bottom: 40px !important;
	}

	.raschetProfCellItemPrice br,
	.raschetProfCellItemSrok br {
		display: none;
	}

	.formRaschet {
		padding-top: 15px;
		margin-top: 40px;
	}

	.topCmsContentRightImg1 {
		display: none;
	}

	.topCmsContentRight {
		float: left;
		display: inline-block;
		z-index: 2;
		position: relative;
		top: 30px;
	}

	.topCmsContentLeft {
		max-width: 100%;
		text-align: left;
		float: none;
		display: block;
	}
	.categoryBoxContFull {
		padding-left: 16px;
		padding-top: 16px;
	}
	.calcRaschetItem:nth-child(2n) {
		margin-right: 0;
	}

	.calcRaschetItem {
		display: inline-block;
		width: 100%;
		position: relative;
		vertical-align: middle;
		margin-right: 0;
		margin-bottom: 40px;
	}

	.calcRaschetItemNum {
		margin-left: 0;
		padding-left: 0;
		min-width: 36px;
		min-height: 70px;
		display: inline-block;
		vertical-align: middle;
	}

	.calcRaschetItemCheck {
		display: none;
	}

	.calcRaschetItem:after {
		right: 25px;
	}

	.calcRaschetItem:after {
		display: none !important;
	}

	.calcRaschet {
		margin-bottom: 0;
		padding-bottom: 30px;
	}

	.personalTabsNav ul li {
		margin: 0;
		overflow: hidden;
	}

	.productOptions {
		padding: 20px;
	}

	.productOption {
		margin: 0 0 16px;
	}

	.sectionFeaturesTxtCell:after {
		content: "";
		clear: both;
		display: block;
	}

	.sectionFeatures.del .sectionFeaturesTxtCellItem {
		margin-bottom: 0;
	}

	.sectionFeatures.del .sectionFeaturesTxtCellItem {
		margin-bottom: 35px;
		width: 46%;
		display: inline-block;
		float: left;
	}

	.sectionFeatures.del .sectionFeaturesTxtCellItemIco {
		height: 70px;
		vertical-align: middle;
		display: inline-block;
	}

	.sectionFeatures.del .sectionFeaturesTxtCellItemTxt {
		display: inline-block;
		max-width: 78%;
	}

	.sectionFeatures.del .sectionFeaturesTxtCellItemTxt br {
		display: none;
	}

	.delivertyInformTitle {
		margin-right: 0;
		width: 100%;
		margin-bottom: 20px;
		display: block;
	}

	.delivertyInformTitle br {
		display: none;
	}

	.delivertyInformText {
		display: inline-block;
		width: 100%;
	}

	.delivertyDelInformItem:first-child {
		margin-right: 6%;
		float: left;
	}

	.delivertyDelInformItem {
		padding-left: 40px;
	}

	.delivertyDelInformItemCaption span {
		display: block;
	}

	.blogHomeItemBottomItem {
		width: 48%;
		margin-bottom: 70px;
		border-bottom: 1px solid #CFCFCF;
		padding-bottom: 38px;
		margin-bottom: 38px;
	}

	.blogHomeItemBottomItem:nth-child(2n) {
		margin-right: 0;
	}

	.blogHomeItemBottomItem:nth-child(3) {
		margin-right: 1%;
	}

	.blogHome.blog .blogHomeBtn {
		margin: 20px 0 0;
	}

	.desChoosLeft {
		display: block;
		float: none;
	}

	.cartTableHead {
		display: none;
	}

	.cartTableItem table tbody tr td,
	.cartTableItem table tbody tr,
	.cartTableItem table tbody,
	.cartTableItem table,
	.cartPage table tbody tr td,
	.cartPage table tbody tr,
	.cartPage table tbody,
	.cartPage table {
		display: block;
		width: 100% !important;
		text-align: center;
	}

	.cartPage .productItemPriceOld,
	.cartPage .productItemPrice {
		text-align: center;
	}

	.cartTableItem .removeItemCart {
		position: absolute;
		top: 10px;
		right: -10px;
	}

	.cartTableItem {
		position: relative;
	}

	#mainBanner {
		position: relative;
		z-index: 0;
	}

	.productItemLabels {
		/*display: none;*/
	}
}

@media screen and (max-width: 767px) {
	.categoryBoxContFull a{
		line-height: 1.33;
		margin-bottom: 12px;
	}

	.categoryBoxImgFull {
		width: 30%;
	}

	.categoryBoxTitleFUllHead{
		font-size: 20px;
	}

	.desAdressCellTitle {
		font-size: 22px;
	}

	.desAdress {
		padding: 0;
	}

	.desAdressCell:first-child,
	.desAdressCell {
		width: 100%;
		float: none;
		display: block;
		margin-bottom: 30px;
	}

	.desSotrudItem {
		display: inline-block;
		width: 100%;
		border-bottom: 1px solid #E30E13;
		padding-bottom: 22px;
		margin-right: 0;
		min-height: auto;
		float: none;
		margin-bottom: 55px;
	}

	.contactsInformationItem {
		width: 100%;
		margin-bottom: 40px;
	}

	.contactsInformationItem:last-child {
		padding: 0;
		margin-top: 0;
		margin-bottom: 0;
	}

	.contactsInformationItem:before {
		display: none;
	}

	.contactsMapsItemTitle br,
	.productPageDataIcons {
		display: none;
	}

	.contactsInformationItem {
		padding-left: 0;
	}

	.contactsMapsItem {
		margin-bottom: 50px;
	}

	.contactsMapsItem:last-child {
		margin-bottom: 0;
	}

	.blogHomeItemBottomItem {
		width: 100%;
		margin-right: 0;
	}

	.sectionFeatures.del .sectionFeaturesCell>img {
		width: 100%;
	}

	.deliveryPickupPayments {
		margin-bottom: 50px;
	}

	.deliveryPickupCellBottomTitle br {
		display: none;
	}

	.deliveryPickupCellBottomTitle {
		float: none;
		margin-bottom: 20px;
		margin-right: 0;
		width: 100%;
		display: block;
	}

	.deliveryPickupCellBottomList {
		margin-left: 0;
		display: block;
		width: 100%;
		padding-left: 20px;
	}

	.deliveryPickupCellTitle {
		font-size: 25px;
	}

	.deliveryPickupCellInformIcon {
		margin-bottom: 10px;
	}

	.deliveryPickupCellInformAddress {
		font-size: 18px;
		margin-bottom: 20px;
	}

	.delivertyInformTitle {
		font-size: 25px;
	}

	.sectionFeatures.del .sectionFeaturesTxtCellItem {
		margin-bottom: 35px;
		width: 100%;
		display: block;
		float: none;
	}

	.delivertyDelInformItem:first-child {
		margin-right: 0;
		float: left;
		margin-bottom: 25px;
	}

	.delivertyDelInformItem:before {
		display: none;
	}

	.delivertyDelInformItem,
	.delivertyDelInformItem:last-child {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0;
	}

	.delivertyDelInformItem {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0;
	}

	.title-r-30 {
		font-size: 20px;
	}

	.deliveryPickupPaymentItem {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
		display: inline-block;
	}

	.field .politics {
		display: block;
		top: 0;
		margin: 20px 0 0;
		width: 100%;
	}

	.formRaschet {
		padding-top: 45px;
		margin-top: 40px;
	}

	.field.fileInput .inputFile span {
		float: left;
		position: relative;
		top: 4px;
	}

	.formInformationText {
		display: block;
		margin-bottom: 40px;
	}

	.field.fileInput>span {
		line-height: 22px;
	}

	.raschetProfTitle,
	.raschetProfCellItemTitle {
		font-size: 25px;
	}

	.raschetProfTitle br,
	.raschetProfCellItemTitle br {
		display: none;
	}

	.calcRaschetItemText br {
		display: none;
	}

	.section.sectionFirst.greySection {
		padding: 0px 0;
	}

	.cmsPageImgTextCellItemTitle {
		font-size: 25px;
	}

	.productPageMinImages ul {
		width: 260px;
	}

	.productPageMinImages ul li a,
	.productImagesBtns a {
		width: 80px;
		height: 80px;
		line-height: 70px;
	}

	.productPageData {
		padding-left: 0;
	}

	.productPageDataBaigeLabel {
		padding: 3px 17px
	}

	.productPageDataBaigeArticul {
		font-size: 14px;
		margin-left: 4px;
	}

	.productPageDataPriceOld,
	.productPageDataPriceP {
		font-size: 24px;
	}

	.section.productPageSame {
		padding-top: 0;
	}

	.productPageSame .title-r-40,
	.productPageViewed .title-r-40 {
		font-size: 19px;
	}

	.headerTop .left {
		display: none;
	}

	.headerBtns .cart .name {
		display: none;
	}

	.headerBtns li.heart,
	.headerBtns li.compare {
		display: none;
	}

	.headerNav {
		display: none;
	}

	.mainBannerItem_left {
		display: none;
	}

	.mainBannerItem_right {
		height: 340px;
		width: 100%;
	}

	.owl-theme1 .owl-dots {
		width: 100%
	}

	.owl-theme1 .owl-nav {
		width: 100%
	}

	.categoryBoxesSection .colp10-3 {
		width: 50%;
	}

	.categoryBoxesSection .colp10-6 {
		width: 100%;
	}

	.categoryBox {
		height: 200px;
	}



	.categoryBoxContFull {
		padding-left: 16px;
		padding-top: 16px;
	}

	.categoryBoxTitle {
		border: 0;
		padding: 0;
	}

	.section {
		padding: 30px 0;
	}

	.sectionFeaturesCell:first-child,
	.sectionFeaturesCell:last-child {
		width: 100%;
		display: block;
		float: none;
		padding: 0;
		margin: 0;
	}

	.sectionFeaturesTxtCell {
		margin-top: 40px;
	}

	.sectionFeaturesTxtCellItemIco {
		height: 100px;
	}

	.sectionFeaturesTxtCellItem {
		margin-bottom: 45px;
	}

	.title-r-40 {
		font-size: 26px;
		text-transform: uppercase;
	}

	.categoryBoxFull {
		height: auto;
		padding-bottom: 30px;
	}

	.productItem {
		padding: 5px 5px 15px;
	}

	.productItemPrice,
	.productItemTitle {
		font-size: 16px;
	}

	.productItemPriceOld,
	.productItemParam2,
	.productItemParam1 {
		font-size: 14px;
	}

	.productItemLabel {
		width: 38px;
		height: 38px;
		line-height: 36px;
	}

	.products ul {
		margin: -4px;
	}

	.products ul li {
		padding: 4px;
	}

	.productItem {
		height: 405px !important;
	}

	.productItemImage a {
		height: 240px;
		line-height: 240px;
	}

	.blogHomeCell:first-child,
	.blogHomeCell {
		display: block;
		width: 100%;
		padding-right: 0%;
		position: relative;

	}

	.blogHomeCellFullInfoTitle {
		font-size: 25px;
	}

	.blogHomeCellItemTitle {
		font-size: 20px;
	}

	.blogHomeCellItemInfo,
	.blogHomeCellItemImg {
		display: block;
		width: 100%;
		padding-right: 0%;
		position: relative;

	}

	.blogHomeCellItemImg {
		margin-bottom: 15px;
	}

	.blogHomeCellItemImg img {
		max-width: 100%;
		width: 100%;
	}

	.colp10-4 {
		width: 100%;
	}

	.colp10-8 {
		width: 100%
	}

	.homeSectionTxtTitle {
		font-size: 25px;
		margin-bottom: 16px;
	}

	.footerCol {
		display: block;
		padding: 0;
		width: 100%;
		border-right: 0;
	}

	.footer .footerCol:nth-child(2) {
		padding: 0;
	}

	.footer .footerCol:nth-child(2) .footerItems,
	.footer .footerCol:first-child .footerItems:last-child {
		margin: 0;
	}

	#footer .topfooter .f_address .f_address_add {
		margin-bottom: 9px;
	}

	#footer .topfooter .fLogo {
		margin-bottom: 17px;
	}

	#footer .topfooter .f_address {
		display: block;
		position: relative;
		top: 0;
		margin-bottom: 18px;
	}

	#footer .topfooter .f_info {
		position: relative;
		top: 0;
	}

	.headerTop .right {
		float: none;
		text-align: center;
	}

	.show_mb_menu {
		display: block;
	}

	.searchFormMain.opened .searchForm {
		position: absolute;
		left: 0;
		top: 73px;
		right: inherit;
		width: 100%;
		/* min-width: 300px; */
		background: #ccc;
		height: 44px;
		-webkit-animation: fade-in-top 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
		animation: fade-in-top 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	}

	@-webkit-keyframes fade-in-top {
		0% {
			-webkit-transform: translateY(-50px);
			transform: translateY(-50px);
			opacity: 0;
		}

		100% {
			-webkit-transform: translateY(0);
			transform: translateY(0);
			opacity: 1;
		}
	}

	@keyframes fade-in-top {
		0% {
			-webkit-transform: translateY(-50px);
			transform: translateY(-50px);
			opacity: 0;
		}

		100% {
			-webkit-transform: translateY(0);
			transform: translateY(0);
			opacity: 1;
		}
	}

	.searchForm button {
		top: 5px;
		width: 30px;
	}

	.searchForm input#title-search-input {
		width: 100%;
		top: 0;
		height: 42px;
		background: #ccc;
		border: 0;
	}

	.searchFormMain {
		max-width: 100%;
	}

	.headerInnerWrap .right {
		position: inherit;
		margin-top: -8px;
		top: 0;
	}

	.openMobNav {
		overflow: hidden;
	}

	.openMobNav #maska {
		display: block;
	}

	.headerBtns li.show_mb_menu {
		display: inline-block;
	}

	.headerTop {
		z-index: 0;
	}

	.footer .footerCol:first-child .footerItems {
		width: 48%;
	}

	.footer .footerCol {
		margin-bottom: 25px;
	}

	.footer .footerCol:nth-child(2),
	.footer .footerCol:nth-child(3) {
		width: 48%;
		display: inline-table;
		padding-left: 0 !important;
	}

	.footerCol:nth-child(3),
	.footerCol:last-child {
		display: inline-block;
		width: 48%;
	}

	#footer .f_social {
		position: relative;
		top: -10px;
	}

	.footer .footerCol:nth-child(4) {
		display: none;
	}

	.footer .footerCol:last-child {
		width: 100%;
		top: 0;
	}

	.footerMin .studioLogo {
		float: none;
		margin: 0 0 0 auto;
	}

	.filterToggle {
		display: block;
	}

	.filterToggle {
		display: table;
		padding: 6px 45px;
		border: 1px solid #BDBDBD;
		color: rgba(0, 0, 0, 0.8);
		margin-bottom: 25px;
	}

	.filterToggle a {
		color: rgba(0, 0, 0, 0.8);
		border: 0;
		text-decoration: none;
	}

	.closeFilter {
		display: block;
	}

	.openFilter {
		overflow: hidden;
	}

	.openFilter .catalogFilter {
		left: 0;
		z-index: 9999999;
	}

	.openFilter #maska {
		display: block;
	}

	.catalogFilter {
		position: fixed;
		height: 100%;
		width: 300px;
		left: -300px;
		top: 0;
		background: #fff;
		z-index: 9999;
		padding: 30px 15px;
		overflow: auto;
		transition: all 0.3s;
		-o-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-webkit-transition: all 0.3s;
		-ms-transition: all 0.3s;
	}

	.filtered {
		margin: 10px 0;
	}

	.filterSorted {
		display: none;
	}

	.catalogHead {
		padding-bottom: 20px;
	}

	.paginatior1 ul li {
		margin: 0;
	}

	.products ul li {
		width: 50%;
	}

	.paginatior1 ul li a {
		width: 30px;
		height: 30px;
		text-align: center;
		line-height: 30px;
		font-size: 13px;
	}

	.catalogFilter .filterGroup {
		min-width: auto;
		float: none;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.filterGroup.opened .filterGroupBody {
		display: block;
		left: 0;
		padding: 0;
		border: 0;
		position: relative;
		min-width: 100%;
	}

	.closeFilter {
		display: block;
	}

	.section.sectionFirst {
		padding-top: 0;
	}

	.main404 svg {
		max-width: 300px;
	}

	.js-products-embla_mob {
		overflow: hidden;
		position: relative;
	}

	.js-products-embla_mob li {
		position: relative;
		min-width: 50%;
	}

	.productPageBigImage {
		height: 320px;
		text-align: center;
		position: relative;
		line-height: 320px !important;
		padding-top: 25px;
	}

	.careerFeaturesItem {
		display: inline-block;
		width: 100%;
		margin-right: 0;
		margin-bottom: 25px;
	}

	.careerFeaturesItemNum {
		min-width: 50px;
	}

	.footerCol .fLogo img {
		margin-left: -9px;
	}

	.mainContainer>.productPageRow {
		flex-direction: column;
	}

	.productPageImages {
		margin-bottom: 0;
	}

	.productPageBigImage {
		height: 100%;
	}

	.footerMin .studioLogo {
		margin: 0;
	}

	.viewed .title-r-40,
	.buy_this .title-r-40 {
		font-size: 19px;
	}
}

@media (max-width: 500px) {
	.mainContainer>.productPageRow {
		margin-bottom: 30px;
	}


	.categoryBoxImgFull {
		width: 40%;
	}

	.productPageDataAttrTitle {
		font-size: 16px;
	}

	.footerMin {
		justify-content: center;
	}

	.footerMin .copy {
		text-align: center;
	}
}