.logo a {
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 2;
	font-size: 12px;
	text-align: center;
	display: block;
}	
.width-line {
	padding: 0 15px;
}
.infomenu {
    width: 662px;
}
.width-line > div.topmenu {
    display: flex;
    justify-content: center;
	flex-direction: row;
}
.botton-infomenu {
    display: none;
}
.search-text.search-textOne {
    background: #feea00;
	display:none;
}
.search-text.search-textOne:hover {
    background: #222;
}
.menu-left-poisk-number {
    box-sizing: border-box;
    width: 100%;
}
.close-search-text {
	display:none;
}
.window_box table {
    width: 100%;
}
@media (max-width: 1170px) {

	.adress-header, .phone-header {
		font-size: 13px;
	}
	.logo a {
		flex-direction: column;
		display: flex;
		align-items: center;
	}	
}
@media (max-width: 960px) {
	.close-search-text {
		position: absolute;
		top: 10px;
		left: 10px;
		opacity: 0.7;
		display:block;
	}
	.menu-left-poisk.activ-menu-left-poisk {
		display: flex;
        position: fixed;
        left: 0;
        top: 0;
        padding: 0;
        background: #000000d4;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        overflow: auto;
		z-index: 1;
	}	
	.mob-menu-left-poisk {
		width: 100%;
		position: absolute;
		top: 0;
		margin: auto;
		left: 0;
		right: 0;
		height: 100%;
		display: flex;
	}	
	.mob-menut-poisk {
		background: #fff;
		display: flex;
		justify-content: center;
		width: max-content;
		height: auto;
		align-items: center;
		flex-direction: column;
		position: relative;
		top: 0;
		bottom: 0;
		margin: auto;
		left: 0;
		right: 0;
	}	
	.activ-menu-left-poisk .sertifikat-mann {
		display: none;
	}	
	.search-text.search-textOne {
		display:table;
	}
	.width-line-table.general-content {
		padding: 0;
	}
	.ItemDescSize, .prim-table {
		overflow: hidden;
	}
	.prim-table .price-table tr th:nth-child(3), .prim-table .price-table tr td:nth-child(3) {
		display: revert;
	}	
	.slider-page h4 {
		font-size: 20px;
	}	
	.slider-page .slider-left {
		width: 30%;
		padding-top: 0;
		display: flex;
        align-items: center;
	}	
	.slider.slider-page {
		height: auto;
		overflow: initial;
		display: flex;
        flex-direction: row;
	}
	.slider.slider-page .logo-mann-filter {
		margin: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.slider.slider-page .logo-mann-filter img {
		width: 100px;
	}	
	.menu-left-poisk {
		display: none;
	}
	.general-content > table.price-table td {
		text-align: left;
	}
	.width-line > div.way {
		display: block;
	}
	.slider {
		flex-direction: column;
		height: auto;
		min-width: auto;
	}
	.slider-left, .slider-right {
		width: 100%;
	}
	.slider-left > div,.slider-right > div {
		position: revert;
	}
	.slider-left-div-cont > div {
		width: 100%;
	}
	.slider-right-div-form h4 {
		width: auto;
	}
	.slider > .logo-mann-filter {
		left: 0;
		right: 0;
		top: 15px;
		z-index: 1;
	}
	.slider-left {
		padding-top: 55px;
	}
	.slider-left > div {
		background: none;
	}
	.slider-left-div-form {
		margin-top: 0;
	}
	.width-line {
		min-width: auto;
	}
	.header-logo .contact {
		display: flex;
		flex-direction: column;
		width: auto;
		padding-top: 0;
		height: 100%;
		gap: 10px;
		justify-content: center;
	}
	.adress-header, .phone-header {
		width: auto;
	}
	.dop-top-menu {
		display: none;
	}
	.width-line > div {
		display: flex;
		flex-direction: column;
		box-sizing: border-box;
	}
	.width-line-table {
		width: 100%;
		padding: 20px 0px;
	}
	.indexMain1,.indexMain2 {
		padding: 40px 0;
	}
	.width-line-big {
		min-width: auto;
		display: flex;
		flex-direction: column;
	}
	.aonos-2 h4, .aonos-3 h4, h4 {
		font-size: 27px;
	}
	.width-line-big.map-bottom {
		position: relative;
		display: block;
	}
	.map-contacts {
		top: 70px;
		bottom: 0;
		margin: auto;
		left: 10px;
	}
	.footer-tab.footer-copy, .footer-tab {
		width: 90%;
	}
	footer .width-line > div {
		display: grid;
		grid-template-areas:
			'footer-catalog'
			'footer-contacts'
			'footer-copy';
		gap: 20px;
		justify-items: center;
	}
	.footer-copy {
		grid-area: footer-copy;
		flex-direction: column;
		align-items: center;
		display: flex;
	}
	.footer-catalog {
		grid-area: footer-catalog;
	}
	.footer-contacts {
		grid-area: footer-contacts;
	}
	.footer-tab {
		text-align: center;
	}
	.aonos-2.sertifikat-index img {
		width: min-content;
	}
	header .width-line {
		padding: 0;
	}
	.width-line > div.header-logo {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		padding: 10px 10px 0;
	}
	.header-logo .logo {
		width: auto;
	}

	button.button-callback {
		font-family: 'Gotham Pro', sans-serif;
		background: #FF8400;
		border: none;
		color: #fff;
		font-size: 14px;
		padding: 10px 15px;
		cursor: pointer;
	}
	.index-search-filter .search-text.search-textOne {
		display: none;
	}	
}

@media (max-width: 767px) {
	.topmenu a {
		font-size: 19px;
		margin: 0 0 0 20px;
	}	
	button.button-callback {
		padding: 10px 15px;
	}
	.card-goods {
		display: flex;
		flex-direction: column;
	}	
	.goods-img, .goods-description {
		width: 100%;
	}	
	.goods-img img {
		width: 100%;
		min-width: 200px;
		max-width: 400px;
	}	
	.goods-img {
		display: flex;
		justify-content: center;
	}	
	ul.ShowPad-menu {
		display: flex;
		width: 100%;
		box-sizing: border-box;
		margin: 0;
	}
	.fullCatalogWindow {
		top: 32px;
	}	
	ul.ShowPad-menu li {
		display: flex;
        flex-wrap: wrap;
	}
	.categor-menu {
		width: 100%;
		flex-basis: 50%;
	}
	.topmenu {
		align-items: center;
	}
	.infomenu {
		display: none;
	}
	.botton-infomenu {
		position: absolute;
        left: 15px;
        display: block;
        width: 64px;
        height: 32px;
        background: #1e1915;
        box-sizing: border-box;
	}	
	.botton-infomenu:before {
		content: "";
        position: absolute;
        top: -11px;
        bottom: 0;
        margin: auto;
        height: 5px;
        width: 36px;
        right: 0;
        left: 0;
        background-color: #ffffff;
        transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
	}	
	.botton-infomenu:after {
		content: "";
        position: absolute;
        top: 12px;
        bottom: 0;
        margin: auto;
        height: 5px;
        width: 36px;
        right: 0;
        left: 0;
        background-color: #ffffff;
        transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
	}	
	.activ-topmenu .botton-infomenu:before {
		transform: rotate(45deg);
		width: 19px;
		top: 0;
		height: 3px;
	}
	.activ-topmenu .botton-infomenu:after {
		top: 0px;
		transform: rotate(-45deg);
		width: 19px;
		height: 3px;
	}
	.activ-topmenu .infomenu {
		display: flex;
		position: absolute;
		top: 32px;
		z-index: 2;
		width: 100%;
		flex-direction: column;
		background: #fff;
		padding: 20px 0;
		box-shadow: rgb(0 0 0 / 80%) 0 6px 15px -3px;
	}
	.activ-topmenu .infomenu a {
		text-align: left;
		padding: 5px 20px;
	}
	.adress-header:before, .phone-header:before {
		width: 25px;
		height: 25px;
	}	
	#lightbox-container-image-box {
		width: 100% !important;
		height: auto !important;
	}	
	#lightbox-image {
		width: 100%;
	}	
	#lightbox-container-image-data-box {
		width: 100% !important;
	}	
}

@media (max-width: 600px) {
	.price-table tr th:nth-child(3),.price-table tr td:nth-child(3) {
		display: none;
	}
	#showby table.price-table tr {
		display: flex;
		flex-wrap: wrap;
	}	
	#showby table.price-table tr {
		border-bottom: solid 2px #cccccc;
	}	
	#showby table.price-table td {
		display: flex;
		align-items: center;
		flex-basis: 33.333%;
		box-sizing: border-box;
	}
	table.price-table td:nth-child(6) {
		justify-content: center;
	}
	.form-basket input, .form-basket button {
		width: 100%;
	}
	.form-basket p input {
		width: auto;
	}	
	.contacts-tab {
		display: block;
		width: 100%;
	}	
	.contacts-tab {
		padding-bottom: 30px;
	}
	#showby table.price-table td {
		border-bottom:0;
	}
	table.price-table tr:nth-child(2n+1) {
		background: #f3f3f3;
	}	
	table.price-table tr {
		background: #f3f3f3;
	}	
	#showby table.price-table tr:last-child {
		background: #ff9c0314;
	}
	#showby table.price-table tr:last-child td:last-child {
		justify-content: center;
		flex-basis: 100%;
	}
    #showby table.price-table tr:last-child td:first-child {
        justify-content: flex-end;
    }
	#showby table.price-table tr:last-child td:last-child {
		justify-content: center;
	}	
	h1 {
		font-size: 25px;
	}
}

@media (max-width: 540px) {
	.slider-page h4 {
		font-size: 16px;
	}	
	.logo a {
		text-transform: uppercase;
		letter-spacing: 1;
		font-size: 10px;
	}
	.logo a span {
		display: block;
	}
	.map-contacts {
		position: initial;
		height: auto;
		padding: 30px 0;
		width: 100%;
	}
	.map-contacts h5 {
		font-size: 21px;
		color: #fff;
		font-weight: 100;
		width: 200px;
		margin: 0 0px 30px;
	}	
	.aonos-1 span {
		vertical-align: top;
	}
	.aonos-1 img {
		width: 95px;
	}
	.width-line > div.header-logo {
		display: grid;
		align-items: center;
		grid-template-areas:
			'logo contact'
			'logo callbackhead';
		justify-content: space-around;
		grid-template-rows: auto 30px;
        box-sizing: border-box;
	}
	.header-logo .logo {
		grid-area: logo;
		align-self: start;
		width: auto;
	}
	.contact {
		grid-area: contact;
	}
	.callback {
		grid-area: callbackhead;
	}
	.header-logo > div.callback {
		text-align: left;
        padding: 0px 0px 0px 50px;
	}
	header button.button-callback {
		padding: 0;
		background: 0;
		color: #FF8400;
		text-decoration: underline;
	}	
	.header-logo .contact { 
		justify-content: center;
	}	
	.adress-header, .phone-header {
		padding: 0px 0px 0px 50px;
		font-size: 11px;
	}	
	.window_box, #window_box {
		left: 0 !important;
		box-sizing: border-box;
		width: 100%;
	}	
	.search-filter {
		bottom: 0;
		display: flex;
		width: 100%;
		top: auto;
		right: auto;
	}	
	.search-filter a {
		display: table;
		width: 100%;
	}	
}
@media (max-width: 400px) {
	.header-logo {
		padding-top: 10px;
	}
	.aonos-2 h4, .aonos-3 h4, h4 {
		font-size: 23px;
	}
	.sertifikat-index {
		width: 95%;
	}
	.adress-header, .phone-header {
		padding: 0px 0px 0px 38px;
	}
	.logo img {
		width: 90px;
	}	
	.header-logo > div.callback {
        padding: 0px 0px 0px 38px;
	}
    .aonos-1 img {
        width: 50px;
		padding: 0 15px
    }	
	.aonos-2 img {
		width: 53%;
	}
	.logo a {
		font-size: 9px;
	}	
	.price-foto-mini {
		height: 60px;
	}	
	.categor-menu {
		flex-basis: 100%;
		justify-content: center;
	}
	#showby table.price-table td:nth-child(3) {
		flex-basis: 100%;
	}
	#showby table.price-table td:first-child, #showby table.price-table td:nth-child(2) {
		flex-basis: 50%;
	}	
}