@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans/OpenSans-Italic.eot');
    src: local('Open Sans Italic'), local('OpenSans-Italic'),
        url('fonts/OpenSans/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans/OpenSans-Italic.woff2') format('woff2'),
        url('fonts/OpenSans/OpenSans-Italic.woff') format('woff'),
        url('fonts/OpenSans/OpenSans-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans/OpenSans-Regular.eot');
    src: local('Open Sans Regular'), local('OpenSans-Regular'),
        url('fonts/OpenSans/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans/OpenSans-Regular.woff2') format('woff2'),
        url('fonts/OpenSans/OpenSans-Regular.woff') format('woff'),
        url('fonts/OpenSans/OpenSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans/OpenSans-BoldItalic.eot');
    src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
        url('fonts/OpenSans/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans/OpenSans-BoldItalic.woff2') format('woff2'),
        url('fonts/OpenSans/OpenSans-BoldItalic.woff') format('woff'),
        url('fonts/OpenSans/OpenSans-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans/OpenSans-SemiBold.eot');
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
        url('fonts/OpenSans/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans/OpenSans-SemiBold.woff2') format('woff2'),
        url('fonts/OpenSans/OpenSans-SemiBold.woff') format('woff'),
        url('fonts/OpenSans/OpenSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans/OpenSans-ExtraBoldItalic.eot');
    src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'),
        url('fonts/OpenSans/OpenSans-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans/OpenSans-ExtraBoldItalic.woff2') format('woff2'),
        url('fonts/OpenSans/OpenSans-ExtraBoldItalic.woff') format('woff'),
        url('fonts/OpenSans/OpenSans-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans/OpenSans-LightItalic.eot');
    src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'),
        url('fonts/OpenSans/OpenSans-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans/OpenSans-LightItalic.woff2') format('woff2'),
        url('fonts/OpenSans/OpenSans-LightItalic.woff') format('woff'),
        url('fonts/OpenSans/OpenSans-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans/OpenSans-Bold.eot');
    src: local('Open Sans Bold'), local('OpenSans-Bold'),
        url('fonts/OpenSans/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans/OpenSans-Bold.woff2') format('woff2'),
        url('fonts/OpenSans/OpenSans-Bold.woff') format('woff'),
        url('fonts/OpenSans/OpenSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans/OpenSans-SemiBoldItalic.eot');
    src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'),
        url('fonts/OpenSans/OpenSans-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans/OpenSans-SemiBoldItalic.woff2') format('woff2'),
        url('fonts/OpenSans/OpenSans-SemiBoldItalic.woff') format('woff'),
        url('fonts/OpenSans/OpenSans-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans/OpenSans-ExtraBold.eot');
    src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
        url('fonts/OpenSans/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans/OpenSans-ExtraBold.woff2') format('woff2'),
        url('fonts/OpenSans/OpenSans-ExtraBold.woff') format('woff'),
        url('fonts/OpenSans/OpenSans-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans/OpenSans-Light.eot');
    src: local('Open Sans Light'), local('OpenSans-Light'),
        url('fonts/OpenSans/OpenSans-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans/OpenSans-Light.woff2') format('woff2'),
        url('fonts/OpenSans/OpenSans-Light.woff') format('woff'),
        url('fonts/OpenSans/OpenSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}


		 
BODY	{ 

	FONT-SIZE: 15px;
	font-family: 'Open Sans',Arial,sans-serif;
	color: #575757;
    font-size: 15px;
	line-height: 20px;
	box-sizing: border-box;
    display: flex;
    flex-flow: column;
    height: 100%;
}

 
TD	{
	font-family: 'Open Sans',Arial,sans-serif;
	color: #575757;
    line-height: 20px;
    font-size: 15px;
}
html {
    scrollbar-gutter: stable;
}
header,section,footer {
    text-align: center;
}

a,a:hover {
	color:#da0000;
	font-size: 15px;
	font-weight: normal;
}

header, footer {
    display: inline-block;
    width: 100%;
}


h1 {
    font-size: 33px;
}

h2 {
    font-size: 28px;
}

.width-line {
    min-width: 990px;
    max-width: 1295px;
}


.header-logo>div {
    display: table-cell;
	vertical-align: middle;
	text-align: left;
	
}

.des-header,.lk-header,.phone-header,.callback-header {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
} 

.des-header {
    font-weight: 100;
    color: #999999;
    font-size: 13px;
    line-height: 1.4;
    width: 45%;
    vertical-align: middle;
}

.des-header-cont {
    display: inline-table;
    text-align: left;
	position: relative;
	padding-left: 38px;
}

.logo {
    width: 20%;
}

.contact {
    width: 80%;
}

.header-logo {
    display: table;
    width: 95%;
	padding: 20px 0;
}

button.button-callback {
    background: #f74a58;
    border: none;
    color: #fff;
    font-size: 14px;
    padding: 15px 25px;
    cursor: pointer;
	font-family: "Open Sans",Arial,sans-serif;
    font-weight: 400;
}

.slider h1 {
    color: #fff;
}

.slider p {
    color: #fff;
}

button.button-callback:hover {
    background: #da0000;
	transition-duration: 300ms;
	box-shadow: 0 4px 10px rgb(222 175 175);
}

.lk-header {
    font-size: 13px;
	width: 45%;
	position: relative;
}

.top-menu-tab table td:nth-child(7) {
    width: 12%;
}

.top-menu-tab table td:nth-child(6) {
    width: 10%;
}
.top-menu-tab table td:nth-child(5) {
    width: 12%;
}
.top-menu-tab table td:nth-child(4) {
    width: 9%;
}
.top-menu-tab table td:nth-child(3) {
    width: 17%;
}
.top-menu-tab table td:nth-child(2) {
	width: 14%;
}
.top-menu-tab table td:nth-child(1) {
	width: 11%;
}

.phone-header {
    font-size: 17px;
    color: #56585B;
	font-weight: 700;
	width: 310px;
	position: relative;
	vertical-align: middle;
}

.des-header-cont:before {
    content: "";
    background: url(/img/worldwide.png) no-repeat top center;
    width: 32px;
    height: 32px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.callback-header {
    width: 245px;
}

.dop-top-menu a {
    font-size: 15px;
    color: #222;
    text-decoration: none;
    font-weight: 700; 
}

.dop-top-menu a:hover, span.spisok-menu:hover {
    color: #f00;  
}

span.spisok-menu:hover {
	background: url(img/bottom-top.png) no-repeat right bottom -17px;
}

.top-menu-tab {
    min-width: 715px;
    max-width: 1000px;
    width: 100%;
    display: inline-table;
}

.dop-top-menu {
    width: 100%;
    text-align: center;
	min-width: auto;
    max-width: 1440px;
    position: relative;
	display: flex;
    justify-content: center;
}

.dop-top-menu td {
	text-align:center;
}

.dop-top-menu table {
    width: 100%;
}


.width-line>.in-width-line {
	display: table;
	width: 100%;
}

.h1-table-cat-cont {
    text-align: left;
}

h1 {
    text-align: left;
}

.width-line-cont-right {
    float: right;
    width: calc(100% - 22%);
    position: relative;
    text-align: left;
	display: block;
}

.width-line-cont-left {
    width: 20%;
    float: left;
    position: relative;
    text-align: left;
}

.cont-menu-left ul {
    margin: 0;
    padding: 0;
	z-index: 5;
}

.cont-menu-left-title {
    color: #575757;
}

.w404 h1 {
    text-align: center;
}

.width-line-border {
    display: block !important;
}

.width-line-table {
    vertical-align: top;
	text-align: -webkit-center;
	width: 50%;
	display: table-cell;
	height: 100%;
	padding-top: 15px;
}

.aonos-1 {
    font-size: 14px;
	border: solid 1px #E4E4E4;
	height: 100%;
	padding: 10 0;
	cursor:pointer;
	width: 100%;
    display: table;
}

.news-index-cont>span:hover {
    box-shadow: rgba(0, 0, 0, 0.27) 0px 0px 22px -1px;
	z-index: 1;
	transition-duration: 300ms;
}

.aonos-1 span {
    display: table-cell;
    vertical-align: top;
	width: 50%;
	padding: 20px 0px;
}

.aonos-1 span:nth-child(2) {
	text-align: left;
	padding: 20px 10px 20px 0px;
	vertical-align: middle;
}


.aonos-1 span>div {
    min-width: 125px;
    max-width: 280px;
	position: relative;
    overflow: hidden;
    width: 90%;
}

.aonos-1 img {
    width: 100%;
}

.aonos-1 h4, .tab-geo-spisok h4, .order-kp h4 {
    font-size: 23px;
    font-weight: 400;
    margin: 0;
    color: #000;
    line-height: 1;
}

.page-product-img a, .vidBox {
    display: inline-block;
}
.other-color {
    display: table;
    text-align: left;

}
.other-color-no-print, .other-color-has-print {
    padding-bottom: 15px;
    display: table-cell;
    width: 50%;
}
.other-color-tov {
	opacity: 0.7;
}
.other-color-tov:hover {
    opacity: 1;
}
.cont-other-color h4 {
    margin: 0;
    padding-bottom: 10px;
}
.cont-other-color {
    text-align: left;
    padding-top: 30px;
}
.small_img_box {
    padding: 0 4% 0 0;
}

.small_img_box a.gal {
    text-align: center;
}

.tab-geo-spisok h4 {
    text-align: left;
    margin: 40px 0 30px;
}

.title-info {
    color: #000;
    font-weight: 600;
}

.product-price button.button-callback {
    width: 100%;
}

.product-price {
    display: table;
    width: 100%;
    position: relative;

}

.all-product-price { 
	font-size: 28px;
}

.aonos-1>span>p {
    color: #575757;
    line-height: 20px;
    font-size: 15px;
}

.slider-title {
    width: 100%;
}

.width-line-table-middle {
    width: 15px;
}

.slider .width-line {
    display: inline-table;
    position: relative;
    text-align: left;
    height: 100%;
}

.slider-news {
	background: url(img/fon-news.jpg) no-repeat center center;
    width: 100%;
    margin-top: 15px;
    text-align: -webkit-center;
    background-size: cover;
	display: table;
	position: relative;
}

.slider-news-cont {
    width: 100%;
	display: inline-table;
	text-align: left;
}

.slider-news-cont .news-index {
    width: 33.3333%;
}

.slider-news-cont .news-index-cont {
    width: 90%;
	margin: 0 0 25px;
}

.news-index {
    display: inline-table;
    vertical-align: top;
	text-align: -moz-center;
	text-align: -webkit-center;
	width: 25%;
	margin: 0 0 -1px;
	position: relative;
}

.table-cat, .table-cat-product, .service-category, .desc-info {
    display: inline-block;
    text-align: left;
}

.table-cat {
    width: 100%;
}

.table-cat-product, .cont-tab-col, .service-category, .desc-info {
    width: 95%;
}

a.category {
    text-transform: uppercase;
    font-size: 13px;
    color: #575757;
    font-weight: 700;
    display: block;
    text-decoration: none;
}

.category-text {
    margin: 15px 0;
}

.quickprice {
    overflow-x: scroll;
}

.info-tovar {
    margin-top: 40px;
}

.index-info-tovar {
    display: table;
    width: 100%;
}

.table-cat-product {
    margin: 10px 0;
}

.page-product .page-product-img {
    vertical-align: top;
	width: 60%;
}

.page-product .page-product-info {
    text-align: left;
	padding-left: 4%;
	vertical-align: top;
}

.tab-col-2 {
    width: 50%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.width-line .in-width-line {
    display: block;
    width: 100%;
}

.cont-border, #winLoad .cont-border {
    border: solid 1px #f2f2f2;
    margin-top: 20px;
	background: #fdfafa
}

.cont-tab-col {
    display: inline-table;
    vertical-align: middle;
}

.order-kp .tab-col-2 {
    padding: 40px 0;
}

.order-kp {
    text-align: center;
}

form.calc {
    width: 90%;
    display: inline-table;
}

.news-index-cont {
    background: #fff;
    width: 100%;
    display: inline-block;

}

.category-list, .service-list {
    margin-bottom: 30px;
}

.service-list .tab-col-2 {
    text-align: left;
	vertical-align: top;
}

a..table-cat-product, .cont-tab-col {
    display: block;
    text-transform: uppercase;
    font-size: 13px;
    color: #575757;
    font-weight: 700;
    text-decoration: none;
    margin: 12px 0;
}

.tab-col {
	display: table;
    width: 100%;
}

.news-index-cont h4 {
    font-size: 15px;
    margin: 0;
    color: #575757;
    font-weight: 700;
    text-align: center;
    height: 60px;
    position: relative;
    overflow: hidden;
}

.page-basket-cont {
    margin-top: 10px;
}

.price-cont {
	height: 50px;
    display: table;
    vertical-align: middle;
    position: relative;
    width: 100%;
}

.price-detal {
    display: table-cell;
    vertical-align: middle;
	text-align: center;
}

.price-page-old {
    position: relative;
	display: inline-block;
}
.aonos-1:hover span>div:before, .news-index-cont:hover .price-page-old:before {
    transform: rotate(354deg);
    transition-duration: 800ms;
}

.price-page-old:before {
    content: "";
    width: 100%;
    height: 1px;
    background: #c50e15;
    position: absolute;
    top: 50%;
    transform: rotate(6deg);
    padding: 0 2px 0 15px;
    left: 0;
    transition-duration: 800ms;
}

.news-index-cont>span {
    display: block;
    padding: 20px;
    position: relative;
    border: solid 1px #F2F2F2;
    margin: 0 0 0 -1px;
	transition-duration: 300ms;
}

.request {
    margin: 20px 0px 10px;
    vertical-align: middle;
    color: #B1B1B1;
    font-size: 12px;
	font-weight: 400;
}

.order-kp h4 span {
    display: block;
    font-size: 16px;
    line-height: normal;
    margin-top: 20px;
	font-weight: 100;
}

.search-filter img, .search-filter-mob-cont img, .izbrannoe-text-mob img{
    width: 18px;
}
.search-filter img {
    width: 25px;
}

.request:before {
    content: '!';
    background: #c5c5c5;
    color: #fff;
    padding: 0px 7px;
    border-radius: 50%;
    font-weight: 600;
    margin-right: 3px;
}

.index-img-cont {
    #max-width: 190px;
	position: relative;
    overflow: hidden;
}

.price-page {
    color: #575757;
    font-weight: 700;
    font-size: 18px;
}

.news-index-img {
    width: 100%;
}
.article-category .news-index-img {
		aspect-ratio: 16 / 10.6;
}
.news-index-cont>span>p {
    height: 60px;
	overflow: hidden;
	color: #575757;
}

.new-tovar-title {
    background: #ffeaea;
    color: #000;
    font-size: 10px;
    padding: 0 8px;
    border-radius: 2px;
    display: table;
    margin-top: 5px;
}

.st-right,.st-left {
    width: 22px;
    height: 34px;
    position: absolute;
	bottom: 48%;
	cursor: pointer;
} 

.st-right {
    background: url(img/st-right.png) no-repeat center center;
    right: 2.5%;
}

.st-left {
    background: url(img/st-left.png) no-repeat center center;
    left: 2.5%;
}

.st-right:hover, .st-left:hover {
    opacity: 0.7;
}

.map-index {
    margin-top: 15px;
    position: relative;
    height: 550px;
}

.contacts-map-index {
    position: absolute;
    background: rgba(255, 255, 255, 0.91);
    top: 0;
    left: 4%;
    z-index: 1;
    bottom: 0;
    margin: auto;
    box-shadow: rgb(0 0 0 / 31%) 0 0px 25px -1px;
    overflow: auto;
    height: 100%;
    max-height: 500px;
}
.contacts-cont svg {
    width: 20px;
    height: 20px;
	min-width: 25px;
	fill: #5a5a5a;
}
.contacts-cont .list-filter {
    margin: 0;
    font-size: 14px;
    font-weight: 100;
    display: flex;
    align-items: flex-start;
	gap: 10px;
}
.contacts-map-index h4, .distributor-tab h4 {
    font-size: 31px;
	line-height: 32px;
	margin: 10px 0px;
	display:table;
}
.contacts-cont .name-param {
    padding-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.contacts-cont a {
    color: #000;
    display: block;
    padding: 4px 0;
    font-weight: 400;
	text-decoration: none;
}
.contacts-cont .menu-param {
    max-height: revert;
}
.img-shop-box {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    padding-top: 10px;
}
.shop-box {
    color: #000;
}
.contacts-cont h3 {
    margin: 10px 0;
}
h1,h2,h3,h4,h5 { 
    line-height: normal;
	color:#202020;
}

.contacts-cont {
    padding: 20px;
	text-align: left;
}
.contacts-cont .menu-filter {
    background: none;
}
.map-fon {
	width:100%;
}

footer {
    margin-top: 80px;
}

footer center {
	background: #DCDEE1;
	padding: 30px 0 65px;
}
.footer-tab {
    display: table;
	width:100%;
}

.footer-tab-cont {
    display: table-cell;
	text-align: left;
}

.footer-tab .footer-tab-cont:nth-child(2) {
    text-align: center;
}

.footer-tab .footer-tab-cont:nth-child(3) {
    text-align: right;
}

.footer-tab .footer-tab-cont:nth-child(3) .cont-tab-cont {
    max-width: 300px;
    width: 100%;
}

.cont-tab-cont {
	width: 200px;
	display:inline-table;
	text-align: left;
}

.cont-tab-cont h5 {
	font-size: 15px;
    color: #222;
    text-decoration: none;
    font-weight: 700;
	margin: 0;
}

.cont-tab-cont ul {
    padding: 0;
    list-style-type: none;
	font-size: 14px;
}

.cont-tab-cont ul li {
    padding: 5px 0;
}

.footer-copy {
    text-align: left;
    color: #000;
    font-size: 14px;
}

footer a {
    color: #000;
}

ul.contacts-icon li {
    padding-left: 25px;
    position: relative;
}


ul.contacts-icon li>a:before, ul.contacts-icon li>span:before {
    width: 18px;
    height: 18px;
	position: absolute;
	left: -26px;
	opacity: 0.8;
}


li.contacts-location>span:before {
    content: "";
    background: url(img/map-icon.png) no-repeat top center;
    top: 2px;
}

li.contacts-geo-sale>a:before {
    content: "";
    background: url(img/contacts-geo-sale.png) no-repeat top center;
    top: 6px;
}

li.contacts-phone>span:before {
    content: "";
    background: url(img/icon-cont1chb.png) no-repeat top center;
}

li.contacts-mail>a:before {
    content: "";
    background: url(img/contacts-mail.png) no-repeat top center;
}

.dop-top-menu a, .dop-top-menu-mob a, span.spisok-menu {
    font-size: 15px;
    color: #222;
    text-decoration: none;
    font-weight: 700;
	cursor:pointer;
}

ul.contacts-icon a, ul.contacts-icon span {
    display: table;
	position: relative;
	display: inline-table;
}

a.phone-click {
    color: #575757;
	text-decoration: none;
}

li.contacts-location {
    line-height: 1.3;
    padding: 7px 0;
}

.phone-header:before {
    content: "";
    background: url(img/icon-phone.png) no-repeat top center;
    width: 27px;
    height: 32px;
    position: absolute;
    right: 130px;
    top: 0;
    bottom: 0;
    margin: auto;
}

a.spisok-menu, span.spisok-menu {
    background: url(img/bottom-top.png) no-repeat right bottom 6px;
    padding-right: 10px;
}

a.spisok-menu:hover {
    background: url(img/bottom-top.png) no-repeat right bottom -17px;
}


span.wht-header {
    margin-right: 100px;
}

.wht-header {
	color:#50E63E;
	position: relative;
}

.vib-header {
	color:#845CA7;
	position: relative;
}

.wht-header:before {
	left: -37px;
    content: "";
    background: url(img/icon-phone.png) no-repeat top center;
    width: 27px;
    height: 32px;
    position: absolute;
    right: 130px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.vib-header:before {
    content: "";
    background: url(img/viber-icon-header.jpg) no-repeat top center;
    width: 35px;
    height: 43px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: -37px;
}

.wht-header a, .vib-header a {
    position: absolute;
    display: inline-block;
    width: 152%;
    height: 38px;
    margin: auto;
    top: 0;
    bottom: 0;
    left: -35px;
}

.st-right-slider {
    #background: url(img/st-right-slider.png) no-repeat center center;
    right: 2.5%;
}

.st-left-slider {
    #background: url(img/st-left-slider.png) no-repeat center center;
    left: 2.5%;
}

.st-right-slider:hover, .st-left-slider:hover {
    opacity: 0.7;
}

.st-right-slider, .st-left-slider {
    width: 32px;
    height: 45px;
    position: absolute;
    top: 46%;
    cursor: pointer;
}

.search-filter {
    position: fixed;
    width: 60px;
    top: 38%;
    right: 1%;
	cursor: pointer;
	box-shadow: rgba(0, 0, 0, 0.52) 0 0px 13px -1px;
	z-index:2;
}

.search-icon:hover, .search-text:hover, .search-izbran:hover {
	background: #222;
	border:none;
}

.search-text:hover, .search-izbran:hover {
	border-top: solid 1px rgba(255, 255, 255, 0.3);
}

.search-filter:hover .search-filter-text {
    border-bottom: solid 1px rgba(255, 255, 255, 0.1);
}
.search-icon, .search-izbran {
    text-align: center;
}

.search-filter-text {
    border-bottom: solid 1px rgba(255, 255, 255, 0.3);
}

.search-text,.search-izbran {
    text-align: center;
	border-top: solid 1px rgba(255, 255, 255, 0.3);
}

.search-icon, .search-text, .search-izbran {
	background: #c50e15;
    height: 70px;
    display: table;
    width: 100%;
}

.search-icon>div, .search-text>div, .search-izbran>div {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
	position: relative;
}

.search-text span {
    transform: rotate(-90deg);
    display: table-cell;
    width: 100px;
}

.search-text span {
    transform: rotate(-90deg);
    display: block;
    width: 100px;
    margin-top: 85px;
    margin-left: -19px;
	color: #fff;
    font-size: 14px;
}

.aonos-1:hover span>div:before, .news-index-cont:hover div:before  {
    -webkit-animation: .5s shine;
    animation: .5s shine;
    opacity: 1;
    transform: translate(322px,0) skewX(-25deg);
}

.aonos-1:hover span>div:before  {
    transition-duration: 500ms;
}

.news-index-cont:hover div:before {
    transition-duration: 800ms;
}

.aonos-1 span>div:before, .index-img-cont:before  {
    position: absolute;
    top: 0;
    display: block;
    content: '';
    width: 25%;
    height: 100%;
    opacity: 1;
    background: -webkit-linear-gradient(left,rgba(0,0,0,1) 0,rgba(0,0,0,1) 100%);
    background: linear-gradient(to right,rgba(0,0,0) 0,rgba(0,0,0,1) 100%);
    transform: translate(-110px,0) skewX(-25deg);
    background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
}

.slider-page {
    border-bottom: solid 7px #d3d3d3;
}

.width-line-border {
    border: solid 1px #E4E4E4;
	color:#282828;
}
.width-line-table-page {
	vertical-align: top;
    text-align: -webkit-center;
    width: 50%;
    display: table-cell;
    height: 100%;
	padding: 20px;
	font-size: 17px;
}	
	
.foto-cart {
    min-width: 200px;
    max-width: 450px;
}

.foto-cart img {
    width: 100%;
}	

.left-text {
    text-align: left;
	vertical-align: middle;
}

.atr-filter {
	margin: 30px 0;
}

table.tab-size-filter {
    width: 90%;
    border: solid 1px #E4E4E4;
    border-collapse: collapse;
	margin-bottom: 60px;
}

table.tab-size-filter a {
	font-size: 17px;
}

table.tab-size-filter tr:nth-child(1) {
    background: #E4E4E4;
}

table.tab-size-filter tr:nth-child(1)>td {
    text-align: center;
    font-size: 15px;
    font-weight: 600;
}

table.tab-size-filter td {
    border: solid 1px #E4E4E4;
    border-collapse: collapse;
    padding: 15px 20px;
	color: #000;
	font-size: 17px;
}

table.tab-size-filter tr td:nth-child(2) {
    text-align: center;
}

.width-line-prew {
    width: 100%;
    display: table;
}

table.cross-number tr {
    border-bottom: solid 1px #E4E4E4;
}

table.cross-number {
    border: none;
}

table.cross-number td {
    border: none;
	text-align: center;
	width: 14.286%;
}

td.end-tab-filter, td.title-tab-name-filter {
    background: #EFEFEF;
}

td.end-tab-filter a {
    background: url(img/bottom-top.png) no-repeat right 1px bottom 6px;
    padding-right: 12px;
}

td.title-tab-name-filter {
    text-align: left !important;
}

td.title-tab-name-filter a.tab-on {
    background: url(/img/bottom-top.png) no-repeat;
    padding-left: 21px;
    cursor: pointer;
    background-position: left bottom 6px;
	display: table-cell;
}

.green {
    color: #02A800;
	font-size: 17px;
}

.tab-geo-spisok {
    display: table;
    width: 90%;
}

.tab-spisok {
    display: table-cell;
    width: 33.33333% !important;
}

.tab-spisok ul {
    padding-left: 27%;
}

.tab-geo-spisok-country {
    display: table;
    width: 100%;
}

.width-line-border h2 {
    #margin-top: 40px;
}

.geo-distributor {
    margin-top: 15px;
    position: relative;
    height: 315px;
    background: url(img/geo-distributor.jpg) no-repeat center center;
    margin-bottom: 40px;
    display: table;
    width: 100%;
}

.distributor-tab {
    display: table-cell;
    width: 50%;
	vertical-align: middle;
	padding: 0 10%;
}


.way a {
    color: #B1B1B1;
    font-size: 13px;
}

.way {
    color: #B1B1B1;
    text-align: left;
    padding: 7px 0;
	font-size: 13px;
}

.tab-geo-spisok-country {
    display: table;
    width: 100%;
}

.tab-geo-spisok-country .tab-spisok ul {
    padding-left: 12%;
	font-size: 17px;
	text-align: left;
}

ul.geo-spisok-country li {
    padding: 10 0 10 30;
}

ul.geo-spisok-country li.contacts-geo-sale:before {
    top: 18px;
}

ul.geo-spisok-country li.contacts-location:before {
    top: 13px;
}

ul.geo-spisok-country li.contacts-phone:before {
    top: 14px;
}

ul.geo-spisok-country li.contacts-mail:before {
    top: 18px;
}

.tab-geo-spisok-country .tab-spisok ul a {
    font-size: 17px;
}

.tab-geo-spisok-country .cont-tab-cont {
    width: 50%;
	vertical-align: top;
	text-align: left;
	display: table-cell;
}

.tab-geo-spisok-country .cont-tab-cont ul {
    padding-left: 12%;
}

.form-search-cont {
    width: 100%;
    position: fixed;
    height: 450px;
    top: 0;
    display: none;
	height: 100%;
    overflow: auto;
	z-index: 10;
}

.form-search-filter {
    max-width: 1295px;
    height: 200px;
    background: #ffffff;
    width: 100%;
    position: relative;
    margin-top: 185px;
    display: table;
    box-shadow: rgba(0, 0, 0, 0.52) 0 0px 13px -1px;
}

.form-search-filter-cont .form-search-filter-tab:nth-child(1) {
    width: 80%;
}

.form-search-filter-cont .form-search-filter-tab:nth-child(2) {
    width: 20%;
}

.form-search-cont center {
    width: 100%;
    
}

.form-search-filter-cont {
    display: table;
    width: 90%;
}

.form-search-filter h4 {
    color: #000;
    font-size: 29px;
    font-weight: 100;
	margin: 20px 0;
}

.form-search-filter-cont input {
    border: 0;
}

.form-search-filter-tab form {
    margin: 0;
}

textarea {
    padding: 12px 4%;
}

input.form-number-one {
    height: 50px;
}

input.form-number-one, textarea, select.form-number-one {
    border: solid 1px #CFCFCF;
    margin: 5px 0;
}


form.calc button.button-callback {
    width: 100%;
}

select.form-number-two {
    height: 45px;
	border:0;
}

select.form-number-two {
    height: 45px;
}

::-webkit-input-placeholder {
    color: #575757;
	font-family: 'Open Sans',Arial,sans-serif;
}

::-moz-placeholder {
    color: #575757;
	font-family: 'Open Sans',Arial,sans-serif;
}

:-ms-input-placeholder {
    color: #575757;
	font-family: 'Open Sans',Arial,sans-serif;
}

:-moz-placeholder {
    color: #575757;
	font-family: 'Open Sans',Arial,sans-serif;
}

textarea:-moz-placeholder {
    color: #575757;
	font-family: 'Open Sans',Arial,sans-serif;
	font-weight:900;
}

textarea::-webkit-input-placeholder	{
    color: #575757;
	font-family: 'Open Sans',Arial,sans-serif;
	font-weight:400;
}

.form-search-filter-cont button {
    width: 90%;
	font-size: 15px;
	height: 60px;
}

.close-form {
    position: absolute;
    top: 30px;
    left: 30px;
	cursor: pointer;
	opacity: 0.3;
}

.position-menu {
	position: relative;
}

.form-search-filter-tab {
    display: table-cell;
	vertical-align: middle;
}

#map {
    width: 100%;
    height: 100%;
}

.contacts-cont ul li:before {
    position: absolute;
    content: "";
    left: -40px;
    top: -6px;
    border: solid 1px #FF9C03;
    padding: 7px;
    border-radius: 50%;

}

.contacts-cont ul li {
    position: relative;
	padding-bottom: 10px;
	padding-left: 12px;
	text-align: left;
	list-style-type: none;
}

li.contacts-geo:before {
    background: url(img/map-icon-header.jpg) no-repeat center; center;
	width: 17px;
    height: 17px;
    top: 2px;

}

li.contacts-phone:before {
    background: url(img/icon-cont1.png) no-repeat center; center;
    width: 16px;
    height: 18px;
}

li.contacts-mail:before {
    background: url(img/icon-cont2.png) no-repeat center; center;
    width: 16px;
    height: 16px;
}

.vib-header-cont {
    color: #845CA7;
    font-size: 13px;
    text-decoration: none;
}

.wht-header-cont {
    color: #50E63E;
    font-size: 13px;
    text-decoration: none;
}


form.quantity-counter {
    text-align: center;
    margin: 10px 0;
}

.price-detal {
    display: table-cell;
    vertical-align: middle;
}

.quantity-counter .btn-silver {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: auto;
    height: 25px;
    border-radius: 3px;
    cursor: pointer;
}
.btn-silver.disabled {
    color: #e1e1e1 !important;
    fill: #e1e1e1 !important;
    text-shadow: none;
    background: #fff;
    box-shadow: none;
    border: 1px solid #e2e2ea;
}

.quantity-counter .plus, .quantity-counter .minus {
    position: relative;
    display: block;
	width: 12px;
    height: 12px;
}

.quantity-counter .btn-silver.quantity-change .plus:before, .quantity-counter .btn-silver.quantity-change .plus:after, .quantity-counter .btn-silver.quantity-change .minus:before {
    background: #666;
}
.quantity-counter .disabled .plus:before, .quantity-counter .disabled .plus:after, .quantity-counter .disabled .minus:before {
    left: 0px;
}

.quantity-counter .plus:before, .quantity-counter .plus:after, .quantity-counter .minus:before {
    content: '';
    position: absolute;
    height: 2px;
    width: 12px;
    top: 0px;
    left: 0px;
    background: #aaa;
    right: 0;
    bottom: 0;
    margin: auto
}

.quantity-counter .quantity-input {
    display: inline-block;
    vertical-align: middle;
    height: 25px;
    width: 53px;
    padding: 0 15px 0 3px;
    border-radius: 3px;
    color: #000;
    text-align: right;
    font-size: 13px;
    border: solid 1px #c0c0c2;
	position: relative;
}

.plus:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.btn-silver, .btn-silver:visited, .btn-silver:focus, .btn-silver:link {
    color: #000;
    fill: #000;
    text-shadow: none;
    background: #dedce4;
    box-shadow: none;
    border: none;
}

.table-cat-cont {
    border: 1px solid #f2f2f2;
    display: block;
    width: 100%;
    margin: 0 0 -1px;
    text-align: center;
}

.article-category h4 {
    text-transform: uppercase;
	font-size: 13px;
	height: 55px;
}

a.tovar-h {
    font-size: 15px;
    margin: 0;
    color: #575757;
    font-weight: 700;
    text-align: center;
    height: 60px;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    display: block;
}

.table-cat-list{
    display: table;
	width: 100%;
}

.category-text {
    margin: 15px 0;
}

.service-category, .desc-info {
    margin: 15px 0;
}

.width-line .in-width-line.tab-anons-cat {
    display: table;
}

button.button-callback.ShowMore {
    background: none;
    border: solid 1px #b2b2b2;
    color: #717171;
}

.service-category h3 {
    font-size: 28px;
}

.ShowMore-LoadPage,.loader-gif {
    width: 100%;
    text-align: center;
	margin-top: 30px;
}

.width-line-cont {
    text-align: left;
}

.width-line-cont-left ul {
  list-style: none;
}

.title-info-slider-cont {
    display: inline-table;
}

a.title-menu-anons {
    text-decoration: none;
}

.title-info-slider {
    display: table-cell;
    vertical-align: middle;
}

.index-table-cat .news-index {
    width: 20%;
}

.index-table-cat h2 {
    text-align: left;
}

.cont-all-info-tovar {
    display: table;
    text-align: right;
    width: 100%;
    padding: 5px 0;
    border: solid 1px #f2f2f2;
    margin: -1px 0 0;
}

.icon-img, .work-schedul, .cont-pay-tovar, .cont-delivery-tovar {
    display: table-cell;
    vertical-align: middle;
    color: #6b6b6b;
    font-size: 14px;
}
.icon-img {
    text-align: center;
    width: 60px;
}

.delivery-tovar a {
    color: #464646;
}

a.button-callback.Whatsappclick {
    color: #13990a;
    font-size: 11px;
	position: relative;
}

a.button-callback.Whatsappclick:before {
    content: '';
    background: url(/img/whatsapp.png) no-repeat top center;
    width: 16px;
    height: 16px;
    position: absolute;
    left: -20px;
}

.dop-order button.button-callback.by1click:before {
    content: '';
    background: url(/img/clickone.png) no-repeat top center;
    width: 16px;
    height: 16px;
    position: absolute;
    left: -20px;
}

.delivery-tovar, .pay-tovar {
    display: inline-table;
    width: 95%;
    padding: 5px 0;
}

.pay-tovar .tab-col-3, .delivery-tovar .tab-col-3 {
    text-align: left;
    font-size: 12px;
}

.delivery-tovar .tab-col-3 span {
    display: block;
    color: #000000;
    font-weight: 700;
    font-size: 13px;
}

.tab-col-3 {
    display: table-cell;
    width: 33.333333%;
}

.call-ec-widget, .call-ec-widget:hover {
    FONT-SIZE: 12px;
    FONT-WEIGHT: 100;
}

.icon-img, .work-schedul, .cont-pay-tovar, .cont-delivery-tovar {
    display: table-cell;
    vertical-align: middle;
    color: #6b6b6b;
    font-size: 14px;
}
.work-schedul {
    border-spacing: 5px 0;
}

.schedule-title, .schedule-time {
    display: table;
    width: 100%;
    font-size: 11px;
}

.schedule-time {
    padding-top: 5px;
}

.schedule-title>div, .schedule-time>div {
    display: table-cell;
    width: 14.28571%;
    text-align: center;
}

.schedule-time {
    padding-top: 5px;
}

.schedul-onn p, .schedul-off p {
    font-size: 10px;
    text-align: center;
    margin: 0;
    color: #6b6b6b;
    line-height: 1.4;;
}

.schedul-onn {
    border-top: solid 4px #a2a2a2;
}

.schedul-off {
    border-top: solid 4px #ff0000;
}

.vPlayer {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.vLoaderBox {
        display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.videoListBox {
    height: 100%;
    display: none;
    vertical-align: middle !important;
    overflow: hidden;
    position: absolute;
    z-index: 1;
    width: 100%;
    border: 0;
}

.video_other_colors {
    position: absolute;
}
.video-item {
	height: 100%;
}
.video-item:hover .video_other_colors {
    display: inline-block;
}

.video_other_colors {
    position: absolute;
    bottom: 10px;
    display: none;
    width: 90%;
    margin: auto;
    left: 0;
    right: 0;
}

.video_other_colors img {
    width: 40px;
    margin: 1px;
}

.news-index:hover .info-tovar-wind {
    display: flex;
	align-items: center;
	justify-content: center;
}

.info-tovar-wind {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	cursor: pointer;
	z-index: 2;
	width: 90%;
	background: #da0000b5;
	color: #fff;
	padding: 10px 0;
	transition-duration: 200ms;
}
div.info-tovar-wind:hover {
    background: #da0000d9;
    width: 100%;
    padding: 15px 0;
    transition-duration: 200ms;
	justify-content: center;
}
.box-info-tovar-wind {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tit-mob {
    text-align: center;
    display: none;
}
@media (max-width: 1355px) {

	.st-right-slider {
		right: 5.5% !important;
	}

	.st-left-slider {
		left: 5.5% !important;
	}

}


@media (max-width: 1295px) {
	.width-line>.in-width-line, .slider-page, .way, .title-info-slider-cont {
		width: 97%;
	}
}



@media (max-width: 1050px) {

	.logo {
		width: 15% !important;
	}
	.contact {
		width: 85% !important;
	}
	
}


.swipe {
		display: none !important;
	}
	.RowSlider {
		display: block !important;
	}
	
	
@media (max-width: 720px) {

	.RowSlider {
		display: none !important;
	}
	.swipe {
		display: block !important;
	}
	
}


 .divResult {
	display: inline-table;
	 margin: 0px;
	 padding: 0px;
	 width: 100%;
 }
 
 .img-cont-ppt {
    width: 100%;
}

.img-cont-ppt img {
    width: 100% !important;
    height: auto !important;
}

.page-numbers {
    margin: 20px 0;
}

span.cur_list, .list {
    margin: 3px;
}
span.cur_list {
    border: solid 1px #000000;
    color: #000000;
    width: 37px;
    padding: 7px 0px;
    display: inline-table;
	text-align: center
}

a.list {
    display: inline-table;
    padding: 7px 0px;
    width: 37px;
    text-decoration: none;
    border: solid 1px #b2b2b2;
    color: #717171;
	text-align: center
}

.table-basket {
	display: flex;
    width: 98%;
    text-align: left;
    padding: 10px 0;
    align-items: center;
}

.table-cat-col-1 {
    width: 60%;
}

.table-cat-col-1-cont, .table-cat-col-2-cont {
    display: table-cell;
    vertical-align: middle;
}

.table-cat-col-0, .table-cat-col-1, .table-cat-col-2 {
    display: table-cell;
    vertical-align: middle;
}

.table-cat-col-1 .table-cat-col-1-cont:nth-child(1) {
	text-align: center;
	padding-right: 10px;
}

.table-cat-col-1 .table-cat-col-1-cont:nth-child(2) {
    width: 100%;
}

.table-cat-col-1 .table-cat-col-1-cont:nth-child(3) {
    width: 25%;
    text-align: center;
}

.table-cat-col-1 .table-cat-col-1-cont:nth-child(4) {
    width: 16%;
}

.table-cat-col-2 {
    width: 40%;
}

.table-cat-col-2-cont {
    text-align: right;
}

.table-cat-col-2 .table-cat-col-2-cont:nth-child(2) {
    text-align: center;
}

.click-img {
    width: 108px;
	display: inline-block;
}

.table-cat-col-1-cont form.quantity-counter {
    width: 130px;
    display: inline-block;
	margin: 0;
}

img.delete {
    width: 20px;
    opacity: 0.5;
	cursor: pointer;
}

.tovar-basket {
	color: #575757;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
}

.table-cat-col-2 .table-cat-col-1-cont {
	text-align: center;
}

.table-cat-col-2 .table-cat-col-2-cont:nth-child(2) {
    width: 62%;
}

.table-cat-col-2 .table-cat-col-2-cont:nth-child(1) {
    width: 99%;
    text-align: center;
}

.table-cat-cont .table-basket:not(:first-child) {
    border-top: solid 1px #f2f2f2;
}

li.dop-left_menu_parent {
    padding: 15px 10px;
    font-size: 13px;
}

.posit-center {
    text-align: center;
}

a.contacts-header {
    font-size: 13px;
    font-weight: 400;
}

div.basket-all {
    position: absolute;
    color: #fff;
    border-radius: 50%;
    background: #ff4a4a;
    border: solid 2px #fff;
    height: 20px;
    width: 20px;
    font-size: 11px;
    font-weight: 100;
    top: 12px;
    right: 28px;
}

.basket-all span {
    width: 12px;
    height: 20px;
    overflow: hidden;
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
}

div#item_name_td {
    color: #000;
    font-size: 18px;
    margin-bottom: 10px;
}

.page-product-img img {
    width: 100%;
    border: solid 2px #fff;
}

.VideoIcon {
    position: absolute;
    width: 40px;
    height: 40px;
    right: 0;
    z-index: 1;
    top: 0;
}

.VideoIcon svg {
    fill: #fff;
}
.video-item:hover .VideoIcon {
    display: none;
}
.divSort a {
    display: inline-block;
    padding: 5px;
    background: #efefef;
    color: #585858;
    margin-left: 10px;
    text-decoration: none;
    font-size: 12px;
}

a.linkSpan {
    background: #d30073;
    color: #efefef;
    text-decoration: none;
}

.divSort {
    font-size: 13px;
	display: table;
}

form .divSort {
	width: 100%;
}

.title-info-slider button.button-callback {
    background: #ff4a4a;
}

.cont-info-slider {
    display: inline-table;
    vertical-align: middle;
	width: 40%;
    margin-left: 90px;
}

button.button-callback.sale-card-off {
    background: #ccc;
    cursor: default;
}

div#OfferInfo {
	display: block;
    position: absolute;
    padding: 10px;
    border-radius: 5px;
    color: #fff;
    right: 0;
    max-width: 300px;
    min-width: 100px;
    box-shadow: rgb(0 0 0 / 35%) 0 2px 7px -1px;
    background: #ff4a4a;
    bottom: -44px;
}

#showby {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.tooltip-arrow {
    left: 50%;
    border-width: 7px 5px 0;
    border-top-color: #ff4a4a !important;
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    transform: rotate(180deg);
    top: -6px;
    margin: auto;
}

.cont-filter {
    
}

.list-filter {
    margin-top: 5px;
}

.box-price-itogo {
    display: flex;
    width: 98%;
    align-content: flex-end;
    justify-content: flex-end;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-end;
    padding-top: 18px;
    border-top: solid 1px #f2f2f2;
}
label.input-status-time {
	padding: 0 0 0 32px;
	display: flex;
	cursor: pointer;
	font-size: 13px;
	align-items: center;
}

span.crm-webform-checkbox-icon-container {
    position: relative;
	height:15px;
}

.input-status-time input {
    width: 15px;
    height: 15px;
    margin: 0 3px 0 0;
    float: left;
    left: -9999px;
    position: absolute;
}
.input-status-time input {
    width: 15px;
    height: 15px;
    margin: 0 3px 0 0;
    float: left;
}
#input, select {
    width: 100%;
    height: 40px;
    padding: 0 10px;
    font-size: 13px;
    font-weight: 100;
    border: solid 1px #F2F2F2;
    background: #fff;
}

.crm-webform-checkbox-icon-container i, .crm-webform-mobile-font-style i {
    position: absolute;
    top: 0;
    left: -22px;
    width: 15px;
    height: 15px;
    border: 1px solid #ccc;
    background: #fff;
    outline: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.crm-webform-input:checked+i:after {
    opacity: 1;
}
.crm-webform-checkbox-icon-container i:after {
    color: #3498db;
}
.crm-webform-input+i:after {
    position: absolute;
    opacity: 0;
    -ms-transition: opacity .1s;
    -moz-transition: opacity .1s;
    -webkit-transition: opacity .1s;
    transition: opacity .1s;
}
.crm-webform-input+i:after {
    content: '';
    top: 2px;
    left: 0px;
    right: 0;
    margin: auto;
    width: 11px;
    height: 9px;
    font: normal 12px/16px FontAwesome;
    text-align: center;
    background: url(/img/checkbox.png) no-repeat center center;
}

.tab-filter {
	display: block;
	max-height: 300px;
    overflow: auto;
	width: 100%;
}

.menu-filter {
    padding: 10px;
    background: #e3d9db1f;
    border-bottom: solid 1px #f2f2f2;
}

.cont-filter:hover:after {
    transform: rotate(270deg);
    right: 19px;
    top: 10px;
}

.divSort button {
    background: #ffffff;
    color: #575757;
    font-size: 14px;
    padding: 9px 25px;
    cursor: pointer;
    font-family: "Open Sans",Arial,sans-serif;
    font-weight: 400;
    border: solid 1px #8f7ba4;
	width: 100%;
}

.profile-lk {
    position: absolute;
    top: -4px;
    right: 15px;
}

.profile-lk:before {
    content: "";
    background: url(/img/prof-lk.png) no-repeat top center;
    width: 20px;
    height: 19px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: -37px;
}

.cont-lk-user {
    text-align: left;
    display: table;
    position: relative;
}

.lk-user {
    text-align: left;
    position: relative;
    text-decoration: underline;
    cursor: pointer;
    display: table-cell;
    vertical-align: middle;
}

.cont-podlk-user {
    position: relative;
    overflow: hidden;
    width: 110px;
	height: 23px;
}

.class-user {
    position: absolute;
    width: 100%;
    z-index: 100;
    text-align: left;
    display: none;
    min-width: 140px;
}

.cont-lk-user:hover .class-user {
    display: block;
}

.class-user a {
    text-decoration: none;
    font-weight: 100;
    cursor: pointer;
    padding: 5px 17px 5px;
    line-height: 15px;
    display: block;
}

.cont-user {
    background: #fff;
    padding: 10px 0px;
    display: table;
    width: 100%;
    box-shadow: rgb(0 0 0 / 17%) 0 6px 15px -3px;
    text-align: left;
    min-width: 140px;
}

.costType2 {
	display: none;
}	

.price-quantity form.quantity-counter {
    text-align: left;
}

.price-quantity .tab-col-2 {
    text-align: left;
}

.costTypeBox {
    text-align: left;
    font-size: 13px;
	margin-bottom: 20px;
}

.costTypeItem {
    display: contents;
	cursor: pointer;
}

.info-tovar h3 {
    font-size: 25px;
}

.info-tovar {
    text-align: left;
    font-size: 16px;
    font-weight: 300;
}

.param-tovar {
    font-weight: 100;
    margin: 5px 0;
	border-bottom: dotted 1px #ccc;
    display: table;
    width: 100%;
}

.param-tovar span {
    background: #fff;
    padding: 1px 0;
    display: table-cell;
    width: 50%;
    position: relative;
    vertical-align: bottom;
}

.dop-param-tovar {
    display: initial;
    background: #fff;
    position: relative;
    padding-bottom: 5px;
}

span.title-info {
	text-align: right;
}

form.sort_form {
    display: inline-block;
	margin-bottom: 0;
}

form.sort_form select {
    height: 25px;
    font-size: 11px;
    color: #676767;
    font-weight: 100;
	border: solid 1px #e3d9db5c
}

.cont-sort-form {
    font-size: 11px;
    text-align: right;
    background: #e3d9db1f;
    border: solid 1px #f2f2f2;
    margin-bottom: 10px;
    padding: 4px;
}

.lk-cont {
    position: absolute;
    right: 0;
    top: -25px;
    font-weight: 400;
    height: 25px;
}

.lk-cont:before {
    content: "";
    background: url(/img/prof-lk.png) no-repeat top center;
    width: 15px;
    height: 15px;
    position: absolute;
    left: -24px;
    top: 0px;
    bottom: 0;
    margin: auto;
    opacity: 0.6;
    background-size: 15px auto;
}

.lk-cont a {
    color: #56585B;
    font-size: 13px;
}

.podlk-user:hover .class-user {
    display: block;
}

.histor-zakaz .table-cat-col-2 .table-cat-col-2-cont {
    width: 50%;
}

.histor-zakaz .table-cat-col-2 .table-cat-col-2-cont {
    width: 50%;
}

.histor-zakaz .table-cat-col-2 {
    display: inherit;
    width: 100%;
}

.histor-zakaz .table-cat-col-1 .table-cat-col-1-cont:nth-child(1) {
    font-weight: 100;
    color: #ff4a4a;
    font-size: 13px;
}

input.form-number-one, select.form-number-two, textarea {
    font-size: 15px;
    width: 100%;
    padding: 0 4%;
}

button.button-callback.by1click {
    background: none;
    color: #575757;
    font-size: 11px;
    text-decoration: underline;
    position: relative;
    padding: 5px 0;
    width: auto;
}

button.button-callback.by1click:hover {
    text-decoration: none;
}

span.tovar-izbran {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    bottom: 0;
    margin: auto;
    display: block;
    background: url(/img/izbran-red.png) no-repeat top center;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    text-align: center;
    background-size: 18px auto;
    background-color: #fff;
    background-position-y: 8px;
}

span.tovar-izbran.in_list_like {
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: block;
    background: url(/img/izbran-red.png) no-repeat bottom center;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    text-align: center;
    background-size: 18px auto;
    background-position-y: -20px;
}

.title-info .tovar-izbran:hover span, span.tovar-izbran:hover {
    color: #ff4a4a;
}

.title-info .tovar-izbran {
    position: absolute;
    top: 62px;
    right: 5px;
    color: #da0000;
    font-size: 11px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.title-info .tovar-izbran span {
    font-size: 22px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-position-y: 9px;
    background-color: #fff;
    box-shadow: rgb(0 0 0 / 80%) 0 3px 17px -4px;
}

.table-cat-col-2-cont a {
    display: block;
}

.table-cat-col-2-cont select {
    width: auto;
    height: auto;
    color: #575757;
}

textarea {
    padding-top: 10px;
}

.video-cont {
	position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
    padding-bottom: 56.25%;		
}

.video-iframe {
	position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0;
}

.dop-company .news-index-cont>span {
    border: none;
}

.dop-company .news-index {
    margin: 0;
    text-align: left;	
}

.dop-company .news-index-cont>span:hover {
    box-shadow: none;
}

.posit-letf {
	text-align:left;
}

.news-index-33 .news-index {
    width: 33.33333%;
}

.icon-img-comp img {
    width: 115px;
}

.icon-img-comp {
    display: table;
    text-align: center;
    width: 100%;
}

.news-index-33 h3 {
    border-bottom: solid 2px #000;
}

.toggle-cont_cat span div {
	display: contents;
}

header button.button-callback {
    background: #008d42;
}

a.font-size-11, a.font-size-11:hover {
    font-size: 11px;
}

.rub {
    border-bottom: 1px solid;
    line-height: 5px;
    display: inline-block;
    width: 0.5em;
    margin-right: 3px;
}

.costType-sel {
    position: relative;
    display: table;
    font-size: 14px;
    font-weight: 400;
}

.costType-sel:before {
    content: "";
    width: 100%;
    height: 0.1em;
    background: #c50e15;
    position: absolute;
    top: 50%;
    transform: rotate(6deg);
    padding: 0 2px 0 15px;
}

.icon-cont {
    position: absolute;
    z-index: 1;
    left: 0px;
    top: 80px;
    right: 0;
    display: flex;
    margin: auto;
    text-align: center;
    width: max-content;
}

.NewIcon, .SaleIcon, .HitIcon {
    font-size: 8.5px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    vertical-align: middle;
    text-align: center;
    padding: 4px 6px;
    margin: 0 2px;
	line-height: normal;
}

.NewIcon {
    background: #32c900;
}

.SaleIcon {
    background: #ff4a4a;
}

.HitIcon {
    background: #004bff;
}

.tab-col-2.page-product-img .icon-cont {
    top: 0px;
    left: inherit;
    right: 0;
}

.costType1 span {
    font-size: 18px;
}

.page-basket-cont button.button-callback.by1click {
    display: table;
    margin-top: 5px;
    padding: 0px;
}

span.tovar-izbran.del-izbran:after {
    content: '';
    width: 115%;
    height: 3px;
    background: #000;
    position: absolute;
    top: 1px;
    bottom: 0;
    transform: rotate(315deg);
    left: -2px;
    transition-duration: 800ms;
    margin: auto;
}

span.tovar-izbran.del-izbran:before {
    content: '';
    width: 115%;
    height: 3px;
    background: #000;
    position: absolute;
    top: 1px;
    bottom: 0;
    transform: rotate(45deg);
    left: -2px;
    transition-duration: 800ms;
    margin: auto;
}

span.tovar-izbran.del-izbran {
    width: 16px;
}

.button-callback.dop-button {
	background: #ffffff;
    color: #6c6c6c;
    border: solid 1px #dfdddd;
}

.button-callback.dop-button:hover {
    background: #efefef;
}

.index-table-cat.new-index-tov:before {
    content: '';
    width: 100%;
    position: absolute;
    height: 5px;
    left: 0;
    background: #c3c3c3;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
}

.new-index-tov {
    position: relative;
}

.table-cat-cont.page-product {
    line-height: normal;
	position: relative;
}

.cost-filter {
    display: table;
    padding: 5px;
}

.cont-cost {
    display: table-cell;
    width: 50%;
    font-size: 11px;
    color: #000;
	text-align: center;
}

.cont-cost input.crm-webform-checkbox.crm-webform-input {
    width: 75%;
    font-size: 13px;
    border: solid 1px #dddddd;
    border-radius: 4px;
    text-align: left;
    padding: 7px 15px;
}

input.crm-webform-checkbox.crm-webform-input:focus {
	border: solid 1px #b9b9b9;
	outline:0;
}

.img-index-comp-cont {
    display: inline-table;
    width: 300px;
    height: 300px;
    vertical-align: middle;
    padding: 20px;
    text-align: center;
    box-shadow: rgb(0 0 0 / 9%) 0 3px 20px 0px;
	position: absolute;
	background: #fff;
}

.img-index-comp-cont img {
    width: 100%;
    height: 100%;
}

.img-index-comp {
    position: relative;
}

.img-index-comp1 {
    top: 0;
    left: 0;
    width: 236px;
    height: auto;
}

.img-index-comp2 {
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}

.activContParam .openParam {
    display: none;
}
.activContParam .closeParam {
    display: block;
}
.closeParam {
    display: none;
}

.name-param {
    color: #000;
    font-weight: 700;
	font-size: 14px;
}
.menu-param {
    overflow: hidden;
    max-height: 137px;
	transition: all .5s ease;
}

.activContParam .menu-param {
    overflow-y: auto;
    max-height: 300px;
}

.list-filter {
    margin: 6px 10px;
}

.menu-filter .button-callback.dop-button {
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 5px;
    font-size: 11px;
    background: #fff;
    width: auto;
}
.dop-button svg {
    width: 17px;
}
.menu-filter .button-callback.dop-button:hover {
	background: #efefef;
}

.menu-filter.button-filter {
    justify-content: center;
    text-align: center;
    border-bottom: 0;
    position: sticky;
    bottom: 0;
    background: #fcfafb;
    box-shadow: rgb(0 0 0 / 13%) 0 -13px 21px -9px;
    display: flex;
    align-items: flex-end;
}

.title-info .tovar-izbran.in_list_like {
    #box-shadow: inset rgb(173 173 173 / 66%) 0 3px 5px, inset rgb(0 0 0 / 7%) 0 20px 6px, rgb(255 255 255) 0 3px 8px -3px;
    cursor: default;
    color: #fff;
}

.close-x img {
    width: revert;
    opacity: 1;
}
.tovar-izbran span {
    background: url(/img/izbran-red.png) no-repeat top center;
    width: 20px;
    height: 14px;
    vertical-align: middle;
    text-align: center;
    background-size: 16px auto;
}

.tovar-izbran.in_list_like span {
    background-position-y: -20px;
    box-shadow: rgb(0 0 0 / 51%) 0 1px 9px -5px;
}


.fullCatalogWindow {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;

	display: none;
	
}

.is_open .FullCatalog {
    color: #f00;
}

.FullCatalog:hover {
    color: #f00;
}

.FullCatalog {
    font-size: 15px;
    color: #222;
    text-decoration: none;
    font-weight: 700;
    cursor: pointer;
    display: inline-table;
	position: relative;
}

.fixed .logo img {
    width: 107px;
}
.fixed .des-header-cont {
    padding-left: 27px;
}

.fixed .des-header-cont:before {
    width: 20px;
    height: 20px;
    background-size: contain;
}

.fixed .phone-header:before {
    width: 15px;
    height: 20px;
    background-size: contain;
    right: 113px;
}
header .fixed button.button-callback:hover {
    text-decoration: none;
}

.desktop-header.fixed {
    background: #fff;
    position: fixed;
    left: 0;
    right: 0;
    margin: auto;
	top: 0;
}

.fixed .slider-page {
    margin-top: 0;
    border-bottom: 0;
}


.fixed .cont-top-menu {
    border-bottom: solid 1px #eaeaea;
    padding: 5px 0;
    background: #f2f2f2;
}

.fixed .ShowPad {
    top: 27px;
}

.fixed .dop-top-menu li a {
    font-size: 15px;
}

#showFullCatalog {
    padding-left: 16px;
}

.vItem {
    background: url(/img/loader.gif) no-repeat center center;
    min-width: 100px;
    min-height: 100px;
	background-size: 36px 36px;
}
button.foundCount:before {
	position: absolute;
    font-size: 19px;
    background: #f74a58;
    content: '';
    width: 10px;
    height: 10px;
    transform: rotate(315deg);
    border: 0;
    left: -3px;
}
button.foundCount {
    display: flex;
    box-shadow: rgba(0, 0, 0, 0.18) 0 0px 13px -1px;
    background: #f74a58;
    color: #fff;
    border: 0;
    padding: 10px;
    cursor: pointer;
    z-index: 2;
    position: relative;
    width: max-content;
    align-items: center;
}
button.foundCount.noItems,button.foundCount.noItems:before {
    background: #919191;
	cursor: default;
}

.usedFiltersList {
    padding: 0 0 8px;
}
.del_current_filter {
    display: inline-block;
    margin: 2px;
    padding: 0 26px 0 8px;
    background-color: #f74a58;
    line-height: 24px;
    cursor: pointer;
    color: #fff;
    width: max-content;
    position: relative;
    font-size: 13px;
}
.del_current_filter::before {
    display: inline-block;
    width: 16px;
    height: 2px;
    color: white;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 6px;
    content: '';
    background: #fff;
    transform: rotate(45deg);
}
.del_current_filter::after {
    display: inline-block;
    width: 16px;
    height: 2px;
    color: white;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 6px;
    content: '';
    background: #fff;
    transform: rotate(135deg);
}
.filter_value_result {
    margin: auto;
    display: block;
    height: max-content;
    padding-left: 32px;
}
.param1 {
    display: table;
    position: relative;
    color: #f74a58;
    cursor: pointer;
    margin: 0 0 0 10px;
}
.param1:after {
    border: 4px solid transparent;
    border-top: 4px solid #f74a58;
    transform: rotate(0deg);
    top: 10px;
    opacity: 0.7;
    position: absolute;
    content: '';
    dominant-baseline: alphabetic;
    display: block;
    margin: auto;
    right: -12px;
}
.activContParam .param1:after {
    transform: rotate(180deg);
    top: 5px;
}
.wide_page .width-line-cont-right {
    width: 100%;
	float: inherit;
}
.cont-img-pt {
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
}
.img-box-prev {
    flex: 0 0 84%;
}
.cont-pt {
    display: flex;
}
.prev-price-cart {
    line-height: 133%;
    padding: 20px 0;
}
.price-title span {
    font-weight: 400;
    font-size: 15px;
}
.comment-pre-pr {
    font-size: 13px;
}
.price-quantity {
    display: flex;
    justify-content: space-between;
    align-items: center;
	padding: 10px;
	background: #f2f2f2;
}
.cont-price-quantity {
    box-shadow: rgba(0, 0, 0, 0.18) 0 0px 13px -1px;
    padding: 10px;
	position: relative;
}
.price-block {
	display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    border-bottom: 1px solid #f2f2f2;
    cursor: pointer;
    border-right: solid 1px #fff;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
}
.price-block:hover {
    background: #f2f2f287;
}
.price-block.active {
    background-color: #fcfafb;
	border: 1px solid #f74a585e;
}
.price-title {
    font-weight: bold;
    color: #333;
    font-size: 21px;
}
.dop-order {
    padding-top: 5px;
}
.costType1 span.costType1Ed {
    font-size: 14px;
}
.price-value-pr {
    font-size: 12px;
    color: #ffffff;
    font-weight: 500;
    background: #f74a5875;
    padding: 0 5px;
}
.deliv-tov {
    padding-top: 20px;
}
.deliv-tov-box {
    font-size: 14px;
}.
deliv-tov-box .param-tovar {
    border-bottom: 0;
    margin: 0;
    padding: 5px 0;
    align-items: center;
    justify-content: flex-start;
    width: max-content;
    position: relative;
    font-weight: 100;
    display: flex;
    width: 100%;
}
.param-tovar span.img-deliv {
    width: auto;
    border-bottom: 0;
    position: relative;
}
span.img-deliv .dop-param-tovar {
    display: flex;
    width: auto;
    align-items: flex-end;
    font-size: 13px;
    font-weight: 500;
    color: #000;
}
.deliv-tov-box img {
    padding-right: 9px;
    height: 19px;
}
.order-kp h4 {
    text-align: left;
}
.pg2 {
    padding: 0 10px;
	display: flex;
    align-items: center;
    flex-direction: column;
}
.line-top-menu~.width-line {
    padding: 0;
}
.wide_page .news-index, .productContInfoBox .news-index {
    width: 20%;
}
span.tovar-izbran.del-izbran {
    background: none;
}
.productInfoBox .page-product .page-product-img {
    width: 55%;
}
.productInfoBox .tab-col-2.page-product-info {
    width: 45%;
}
.page-basket-cont .button-callback {
    padding: 4px 25px;
	font-size: 13px;
	position: relative;
}
.productInfoBox .price-quantity button.button-callback {
    padding: 15px;
}
.activ-filter .productInfoBox {
    pointer-events: all;
	position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 10;
    text-align: center;
}
.menu-proile {
    display: flex;
    position: relative;
    flex-direction: column;
    background: none;
    border-bottom: 0;
    padding: 0;
    width: 100%;
    justify-content: center;
}
.menu-proile a {
    text-decoration: none;
    color: #000;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 11px 0;
    font-size: 13px;
}
.categoLeft a.activ-categoLeft {
    background: #f74a5814;
}
.menu-param .menu-proile a {
    padding-left: 10px;
    font-size: 13px;
}
.menu-proile img {
    width: 20px;
}
.categoLeft a:hover {
    background: #f74a5814;
}
.gr-categoLeft .menu-param {
    max-height: max-content;
}
span.metr-butt {
    position: absolute;
    left: -14px;
    height: 25px;
    display: flex;
    font-size: 13px;
    top: 0;
    align-items: center;
}
.all-pr-basket {
    display: flex;
    justify-content: space-around;
}
.old-pr-basket {
    position: relative;
    font-weight: 400;
    width: max-content;
}
.old-pr-basket:before {
    content: "";
    width: calc(100% + 10px);
    height: 1px;
    background: #9f9f9f;
    position: absolute;
    top: 50%;
    left: -5px;
}
.n-pr-basket {
    width: max-content;
	padding: 0 10px;
}
.table-cat-col-2.box-price {
    display: flex;
	align-items: center
}
.pr-metrag .all-product-price {
    font-size: 17px;
}
.box-summ .all-product-price {
    color: #000;
    font-size: 21px;
}
.box-pr-discount .all-product-price {
    font-size: 23px;
    font-weight: 700;
}
.box-pr-discount,.box-pr-ruble {
    font-size: 20px;
}
.box-pr-ruble {
    font-size: 20px;
    color: #000;
    font-weight: 700;
}
.box-pr-discount {
    color: #f74a58;
    padding-top: 18px;
}
.lk-cont .menuClientOn .tit-menuClient:before {
    transform: rotate(180deg);
    top: -4px;
}

.confirm_phone {
    position: absolute;
    z-index: 1;
    padding: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
    display: table;	
}

.confirm_phone a {
    font-size: 13px;
    display: table;
    padding: 10px;
    position: relative;
    padding-left: 25px;
}
.service-category .menu-filter {
    border-bottom: 0;
}
.user_discount_info {
    position: absolute;
    left: 0;
    background: #f74a58;
    color: #fff;
    font-size: 12px;
    padding: 0 5px;
    box-shadow: rgba(0, 0, 0, 0.52) 0 0px 13px -1px;
    display: flex;
    width: fit-content;
    top: 2px;
    right: 0;
    margin: auto;
	transition: all .5s ease;
	z-index: 1;
	gap: 3px;
}
.user_discount_cart {
    color: #f74a58;
    font-size: 15px;
    display: table;
    padding: 5px 10px;
    border: solid 1px #f74a5859;
	margin: 5px 0;
}
.width-line {
    position: relative;
}
.cont-tab-cont.mail-rass {
    width: 100%;
    text-align: center;
    max-width: 550px;
}
#box_subscribe {
    padding: 20px 20px 20px 86px;
    background: #ffffff52;
    position: relative;
}
#box_subscribe:before {
    position: absolute;
    content: url(/img/rass-ic.png);
    left: 23px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    width: 43px;
}
.mail-rass.cont-tab-cont h5 {
    font-size: 16px;
    color: #222;
    text-decoration: none;
    font-weight: 500;
    margin: 0 0 5px 0;
    text-align: left;
}
.cont-rass-form {
    display: flex;
    align-items: center;
}
.cont-rass-form input {
    width: 100%;
    border: solid 1px #b3b3b3;
    margin: 5px 0;
    padding: 0 4%;
    height: 40px;
    background: #ffffff91;
    font-size: 14px;
    font-weight: 100;
}
.cont-rass-form button {
    height: 40px;
    background: #008d42;
    border: none;
    color: #fff;
    font-size: 14px;
    padding: 0 25px;
    cursor: pointer;
    font-family: "Open Sans", Arial, sans-serif;
    font-weight: 400;
    margin-left: 10px;
}

.bottom_menu {
	display: none;
}

#subscribe_error {
    position: absolute;
    color: red;
    font-size: 13px;
    font-weight: 100;
}
.boxOther-color-tov {
    width: 50px;
    display: inline-table;
    cursor: pointer;
	position: relative;
}
.wind-other-color-tov.tovar-wind-button {
    position: absolute;
    width: 100%;
    height: 100%;
	z-index: 1;
}
.boxOther-color-tov:hover .other-color-tov {
    opacity: 1;
}
.news-index:hover .news-index-cont {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}
.page-basket-cont form.quantity-counter, .page-basket-cont button.button-callback.by1click, .page-basket-cont .button-callback {
	display: none;
}
.news-index:hover .page-basket-cont form.quantity-counter, .news-index:hover .page-basket-cont button.button-callback.by1click, .news-index:hover .page-basket-cont .button-callback {
    display: flex;
    transition-duration: 300ms;
    justify-content: center
}
.fixed .user_discount_info {
    top: 38px;
}
.fixed.out .user_discount_info {
    top: 48px;
}
.descktop_hide, .noOther-color {
	display:none;
}
.vhod-form button.button-callback {
    width: 100%;
}
.vhod-form .service-category {
    max-width: 500px;
}
.category-list .news-index:hover .news-index-cont {
    position: initial;
}
.in-tk-vp {
    top: 0;
    position: absolute;
    bottom: 0;
    margin: auto;
    height: 36px;
	width: 36px;
    align-items: center;
    background: #fff;
    border: solid 1px #008d4240;
	cursor: pointer
}
.in-tk-vp svg {
    fill: #008d42;
}
.in-tk-vp.del-in-tk-vp {
    border: solid 1px #eaeaea;
}
.in-tk-vp.del-in-tk-vp svg {
    fill: #ccc;
}
.tovar-izbran {
    position: absolute;
    z-index: 1;
    right: 0;
    top: -35px;
}
.tovar-izbran span {
    background: url(/img/izbran-red.png) no-repeat top center;
    display: block;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    text-align: center;
    background-size: 18px auto;
    background-color: #fff;
    box-shadow: rgb(0 0 0 / 80%) 0 1px 9px -5px;
    background-position-y: 8px;
    border-radius: 50%;
    cursor: pointer;
}
.news-index.videoListBox {
    width: 100%;
}
.mod-clothes .in-tk-vp {
    position: initial;
}
.user_discount_info a {
    color: #fff;
    font-size: 12px;
}
.user_discount_info svg {
    fill: #fff;
    width: 22px;
    padding: 2px;
    float: left;
    height: 22px;
}
.text-sk-ob {
    margin-left: 90px;
    color: #fff;
    font-size: 18px;
    line-height: normal;
    width: 50%;
	text-align: left;	
    padding: 30px 0
}
.sk-ob {
    background: url(/img/sk-ob.jpg) no-repeat right top;
    height: max-content;
    background-color: F83D45;
    display: flex;
    align-items: center;
	box-shadow: rgb(0 0 0 / 30%) 0 12px 21px -1px;
}
.text-sk-ob h3 {
    color: #fff;
    font-size: 31px;
	margin-top: 0;
}
.text-sk-ob p {
    font-size: 15px;
	opacity: 0.8;
}
.text-sk-ob li {
    padding: 6px 0;
}
.text-sk-ob ul span {
    font-weight: 900;
}
.text-sk-ob .click-shop {
    display: flex;
    width: max-content;
    text-decoration: none;
    border: solid 1px #ffff;
    color: #fff;
    cursor: pointer;
    font-family: "Open Sans", Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    padding: 10px 20px;
    position: absolute;
    bottom: 0;
    right: 0;
}
.text-sk-ob ul {
    position: relative;
}
span.h-sale {
    background: #f30000;
    display: inline-block;
    padding: 5px;
    margin-right: 10px;
}
span.h-new {
    display: inline-block;
    padding: 5px;
    margin-right: 10px;
    background: #32c900;
}
.page-product-info .in-tk-vp {
    position: inherit;
    width: 100%;
    margin: 20px 0;
    display: flex;
    gap: 6px;
    background: #008d42;
    color: #fff;
    justify-content: center;
}
.page-product-info .in-tk-vp svg {
    fill: #fff;
}
.page-product-info .in-tk-vp.del-in-tk-vp {
    background: #a3a3a3;
}
.catalog.return_to_vp {
    display: none;
}
.videoline {
    display: flex;
    width: 100%;
    flex-basis: calc(50% - 30px);
    border: solid 1px #F2F2F2;
    padding: 20px;
    transition-duration: 300ms;
}
.videoline:hover {
    box-shadow: rgba(0, 0, 0, 0.27) 0px 0px 22px -1px;
    transition-duration: 300ms;
}
.list_video_cont .video-item {
    width: 100%;
	cursor: pointer;
}
button.button-callback.by1click:hover {
    box-shadow: none;
}
.table-cell-1 {
    width: 100%;
}
.list_video_cont {
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    display: grid;
}
.table-cell-1 {
    width: 100%;
    display: flex;
    gap: 30px;
}
.videoBox {
    max-width: 300px;
    width: 50%;
}
.table-cell-2 {
    width: 50%;
}
.videoline .table-cell-2 {
    display: flex;
    flex-direction: column;
}
.stat-videoBox {
    margin-top: auto;
	font-size: 13px;
}
.stat-videoBox button.button-callback {
    display: block;
}
.videoline .new-tovar-title, .videoline .text-videoBox {
    width: fit-content;
}

.img-shop-box a {
    max-width: 70px;
}
.img-shop-box img {
    width: 100%;
}
.page-numbers .disabled {
    display: none;
}
span.day-phone {
    font-size: 13px;
}
form.form-reg {
    text-align: center;
}
.gen-PodMenu a {
    font-weight: 700;
}
.confirm_phone a::before {
    content: "";
    background: url(img/icon-phone.png) no-repeat center center;
    width: 29px;
    height: 29px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-size: 10px auto;
    filter: invert(15%) sepia(100%) saturate(5000%) hue-rotate(0deg);
}
.rekl-sogl, .rekl-sogl a {
    text-align: left;
    font-size: 12px;
    line-height: 1;
	opacity: 0.8;
}
    .price-value {
        font-size: 16px;
        color: #555;
    }
    .quantity {
        margin-top: 20px;
    }
    .current-cost {
        margin-top: 20px;
        font-size: 20px;
        font-weight: bold;
    }

@media (max-width: 860px) {
    .mobile_hide {
        display: none;
    }
}
@media (min-width: 860px) {
    .descktop_hide {
        display: none;
    }
}

.hide {
    display: none !important;
}

/* 2) Поднимаем overlay и окно lightbox над всем остальным */
#jquery-overlay {
    position: fixed !important;
    top: 0; left: 0;
    width: 100%; height: 100%;
}
#jquery-lightbox {
    position: fixed !important;
    pointer-events: auto !important;  /* ловит клики внутри себя */
}

/* 3) Особо поднимаем навигационные кнопки/lightbox-close */
#lightbox-nav-btnNext,
#lightbox-nav-btnPrev,
#lightbox-secNav-btnClose {
    pointer-events: auto !important;
}

