@import url('https://fonts.googleapis.com/css?family=PT+Sans+Caption:400,700|PT+Sans+Narrow:400,700|PT+Sans:400,700&display=swap&subset=cyrillic');
* {
	font-weight: 100;
}
body, .catalogcategory .subcategorylink, #subcategorygrid a p {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h1, #categorybanner p, .subcategorylink, .categorylink p, #subcategorygrid a h2 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#menu li a, nav a {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
nav a {
	text-transform: none;
}
nav .emblem svg {
    height: 2em;
    padding: 2.5em 0.3em;
}
.subcategory a {
	font-size: 0.8em;
}
.bar {
	background: #000;
}
a.slide:hover .banner-header, .panel:hover .panel-header {
	background: #f1c418;
}
#description {
	background: #fff;
}
.item {
	background: #666;
}
.banner-header, .panel-header {
	background: rgba(0,0,0,.6);
}
.listening {
	background: #f00;
}
#categorybanner, #footer {
	background: #ddd;
}
#subcategorygrid a:hover h2 {
	background: #d7d7d7;
}
.stores.units, .store.location {
	background: #e2e2e2;
}
.services.cities, .stores.cities, .address, #breadcrumbs, body, #subcategorygrid a h2, .subpart {
	background: #ebebeb;
}
#menu, #filters, .services.countries, .stores.countries, 
nav #buttons > .dropdown/*:hover*/ > ul, #features {
	background: #f6f6f6;
}
nav, nav .catalog.button > ul, #main, #index-main, #categorybanner p,
#subcategoryshowcase > #subcategories, #subcategories > #subcategorygrid, #catalogshowcase, #newspub {
	background: #fff;
}
.categorylink p, .storename, .services.countries > a.active, .services.countries > a:hover, 
.services.countries > a:first-child, .services.cities > a.active, .services.cities > a:hover, 
.services.cities > a:first-child, .stores.countries > a.active, .stores.countries > a:hover, 
.stores.countries > a:first-child, .stores.cities > a.active, .stores.cities > a:hover, 
.stores.cities > a:first-child, .yandexmaps, .newshead > a, .reviewhead > a, nav .button:hover,
#menu li a, #categorybanner p a:hover, #subcategorygrid a, .subcategorylink:hover, .review p, .downloadable p,
.downloadable a, .banner-body, nav #language:hover {
	color: #000;
}
#breadcrumbs a:hover, #description, nav a {
	color: #333;
}
#categorybanner p a, .subcategorylink {
	color: #666;
}
.services.countries > a, .stores.countries > a, .newshead > span, .reviewhead > span .services.cities > a, 
.stores.cities > a, nav #language {
	color: #888;
}
#breadcrumbs a, #breadcrumbs span {
	color: #aaa;
}
.item, .itemlink, .listening {
	color: #fff;
}
.banner-header, .panel-header {
	color: #fff;
}
.service.link, .store.link {
	color: #1844a5;
}
#emblem {
    fill: rgba(0,0,0,0.05);
}
.feature {
    margin: 0 0 2em 0;
}
.feature:last-child {
	margin: 0;
}
#features {
	padding: 2em;
}
nav .button:hover {
	background: none;
}
nav .button > a {
	-webkit-transition: all 150ms ease-out;
	-moz-transition: all 150ms ease-out;
	-ms-transition: all 150ms ease-out;
	-o-transition: all 150ms ease-out;
	transition: all 150ms ease-out;
}
nav .button:hover > a {
	color: #222;
}
#footer a, #footer span {
	color: #777;
    font-weight: 100;
    opacity: .7;
}
#subcategorygrid a h2 {
    font-weight: 700;
}
#description h1 {
	font-weight: 600;
}
#categorybanner p {
	font-weight: 100;
	font-size: 2em;
}
nav a svg {
	fill: #fff;
}










body, .catalogcategory .subcategorylink, #subcategorygrid a p {
	font-family: 'PT Sans', 'PT-Sans', sans-serif;
}
h1, #categorybanner p, .subcategorylink, .categorylink p, #subcategorygrid a h2 {
	font-family: 'PT Sans Narrow', 'PT-Sans-Narrow', 'PT Sans', 'PT-Sans';
}
#menu li a, nav a {
	font-family: 'PT Sans Caption', 'PT-Sans-Caption', 'PT Sans', 'PT-Sans';	
}
* {
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-ms-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}



body {
	background: #666;
}
nav {
	background: #000;
}
.icon svg {
	fill: #000;
}
.bar {
	background: #fff;
}
nav .letters path {
	fill: #fff;
}
.button a {
	color: #fff;
}
#catalog, #buttons > .button:hover, #menu {
	background: #fff;	
}
.subcategory, #catalog > .button:hover {
	background: #999;
}
#buttons > .button:hover > a {
	color: #000;
}
#catalog > .button > a {
	color: #000;
}
#catalog > .button:hover > a {
	color: #fff;
}
.subcategory.button:hover {
	background: #eee;
}
.blade-slide-header {
	background: #eee;
}
.blade-slide-header > p {
	color: #000;
}
.blade-slider-handle {
	background: #000;
	color: #ccc;
	flex: 1 1 15%;
	box-sizing: border-box;
	text-decoration: none;
}
.blade-slider-handle:first-letter {
	text-transform: capitalize;
}
@media (max-width: 1200px) {
	.blade-slider-handle {
		flex: 1 1 19.9%;
		padding: 1em 0.5em;
	}
}
@media (max-width: 600px) {
	.blade-slider-handle {
		flex: 1 1 33.2%;
	}
	.blade-slider-handle:first-child {
		flex: 1 1 100%;
	}
}
.blade-slider-handle:hover {
	background: #ddd;
	color: #222;
}
.blade-slider-handle.active {
	background: #fff;
	color: #000;
}
.grid-header {
	background: #fff;
	color: #000;
}
.grid-cat {
	color: #555;
	background: #f5f5f5;
}
.grid-cat svg {
	fill: #999;
}
.grid-cat:hover {
	color: #000;
	background: #fff;
}
.grid-cat:hover svg {
	fill: #000;
}
.band-start {
	background: #fff;
	color: #000;
}
.band-block {
	background: #222;
	color: #ddd;
	border-right: 1px #333 solid;
}
.grid-contents {
	background: #ddd;
}
.band-block svg {
	fill: #ddd;
}
.band-block:hover {
	background: #000;
	color: #fff;
}
.band-block:hover svg {
	fill: #fff;
}
.new, .hit, .wow {
	background: #f0f0f0;
	color: #aaa;
}
.band-block:hover .new {
	background: #00a0cc;
	color: #fff;
}
.band-block:hover .wow {
	background: #d69a00;
	color: #fff;
}
.band-block:hover .hit {
	background: #d62400;
	color: #fff;
}
#footer {
	background: #000;
}
#footer a {
	color: #ddd;
}
#footer:hover a {
	color: #fff;
}


#menu {
	top: 5em;
}




nav .letters svg {
	padding: 1em 0;
	height: 3em;
	max-width: 20em;
}
nav #buttons > .button > a {
	padding: 2em 0.6em;
	line-height: 1em;
}
@media (max-width: 1250px) {
	nav #expand {
	    display: inline-block;
	    padding: 0.85em 0.5em;
	}
}
#nav-offset {
	height: 5em;
}
#blade-slider {
	position: relative;
	height: calc(6em + 33vw);
	background: #fff;
}
@media (max-width: 1366px) {
	#blade-slider {
		height: calc(6em + 40vw);
	}
}
@media (max-width: 880px) {
	#blade-slider {
		height: calc(10em + 40vw);
	}
}
.blade-slide {
	opacity: 0;
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-ms-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.blade-slide.active {
	opacity: 1;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.blade-slide-header {
	z-index: 997;
	height: 6em;
	display: flex;
	justify-content: center;
	align-content: center;
}
@media (max-width: 880px) {
	.blade-slide-header {
		height: 10em;
	}
}
.blade-slide-header > p {
	padding: 1em;
	max-width: 1200px;
	margin: auto;
	font-size: 1.5em;
	font-weight: 600;
}
.blade-slide-pic {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	padding-bottom: 33vw;
	z-index: 996;
}
@media (max-width: 1366px) {
	.blade-slide-pic {
		padding-bottom: 40vw;
	}
}
.blade-slider-handles {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
.blade-slider-handle {
	flex-grow: 1;
	text-align: center;
	font-size: 1.1em;
	padding: 1em 0.5em;
	font-weight: 400;
	cursor: pointer;
	border-left: 1px solid rgba(255,255,255,0.2);
	border-bottom: 1px solid rgba(255,255,255,0.14);
	font-weight: 600;
}
.blade-slider-handle.active {
	font-weight: 800;
}
.grid-header {
	width: 100%;
	padding: 1.5em;
	font-size: 1.3em;
	font-weight: 600;
	text-align: center;
	box-sizing: border-box;
}
.grid-contents {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(20em, 1fr));
	grid-gap: 1px;
}
.grid-cat {
	display: inline-block;
	vertical-align: top;
	width: calc((100% - 32px)/6);
	height: 17em;
	text-align: center;
	padding: 3em 3em 2em;
	text-decoration: none;
	font-size: 1.3em;
	font-weight: 600;
	box-sizing: border-box;
	margin: 3px 1px;
}
@supports (display: grid) {
	.grid-cat {
		margin: 0;
		width: auto;
		height: auto;
	}
}
.grid-cat-icon {
	height: 9em;
	width: 6em;
	margin: auto;
}
.grid-cat-icon svg {
	height: 6em;
	margin: 0 auto 3em;
}
.grid-cat-icon3d {
	height: 9em;
	width: 9em;
	margin: 0 auto 1.5em;
}
.grid-cat .logo {
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-evenly;
	align-items: center;
	height: 8em;
	margin-bottom: 1em;
}
.grid-cat .logo .emblem {
	width: 30%; 
}
.grid-cat .logo .emblem svg {
	max-height: 3em;
}
.grid-cat .logo .letters {
	width: 100%;
}
.grid-cat .logo .letters svg {
	max-height: 2em;
}
.brand-band, .promo-band, .news-band {
	margin-top: 1em;
}
.news-band {
	margin-bottom: 2em;
}
nav #searchtrigger svg, nav #searchdetrigger svg {
	padding: 1.5em;
}
#bands-1 .brand-band, #bands-1 .promo-band, #bands-1 .news-band {
	display: flex;
	align-content: stretch;
}
.brand-band .band-block, .promo-band .band-block {
	flex: 0 0 15em;
	padding: 1em;
	text-align: center;
}
.news-band .band-block {
	flex: 0 0 20em;
	padding: 1em;
	text-align: center;
}
#bands-1 .band-start {
	flex: 0 0 6em;
	font-weight: 800;
	padding: 1em;
	box-sizing: border-box;
	font-size: 1.5em;
}
#bands-2 .band-start {
	text-align: center;
	padding: 1em;
	font-weight: 800;
	box-sizing: border-box;
	font-size: 1.5em;
}
#bands-1 .band-contents {
	flex: 1 1 50%;
}
#bands-1 .brand-band, #bands-2 .brand-band .band-contents, #bands-3 .brand-band {
	height: 15em;
}
#bands-1 .promo-band, #bands-2 .promo-band .band-contents, #bands-3 .promo-band {
	height: 17em;
}
#bands-1 .news-band, #bands-2 .news-band .band-contents, #bands-3 .news-band {
	height: 21em;
}
.band-start {
}
.band-contents {
	scrollbar-width: none;
	overflow-x: auto;
	overflow-y: hidden;
	position: relative;
	height: 100%;
}
.band-contents::-webkit-scrollbar {
	display: none;
}
.band-subcontents {
	display: flex;
	align-content: stretch;
	height: 100%;
	position: absolute;
	left: 0;
	-webkit-transition: all 200ms ease-out;
	-moz-transition: all 200ms ease-out;
	-ms-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}
.band-block {
	text-decoration: none;
	box-sizing: border-box;
}
.band-block .logo {
	width: 10em;
	height: 8em;
	margin: 0.5em auto 1.5em;
	display: flex;
	flex-flow: column;
	justify-content: center;
}
.band-block .logo .emblem {
	width: 35%;
	margin: auto;
}
.band-block .logo .emblem svg {
	max-height: 3.5em;
}
.band-block .logo .letters {
	width: 100%;
	margin: 1em auto;
}
.band-block .logo .letters svg {
	max-height: 3em;
}
.thumbnail-index {
	width: 10em;
	height: 10em;
	margin: 0.5em auto 1.5em;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	display: block;
	filter: saturate(0.33);
}
.band-block:hover .thumbnail-index {
	filter: saturate(1);
}
.news-band .thumbnail {
	width: 17.78em;
}
#footer {
	font-size: 0.8em;
	padding: 5em;
}
#footer a {
	text-decoration: none;
}
nav .catalog.button > a > .icon3d {
    width: 5em;
    height: 5em;
    margin: 0.5em auto 1.5em;
    background-position: center;
    background-repeat: no-repeat;
}


#brand-links .button a {
	color: #666;
}


.slider-1 > .assort > .blade-slide-pic {
	background-image: url(/media/image/banner/blade/assort.jpg);
}
.slider-1 > .hifi > .blade-slide-pic {
	background-image: url(/media/image/banner/blade/hifi.jpg);
}
.slider-1 > .phones > .blade-slide-pic {
	background-image: url(/media/image/banner/blade/headphones.jpg);
}
.slider-1 > .players > .blade-slide-pic {
	background-image: url(/media/image/banner/blade/players.jpg);
}
.slider-1 > .acoustics > .blade-slide-pic {
	background-image: url(/media/image/banner/blade/acoustics.jpg);
}
.slider-1 > .phono > .blade-slide-pic {
	background-image: url(/media/image/banner/blade/phono.jpg);
}
.slider-1 > .ritmix > .blade-slide-pic {
	background-image: url(/media/image/banner/blade/ritmix.jpg);
}
.slider-1 > .car > .blade-slide-pic {
	background-image: url(/media/image/banner/blade/car.jpg);
}
.slider-1 > .portable > .blade-slide-pic {
	background-image: url(/media/image/banner/blade/portable.jpg);
}
.slider-1 > .home > .blade-slide-pic {
	background-image: url(/media/image/banner/blade/home.jpg);
}



#page-banner {
	width: 100%;
	padding-bottom: 33%;
	position: relative;
}
#page-banner p {
	position: absolute;
	display: block;
	padding: 1em 2.5em;
	left: 0;
	bottom: 15%;
	font-size: 2.618em;
	line-height: 1.15em;
	background: rgba(255,255,255,0.75);
}
@media (max-width: 1000px) {
	#page-banner p {
		font-size: 1.8em;
	}
}
#page-contents {
	padding: 3em;
	background: #fff;
	min-height: 50vh;
}
#page-contents > h1 {
	text-align: center;
	margin-bottom: 1.5em;
}
.vacancy-position {
	font-size: 1.5em;
	background: #ddd;
	display: block;
	cursor: pointer;
	padding: 0.5em;
	margin-top: 1em;
}
.vacancy-position:hover {
	background: #ccc;
}
.accordion {
	background: #eee;
	padding: 1.5em 3em;
	display: none;
}
.accordion.active {
	display: block;
}
.vacancy-contents > a svg {
	height: 1em;
}
.vacancy-contents > a:hover {
	opacity: 0.7;
}
.vacancy-contents > strong, .vacancy-contents > p, .vacancy-contents > a {
	display: inline-block;
	padding: 0.3em;
	font-size: 1.2em;
	vertical-align: middle;
}
#gametrix {
	background: #889 !important;
}
#ritmix {
	background: #CE2A1E !important;
}
#ritmix svg path {
	fill: #fff !important;
}
#subcategorygrid a .thumbnail {
	height: 0;
}
nav a {
	font-weight: 600;
}
ul.subcategories {
	z-index: 9;
}

.band-control-left, .band-control-right {
	color: #444;
	opacity: .25;
	position: absolute;
	top: 0;
	bottom: 0;
	padding: 1em;
	z-index: 999;
	font-size: 2em;
	cursor: pointer;
	background: #fff;
}
@media (hover: none) {
	.band-control-left, .band-control-right {
		display: none;
	}
}
.band-control-left:hover, .band-control-right:hover {
	opacity: 1;
}
.band-control-left {
	left: 0;
	background: linear-gradient(to right,rgba(255,255,255,1),rgba(255,255,255,0));
}
.band-control-right {
	right: 0;
	background: linear-gradient(to left,rgba(255,255,255,1),rgba(255,255,255,0));
}
#blade-banner-main {
	width: 100%;
}
#blade-banner-main img {
	width: 100%;
}
.band-start {
	display: flex;
	align-items: center;
}




/*[CA] 18:12 20.11.2025  */

  .slider {
    position: relative;
    width: 100vw;   /* ширина экрана */
    overflow: hidden;
  }

  /* первая картинка — базовая, видна всегда */
  .slider img:first-child {
    display: block;
    width: 100%;
    height: auto;
  }

  /* остальные картинки накладываются поверх */
  .slider img:not(:first-child) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    opacity: 0;
    animation: fade 16s infinite;
  }

  .slider img:nth-child(2) { animation-delay: 4s; }
  .slider img:nth-child(3) { animation-delay: 8s; }
  .slider img:nth-child(4) { animation-delay: 12s; }

  @keyframes fade {
    0% { opacity: 0; }
    5% { opacity: 1; }
    25% { opacity: 1; }
    30% { opacity: 0; }
    100% { opacity: 0; }
  }


  .ca-btn {
    position: absolute;
    bottom: 20px;
    right: 40px;
    background: rgba(255, 0, 0, 0.8);
    color: #fff;
    padding: 10px 20px;
    text-decoration: none;
    font-family: sans-serif;
    font-size: 16px;
    border-radius: 5px;
    transition: background 0.3s;
  }

  .ca-btn:hover {
    background: rgba(255, 0, 0, 1);
  }