:root {
	--color-primary: #000;
	--color-text:  #666666;
	--color-link: #93c44f;
	--color-background: #a0a0a0;
	--color-bg-light: #ccc;
	--color-bg-dark: #666;
	--color-border: #666666;
	--color-border-shadow: #6666666b;
	
	--color-error: #852b2a;
	--color-success: #93c44f;
	
	--color-white: #fff;
	--color-black: #000;
	--color-green: #93c44f;
	--color-orange: #ef9436;
	--color-grey: #666666;
	--color-silver: #ccc;

	--color-disabled: #a0a0a0;
	--color-bg-disabled: #f5f5f5;
	--color-border-disabled: #ccc;
}

* {
	outline: none !important;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

span.img {
	display: block;
	width: 100%;
	padding-top: 100%;
	position: relative;
}

span.img>img {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	cursor: pointer;
}

h1,
h2,
h3 {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	margin: 0px;
	padding: 0px;
}

hr {
	margin: 10px 0;
	border-top: 1px #ccc solid;
}

.button1, .button3 {
	display: inline-block;
	padding: 15px 30px;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	background: var(--color-green);
	margin: 0px;
	border: 0px;
	cursor: pointer;
	border: 0;
}

.button3 {
	background: var(--color-orange);
}

.button1:hover, .button3:hover {
	background: var(--color-orange);
	text-decoration: none !important;
	margin: 0px;
}

.button3:hover {
	background: var(--color-green);
}
.button2 {
	display: inline-block;
	padding: 15px 30px;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	background-color: var(--color-disabled);
	margin: 0px;
	cursor: pointer;
	border: 0;
}

.button2:hover {
	background-color: var(--color-green);
	color: white;
	text-decoration: none !important;
	margin: 0px;
}


input,
textarea {
	border: 1px solid #666666;
	font-family: Helvetica;
	font-size: 14px;
	padding: 5px;
}

input:not([type='checkbox']) {
	height: 27px;
}

.custom_checkbox {
	height: 25px;
}

.remove {
	cursor: pointer;
}

.error {
	display: none;
	border-left: 8px solid var(--color-error);
	color: var(--color-error);
	font-size: 120%;
	margin: 30px 0;
	padding: 10px 0 10px 20px;
}

.success {
	/* display: none; */
	border-left: 8px solid var(--color-success);
	color: var(--color-success);
	font-size: 120%;
	margin: 30px 0;
	padding: 10px 0 10px 20px;
}
.display {
	display: block;
}
.hide {
	display: none;
}

.alert.success {
	margin: 0;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a.download, a.download > img {
	display: inline-block;
	width: 20px;
	height: 20px;
}

big {
	font-size: 16.8px
}

.site {
	min-width: 360px;
	overflow: hidden;

	min-height:100vh;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.site #content {
	flex: 1 1 500px;
}

.grecaptcha-badge { 
    bottom: 125px !important;
	z-index: 9999;
}

.mt-30 {
	margin-top: 30px!important;
}
.mb-30 {
	margin-bottom: 30px!important;
}
.pt-30 {
	padding-top: 30px!important;
}
.pb-30 {
	padding-bottom: 30px!important;
}
.mt-10 {
	margin-top: 10px!important;
}
.mb-10 {
	margin-bottom: 10px!important;
}
.ml-4 {
	margin-left: 4px;
}
.mr-4 {
	margin-right: 4px;
}

#top_padding_head {
	height: 50px;
}

.color_green {
	color: var(--color-green) !important;
}

.color_red {
	color: var(--color-error) !important;
}

.color_grey {
	color: #a0a0a0 !important;
}

.icon-green {
	filter: invert(74%) sepia(46%) saturate(508%) hue-rotate(40deg) brightness(91%) contrast(87%);
}
.icon-orange {
	filter: invert(84%) sepia(26%) saturate(6823%) hue-rotate(335deg) brightness(98%) contrast(92%);
}
.icon-grey {
	filter: invert(42%) sepia(0%) saturate(1607%) hue-rotate(199deg) brightness(90%) contrast(83%);
}
.icon-white {
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(42deg) brightness(104%) contrast(103%);
}

.filter-green {
	filter: invert(48%) sepia(79%) saturate(2476%) hue-rotate(86deg) brightness(118%) contrast(119%);
}
.filter-grey {
	filter: invert(42%) sepia(0%) saturate(1607%) hue-rotate(199deg) brightness(199%) contrast(83%);
}


a {
	color: #93c44f;
	text-decoration: underline;
}

a:hover {
	color: #000000;
	text-decoration: underline;
}

body {
	margin: 0px;
	padding: 0px;
	color: #666666;
	background: #e6e6e5;
	font-family: Helvetica;
	font-size: 14px;
}

body.open>.site {
	position: fixed;
	left: 0px;
	right: 0px;
}

td,
input,
button {
	font-family: Helvetica;
	font-size: 14px;
}

nav.header {
	background: #666666;
	height: 50px;
	color: #ffffff;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 500;
}

nav.header>.container {
	width: 100%;
	display: flex;
	height: 50px;
	align-items: center;
}

.all_top_head_menu {
	width: 100%;
	display: flex;
	height: 50px;
	align-items: center;
}

.logo {
	margin: 0px 10px 0 0;
	height: 30px;
}

nav.header .menu {
	width: 100%;
}

nav.header .menu>ul,
.icon_right ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

nav.header .menu>ul>li,
nav.header .menu>ul>li>a {
	text-transform: uppercase;
	display: inline-block;
	margin-left: 15px;
	color: #ffffff;
	cursor: default;
}

nav.header .menu>ul>li>a {
	margin-left: 0px;
}

nav.header .menu>ul>li:hover,
nav.header .menu>ul>li:hover>a {
	color: #93c44f;
}



nav.header .menu>ul>li .name a {
	color: #ffffff;
	display: block;
	text-decoration: none;
}

nav.header .search {
	height: 20px;
	margin-right: 13px;
	min-width: 20px;
}

nav.header ul.search_but>div {
	overflow: hidden;
	position: absolute;
	right: 0px;
	top: 0px;
	max-width: 0px;
	width: calc(100vw - 530px);
	-webkit-transition: all .4s ease 0s;
	-moz-transition: all .4s ease 0s;
	-ms-transition: all .4s ease 0s;
	-o-transition: all .4s ease 0s;
	transition: all .4s ease 0s;

}

nav.header ul.search_but.click_s_b>div {
	position: absolute;
	right: 0px;
	max-width: 790px;
	-webkit-transition: all .4s ease 0s;
	-moz-transition: all .4s ease 0s;
	-ms-transition: all .4s ease 0s;
	-o-transition: all .4s ease 0s;
	transition: all .4s ease 0s;

}

nav.header ul.search_but>div>div {
	padding-right: 0px;
	float: right;
	width: 100%;
	position: relative;
}

nav.header ul.search_but>div>div>button {
	content: "";
	position: absolute;
	top: 3px;
	right: 3px;
	bottom: 3px;
	width: 24px;
	background: url(/i/icon/magnify_g.svg?2);
	background-repeat: no-repeat;
	border: 0px;
	padding: 0px;
}

nav.header ul.search_but>div>div>input {
	width: 100%;
	display: block;
	margin-right: auto;
	border: 0px;
	padding: 0px 40px 0 10px;
	height: 30px;
	background: ffffff;
}


nav.header ul.search_but .name {
	background: url(/i/icon/magnify_w.svg?2);
	background-repeat: no-repeat;
}

nav.header .lang_switcher {
	color: #a0a0a0;
	white-space: nowrap;
}

nav.header .lang_next {
	color: #ffffff;
	text-decoration: none;
}

nav.header .lang_next:hover {
	color: #93c44f;
	text-decoration: none;
}





nav.header .menu div.drop .balance {
	margin-bottom: 10px;
}

nav.header .menu div.drop a {
	display: block;
	color: #ffffff;
	font-size: 16px;
	line-height: 20px;
	text-decoration: none;
	margin-bottom: 10px;
}

nav.header .menu div.drop a:hover {
	text-decoration: underline;
}


.container {
	margin: auto;
	max-width: 1272px;
	padding: 0 30px;
}

.white {
	background: #ffffff;
	position:relative;
}

.white:before {
	background: #ffffff;
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 1000px;
	z-index: -1;
	left: 0px;
	top: 0px;
}

.container .text_all {
	padding: 30px 100px;
}

.container + .container>.text_all {
	padding-top: 1px;
}

.pay_icon {
}

.pay_icon img {
	height: 30px;
	margin: 0 3px 6px;
}

.price_rub {
	display: inline;
	font-size: 120%;
}

.center_pay .pay_icon {
	width: auto;
	display: flex;
	justify-content: center;
}

.center_pay .pay_icon img {
	height: 20px;
	margin: 0 3px 0px;
}


.text_all .kroshki {
	margin-top: 0px;
	margin-left: 0px;
}

.text_all header {
	margin-left: 0px;
	text-transform: uppercase;
}

.text_all .h2 {
	margin-left: 0px;
}

.text_all .date {
	margin-bottom: 20px;
}


.top_b {
	background: #93c44f;
	display: flex;
	justify-content: center;
	overflow: hidden;
}

.top_b>.container {
	overflow: hidden;
}

.top_b>.container>img {
	margin: auto;
	min-width: 876px;
	min-height: 42px;
}

.main_top.container {
	padding-right: 330px;
	position: relative;
	padding-top: 30px;
}

.main_top.container .block_right {
	position: absolute;
	top: 0px;
	right: 0px;
	left: calc(100% - 300px);
	bottom: 0px;
	background: #ffffff;
	padding: 30px 30px 20px 30px;
}

.main_top.container .block_right .h2 {
	border-bottom: 1px solid #93c44f;
	padding-bottom: 10px;
	margin-bottom: 25px;
	font-size: 30px;
}

.main_top.container .block_right .block_right_all {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: calc(100% - 70px);
}

.main_top.container .block_right_c {
	display: flex;
	width: 100%;
	position: relative;
}

.main_top.container .block_right_c>span.img {
	display: block;
	width: 74px;
	max-width: 74px;
	padding-top: 74px;
	top: 0px;
	left: 0px;
	z-index: 1;
	position: relative;
}

.main_top.container .block_right_c>span.img>img {
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}

.main_top.container .block_right_c>span {
	position: absolute;
	top: -7px;
	left: -7px;
	z-index: 2;
	background: #93c44f;
	color: #ffffff;
	width: 15px;
	height: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 10px;
	line-height: 10px;
	border-radius: 50%;
}

.main_top.container .block_right_c .text {
	position: absolute;
	left: 89px;
	right: 25px;
	padding: 0px 0px 0px 0px;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	width: auto
}

.main_top.container .block_right_c .headphones {
	position: absolute;
	top: 0px;
	right: -25px;
	height: 20px;
	width: 20px;
}

.block_right_c .t_cart {
	position: absolute;
	top: 30px;
	right: -25px;
	height: 20px;
	width: 20px;
	min-width: 20px;
	cursor: pointer;
}

.block_right_c .t_cart>span {
	width: 20px;
	height: 20px;
	display: block;
	background: url("/i/icon/cart-arrow-down_g.svg") no-repeat center center;
}

.block_right_c .t_cart.active>span {
	width: 20px;
	height: 20px;
	display: block;
	background: url("/i/icon/cart-arrow-down_o.svg") no-repeat center center;
}

.main_top.container .block_right_c .text>div {
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.carousel_3_block {
	margin-top: 30px;
}

.carousel_3_block .block_left_but {
	position: relative;
	cursor: pointer;
	font-weight: bold;
	font-size: 16px;
	border-bottom: 1px solid #666666;
	text-align: right;
	margin: 0px 0 20px;
	padding: 0 25px 5px 0;
	font-style: italic;
}

.carousel_3_block .owl-stage-outer {
	overflow-x: hidden;
	overflow-y: auto;
}

.owl-carousel .owl-stage {
	overflow: hidden;
}

.carousel_3_block .owl-prev {
	display: none;
}

.carousel_3_block .owl-next {
	position: absolute;
	top: -50px;
	right: 0px;
	left: 0px;
	height: 30px;
	width: 100%;
	opacity: 0;
}


.carousel_3_block .block_left_but:after {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	right: 3px;
	bottom: 0px;
	height: 0px;
	border: 6px solid transparent;
	border-right: 6px solid #666666;
	border-bottom: 6px solid #666666;

	transform-origin: center;
	-moz-transform: rotate(-45deg);
	/* Для Firefox */
	-ms-transform: rotate(-45deg);
	/* Для IE */
	-webkit-transform: rotate(-45deg);
	/* Для Safari, Chrome, iOS */
	-o-transform: rotate(-45deg);
	/* Для Opera */
	transform: rotate(-45deg);

}

aside {
	display: flex;
	flex-direction: column;
	padding-right: 30px;
	background: #e6e6e5;
	padding-top: 30px;
}

aside .kroshki {
	margin-left: 0px;
	text-align: right;
}

aside header {
	border-bottom: 0px solid #93c44f;
	text-align: right;
	font-size: 24px;
}

.see_also { 
	padding-top: 0px;
}

.see_also .block_left_all {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: auto;
}

.block_left_c {
	display: flex;
	width: 100%;
	position: relative;
	margin-bottom: 15px;
}

.carousel_3 .block_left_c .img {
	width: 74px;
	height: 74px;
	cursor: pointer;
	padding-top: unset;
}

.block_left_c .text {
	position: absolute;
	left: 89px;
	right: 30px;
	padding: 0px 0px 0px 0px;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	width: auto
}

.block_left_c .headphones {
	position: absolute;
	top: 0px;
	right: -30px;
	height: 20px;
	width: 20px;
}

.block_left_c .t_cart {
	position: absolute;
	top: 30px;
	right: -30px;
	height: 20px;
	width: 20px;
	min-width: 20px;
	cursor: pointer;
}

.block_left_c .t_cart>span {
	width: 20px;
	height: 20px;
	display: block;
	background: url("/i/icon/cart-arrow-down_g.svg") no-repeat center center;
}

.block_left_c .t_cart.active>span {
	width: 20px;
	height: 20px;
	display: block;
	background: url("/i/icon/cart-arrow-down_o.svg") no-repeat center center;
}

.block_left_c .text>div {
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}



.carousel_1 .owl-nav {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 50%;
	height: 0px;
	font-size: 80px !important;
	font-weight: bold !important;
	color: #888888
}

.carousel_1 .owl-dots {
	display: none;
}

.carousel_1 .owl-prev span {
	position: absolute !important;
	left: 5px;
	top: -20px;
	display: block;
	max-height: 0px;
	width: 40px;
	padding: 40px 0 0;
	overflow: hidden;
}

.carousel_1 .owl-prev span:after {
	content: "";
	z-index: 2;
	position: absolute;
	top: 10px;
	left: 12px;
	width: 15px;
	height: 15px;
	border-top: 6px solid #666;
	border-left: 6px solid #666;
	transform-origin: center;
	-moz-transform: rotate(-45deg);
	/* Для Firefox */
	-ms-transform: rotate(-45deg);
	/* Для IE */
	-webkit-transform: rotate(-45deg);
	/* Для Safari, Chrome, iOS */
	-o-transform: rotate(-45deg);
	/* Для Opera */
	transform: rotate(-45deg);
}

.carousel_1 .owl-prev span:before {
	content: "";
	z-index: 1;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 40px;
	height: 40px;
	background: rgba(255, 255, 255, 0.8);
	border-radius: 50%;
}

.carousel_1 .owl-next span {
	position: absolute !important;
	right: 5px;
	top: -20px;
	display: block;
	max-height: 0px;
	width: 40px;
	padding: 40px 0 0;
	overflow: hidden;
}

.carousel_1 .owl-next span:after {
	content: "";
	z-index: 2;
	position: absolute;
	top: 10px;
	right: 12px;
	width: 15px;
	height: 15px;
	border-top: 6px solid #666;
	border-right: 6px solid #666;
	transform-origin: center;
	-moz-transform: rotate(45deg);
	/* Для Firefox */
	-ms-transform: rotate(45deg);
	/* Для IE */
	-webkit-transform: rotate(45deg);
	/* Для Safari, Chrome, iOS */
	-o-transform: rotate(45deg);
	/* Для Opera */
	transform: rotate(45deg);
}

.carousel_1 .owl-next span:before {
	content: "";
	z-index: 1;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 40px;
	height: 40px;
	background: rgba(255, 255, 255, 0.8);
	border-radius: 50%;
}

.carousel_1 .disabled {
	display: none;
}


.carousel_2 .owl-nav {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 33.333%;
	height: 0px;
	font-size: 80px !important;
	font-weight: bold !important;
	color: #888888
}

.carousel_2.imageonly .owl-nav {
	top: 50%;
}
.carousel_2.news .owl-nav {
	top: 40%;
}

.carousel_2 .owl-dots {
	display: none;
}

.carousel_2 .owl-prev span {
	position: absolute !important;
	left: 5px;
	top: -20px;
	display: block;
	max-height: 0px;
	width: 40px;
	padding: 40px 0 0;
	overflow: hidden;
}

.carousel_2 .owl-prev span:after {
	content: "";
	z-index: 2;
	position: absolute;
	top: 10px;
	left: 12px;
	width: 15px;
	height: 15px;
	border-top: 6px solid #666;
	border-left: 6px solid #666;
	transform-origin: center;
	-moz-transform: rotate(-45deg);
	/* Для Firefox */
	-ms-transform: rotate(-45deg);
	/* Для IE */
	-webkit-transform: rotate(-45deg);
	/* Для Safari, Chrome, iOS */
	-o-transform: rotate(-45deg);
	/* Для Opera */
	transform: rotate(-45deg);
}

.carousel_2 .owl-prev span:before {
	content: "";
	z-index: 1;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 40px;
	height: 40px;
	background: rgba(255, 255, 255, 0.8);
	border-radius: 50%;
}

.carousel_2 .owl-next span {
	position: absolute !important;
	right: 5px;
	top: -20px;
	display: block;
	max-height: 0px;
	width: 40px;
	padding: 40px 0 0;
	overflow: hidden;
}

.carousel_2 .owl-next span:after {
	content: "";
	z-index: 2;
	position: absolute;
	top: 10px;
	right: 12px;
	width: 15px;
	height: 15px;
	border-top: 6px solid #666;
	border-right: 6px solid #666;
	transform-origin: center;
	-moz-transform: rotate(45deg);
	/* Для Firefox */
	-ms-transform: rotate(45deg);
	/* Для IE */
	-webkit-transform: rotate(45deg);
	/* Для Safari, Chrome, iOS */
	-o-transform: rotate(45deg);
	/* Для Opera */
	transform: rotate(45deg);
}

.carousel_2 .owl-next span:before {
	content: "";
	z-index: 1;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 40px;
	height: 40px;
	background: rgba(255, 255, 255, 0.8);
	border-radius: 50%;
}

.carousel_2 .disabled {
	display: none;
}

.carousel_1 span.img>img,
.carousel_2 span.img>img,
.carousel_3 span.img>img {
	cursor: pointer;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.carousel_1 span.img>img {
	object-fit: contain;
}

.block_1 {
	margin-bottom: 30px;
}

.block_2 {
	margin-bottom: 30px;
}

.kroshki {
	font-style: italic;
	margin: 30px 0 20px;
	font-size: 18px;
}

header {
	font-style: italic;
	margin: 0px 0 15px 0px;
	font-size: 30px;
	font-weight: bold
}

.h2,
aside header {
	font-style: italic;
	margin: 0px 0 15px;
	font-size: 24px;
	font-weight: bold
}

h3, .h3 {
	font-style: italic;
	margin: 0px 0 15px;
	font-size: 20px;
	font-weight: bold;
	margin-top: 30px;
}

.h4 {
	font-size: 16px;
	font-weight: bold;
	margin: 20px 0px;
	text-transform: uppercase;
}

@keyframes opacity_0 {
	0% {
		max-height: 100vh;
		opacity: 1;
	}

	99% {
		max-height: 100vh;
		opacity: 0;
	}

	100% {
		max-height: 0vh;
		opacity: 0;
	}
}

@keyframes opacity_100 {
	0% {
		max-height: 100vh;
		opacity: 0;
	}

	99% {
		max-height: 100vh;
		opacity: 1;
	}

	100% {
		max-height: 100vh;
		max-height: 0px;
		opacity: 1;
	}
}

/* универсальный попап с формой */
.popup {
	padding: 30px;
}

/* .popup form {
	margin-bottom: 20px;
} */

.popup .submit {
	text-align: right;
}

.popup .action {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.popup input:not([type='checkbox']) {
	width: 100%;
	display: block;
	margin-bottom: 10px;
}
.popup label>input {
	margin-bottom: 0px;
}

.popup input[type='checkbox'] {
	width: 27px;
	height: 27px;
}

.pull-right {
	float: right;
}

.popup>div button,
.popup>div button:hover {
	margin-left: auto;
	display: block;
}

.popup>div a {
	color: #ffffff;
	text-decoration: underline
}

.popup .remember_me {
	display: flex;
	align-items: center;
	margin: 30px 0 0 0;
}

.popup .remember_me .checkbox {
	margin-left: 20px;
}

.popup>div>div.v_email {
	display: flex;
	justify-content: space-between;
	margin: 15px 0 0;
}

.popup .helper {
	clear:both;
}

.popup .helper a {
	font-size: 12px;
    font-weight: 100;
    text-decoration: none;
}

/* / универсальный попап с формой */

.block_1 header a,
.block_1 .h2 a {
	color: #666666;
	text-decoration: none;
}

.block_1 header.color_green a {
	color: #93c44f;
	text-decoration: none;
}

.block_1 .item {
	position: relative;
	background-color: white;
}

.block_1 .item:after {
	content: "";
	display: block;
	position: absolute;
	right: 0px;
	bottom: 0px;
	height: 0px;
	border: 50px solid transparent;
	border-right: 50px solid rgba(147, 196, 79, 0.7);
	border-bottom: 50px solid rgba(147, 196, 79, 0.7);
}

.block_1 .item .headphones {
	position: absolute;
	bottom: 45px;
	right: 10px;
	z-index: 2;
	height: 20px;
	width: 20px;
}

.block_1 .item .t_cart {
	position: absolute;
	min-width: 20px;
	cursor: pointer;
	bottom: 10px;
	right: 10px;
	z-index: 2;
	height: 20px;
	width: 20px;
}

.block_1 .item .t_cart>span {
	width: 20px;
	height: 20px;
	display: block;
	background: url("/i/icon/cart-arrow-down_w.svg") no-repeat center center;
}

.block_1 .item .t_cart.active>span {
	width: 20px;
	height: 20px;
	display: block;
	background: url("/i/icon/cart-arrow-down_o.svg") no-repeat center center;
}


.block_2 .h2 a {
	color: #666666;
	text-decoration: none;
}

.block_2.border .text {
	border: 1px solid #a0a0a0;
	border-top: 0px;
}

.block_2 .text {
	position: relative;
	background: #ffffff;
	padding: 15px 40px 15px 15px;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
}

.block_2 .text .headphones {
	position: absolute;
	top: 18px;
	right: 15px;
	height: 20px;
	width: 20px;
}

.block_2 .text .t_cart {
	position: absolute;
	bottom: 18px;
	right: 15px;
	height: 20px;
	width: 20px;
	min-width: 20px;
	cursor: pointer;
}

.block_2 .text .t_cart>span {
	width: 20px;
	height: 20px;
	display: block;
	background: url("/i/icon/cart-arrow-down_g.svg") no-repeat center center;
}

.block_2 .text .t_cart.active>span {
	width: 20px;
	height: 20px;
	display: block;
	background: url("/i/icon/cart-arrow-down_o.svg") no-repeat center center;
}


.block_2 .text>div {
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}


.center_2 {
	clear: both;
	background: #93c44f;
	margin: 0px -2000px 30px;
}

.center_2>.container {
	width: 100vw;
	color: #ffffff;
	display: flex;
	justify-content: space-around;
	align-items: center;
	font-size: 20px;
	min-height: 42px;
}

.center_2 .soc {
	color: #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
}

.center_2 .soc img {
	margin: 0 5px;
}

.select_drop {
	text-align: center;
	position: relative;
	display: inline-block;
	background: #a0a0a0;
	color: #ffffff;
}

.select_drop .label {
	text-align: center;
	margin: auto;
	display: inline-block;
	padding: 5px 30px 5px 10px;
	position: relative;
	cursor: pointer;
}

.select_drop .label:after {
	content: "";
	display: block;
	position: absolute;
	top: 8px;
	right: 10px;
	bottom: 0px;
	height: 0px;
	border: 4px solid transparent;
	border-right: 4px solid #ffffff;
	border-bottom: 4px solid #ffffff;
	transform-origin: center;
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.select_drop .drop {
	max-height: 0px;
	background: #666666;
	position: absolute;
	z-index: 2;
	top: 100%;
	left: 0px;
	min-width: 100%;
	overflow: hidden;
	max-height: 0px;
	-webkit-transition: all .2s ease 0s;
	-moz-transition: all .2s ease 0s;
	-ms-transition: all .2s ease 0s;
	-o-transition: all .2s ease 0s;
	transition: all .2s ease 0s;
}

.select_drop.checked {
	z-index: 100;
}

.select_drop.checked .drop {
	max-height: 1500px;
	-webkit-transition: all .4s ease 0s;
	-moz-transition: all .4s ease 0s;
	-ms-transition: all .4s ease 0s;
	-o-transition: all .4s ease 0s;
	transition: all .4s ease 0s;
}

.select_drop .drop div {
	padding-bottom: 5px;
	padding-top: 5px;
}

.select_drop .drop .option {
	padding: 5px 10px;
	text-align: left;

}

.select_drop .drop .option:hover {
	background: #a0a0a0;
}

.footer {
	background: #676767;
	padding: 10px 0 30px;
	font-size: 10px;
}
.footer a {
	font-size: 10px;
	text-transform: uppercase;
	font-weight: normal;
}

nav.footer .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	color: #ffffff;
	font-style: italic;
	gap: 20px;
}

nav.footer .container>div {
	color: #ffffff;
	font-style: italic;
	width: calc(25% - 20px);
}

.footer h3 {
	font-size: 18px;
	margin: 20px 0;
}

.footer .menu_f {
	font-size: 14px;
}

.footer .menu_f a {
	color: #ffffff;
	display: block;
	text-decoration: none;
	margin-bottom: 5px;
}

.footer .text_col5 {
	text-align: right
}

.footer .text_col5>div {
	width: 230px;
	text-align: right;
	padding: 10px 0
}

.footer .col2.silent a {
	display: inline;
	color: inherit;
	text-decoration: none;
}

.footer .col2.silent a.vk { 
	width: 20px;
	height: 20px;
}

.footer .col2.silent a img {
	max-width: unset;
}

.footer .col4 {
	text-align: center;
}
.footer .col4 img {
	display: inline;
}

.footer .soc {
	display: block;
	color: #ffffff;
	font-size: 20px;
	margin-left: auto;
}

.footer .soc a {
	display: inline-block;
}

.footer .soc img {
	margin: 20px 0 0 5px;
}

footer {
	color: #ffffff;
	padding: 20px 0;
	text-align: center;
	font-size: 14px;
	background: #4d4d4e;
}




.cart_popup .h4 {
	text-align: right;
	margin: 0px 0px 40px 0px;
}

.cart_popup a.close {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 5px;
    background: url(/i/icon/close-circle_g.svg) white no-repeat center center;
    border-radius: 50%;
}

.block_del_c {
	display: flex;
	width: 100%;
	position: relative;
	margin-bottom: 30px;
}

.block_del_c>span {
	position: absolute;
	top: -7px;
	left: -7px;
	background: #ffffff;
	color: #ffffff;
	width: 15px;
	height: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 10px;
	line-height: 10px;
	border-radius: 50%;
	z-index: 2
}

.block_del_c>span.img {
	display: block;
	width: 74px;
	max-width: 74px;
	padding-top: 74px;
	top: 0px;
	left: 0px;
	z-index: 1;
	position: relative;
}

.block_del_c>img {
	width: 74px;
	height: 74px;
}

.block_del_c .text {
	position: absolute;
	left: 89px;
	right: 120px;
	padding: 0px 0px 0px 0px;
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
	height: 60px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.block_del_c .text .pay_p {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: -150px;
	padding-right: 30px;
	width: 140px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}

.block_del_c .text .pay_p .headphones {
	display: block;
	width: 30px;
	height: 30px;
}

.block_del_c .text .pay_p .headphones img {
	display: block;
	width: 30px;
	height: 30px;
}

.block_del_c .text .pay_p .price {
	display: block;
	font-size: 14px;
	color: #93c44f;
}

.block_del_c .text>div {
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.cart_popup .dn_cart {
	position: relative;
}

.cart_popup .dn_cart:before {
	content: "";
	position: absolute;
	border-top: 1px solid #ffffff;
	z-index: 3;
	left: 0px;
	right: 0px;
	bottom: 0px;
	top: 0px;
	background: #666666;

}

.cart_popup .dn_cart>div {
	display: flex;
	width: 100%;
	position: relative;
	justify-content: space-between;
	padding-top: 30px;
	margin-top: 0px;
}

.cart_popup .dn_cart .button1,
.cart_popup .dn_cart .button2 {
	position: relative;
	z-index: 4;
}

.cart_popup .dn_cart .h5 {
	position: relative;
	z-index: 4;
	margin-left: auto;
	font-style: italic;
	font-size: 18px;
	padding-bottom: 5px;
}

.cart_popup .dn_cart .price {
	position: relative;
	z-index: 4;
	margin-left: auto;
	display: block;
	font-size: 14px;
	color: #93c44f;
	font-weight: bold;
}

.icon_right .cart_m_none {
	margin-right: 0px;
}

.cart_popup .items_in_cart {
	line-height: 20px;
	float: left;
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
}

.cart_popup .items_in_cart span {
	font-size: 20px;
}


.table1 {
	display: flex;
	margin-top: -1px;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	width: 100%;
	border-bottom: 1px solid #666666;
	border-top: 1px solid #666666;
}

.table1_head {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	width: 100%;
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
}

.table1_head .a_tt {
	min-width: 50px;
	max-width: 50px;
	font-weight: bold;
}

.table1_head .b_tt {
	display: flex;
	width: calc(100% - 500px);
	padding: 10px 20px;
	align-items: center;
	font-weight: bold;
}

.table1_head .c_tt {
	display: flex;
	min-width: 130px;
	max-width: 130px;
	align-items: center;
	font-weight: bold;
}

.table1_head .d_tt {
	display: flex;
	min-width: 120px;
	max-width: 120px;
	align-items: center;
	font-weight: bold;
}

.table1_head .e_tt {
	display: flex;
	min-width: 100px;
	max-width: 100px;
	padding-left: 10px;
	align-items: center;
	font-weight: bold;
}

.table1_head .f_tt {
	display: flex;
	min-width: 100px;
	max-width: 100px;
	text-align: right;
	align-items: center;
	justify-content: flex-end;
	font-weight: bold;
}

.table1 .a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-width: 50px;
	max-width: 50px;
}

.table1 .b {
	width: calc(100% - 500px);
	padding: 10px 20px;
}

.table1 .c {
	display: flex;
	flex-direction: column;
	align-self: center;
	min-width: 130px;
	max-width: 130px;
}
.table1 .c div {
	overflow: hidden;
	text-overflow: ellipsis;
}

.table1 .d {
	display: flex;
	flex-direction: column;
	align-self: center;
	min-width: 120px;
	max-width: 120px;
}

.table1 .e {
	display: flex;
	flex-direction: column;
	align-self: center;
	min-width: 100px;
	max-width: 100px;
	padding-left: 10px;
}

.table1 .f {
	display: flex;
	flex-direction: column;
	align-self: center;
	min-width: 100px;
	max-width: 100px;
}

.table1 .f>div {
	text-align: right
}

.order .table1 .a,
.order .table1_head .a_tt {
	min-width: 20px;
	max-width: 20px;
}

.order .total {
	text-align: right;
	margin: 20px 0
}

.order .art {
	display: flex;
}

.order .art .disc-alert {
	margin-right: 5px;
}

.order .art a {
	margin-right: 5px;
	min-width: 16px;
	min-height: 16px;
}

.order .confirm {
	border-left: 4px solid var(--color-error);
	padding: 10px 20px;
	margin: 20px 0;
	display: flex;
	align-items: center;
	gap: 20px;
}

.table1 .d>.n {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.cart_but_dn {
	display: flex;
	justify-content: space-between;
	margin: 30px 0;
}

.cart_but_dn .headphones {
	margin: -2px 20px 0 30px;
	/* float: left; */
	display: inline-block;
	height: 20px;
	width: 20px;
}


.catalog {
	display: flex;
	width: 100%
}

aside {
	min-width: 250px;
	max-width: 250px;
}

.catalog_c {
	width: 100%;
	padding: 30px 30px 30px 30px;
}

.catalog_c.equipment {
	padding-top: 0;
}

.catalog_c .a_t_head {
	font-size: 20px;
	font-style: italic;
	font-weight: bold;
	color: #666666;
	margin: 30px 0 10px;

	border-bottom: 4px solid #93c44f;
}



/* 

.catalog_c .a_t_head span {
	margin-right: 30px;
}

.catalog_c .a_t_head span.active {
	color: #93c44f;
} 

*/

.catalog_c .a_t_head span a {
	display: inline-block;
	padding: 15px 30px;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	background: #666666;
	margin: 0px;
	border: 0px;
	cursor: pointer;
}

.catalog_c .a_t_head span.active a {
	background: #93c44f;
}

.pager {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	font-weight: bold;
	font-size: 12px;
	padding: 10px 0;
	align-items: center;
	gap: 10px 10px;
}

.pager.top_l {
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
}

.pager a {
	color: #a0a0a0;
	text-decoration: none;
}

.pager img {
	display: inline;
}

.pager .selector {
	display: flex;
	align-items: center;
	gap: 10px;
}

.catalog_c .select_drop {
	margin-bottom: 5px;
}

.whishlist .active {
	color: #93c44f;
}

.t_item, .product, .announce {
	margin: 30px 0;
	border-bottom: 1px solid var(--color-border);
	min-height: 210px;
}

aside .announce {
	min-height: unset;
	margin: 0;
	margin: 10px 0;
}

aside .announce:first-child {
	margin-top: 0px;
}

aside .announce:last-child {
	border-bottom: 0;
}

/* .product {
	min-height: 140px;
}
 */
.t_item .data, 
.product .info {
	float: right;
	text-align: right;
}

.product .info {
	width: 150px;
}

.t_item .data .rem_ {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-top: 20px;
	font-weight: bold
}

.t_item .data .rem_ img {
	cursor: pointer;
	width: 30px;
	height: 30px;
	margin-left: 10px;
	color: #a0a0a0;
}

.t_item .pic, 
.product .cover,
.announce .pic {
	float: left;
	width: 178px;
	height: 178px;
}

aside .newslist .announce .pic {
	display: block;
	float: none;
	width: 220px;
	height: 220px;
}

aside .vendorslist .announce .pic {
	height: auto;
	width: 50px;
}

.t_item .pic>img, 
.t_item .pic>a>img, 
.announce .pic>img,
.announce .pic>a>img,
.product .cover>a>img,
.product .cover>img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.product .cover>a>img,
.product .cover>img {
	object-fit: contain;
}


.t_item .data_text, 
.product .params,
.announce .info {
	margin-left: 200px;
	min-height: 135px;
	padding-bottom: 20px;
}

aside .newslist .announce .info {
	margin: 10px 0;
	min-height: unset;
}

aside .vendorslist .announce .info {
	margin-left: 60px;
	min-height: 60px;
}

.product .params {
	margin-right: 170px;
}

.t_item .data_text .icon, 
.product .params .icon {
	display: flex;
	width: 50px;
	min-width: 50px;
	justify-content: flex-end;
	padding-right: 5px;
}

.t_item .data_text a,
.t_item .data_text div,
.announce .info .title,
.announce .info .title a {
	display: block;
	color: #666666;
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 10px;
}

aside .announce .info .title,
aside .announce .info .title a {
	font-size: 14px;
}

aside .announce .info .date,
aside .announce .info .readmore,
aside .announce .brief {
	display: none;
}

aside .vendorslist .announce .info {
	overflow: hidden;
}

aside .vendorslist .announce .brief {
	display: block;
	font-size: 80%;
	width: calc(220px - 60px);
	text-overflow: ellipsis;
}

.product .info .price {
	margin-top: 20px;
	font-size: 20px;
	font-weight: bold;
}
.product .info .make_order {
	flex-direction: column;
	gap: 5px;
}

.product .info .make_order .buy {
	margin-top: 20px;
	margin-left: 0px;
	padding: 5px 15px;
	background: #93c44f;
	min-width: 50px;
}

.product .info .make_order .buy>span {
	width: 20px;
	height: 20px;
	display: block;
	background: url("/i/icon/cart-arrow-down_w.svg") no-repeat center center;
}

.product .info .make_order .buy:hover {
	background: #ef9436;
}



.product .params div {
	display: block;
	color: #666666;
	padding-bottom: 0px;
}

.product .params a {
	text-decoration: none;
	color: #666666;
}

.product .params .title {
	margin-bottom: 10px;
}

.product .params .title a {
	font-size: 18px;
	font-weight: bold;
}

.product .params .vendor a,
.product .params .category a {
	font-size: 14px;
}

.product .params .vendor,
.product .params .category {
	font-size: 14px;
	letter-spacing: 2px;
}

.product .params .category {
	margin-bottom: 15px;
}

.t_item .data_text a,
.announce .info .title a {
	padding-bottom: 0px;
}
.t_item .data_text a.color_grey {
	color: #a0a0a0;
}

.t_item .track_text {
	margin-left: 190px;
	font-weight: normal;
}

.t_item .track_text>div {
	display: flex;
	padding: 5px 0;
	align-items: center;
}

.t_item .track_text .icon {
	display: flex;
	width: 50px;
	min-width: 50px;
	justify-content: space-between;
	padding-right: 5px;
}
.t_item .track_text .icon a.headphones img {
	height: 20px;
}
.t_item .track_text .icon a.add2wishlist img {
	height: 16px;
	margin: 2px 0;
}

.whishlist .t_item .track_text .icon {
	justify-content: flex-end;
}

.t_item .track_text .price {
	border-bottom: 1px solid #93c44f;
	margin-bottom: 5px;
	font-weight: normal;
}

.t_item .track_text .label {
	flex: 1;
	text-align: right;
}

.t_item .track_text .price .icon {
	min-width: 20px;
	justify-content: flex-end;
}

.t_item .t_cart {
	margin-left: auto;
	min-width: 20px;
	cursor: pointer;
}

.t_item .t_cart>span {
	width: 20px;
	height: 20px;
	display: block;
	background: url("/i/icon/cart-arrow-down_o.svg") no-repeat center center;
}

.t_item .t_cart.active>span {
	width: 20px;
	height: 20px;
	display: block;
	background: url("/i/icon/cart-arrow-down_g.svg") no-repeat center center;
}

.t_item .t_all_prise, 
.product .make_order {
	display: flex;
	font-weight: bold;
	align-items: flex-end;

	margin-top: 5px;
	margin-bottom: 20px;
	margin-left: auto;
}


.t_item .t_all_prise .t_cart {
	margin-left: 30px;
	padding: 5px 15px;
	background: #ef9436;
	min-width: 50px;
}

.t_item .t_all_prise .t_cart>span {
	width: 20px;
	height: 20px;
	display: block;
	background: url("/i/icon/cart-arrow-down_w.svg") no-repeat center center;
}

.t_item .t_all_prise .t_cart.active {
	background: #93c44f;
}

.t_item .t_all_prise .preorder {
	margin-left: 30px;
	min-width: 20px;
}

.t_item .t_all_prise .preorder .soon>img {
	width: 50px;
}

.t_item .t_str {
	padding-top: 0px;
	padding-bottom: 20px;
	position: relative;
	cursor: pointer;
	margin-top: -10px;
}

.t_item .t_str .t_text {
	overflow: hidden;
	max-height: 0px;
	-webkit-transition: all .4s ease 0s;
	-moz-transition: all .4s ease 0s;
	-ms-transition: all .4s ease 0s;
	-o-transition: all .4s ease 0s;
	transition: all .4s ease 0s;


}

.t_item .t_str.open .t_text {
	overflow: hidden;
	max-height: 1500px;
	-webkit-transition: all .9s ease 0s;
	-moz-transition: all .9s ease 0s;
	-ms-transition: all .9s ease 0s;
	-o-transition: all .9s ease 0s;
	transition: all .9s ease 0s;
}

.t_item .t_str:after {
	display: block;
	content: "";
	position: absolute;
	bottom: 5px;
	left: 80px;
	height: 0px;
	border: 7px solid transparent;
	border-right: 7px solid #666666;
	border-bottom: 7px solid #666666;
	transform-origin: center;
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .4s ease 0s;
	-moz-transition: all .4s ease 0s;
	-ms-transition: all .4s ease 0s;
	-o-transition: all .4s ease 0s;
	transition: all .4s ease 0s;

}

.t_item .t_str.open:after {
	display: block;
	content: "";
	position: absolute;
	bottom: -20px;
	left: 80px;
	-webkit-transition: all .4s ease 0s;
	-moz-transition: all .4s ease 0s;
	-ms-transition: all .4s ease 0s;
	-o-transition: all .4s ease 0s;
	transition: all .4s ease 0s;

	height: 0px;
	border: 7px solid transparent;
	border-right: 7px solid #666666;
	border-bottom: 7px solid #666666;
	transform-origin: center;
	-moz-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
	-o-transform: rotate(225deg);
	transform: rotate(225deg);
}

.whishlist .a_t_head {
	border-bottom: 1px solid #93c44f;
	padding-bottom: 10px;
}

.whishlist .a_t_head>span {
	cursor: pointer;
}

.whishlist .w_track {
	display: block;
}

.whishlist .w_album {
	display: none;
}

.a_item {
	margin: 30px 0;
	border-bottom: 1px solid #666666;
}

.a_item .data {
	float: right;
	text-align: right;
}

.a_item .data img {
	display: inline;
}

.a_item .data .rem_ {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-top: 20px;
	font-weight: bold;
}

.a_item .data .rem_ img {
	cursor: pointer;
	width: 30px;
	height: 30px;
	margin-left: 10px;
	color: #a0a0a0;
}

.a_item .pic {
	float: left;
	width: 178px;
	height: 178px
}

.a_item .data_text {
	margin-left: 190px;
	min-height: 148px
}

.a_item .data_text .icon {
	display: flex;
	width: 50px;
	min-width: 50px;
	justify-content: flex-end;
	padding-right: 5px;
}

.a_item .data_text a,
.a_item .data_text div {
	display: block;
	color: #666666;
	display: flex;
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 10px;
}

.a_item .data_text a {
	padding-bottom: 0px;
}

.a_item .data_text a.color_grey {
	color: #a0a0a0;
}

.a_item .track_text {
	margin-left: 190px;
	font-weight: normal;
}

.a_item .track_text>div {
	display: flex;
	padding: 5px 0;
	align-items: center;
}

.a_item .track_text .icon {
	display: flex;
	width: 50px;
	min-width: 50px;
	justify-content: space-between;
	padding-right: 5px;
}

.a_item .track_text .icon a.headphones img {
	height: 20px;
}
.a_item .track_text .icon a.add2wishlist img {
	height: 16px;
	margin: 2px 0;
}

.whishlist .a_item .track_text {
	font-weight: normal;
}

.whishlist .a_item .track_text .icon {
	justify-content: flex-end;
}

.whishlist .a_item .track_text .price .icon {
	justify-content: flex-end;
}

.a_item .track_text .price {
	border-bottom: 1px solid #93c44f;
	margin-bottom: 5px;
	font-weight: normal;
}

.a_item .track_text .label {
	flex: 1;
	text-align: right;
}

.a_item .track_text .price .icon {
	min-width: 20px;
	justify-content: space-between;
}

.a_item .t_cart {
	margin-left: auto;
	min-width: 20px;
	cursor: pointer;
}

.a_item .t_cart>span {
	width: 20px;
	height: 20px;
	display: block;
	background: url("/i/icon/cart-arrow-down_o.svg") no-repeat center center;
}

.a_item .t_cart.active>span {
	width: 20px;
	height: 20px;
	display: block;
	background: url("/i/icon/cart-arrow-down_g.svg") no-repeat center center;
}

.a_item .t_all_prise {
	margin-bottom: 30px;
	display: flex;
	justify-content: flex-end;
	font-weight: bold;
	align-items: flex-end;
	margin-top: 10px;
}

.a_item .t_all_prise .t_cart {
	margin-left: 30px;
	padding: 5px 15px;
	background: #ef9436;
	min-width: 20px;
}

.a_item .t_all_prise .preorder {
	margin-left: 30px;
	min-width: 20px;
}

.a_item .t_all_prise .preorder .soon>img {
	width: 50px;
}

.a_item .t_all_prise .t_cart>span {
	width: 20px;
	height: 20px;
	display: block;
	background: url("/i/icon/cart-arrow-down_w.svg") no-repeat center center;
}

.a_item .t_all_prise .t_cart.active {
	background: #93c44f;
}

.a_item .a_str {
	padding-top: 0px;
	padding-bottom: 20px;
	position: relative;
	cursor: pointer;
	margin-top: -10px;
}

.a_item .a_str .a_text {
	overflow: hidden;
	max-height: 0px;
	-webkit-transition: all .4s ease 0s;
	-moz-transition: all .4s ease 0s;
	-ms-transition: all .4s ease 0s;
	-o-transition: all .4s ease 0s;
	transition: all .4s ease 0s;


}

.a_item .a_str.open .a_text {
	overflow: hidden;
	max-height: 1500px;
	-webkit-transition: all .9s ease 0s;
	-moz-transition: all .9s ease 0s;
	-ms-transition: all .9s ease 0s;
	-o-transition: all .9s ease 0s;
	transition: all .9s ease 0s;
}

.a_item .a_str:after {
	display: block;
	content: "";
	position: absolute;
	bottom: 5px;
	left: 80px;
	height: 0px;
	border: 7px solid transparent;
	border-right: 7px solid #666666;
	border-bottom: 7px solid #666666;
	transform-origin: center;
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .4s ease 0s;
	-moz-transition: all .4s ease 0s;
	-ms-transition: all .4s ease 0s;
	-o-transition: all .4s ease 0s;
	transition: all .4s ease 0s;

}

.a_item .a_str.open:after {
	display: block;
	content: "";
	position: absolute;
	bottom: -20px;
	left: 80px;
	-webkit-transition: all .4s ease 0s;
	-moz-transition: all .4s ease 0s;
	-ms-transition: all .4s ease 0s;
	-o-transition: all .4s ease 0s;
	transition: all .4s ease 0s;

	height: 0px;
	border: 7px solid transparent;
	border-right: 7px solid #666666;
	border-bottom: 7px solid #666666;
	transform-origin: center;
	-moz-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
	-o-transform: rotate(225deg);
	transform: rotate(225deg);
}

.disc-alert {
	width: 20px;
	cursor: pointer;
	min-width: 20px;
	height: 20px;
	background: url("/i/icon/disc-alert.svg") no-repeat center center;
}

.disc-alert.active {
	background: url("/i/icon/disc-alert_g.svg") no-repeat center center;
}

.folder-star {
	width: 20px;
	cursor: pointer;
	min-width: 20px;
	height: 20px;
	background: url("/i/icon/folder-star_s.svg") no-repeat center center;
}

.folder-star.active {
	background: url("/i/icon/folder-star_g.svg") no-repeat center center;
}


.o_item {
	margin: 30px 0;
}

.o_item .data {
	display: flex;
	flex-direction: column;
	gap: 20px;
	float: right;
	text-align: right;
	font-weight: bold;
	padding: 0px
}

.o_item .data .soc {
	display: flex;
	justify-content: center;
	align-items: center;
}

.o_item .data .soc img {
	min-width: 30px;
	min-height: 30px;
	margin-left: 10px;
}

.o_item .data .info {
	display: flex;
	flex-direction: column;
	gap: 5px;
	font-weight: normal;
	margin-left: 20px;
}

.o_item .pic {
	float: left;
	width: 330px;
}

.o_item .pic {
	float: left;
	width: 330px;
}

.o_item .data_text {
	margin-left: 360px;
	min-height: 112px; /* 148px; */
}

.o_item .data_text .icon {
	display: flex;
	width: 50px;
	min-width: 50px;
	justify-content: flex-end;
	padding-right: 5px;
}

.o_item .data_text a,
.o_item .data_text .album_title {
	display: block;
	color: #666666;
	display: flex;
	text-decoration: none;
	font-size: 26px;
	font-weight: bold;
	padding-bottom: 10px;
}

.o_item .data_text div.color_green,
.o_item .data_text div.color_green a {
	color: #93c44f;
	font-weight: normal;
}

.o_item .data_text .o1,
.o_item .data_text .o1 a {
	font-size: 14px;
	display: flex;
}

.o_item .data_text .block_o1 {
	padding: 10px 0 10px 20px;
	font-weight: bold;
}

.o_item .data_text .block_o1 .release_date {
	font-style: italic;
}

.o_item .track_text {
	margin-left: 360px;
}

.o_item .track_text>div {
	display: flex;
	padding: 5px 0;
	align-items: center;
}

.o_item .track_text>div.pl {
	padding-bottom: 20px;
}

.o_item .track_text>div.pl img {
	height: 100px;
}

.o_item .track_text .icon {
	display: flex;
	width: 50px;
	min-width: 50px;
	justify-content: space-between;
	padding-right: 5px;
}

.o_item .track_text .price .icon {
	justify-content: flex-end;
}

.o_item .track_text .price {
	border-bottom: 1px solid #93c44f;
	margin-bottom: 5px;
}

.o_item .track_text .price .icon {
	min-width: 20px;
	justify-content: space-between;
}

.o_item .t_cart {
	margin-left: auto;
	min-width: 20px;
	cursor: pointer;
}

.o_item .t_cart>span {
	margin-left: auto;
	width: 20px;
	height: 20px;
	display: block;
	background: url("/i/icon/cart-arrow-down_o.svg") no-repeat center center;
}

.o_item .t_cart.active>span {
	width: 20px;
	height: 20px;
	display: block;
	background: url("/i/icon/cart-arrow-down_g.svg") no-repeat center center;
}

.o_item .track_text .format {
	width: 95px;
	display: flex;
	min-width: 95px;
	text-align: center;
	margin-bottom: 3px;
	align-items: flex-end;
}

.o_item .track_text .format .mp3 {
	cursor: pointer;
	border-bottom: 3px solid #666666;
	display: block;
	text-align: center;
	white-space: no-wrap;
}

.o_item .track_text .format .wav {
	cursor: pointer;
	margin-left: 5px;
	border-bottom: 3px solid #666666;
	display: block;
	text-align: center;
	white-space: no-wrap;
}

.o_item .track_text .format>span.active {
	border-bottom: 3px solid #93c44f;
}


.o_item .t_all_prise {
	width: 280px;
	margin-left: auto;
	margin-bottom: 30px;
	display: flex;
	justify-content: flex-end;
	font-weight: bold;
	align-items: flex-end !important;
	border-top: 1px solid #666666;
}

.o_item .t_all_prise .t_cart {
	cursor: pointer;
	display: inline-block;
	padding: 5px 15px;
	background: #ef9436;
	min-width: 20px;
}

.o_item .t_all_prise .t_cart>span {
	width: 20px;
	height: 20px;
	display: block;
	background: url("/i/icon/cart-arrow-down_w.svg") no-repeat center center;
}

.o_item .t_all_prise .t_cart.active {
	background: #93c44f;
}

.o_item .t_all_prise .preorder {
	margin-left: 30px;
	min-width: 20px;
}

.o_item .t_all_prise .preorder .soon>img {
	width: 50px;
}

.o_item .t_all_prise>span {
	width: 115px;
	min-width: 115px;
	text-align: center;
	display: inline-block;
	margin-bottom: 3px;
}

.o_item .t_all_prise>div {
	width: 70px;
	min-width: 70px;
	text-align: right;
	display: inline-block;
}

.o_item .track_text .track_t .icon {
	padding-bottom: 10px;
	width: 40px;
	min-width: 40px;
	border-bottom: 1px solid #666666;
}

.o_item .track_text .track_t .t {
	padding-bottom: 10px;
	padding-right: 10px;
	width: 100%;
	border-bottom: 1px solid #666666;
}

.o_item .track_text .track_t .l {
	padding-bottom: 10px;
	width: 95px;
	min-width: 95px;
	border-bottom: 1px solid #666666;
}

.o_item .track_text .track_t .p {
	padding-bottom: 10px;
	width: 115px;
	min-width: 115px;
	text-align: center;
	border-bottom: 1px solid #666666;
}

.o_item .track_text .track_t .t_cart {
	padding-bottom: 10px;
	width: 70px;
	min-width: 70px;
	text-align: right;
	border-bottom: 1px solid #666666;
}

.o_item .track_text .track_t .t_cart img {
	margin-left: auto;
}

.o_item .track_text .track_d .icon {
	padding-top: 20px;
	width: 40px;
	min-width: 40px;
}

.o_item .track_text .track_d .t {
	padding-top: 20px;
	padding-right: 10px;
	width: 100%;
}

.o_item .track_text .track_d .l {
	padding-top: 20px;
	width: 95px;
	min-width: 95px;
	border-top: 1px solid #666666;
}

.o_item .track_text .track_d .l span {
	display: block;
	padding: 2px 10px;
	background: #666666;
	color: #ffffff
}

.o_item .track_text .track_d .p {
	padding-top: 20px;
	width: 115px;
	min-width: 115px;
	text-align: center;
	border-top: 1px solid #666666;
}

.o_item .track_text .track_d .p span {
	display: block;
	padding: 2px 10px;
}

.o_item .track_text .track_d .t_cart {
	padding-top: 20px;
	width: 70px;
	min-width: 70px;
	text-align: right;
	border-top: 1px solid #666666;
}

.o_item .track_text .track_d .t_cart span {
	display: block;
	padding: 2px 10px;
	background: #ef9436;
	color: #ffffff
}



.o_item .track_text .track .icon {
	width: 40px;
	min-width: 40px;
}

.o_item .track_text .track .t {
	width: 100%;
	padding-right: 10px;
}

.o_item .track_text .track.selected .t {
	/* color: #ef9436; */
	font-weight: bold;
}

.o_item .track_text .track .l {
	width: 95px;
	min-width: 95px;
}

.o_item .track_text .track .p {
	width: 115px;
	min-width: 115px;
	text-align: center;
}

.o_item .track_text .track .t_cart {
	width: 70px;
	min-width: 70px;
	text-align: right;
}

.o_item .track_text .track .t_cart img {
	margin-left: auto;
}


.o_item .o_str {
	width: 330px;
	float: left;
	clear: left;
	padding-top: 20px;
	padding-bottom: 20px;
	position: relative;
	cursor: pointer;
	margin-top: 0px;
	border-bottom: 1px solid #666666;
	margin-bottom: 30px;
}

.o_item .o_str .o_text {
	overflow: hidden;
	max-height: 0px;
	-webkit-transition: all .4s ease 0s;
	-moz-transition: all .4s ease 0s;
	-ms-transition: all .4s ease 0s;
	-o-transition: all .4s ease 0s;
	transition: all .4s ease 0s;


}

.o_item .o_str.open .o_text {
	overflow: hidden;
	max-height: 1500px;
	-webkit-transition: all .9s ease 0s;
	-moz-transition: all .9s ease 0s;
	-ms-transition: all .9s ease 0s;
	-o-transition: all .9s ease 0s;
	transition: all .9s ease 0s;
}

.o_item .o_str:after {
	display: block;
	content: "";
	position: absolute;
	bottom: 5px;
	left: calc(50% - 10px);
	height: 0px;
	border: 7px solid transparent;
	border-right: 7px solid #666666;
	border-bottom: 7px solid #666666;
	transform-origin: center;
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .4s ease 0s;
	-moz-transition: all .4s ease 0s;
	-ms-transition: all .4s ease 0s;
	-o-transition: all .4s ease 0s;
	transition: all .4s ease 0s;

}

.o_item .o_str.open:after {
	display: block;
	content: "";
	position: absolute;
	bottom: -20px;
	-webkit-transition: all .4s ease 0s;
	-moz-transition: all .4s ease 0s;
	-ms-transition: all .4s ease 0s;
	-o-transition: all .4s ease 0s;
	transition: all .4s ease 0s;

	height: 0px;
	border: 7px solid transparent;
	border-right: 7px solid #666666;
	border-bottom: 7px solid #666666;
	transform-origin: center;
	-moz-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
	-o-transform: rotate(225deg);
	transform: rotate(225deg);
}











.preferences .flex_50 {
	display: flex;
	margin-top: 30px;
}

.preferences .flex_50 .fl_50 {
	width: 50%;
}

.preferences .flex_50 .fl_50 .row_fl {
	display: flex;
	padding-bottom: 20px;
	justify-content: space-between;
	align-items: center;
}

.preferences .flex_50 .fl_50 .sub_info {
	padding: 135px 0 0 80px;
	line-height: 30px;
}

.preferences button {
	font-weight: bold;
	font-size: 16px;
}

.preferences .select_drop.w {
	width: 50%;
	min-width: 50%;
}

.preferences .flex_50.line {
	border-top: 1px solid #666666;
	padding-top: 40px;
}

.preferences .plan {
	width: 95%;
	text-align: center
}

.preferences .plan .title {
	color: #ffffff;
	font-size: 16px;
	padding: 10px 0;
	font-style: italic;
}

.preferences .plan .title big {
	font-size: 26px;
	font-weight: bold;
}

.preferences .plan .text {
	padding: 30px 10px;
	background: #ebebeb;
}

.preferences .plan .text>div {
	margin-bottom: 20px;
	font-style: italic;
}

.preferences .plan.p1 {
	margin-right: auto;
}

.preferences .plan.p2 {
	margin-left: auto;
}

.preferences .plan.p1 .title {
	background: #a0a0a0;
}

.preferences .plan.p2 .title {
	background: #93c44f;
}


.select_drop.w {
	border: 1px solid #666666;
	text-align: center;
	background: #ffffff;
}

.select_drop.w .label {
	width: 100%;
	color: #666666;
}

.select_drop.w .drop {
	left: -1px;
	width: auto;
	right: -1px;
}

.select_drop.w .label:after {
	border-right: 4px solid #666666;
	border-bottom: 4px solid #666666;

}

.checkbox {
	width: 27px;
	height: 27px;
	background: #ffffff;
	border: 1px solid #666666;
	display: inline-block;
}

.checkbox.checked {
	background: url(/i/icon/check-svgrepo-com.svg) #ffffff no-repeat center center;
	background-size: 100%;
}

.checkbox.disabled, 
.checkbox.disabled.checked {
	opacity: 30%;
	background-color: var(--color-bg-light);
}

.contact .col {
	width: 80%;
	margin: auto;
}

.contact .col form {
	padding: 0px;
	margin: 30px 0
}

.contact .col form>div {
	margin-bottom: 10px;
}

.contact input {
	width: 300px
}

textarea {
	width: 100%;
	height: 200px;
}

.table2 {
	width: 100%;
	border-top: 1px solid #666666;
	table-layout: fixed;
}

.table2 td {
	border-bottom: 1px solid #666666;
	padding: 10px 3px;
}

.ch_pass {
	text-align: left;
	margin-top: 30px;
}

.ch_pass div {
	margin-bottom: 20px;
	display: flex;
	/* gap: 10px; */
	align-items: center;
}

.ch_pass div span {
	text-align: right;
	flex: 3;
}

.ch_pass div span.star_ {
	text-align: left;
	flex: 1;
}

.ch_pass div input, .ch_pass div a {
	width: 100%;
	flex: 6;
	margin: 0 10px;
}



.site_map div {
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
}

.site_map {
	column-count: 4;
	column-gap: 20px;
}

.mailing .flex_80 {
	display: flex;
	width: 80%;
}

.mailing .flex_80 .checkbox {
	border-radius: 50%;
}

.mailing .flex_80 .fl_50 {
	display: flex;
	width: 50%;
	flex-direction: column;
}

.mailing .flex_80 .fl_50>div {
	display: flex;
	align-items: center;
	margin-left: auto;
	margin-bottom: 20px;
}

.mailing .flex_80 .fl_50>div .disc-alert {
	margin-left: 20px;
	min-width: 28px;
	width: 28px;
	min-width: 28px;
	height: 28px;
}

.mailing .flex_80 .fl_50>div .delall {
	margin-left: 20px;
}

.mailing .flex_80 .fl_50 .del {
	margin-left: 20px;
	margin-right: 8px;
}

.mailing .flex_80 .fl_50>div .checkbox {
	margin-left: 20px;
}

.mailing .box {
	max-width: 650px;
	/* width: 60%; */
	margin: auto;
	align-items: center;
}

label {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 10px;
}

label > div, 
label:not(.file-upload) > span, 
label input:not([type='checkbox']),
label select,
label .custom-select,
label textarea {
	flex: 1 1 100px;
	margin: 0;
}
label > span {
	padding-top: 8px;
}

label.file-upload > span {
	padding-top: 0;
}

label input:not([type='checkbox']) {
	padding-left: 16px;
	height: 35px;
}

/* label input[type='checkbox'] {
	width: 20px;
	padding-left: 16px;
	height: 35px;
} */

label + textarea {
	margin-bottom: 10px;
}

label.center {
	align-items: center;
}
label.center > span {
	padding-top: 0;
}

.required::before {
	display: inline-block;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ef9436' d='M478.21 334.093L336 256l142.21-78.093c11.795-6.477 15.961-21.384 9.232-33.037l-19.48-33.741c-6.728-11.653-21.72-15.499-33.227-8.523L296 186.718l3.475-162.204C299.763 11.061 288.937 0 275.48 0h-38.96c-13.456 0-24.283 11.061-23.994 24.514L216 186.718 77.265 102.607c-11.506-6.976-26.499-3.13-33.227 8.523l-19.48 33.741c-6.728 11.653-2.562 26.56 9.233 33.037L176 256 33.79 334.093c-11.795 6.477-15.961 21.384-9.232 33.037l19.48 33.741c6.728 11.653 21.721 15.499 33.227 8.523L216 325.282l-3.475 162.204C212.237 500.939 223.064 512 236.52 512h38.961c13.456 0 24.283-11.061 23.995-24.514L296 325.282l138.735 84.111c11.506 6.976 26.499 3.13 33.227-8.523l19.48-33.741c6.728-11.653 2.563-26.559-9.232-33.036z'/%3E%3C/svg%3E");
	width: 10px;
	height: 10px;
	margin-right: 3px;
}

.required a + .help .text {
	margin-left: 13px;
}

.date-selector {
	display: inline-flex;
	gap: 15px;
	align-items: center;
}

.date-selector > input {
	padding-left: 16px!important;
	height: 35px!important;
}

.date-selector > img {
	width: 24px;
	height: 24px;
	filter: invert(62%) sepia(0%) saturate(1607%) hue-rotate(199deg) brightness(99%) contrast(83%);
}

@media (max-width:450px) {
	label:not(.nowrap):not(.file-upload),
	label:not(.nowrap):not(.file-upload)>span, 
	label:not(.nowrap)>input:not([type='checkbox']) {
		display: block;
		width: 100%;
	}

	hr {
		border: 4px solid #eee;
	}
}

.show_at_mobile {
	display: none;
}

.showcase .product {
	border: 0;
}
.showcase .product .pic {
	margin-bottom: 20px;
}
.showcase .product .params,
.showcase .product .description {
	margin: 0;
	margin-right: 200px;
	min-height: unset;
}

/* equipments filters */

.filter_panel .menu_style div.drop a {
	font-size: 10px;
	line-height: 14px;
	margin-bottom: 5px;
}

.filter_panel .menu_style div.drop a {
	display: block;
	text-align: left;
	font-size: 12px;
	color: white;
	text-decoration: none;
}

.filter_panel .menu_style div.drop .categories,
.filter_panel .menu_style div.drop .vendors {
	column-count: 4;
	column-gap: 3.33%;
	padding: 20px;
	z-index: 100;
	width: calc(100vw - 200px);
}

.filter_panel .menu_style div.drop .categories {
	max-width: 900px;
}
.filter_panel .menu_style div.drop .vendors {
	max-width: 800px;
}
 
.filter_panel .menu_style .div.drop>div {
	padding: 30px 30px 20px;
}

/* /equipments filters */


.player_icon a.headphones svg {
	width: 20px;
	height: 20px;
	fill: #93c44f;
}

.player_icon.active a.headphones svg {
	fill: #ef9436;
}

.a_item .data .player_icon {
	display: block;
	margin-top: 10px;
}
.a_item .data .player_icon a.headphones svg {
	width: 28px;
	height: 28px;
}

.pay_p .player_icon a.headphones svg {
	width: 24px;
	height: 24px;
}

.carousel_1 .player_icon a.headphones svg {
	fill: white!important;
}

.text-center {
	text-align: center;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: rigth;
}

.pricetable {
	width: 90%;
	margin: 30px auto;
	border-collapse: collapse;
}

.pricetable tbody {
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}

.pricetable tbody tr {
	border-top: 1px solid var(--color-border);
}

.pricetable tbody tr td {
	padding: 7px;
}

.pricetable tbody tr td > strong{
	display: block;
	padding-top: 15px;
	font-size: 120%;
}


.help_btn {
	display: inline-block; 
	position: relative;
	top: 3px;
}

.help_btn > img {
	width: 16px;
	height: 16px;
	cursor: pointer;
}

.help {
	padding: 0px;
	position: relative;
	cursor: pointer;
}

.help .text p {
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 15px;
}

.help .text {
	border-left: 4px solid var(--color-green);
	overflow: hidden;
	max-height: 0px;
	font-size: 80%;
	margin: 5px 40px 0px 0;
	padding-left: 10px;
	-webkit-transition: all .4s ease 0s;
	-moz-transition: all .4s ease 0s;
	-ms-transition: all .4s ease 0s;
	-o-transition: all .4s ease 0s;
	transition: all .4s ease 0s;
}

.help .text > *:first-child {
	padding-top: 10px;
}

.help .text br {
	display: block;
	content: " ";
	/* margin-bottom: 10px; */
	margin-bottom: 0px;
}

.help .text table, 
.help .text table tr, 
.help .text table td {
	font-size: inherit;
}

.help .text table {
	overflow-x: auto;
	max-width: 300px;
}

.help .text table img {
	position: relative;
}

.help.open .text {
	overflow: auto;
	max-height: 300px;
	-webkit-transition: all .9s ease 0s;
	-moz-transition: all .9s ease 0s;
	-ms-transition: all .9s ease 0s;
	-o-transition: all .9s ease 0s;
	transition: all .9s ease 0s;
}

.help2:after {
	display: block;
	content: "";
	position: absolute;
	bottom: 0px;
	left: 10px;
	height: 0px;
	border: 4px solid transparent;
	border-right: 4px solid #666666;
	border-bottom: 4px solid #666666;
	transform-origin: center;
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .4s ease 0s;
	-moz-transition: all .4s ease 0s;
	-ms-transition: all .4s ease 0s;
	-o-transition: all .4s ease 0s;
	transition: all .4s ease 0s;
}

.help2.open:after {
	display: block;
	content: "";
	position: absolute;
	bottom: 0px;
	left: 10px;
	-webkit-transition: all .4s ease 0s;
	-moz-transition: all .4s ease 0s;
	-ms-transition: all .4s ease 0s;
	-o-transition: all .4s ease 0s;
	transition: all .4s ease 0s;

	height: 0px;
	border: 4px solid transparent;
	border-right: 4px solid #666666;
	border-bottom: 4px solid #666666;
	transform-origin: center;
	-moz-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
	-o-transform: rotate(225deg);
	transform: rotate(225deg);
}

@media (max-width:800px) {
	.help2::after {
		display: block;
		content: "";
		position: absolute;
		bottom: 5px;
		left: calc(50% - 5px);
	}

	.help2.open::after {
		display: block;
		content: "";
		position: absolute;
		bottom: -20px;
		left: calc(50% - 5px);
	}
}

.authorized {
	font-size: 12px;
	color: var(--color-green);
}

.authorized::before {
	position: relative;
	display: inline-block;
	content: url("/i/icon/account_g.svg");
	margin-right: 5px;
	width: 16px;
	height: 16px;
	top: 3px;
}


.flex {
	display: flex;
}
.flex.vertical {
	flex-direction: column;
}
.flex.center {
	align-items: center;
}
.flex.start {
	align-items: flex-start;
}
.flex.end {
	align-items: flex-end;
}
.flex.gap-50 {
	gap: 50px;
}
.flex.gap-20 {
	gap: 20px;
}
.flex.gap-10 {
	gap: 10px;
}
.flex.justify {
	justify-content: space-between;
}

.flex.wrap {
	flex-wrap: wrap;
}
.flex.nowrap {
	flex-wrap: nowrap;
}
.flex > .equal {
	flex: 1 1 100px;
}

.inline-flex {
	display: inline-flex;
}
.inline-flex.center {
	align-items: center;
}
.inline-flex.gap-20 {
	gap: 20px;
}

@media only screen and (max-width: 450px) {
	.flex,
	.inline-flex {
		width: 100%;
	}
	.flex.mreverse {
		flex-direction: row-reverse;
		justify-content: flex-end;
	}
	.flex.mwrap {
		flex-wrap: wrap;
	}
}

/* ----------------------------------------------- */
/*                      RESPONSIVE                 */
/* ----------------------------------------------- */

@media (max-width:1310px) {
	.container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.main_top.container .block_right {
		right: 15px
	}

	.kroshki {
		font-style: italic;
		margin: 30px 30px;
	}

	aside .kroshki {
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom: 20px;
	}

	.main_top.container .block_right_c>span.img {
		width: 5.5vw;
		padding-top: 5.5vw;
	}

	header {
		font-style: italic;
		margin: 0px 0 15px 30px;
		font-size: 30px;
		font-weight: bold
	}

	.h2,
	aside header {
		font-style: italic;
		margin: 30px 30px 15px;
		font-size: 24px;
		font-weight: bold
	}

	.h3 {
		font-style: italic;
		margin: 30px 30px 15px;
		font-size: 24px;
		font-weight: bold
	}

	aside header {
		margin: 0px;
		margin-bottom: 15px;
	}

	.main_top.container .block_right .h2 {
		font-style: italic;
		padding-bottom: 10px;
		margin: 0px 0 25px;
		font-size: 30px;
		font-weight: bold
	}

	.main_top.container .block_right_c .text {
		left: 7vw;
	}

	nav.header ul.search_but>div {
		width: calc(100vw - 530px);
	}
}

/* @media (max-width:1310px) */





@media (min-width:1055px) {
	span.b.non {
		display: none;
	}

	nav.header .menu li {
		text-decoration: none;
		display: inline-block;
		cursor: pointer;
		position: relative;
		padding: 10px 0
	}

	nav.header .menu li.genres:hover>div.drop {
		max-height: 2000px;
		height: auto;
	}

	.but_menu_main {
		display: none !important;
	}

	nav.header .menu li.genres>div.drop a {
		font-size: 10px;
		line-height: 14px;
		margin-bottom: 5px;
	}

	nav.header .menu div.drop .genres_all {
		column-count: 4;
		column-gap: 3.33%;
	}

	nav.header .menu div.drop>div {
		padding: 30px 30px 20px;
	}

	nav.header .menu li>div.drop {
		display: block;
		position: absolute;
		top: 30px;
		background: #666666;
		/* right: -13px; */
		left: auto;
		min-width: 300px;
		width: auto;
		height: auto;
		max-height: 0px;
		overflow: hidden;
		-webkit-transition: max-height .4s ease 0s;
		-moz-transition: max-height .4s ease 0s;
		-ms-transition: max-height .4s ease 0s;
		-o-transition: max-height .4s ease 0s;
		transition: max-height .4s ease 0s;
	}

	nav.header .menu li:hover>div.drop {
		display: block;
		z-index: 100;
		position: absolute;
		top: 30px;
		background: #666666;
		left: auto;
		min-width: 300px;
		width: auto;
		max-height: 1000px;
		overflow: hidden;
		-webkit-transition: max-height .4s ease 0s;
		-moz-transition: max-height .4s ease 0s;
		-ms-transition: max-height .4s ease 0s;
		-o-transition: max-height .4s ease 0s;
		transition: max-height .4s ease 0s;
	}

	nav.header .menu li.genres>div.drop {
		right: auto;
		left: -143px;
		max-width: 1225px;
		width: calc(100vw - 93px);
	}

	nav.header .menu li>div.drop .close_sub {
		display: none;
	}

	aside header {
		display: block;
	}
	.fromaside {
		display: none;
	}
}

/* @media (min-width:1055px) */




@media (max-width:1054px) {
	aside .newslist {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}
	aside .newslist .announce {
		width: 220px;
		margin: 0;
		border: 0;
	}

	.o_item .o_str {
		width: 100%;
		float: none;
		margin-bottom: 0px;
	}

	.o_item .pic {
		float: left;
		width: 200px;
	}

	.o_item .data_text {
		margin-left: 220px;
		min-height: 148px;
	}

	.o_item .track_text {
		margin-left: 0px;
		clear: both;
		padding-top: 30px;
	}


	.mailing .flex_80 {
		display: flex;
		width: 100%;
		gap: 40px;
	}


	.site_map {
		column-count: 3;
		column-gap: 20px;
	}

	.container .text_all {
		padding: 30px 30px;
	}

	.catalog {
		position: relative;
		display: flex;
		flex-direction: column-reverse;
		width: 100%;
	}

	.catalog .catalog_c {
		min-height: 300px;
		/* padding-top: 130px; */
	}

	aside .kroshki {
		position: absolute;
		top: 0px;
		left: 30px;
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom: 20px;
	}

	aside header {
		display: none;
	}

	.fromaside {
		display: inline;
	}

	aside {
		min-width: none;
		max-width: none;
		padding-right: 0px;
		margin-right: 0px;
	}

	.see_also {
		margin: auto;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 20px;
	}

	.carousel_3_block {
		width: 220px;
		margin-right: 0px;

	}

	nav.header ul.search_but>div {
		width: calc(100vw - 585px);
	}

	body.open nav.header:after {
		content: "";
		z-index: -1;
		display: block;
		position: fixed;
		left: 0px;
		top: 0px;
		right: 0px;
		bottom: 0px
	}

	nav.header .menu div.drop>div {
		padding: 15px 15px 5px;
	}

	nav.header .menu>ul>li .name {
		border-top: 0px solid #ffffff;
		overflow: hidden;
		padding: 10px 15px;
		position: relative;
	}

	nav.header .menu>ul>li .name.d:after {
		content: "";
		display: block;
		position: absolute;
		right: 10px;
		top: 10px;
		width: 20px;
		height: 20px;
		background: url(/i/icon/galka_w.svg) no-repeat center center;
		transform-origin: 50% 50%;
		-webkit-transition: all .4s ease 0s;
		-moz-transition: all .4s ease 0s;
		-ms-transition: all .4s ease 0s;
		-o-transition: all .4s ease 0s;
		transition: all .4s ease 0s;

	}

	nav.header .menu>ul>li.click_sub_menu .name.d:after {
		-moz-transform: rotate(-180deg);
		/* Для Firefox */
		-ms-transform: rotate(-180deg);
		/* Для IE */
		-webkit-transform: rotate(-180deg);
		/* Для Safari, Chrome, iOS */
		-o-transform: rotate(-180deg);
		/* Для Opera */
		transform: rotate(-180deg);
		-webkit-transition: all .4s ease 0s;
		-moz-transition: all .4s ease 0s;
		-ms-transition: all .4s ease 0s;
		-o-transition: all .4s ease 0s;
		transition: all .4s ease 0s;
	}

	body.open>.site {
		position: fixed;
		left: 0px;
		right: 0px;
	}

	nav.header .menu li {
		position: static
	}

	nav.header .menu {
		display: block;
		position: fixed;
		left: 0px;
		right: 0px;
		top: 50px;
		overflow: hidden;
		max-width: 100vw;
		max-height: 0px;
		-webkit-transition: all .4s ease 0s;
		-moz-transition: all .4s ease 0s;
		-ms-transition: all .4s ease 0s;
		-o-transition: all .4s ease 0s;
		transition: all .4s ease 0s;
	}

	nav.header .menu.open {
		display: block;
		position: absolute;
		left: 0px;
		right: 0px;
		overflow-x: hidden;
		overflow-y: auto;
		max-width: 100vw;
		max-height: calc(100vh - 50px);
		-webkit-transition: all .4s ease 0s;
		-moz-transition: all .4s ease 0s;
		-ms-transition: all .4s ease 0s;
		-o-transition: all .4s ease 0s;
		transition: all .4s ease 0s;
	}

	.but_menu_main {
		width: 25px;
		min-width: 25px;
		margin-left: 26px !important;
		height: auto !important;
		margin-right: 0px !important;
		flex-direction: column;
		-webkit-transition: all .4s ease 0s;
		-moz-transition: all .4s ease 0s;
		-ms-transition: all .4s ease 0s;
		-o-transition: all .4s ease 0s;
		transition: all .4s ease 0s;
	}

	.but_menu_main.open {
		-webkit-transition: all .4s ease 0s;
		-moz-transition: all .4s ease 0s;
		-ms-transition: all .4s ease 0s;
		-o-transition: all .4s ease 0s;
		transition: all .4s ease 0s;
		padding-left: 2px;
		padding-right: 2px;
	}

	.but_menu_main.open .d {
		transform-origin: 100% 3px;
		-moz-transform: rotate(45deg);
		/* Для Firefox */
		-ms-transform: rotate(45deg);
		/* Для IE */
		-webkit-transform: rotate(45deg);
		/* Для Safari, Chrome, iOS */
		-o-transform: rotate(45deg);
		/* Для Opera */
		transform: rotate(45deg);
		width: 24px;
		-webkit-transition: all .4s ease 0s;
		-moz-transition: all .4s ease 0s;
		-ms-transition: all .4s ease 0s;
		-o-transition: all .4s ease 0s;
		transition: all .4s ease 0s;
		border-radius: 2px;
	}

	.but_menu_main.open .t {
		transform-origin: 100% calc(100% - 3px);
		-moz-transform: rotate(-45deg);
		/* Для Firefox */
		-ms-transform: rotate(-45deg);
		/* Для IE */
		-webkit-transform: rotate(-45deg);
		/* Для Safari, Chrome, iOS */
		-o-transform: rotate(-45deg);
		/* Для Opera */
		transform: rotate(-45deg);
		width: 24px;
		-webkit-transition: all .4s ease 0s;
		-moz-transition: all .4s ease 0s;
		-ms-transition: all .4s ease 0s;
		-o-transition: all .4s ease 0s;
		transition: all .4s ease 0s;
		border-radius: 2px;
	}

	.but_menu_main.open .s {
		opacity: 0;
		-webkit-transition: all .4s ease 0s;
		-moz-transition: all .4s ease 0s;
		-ms-transition: all .4s ease 0s;
		-o-transition: all .4s ease 0s;
		transition: all .4s ease 0s;
	}

	.but_menu_main .s {
		margin: 5px 0px;
	}

	.but_menu_main span {
		height: 3px;
		display: block;
		width: 100%;
		background: #ffffff;
		-webkit-transition: all .4s ease 0s;
		-moz-transition: all .4s ease 0s;
		-ms-transition: all .4s ease 0s;
		-o-transition: all .4s ease 0s;
		transition: all .4s ease 0s;
		border-radius: 0px;
	}

	nav.header .menu li>div.drop .close_sub {
		display: block;
		position: absolute;
		top: 10px;
		right: 10px;
		font-size: 20px;
	}

	nav.header .menu>ul {
		display: flex;
		position: static;
		top: 0px;
		left: 0px;
		bottom: 0px;
		flex-direction: column;
		background: #666666;
	}

	nav.header .menu>ul>li {
		margin-left: 0px;
	}

	nav.header .menu div.drop div.h4 {
		display: none;
	}

	nav.header .menu div.drop>div {
		overflow: hidden;
		position: static;
		top: 40px;
		bottom: 20px;
	}

	nav.header .menu li>div.drop {
		display: block;
		padding-top: 0px;
		padding-left: 0px;
		z-index: 200;
		overflow: hidden;
		font-size: 14px !important;
		position: static;
		top: 0px !important;
		left: 0px !important;
		bottom: auto !important;
		flex-direction: column;
		background: #a0a0a0;
		min-height: none;
		max-width: 100vw;
		max-height: 0px;
		-webkit-transition: all .4s ease 0s;
		-moz-transition: all .4s ease 0s;
		-ms-transition: all .4s ease 0s;
		-o-transition: all .4s ease 0s;
		transition: all .4s ease 0s;
	}

	nav.header .menu li.click_sub_menu>div.drop {
		display: block;
		z-index: 200;
		max-width: none;
		max-height: 4000px;
		-webkit-transition: all 2.4s ease 0s;
		-moz-transition: all 2.4s ease 0s;
		-ms-transition: all 2.4s ease 0s;
		-o-transition: all 2.4s ease 0s;
		transition: all 2.4s ease 0s;

	}

	.h4 {
		font-size: 14px;
		font-weight: bold;
		margin: 0px 0px 10px 0;
		text-transform: uppercase;
	}

	nav.header div.drop a {
		display: block;
		color: #ffffff !important;
		font-size: 14px !important;
		line-height: 18px !important;
		text-decoration: none !important;
		margin-bottom: 10px;
		text-transform: uppercase;

	}

	nav.header div.drop .m_r_texta {
		margin-bottom: 10px !important;
	}

	nav.header div.drop a.headphones {
		padding: 0px;
		height: 20px;
		width: 20px;
	}

	.filter_panel .menu_style div.drop .categories,
	.filter_panel .menu_style div.drop .vendors {
		column-count: 3;
		column-gap: 5%;
	}
}

/* @media (max-width:1054px) */






@media (min-width:801px) {

	.table1 .t {
		display: none;
	}

	.icon_right ul>div.drop>div.h4 {
		padding: 30px 30px 0px 30px;
		margin: 0px;
	}

	.icon_right ul>div.drop>div {
		padding: 0px 30px 30px 30px;
	}

	.icon_right ul>div.drop.m_menu {
		display: none !important;
	}

	.icon_right {
		display: flex;
		height: 50px;
		align-items: center;
		margin-left: auto;
		margin-right: 0px;
	}

	.icon_right ul {
		margin: 0px;
		padding: 0px;
		position: relative;
	}

	.icon_right>div {
		display: flex;
		height: 50px;
		align-items: center;
	}

	.icon_right>div>div {
		margin: 0px 13px;
		height: 23px;
		min-width: 20px;
		display: flex;
		align-items: center;
	}

	.icon_right>div>span {
		margin: 0px 13px;
		height: 20px;
		min-width: 23px;
		display: flex;
		align-items: center;
	}

	.icon_right ul>.name {
		text-decoration: none;
		display: block;
		height: 30px;
		width: 23px;
		cursor: pointer;
		position: relative;
		background-repeat: no-repeat !important;
		background-position: center center !important;
	}


	.icon_right ul>div.drop>div {
		padding: 30px 30px 20px;
		overflow: hidden;
	}

	.icon_right ul>div.drop a {
		display: block;
		color: #ffffff;
		font-size: 16px;
		line-height: 20px;
		text-decoration: none;
		margin-bottom: 10px;
	}

	.icon_right ul>div.drop a:hover {
		text-decoration: underline;
	}

	.icon_right .but_d {
		background: url(/i/icon/D_w.svg);
		background-repeat: no-repeat;
	}

	.icon_right .but_d.active,
	.icon_right .but_d:hover {
		background: url(/i/icon/D_g.svg);
		background-repeat: no-repeat;
	}

	.icon_right .but_help {
		background: url(/i/icon/help-circle-outline_w.svg);
		background-repeat: no-repeat;
	}

	.icon_right .but_help:hover {
		background: url(/i/icon/help-circle-outline_g.svg);
		background-repeat: no-repeat;
	}

	.icon_right .but_account {
		background: url(/i/icon/account_w.svg);
		background-repeat: no-repeat;
	}

	.icon_right .but_account.active {
		background: url(/i/icon/account_g.svg);
		background-repeat: no-repeat;
	}

	.icon_right .but_account:hover {
		background: url(/i/icon/account_g.svg);
		background-repeat: no-repeat;
	}

	.icon_right .but_folder-star {
		background: url(/i/icon/folder-star_w.svg);
		background-repeat: no-repeat;
	}

	.icon_right .but_folder-star:hover {
		background: url(/i/icon/folder-star_g.svg);
		background-repeat: no-repeat;
	}

	.icon_right .but_cart {
		position: relative;
		background: url(/i/icon/cart_w.svg);
		background-repeat: no-repeat;
	}

	.icon_right .but_cart:hover {
		background: url(/i/icon/cart_g.svg);
		background-repeat: no-repeat;
	}

	.icon_right .but_cart>span {
		position: absolute;
		top: -2px;
		left: 10px;
		background: #93c44f;
		color: #ffffff;
		min-width: 15px;
		padding: 0px 3px;
		height: 15px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 10px;
		line-height: 11px;
		border-radius: 8px;
	}

	.icon_right .but_cart:hover>span {
		background: #ffffff;
		color: #93c44f;
	}


	form.address-form input.half {
		width: 50%;
	}

	.icon_right ul>div.drop .close_sub {
		display: none;
	}

	.icon_right ul>div.drop {
		display: block;
		position: absolute;
		top: 30px;
		background: #666666;
		right: 0px;
		left: auto;
		min-width: 300px;
		width: auto;
		height: auto;
		max-height: 0px;
		overflow: hidden;
		-webkit-transition: max-height .4s ease 0s;
		-moz-transition: max-height .4s ease 0s;
		-ms-transition: max-height .4s ease 0s;
		-o-transition: max-height .4s ease 0s;
		transition: max-height .4s ease 0s;
	}

	.icon_right ul:hover>div.drop {
		display: block;
		position: absolute;
		top: 30px;
		background: #666666;
		left: auto;
		min-width: 300px;
		width: auto;
		max-height: 1000px;
		overflow: hidden;
		-webkit-transition: max-height .4s ease 0s;
		-moz-transition: max-height .4s ease 0s;
		-ms-transition: max-height .4s ease 0s;
		-o-transition: max-height .4s ease 0s;
		transition: max-height .4s ease 0s;
	}

	nav.header .icon_right_block {
		display: none;
	}

	.cart_popup {
		display: none;
		position: absolute;
		top: 30px;
		background: #666666;
		right: 0px;
		left: auto;
		min-width: 300px;
		width: auto;
		height: auto;
		max-height: 1000px;
		overflow: hidden;

		padding: 30px 30px 20px;
		width: 420px;
		min-width: 420px;
	}
}

/* @media (min-width:801px) */






@media (max-width:800px) {

	.mailing .flex_80 {
		display: block;
		width: 100%;
	}

	.mailing .flex_80 .fl_50 {
		display: flex;
		width: 300px;
		margin: auto;
	}

	.mailing .flex_80 .fl_50>div {
		display: flex;
		align-items: center;
		margin-left: auto;
		margin-bottom: 20px;
	}

	.mailing .flex_80 .fl_50 .del {
		margin-right: 4px;
	}

	.o_item .o_str {
		margin-bottom: 20px;
	}

	.o_item .track_text {
		padding-top: 10px;
	}

	.o_item .track_text>div.track_t {
		display: none;
	}

	.o_item .track_text>div.track {
		display: flex;
		flex-wrap: wrap;
		padding: 5px 0;
		align-items: center;
	}

	.o_item .track_text .track .t {
		width: calc(100% - 40px);
		margin-bottom: 5px;
		padding-bottom: 5px;
		padding-top: 10px;
		border-bottom: 1px solid #ccc;
	}

	.o_item .track_text .track .l {
		margin-left: calc(100% - 280px);
	}

	.o_item .data_text a {
		font-size: 18px;
		padding-bottom: 10px;
	}

	.o_item .pic {
		float: left;
		width: 100px;
	}

	.o_item .data_text {
		margin-left: 120px;
		min-height: 110px;
	}

	.site_map {
		column-count: 2;
		column-gap: 20px;
	}

	.preferences .plan {
		width: 100%;
	}

	.preferences .plan.p2 {
		margin-top: 30px;
	}

	.t_item, 
	.announce {
		min-height: auto;
	}

	.t_item .data_text .icon {
		width: 30px;
		min-width: 30px;
	}

	.t_item .data, 
	.announce  {
		font-size: 12px;
		font-weight: normal;
	}

	.t_item .data_text, 
	.announce .info {
		margin-left: 120px;
		min-height: 120px;
	}

	.t_item .data_text a,
	.a_item .data_text div,
	.announce .info .title {
		font-size: 16px;
		padding-bottom: 7px;
	}

	.t_item .data_text a,
	.announce .info .title a {
		padding-bottom: 0px;
	}
	
	.t_item .track_text {
		margin-left: 0px;
		flex-wrap: wrap;
		font-weight: normal;
	}

	.t_item .track_text>div {
		flex-wrap: wrap;
	}

	.t_item .pic, 
	.announce .pic {
		width: 100px;
		height: 100px;
	}

	.whishlist .t_item .track_text .icon {
		width: 25px;
		min-width: 25px;
		min-height: 20px;
	}

	.t_item .track_text .price .icon {
		min-width: 25px;
		width: 25px;
		min-height: 20px;
	}

	.whishlist .a_item .track_text .icon {
		width: 25px;
		min-width: 25px;
		min-height: 20px;
	}

	.whishlist .a_item .track_text .price .icon {
		min-width: 25px;
		width: 25px;
		min-height: 20px;
	}


	.t_item .t_str:after {
		display: block;
		content: "";
		position: absolute;
		bottom: 5px;
		left: calc(50% - 5px);
	}

	.t_item .t_str.open:after {
		display: block;
		content: "";
		position: absolute;
		bottom: -20px;
		left: calc(50% - 5px);
	}


	.preferences .flex_50 {
		display: block;
	}

	.preferences .flex_50 .fl_50 {
		width: 100%;
	}

	.preferences .flex_50 .fl_50 .row_fl {
		display: flex;
		padding-bottom: 20px;
		justify-content: space-between;
		align-items: center;
	}

	.preferences .flex_50 .fl_50 .sub_info {
		padding: 0px 0 0 0px;
	}



	.a_item .data_text .icon {
		width: 30px;
		min-width: 30px;
	}

	.a_item .data {
		font-size: 10px;
		font-weight: bold;
	}

	.a_item .data_text {
		margin-left: 100px;
		min-height: 120px;
	}

	.a_item .data_text a,
	.a_item .data_text div {
		font-size: 16px;
		padding-bottom: 7px;
	}

	.a_item .data_text a {
		padding-bottom: 0px;
	}


	.t_item .data_text a,
	.t_item .data_text div {
		font-size: 16px;
		padding-bottom: 7px;
	}

	.t_item .data_text a {
		padding-bottom: 0px;
	}


	.a_item .track_text {
		margin-left: 0px;
	}

	.a_item .pic {
		width: 100px;
		height: 100px;
	}

	.a_item .a_str:after {
		display: block;
		content: "";
		position: absolute;
		bottom: 5px;
		left: calc(50% - 5px);
	}

	.a_item .a_str.open:after {
		display: block;
		content: "";
		position: absolute;
		bottom: -20px;
		left: calc(50% - 5px);
	}

	.see_also {
		margin: auto;
		/* width: 520px; */
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.carousel_3_block {
		width: 220px;
		margin-right: 0px;

	}

	aside {
		min-width: none;
		max-width: none;
		padding-right: 0px;
		margin-left: -20px;
		margin-right: -20px;
	}


	.table1 .t {
		font-weight: bold
	}

	.table1_head, .table3_head {
		display: none;
	}

	.table1 .a, .table3 .a {
		min-width: 50px;
		max-width: 50px;
	}

	.table1 .b, .table3 .b {
		min-width: calc(100% - 50px);
		max-width: calc(100% - 50px);
		padding: 10px 0px 10px 20px;
	}

	.table1 .c, .table3 .c {
		min-width: 130px;
		max-width: 130px;
		padding-bottom: 10px;
	}

	.table1 .d, .table3 .d {
		min-width: calc(100% - 330px);
		max-width: calc(100% - 330px);
		padding-bottom: 10px;
	}

	.table1 .e, .table3 .e {
		min-width: 100px;
		max-width: 100px;
		padding-left: 10px;
		padding-bottom: 10px;
	}

	.table1 .f, .table3 .f {
		min-width: 100px;
		max-width: 100px;
		padding-bottom: 10px;
	}


	.icon_right .search {
		display: none;
	}

	.but_menu_main {
		margin-left: 13px !important;
	}

	.cart_m_none {
		display: none;
	}

	.but_cart>span {
		position: absolute;
		top: -2px;
		left: 10px;
		background: #93c44f;
		font-size: 10px;
		color: #ffffff;
		min-width: 15px;
		padding: 0px 3px;
		height: 15px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 10px;
		line-height: 10px;
		border-radius: 8px;
	}

	.but_cart:hover>span {
		background: #ffffff;
		color: #93c44f;
	}

	.but_cart {
		position: relative;
		background: url(/i/icon/cart_w.svg);
		background-repeat: no-repeat;
		margin-right: 0px;
		text-decoration: none;
		display: block;
		height: 30px;
		width: 20px;
		cursor: pointer;
		position: relative;
		background-repeat: no-repeat !important;
		background-position: center center !important;
	}

	.but_cart:hover {
		background: url(/i/icon/cart_g.svg);
		background-repeat: no-repeat;
	}

	.icon_no_mob {
		display: flex;
		flex-direction: column;
	}

	.icon_no_mob .lang_switcher {
		order: 10;
	}

	.icon_no_mob .but_menu_main {
		display: none !important;
	}

	.icon_right_block {
		display: flex;
		height: 50px;
		align-items: center;
		margin-left: auto;
		margin-right: 0px;
	}

	.icon_right_block ul {
		margin: 0px;
		padding: 0px;
		position: relative;
	}

	.icon_right_block>div {
		display: flex;
		height: 50px;
		align-items: center;
		margin-right: 10px;
	}

	.icon_right_block ul>.name {
		text-decoration: none;
		display: block;
		height: 30px;
		width: 23px;
		cursor: pointer;
		position: relative;
		background-repeat: no-repeat !important;
		background-position: center center !important;
	}

	.icon_right ul div.drop .h4.d:after {
		content: "";
		display: block;
		position: absolute;
		right: 10px;
		top: 10px;
		width: 20px;
		height: 20px;
		background: url(/i/icon/galka_w.svg) no-repeat center center;
		transform-origin: 50% 50%;
		-webkit-transition: all .4s ease 0s;
		-moz-transition: all .4s ease 0s;
		-ms-transition: all .4s ease 0s;
		-o-transition: all .4s ease 0s;
		transition: all .4s ease 0s;

	}

	.icon_right ul div.drop.open .h4.d:after {
		-moz-transform: rotate(-180deg);
		/* Для Firefox */
		-ms-transform: rotate(-180deg);
		/* Для IE */
		-webkit-transform: rotate(-180deg);
		/* Для Safari, Chrome, iOS */
		-o-transform: rotate(-180deg);
		/* Для Opera */
		transform: rotate(-180deg);
		-webkit-transition: all .4s ease 0s;
		-moz-transition: all .4s ease 0s;
		-ms-transition: all .4s ease 0s;
		-o-transition: all .4s ease 0s;
		transition: all .4s ease 0s;
	}


	.icon_right ul>div.drop .m_r_text>div {
		padding: 15px 15px 5px;
	}

	nav.header .menu>ul>li .name {
		padding-left: 0px;
		padding-right: 0px;
	}

	nav.header .menu>ul>li .name,
	nav.header .menu>ul>li>a,
	.icon_right .h4 {
		border-top: 0px solid #ffffff;
		font-weight: normal;
		color: #ffffff !important;
		padding-left: 15px;
		padding-right: 15px;
		position: relative;
	}

	.icon_right .h4 {
		padding: 10px 15px;
		margin: 0px;
	}

	nav.header .menu>ul>li:hover,
	nav.header .menu>ul>li:hover>a,
	.icon_right .h4 {
		color: #93c44f;
	}

	nav.header .icon_right .h4 a {
		text-decoration: none !important;
		margin-bottom: 0px;
	}


	.icon_right ul>div.drop .m_r_text {
		max-height: 0px;
		background: #a0a0a0;
		overflow: hidden;
		-webkit-transition: all .4s ease 0s;
		-moz-transition: all .4s ease 0s;
		-ms-transition: all .4s ease 0s;
		-o-transition: all .4s ease 0s;
		transition: all .4s ease 0s;
	}

	.icon_right ul>div.drop.open .m_r_text {
		max-height: 1500px;
		background: #a0a0a0;
		overflow: hidden;
		-webkit-transition: all .4s ease 0s;
		-moz-transition: all .4s ease 0s;
		-ms-transition: all .4s ease 0s;
		-o-transition: all .4s ease 0s;
		transition: all .4s ease 0s;
	}

	.icon_right div ul .name {
		display: none !important;
	}

	nav.header .menu.open,
	nav.header .menu {
		display: block;
		position: static;
		top: 50px;
		left: 0px;
		bottom: auto;
		width: auto;
		max-width: none;
		max-height: none;
	}

	nav.header .menu>ul {
		display: flex;
		position: static;
		top: 0px;
		left: 0px;
		bottom: 0px;
		width: 100%;
		flex-direction: column;
	}

	nav.header .all_top_head_menu {
		display: block;
		position: fixed;
		top: 50px;
		left: 0px;
		right: 0px;
		bottom: auto;
		height: auto;
		background: #666666;
		width: auto;
		overflow: hidden;
		max-width: 100vw;
		max-height: 0px;
		-webkit-transition: all .4s ease 0s;
		-moz-transition: all .4s ease 0s;
		-ms-transition: all .4s ease 0s;
		-o-transition: all .4s ease 0s;
		transition: all .4s ease 0s;
	}

	nav.header .all_top_head_menu.open {
		display: block;
		position: absolute;
		left: 0px;
		overflow-x: hidden;
		overflow-y: auto;
		background: #666666;
		max-width: 100vw;
		width: 100%;
		max-height: calc(100vh - 50px);
		padding-bottom: 20px;
		-webkit-transition: all .4s ease 0s;
		-moz-transition: all .4s ease 0s;
		-ms-transition: all .4s ease 0s;
		-o-transition: all .4s ease 0s;
		transition: all .4s ease 0s;
	}

	nav.header ul.search_but>div {
		width: calc(100vw - 320px);
	}

	nav.footer .container>div {
		width: calc(33% - 20px);
	}

	.center_2 .soc {
		display: none;
	}

	.center_2 .center_pay {
		display: none;
	}

	.icon_right .lang_switcher {
		margin: 15px;
		display: block;
	}

	body {
		background: #ffffff;
	}

	.kroshki {
		font-style: italic;
		margin: 30px 30px;
	}

	header {
		font-style: italic;
		margin: 0px 0 15px 30px;
		font-size: 30px;
		font-weight: bold
	}

	.h2,
	aside header {
		font-style: italic;
		margin: 30px 30px 15px;
		font-size: 24px;
		font-weight: bold
	}

	.main_top.container {
		padding-right: 15px;
	}

	.main_top.container .block_right_c .text {
		position: absolute;
		left: 89px;
		right: 25px;
		padding: 0px 0px 0px 0px;
		font-size: 12px;
		line-height: 18px;
		font-weight: bold;
		width: auto
	}

	.main_top.container .block_right {
		position: relative;
		top: 0px;
		right: 0px;
		left: 0px;
		bottom: 0px;
		background: #ffffff;
		padding: 0px 0px 30px;
		margin-bottom: 30px;
		padding-bottom: 20px;
		width: 100%;
		height: auto;
	}

	.main_top.container .block_right:after {
		content: "";
		display: block;
		position: absolute;
		top: auto;
		bottom: 0px;
		left: 0px;
		right: 0px;
		border-bottom: 1px solid #93c44f;
	}

	.main_top.container .block_right .h2 {
		border-bottom: 1px solid #93c44f;
		padding-left: 30px;
		padding-bottom: 20px;
		margin-bottom: 30px;
	}

	.main_top.container .block_right .block_right_all {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		height: calc(100% - 70px);
		margin: 0px -10px 0 -10px;
	}

	.main_top.container .block_right .block_right_c {
		margin-bottom: 15px;
		position: relative;
		max-width: none;
		width: 230px;
	}

	.main_top.container .block_right .block_right_c {
		margin-left: 10px;
		margin-right: 10px;
	}

	.main_top.container .block_right_c>span.img {
		display: block;
		width: 74px;
		max-width: 74px;
		padding-top: 74px;
		top: 0px;
		left: 0px;
		z-index: 1;
		position: relative;
	}

	.main_top.container .block_right_c .headphones {
		position: absolute;
		top: 0px;
		right: -25px;
		height: 20px;
		width: 20px;
	}

	.block_right_c .t_cart {
		position: absolute;
		top: 30px;
		right: -25px;
		height: 20px;
		width: 20px;
		min-width: 20px;
	}

	.block_right_c .t_cart>span {
		width: 20px;
		height: 20px;
		display: block;
		background: url("/i/icon/cart-arrow-down_g.svg") no-repeat center center;
	}

	.block_right_c .t_cart.active>span {
		width: 20px;
		height: 20px;
		display: block;
		background: url("/i/icon/cart-arrow-down_o.svg") no-repeat center center;
	}

	.select_drop.checked .drop {
		max-height: unset;
	}

	.filter_panel .menu_style div.drop .categories,
	.filter_panel .menu_style div.drop .vendors {
		column-count: 2;
		column-gap: 10%;
	}

	aside .newslist {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
	}
	aside .newslist .announce {
		margin: 0;
		max-width: 220px;
		border: 0;
	}
}

/* @media (max-width:800px) */





@media (max-width:600px) {
	.o_item .data_text a {
		font-size: 10px;
		padding-bottom: 10px;
	}

	.o_item .data_text {
		margin-left: 110px;
		min-height: 110px;
	}

	.o_item .track_text {
		padding-top: 0px;
	}

	.o_item .data_text .o1 {
		font-size: 10px;
	}

	.o_item .data_text .block_o1 {
		font-size: 10px;
		padding-left: 5px;
	}

	.contact .col {
		width: 100%;
		margin: auto;
	}

	.o_item .data_text .format {
		font-size: 14px;
		clear: right;
	}

	.contact input {
		width: 100%
	}

	textarea {
		width: 100%;
		height: 200px;
	}



	.container .text_all {
		padding: 30px 0px;
	}

	aside {
		min-width: none;
		max-width: none;
		padding-right: 0px;
	}

	.see_also {
		margin: auto;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}


	.main_top.container .block_right .block_right_all {
		display: block;
		width: 245px;
		margin: auto;
	}

	.center_2>.container {
		font-size: 14px;
	}

	nav.header .menu.open {
		max-width: 100%;
	}

	nav.header .menu li>div.drop>div {
		width: auto;
	}

	nav.header .menu li>div.drop {
		width: auto;
	}
}

/* @media (max-width:600px) */







@media (max-width:450px) {

	h3 {
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 10px;
	}

	.o_item .data {
		float: none;
		text-align: right;
		margin-bottom: 10px;
	}

	.o_item .data .soc {
		margin-left: auto;
	}

	.o_item .data_text a {
		font-size: 18px;
	}

	.o_item .data_text {
		margin-left: 0px;
		min-height: none;
	}

	.o_item .data_text .o1 {
		font-size: 16px;
	}

	.o_item .pic {
		margin-bottom: 30px;
		float: none;
		width: 100%;
	}

	.o_item .data_text .block_o1 {
		font-size: 14px;
	}

	.o_item .pic img {
		width: 100%;
		height: auto;
	}

	.o_item .data_text .format .wav {
		margin-left: 5px;
	}

	.catalog_c .a_t_head span {
		margin-right: 0px;
	}

	.m_left {
		margin-left: 10px;
	}

	.mailing .select_drop .label:after {
		top: 5px;
	}

	.site_map {
		column-count: 1;
		column-gap: 0px;
	}

	aside {
		padding-right: 20px;
		padding-left: 20px;
	}

	aside .newslist {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px;
	}
	aside .newslist .announce {
		margin: 0;
		max-width: 190px;
		border: 0;
	}

	aside .newslist .announce .pic {
		width: 190px;
		height: 190px;
	}

	.carousel_3_block {
		width: 100%;
	}

	.catalog .catalog_c {
		padding-right: 0px;
		padding-left: 0px;
	}

	.table1 .c {
		font-size: 12px;
		min-width: 110px;
		max-width: 110px;
	}

	.table1 .d {
		font-size: 12px;
		min-width: calc(100% - 260px);
		max-width: calc(100% - 260px);
	}

	.table1 .e {
		font-size: 12px;
		min-width: 60px;
		max-width: 60px;
		padding-left: 10px;
	}

	.table1 .f {
		font-size: 12px;
		min-width: 90px;
		max-width: 90px;
	}

	.center_2>.container {
		font-size: 12px;
	}

	nav.header ul.search_but>div {
		width: 100%;
		position: fixed;
		right: 0px;
		max-width: 1000px;
		left: 0;
		top: 50px;
		height: 40px;
		max-height: 0px;
		z-index: 400;
	}

	nav.header ul.search_but>div>div {
		border-bottom: 1px solid #666666;
	}

	nav.header ul.search_but.click_s_b>div {
		position: fixed;
		right: 0px;
		max-width: 790px;
		left: 0;
		top: 50px;
		height: 40px;
		max-height: 100px;
	}

	nav.footer .container>div {
		width: 100%;
		text-align: center;
	}

	.main_top.container .block_right .block_right_c {
		width: auto;
		margin-right: 0px;
		margin-left: 0px;
	}

	.main_top.container .block_right .block_right_all {
		display: block;
		width: 100%;
		margin: auto;
	}

	.hide_at_mobile {
		display: none;
	}
	.show_at_mobile {
		display: block;
	}

	.product .cover {
		float: none;
		width: 100%;
		height: auto;
		margin-bottom: 20px;
	}
	.product .info {
		float: none;
		text-align: left;
	}
	.product .make_order {
		align-items: flex-start;
	}

	.product .params {
		margin: 0;
	}

	.showcase .product .params,
	.showcase .product .description {
		margin: 0;
	}

	.select_drop.checked .drop {
		max-height: unset;
	}
	.filter_panel .menu_style div.drop .categories,
	.filter_panel .menu_style div.drop .vendors {
		column-count: 1;
		column-gap: 10%;
		width: calc(100vw - 30px);
	}
	.filter_panel .menu_style div.drop a {
		font-size: 14px;
		line-height: 18px;
	}
}

details {
	margin-bottom: 5px;
}
summary {
	cursor: pointer;
	list-style: none;
}

details > div {
	margin-left: 13px;
}

summary::-webkit-details-marker {
  display: none; /* Legacy Safari/Chrome */
}

/* 2. Add your own custom icon */
summary::before {
  content: '▶';
  margin-right: 10px;
  color: #666666;
  font-size: 0.8em;
}

/* 3. Change icon when open */
details[open] summary::before {
  content: '▼';
}

/* @media (max-width:450px) */