@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700;900&display=swap");
* {
	padding: 0;
	margin: 0;
	border: 0; }

*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box; }

:focus, :active {
	outline: none; }

a:focus, a:active {
	outline: none; }

nav, footer, header, aside, main, section, article {
	display: block; }

html, body {
	height: 100%;
	width: 100%;
	font-size: 100%;
	line-height: 1;
	font-size: 14px;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%; }

input, button, textarea {
	font-family: inherit; }

input::-ms-clear {
	display: none; }

button {
	cursor: pointer; }

button::-moz-focus-inner {
	padding: 0;
	border: 0; }

a, a:visited {
	text-decoration: none; }

a:hover {
	text-decoration: none; }

ul li {
	list-style: none; }

img {
	vertical-align: top; }

h1, h2, h3, h4, h5, h6 {
	font-size: inherit;
	font-weight: 400; }

table {
	border-collapse: collapse;
	border-spacing: 0;
	min-width: 100%;
	margin-bottom: 24px; }

.title {
	font-weight: 700;
	margin: 0 0 8px; }

.title_1 {
	font-weight: 700;
	font-size: 36px;
	margin: 0 0 30px; }

.title_2 {
	font-size: 25px;
	font-weight: 700;
	margin: 0 0 16px; }

.title_3 {
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 8px; }

.text_size_sm {
	font-size: 11px;
	color: #9E9E9E; }

.text {
	color: #333; }
	.text ul {
		padding-left: 32px; }
	.text li {
		list-style: disc;
		margin-bottom: 16px;
		line-height: 1.2; }

input[type=number] {
	width: 50px; }

input[type=checkbox] {
	margin-right: 4px; }

.input, select {
	line-height: 1;
	border: 1px solid #e0e0e0;
	padding: 4px 6px; }

.button {
	display: inline-block;
	white-space: nowrap;
	padding: 4px 6px;
	line-height: 1;
	font-size: 14px;
	border-radius: 2px;
	background-color: #55A948;
	color: #fff;
	border: 1px solid #55A948; }
	.button:hover {
		background-color: #438539;
		border-color: #438539; }
	.button_secondary {
		background-color: #bdbdbd;
		color: #333;
		border: none; }
		.button_secondary:hover {
			background-color: #bdbdbd; }
	.button_disabled {
		color: #bdbdbd;
		background-color: #e0e0e0;
		border: none; }
		.button_disabled:hover {
			background-color: #e0e0e0; }
	.button_big {
		font-size: 17px;
		height: 36px;
		padding: 8px 16px; }
	.button_checkout {
		background-color: #808080;
		border: none; }


.form-text {
	margin-bottom: 20px; }

.form {
	font-size: 14px; }
	.form a {
		text-decoration: none; }
	.form .input, .form select {
		height: 25px;
		padding: 4px 6px;
		font-size: 14px;
		width: 400px; }
	.form__buttons {
		display: flex; }
		.form__buttons > * {
			margin-left: 5px; }
			.form__buttons > *:first-child {
				margin-left: 0; }
	.form__item {
		margin-bottom: 20px; }
	.form__label {
		font-size: 14px; }
	.form label {
		font-size: 12px;
		display: flex;
		align-items: center; }
		.form label input {
			margin-right: 7px; }

.form-item__label {
	margin-bottom: 5px;
	display: flex; }
	.form-item__label > div:nth-child(2) {
		margin-left: 20px; }
	.form-item__label span {
		color: #EB5757; }

.form-item__label-set {
	margin-top: 10px; }
	.form-item__label-set label {
		margin-bottom: 5px; }
		.form-item__label-set label:last-child {
			margin-bottom: 0; }

body {
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	color: #333;
	background-color: #f2f2f2; }
	@media (max-width: 768px) {
		body {
			background-color: #fff; } }

a {
	color: #3477D0;
	text-decoration: underline; }
	a:hover {
		text-decoration: none; }

.icon {
	display: flex;
	height: 16px;
	width: 24px;
	display: flex;
	margin-right: 4px; }
	.icon img {
		max-height: 100%;
		margin: auto; }

.icon_size_sm {
	width: 16px;
	height: 16px; }

.icon_size_lg {
	width: 32px;
	height: 32px; }

.icon-link {
	display: inline-flex;
	align-items: center;
	font-size: 14px; }

.icon-link_after .icon {
	margin: 0 0 0 4px; }

.ptb {
	padding-top: 48px;
	padding-bottom: 48px; }

.pt {
	padding-top: 48px; }

.pb {
	padding-bottom: 48px; }

.divider {
	height: 4px;
	width: 100px;
	background-color: #E6D0B0;
	margin: 0 auto; }

.img {
	position: relative; }
	.img:before {
		content: "";
		display: block;
		padding-top: 100%; }
	.img img {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover; }

.card {
	border: 1px solid #e0e0e0;
	padding: 16px;
	background-color: #fff; }

.device-carousel-colors .card {
	padding: 0;
	border: none;
	text-align: left;
	width: 100%; }
	.device-carousel-colors .card .device__image {
		margin: 0;
		margin-bottom: 8px; }

.tag {
	padding: 4px 8px;
	font-size: 12px;
	color: #fff;
	background-color: red; }

.container {
	margin: 0 auto; }
	@media (min-width: 1280px) {
		.container {
			width: 1253px; } }
	@media (max-width: 1279px) {
		.container {
			width: 100%;
			padding: 0 16px; } }

img {
	max-width: 100%;
	max-height: 100%; }

.text p {
	line-height: 1.3;
	color: #333; }

.content__wrap {
	display: flex;
	gap: 15px; }
	.content__wrap > div {
		padding-top: 10px;
		padding-bottom: 10px; }
	.content__wrap .content__main {
		padding-bottom: 50px; }
		@media (max-width: 768px) {
			.content__wrap .content__main {
				padding-right: 0;
				padding-left: 0; } }
	@media (max-width: 768px) {
		.content__wrap {
			flex-direction: column; } }

.content__side {
	flex: 0 0 200px;
	width: 200px; }
	@media (max-width: 768px) {
		.content__side {
			display: none; } }
	.content__side > * {
		margin-bottom: 32px; }
		.content__side > *:last-child {
			margin-bottom: 0; }

.content__main {
	flex: 1 1 auto;
	min-width: 0px;
	background-color: #fff;
	padding: 10px; }

.content__side-2 {
	flex: 0 0 178px;
	width: 178px;
	display: flex;
	flex-direction: column;
	gap: 20px; }
	@media (max-width: 1024px) {
		.content__side-2 {
			display: none; } }

.side-info {
	font-size: 14px; }
	.side-info p {
		margin-bottom: 8px; }
		.side-info p:last-child {
			margin-bottom: 0; }
	.side-info .title {
		font-size: 20px; }

.side-button button {
	font-size: 15px; }

.side-links__link {
	display: block;
	margin-bottom: 16px;
	font-size: 14px;
	line-height: 1.2; }
	.side-links__link:last-child {
		margin-bottom: 0; }

.text {
	margin-bottom: 24px; }
	.text > * {
		margin-bottom: 16px; }

.date {
	font-size: 13px;
	color: #616161; }

.date_title {
	position: relative;
	top: -16px; }

.compare-items {
	max-width: 100%;
	overflow: hidden;
	overflow-x: auto;
	display: flex;
	padding-bottom: 16px; }

.compare-items__item {
	flex: 0 0 25%;
	padding-right: 2%;
	overflow: hidden; }

.compare-items__params {
	margin-top: 16px; }
	.compare-items__params li {
		font-size: 13px;
		display: flex;
		flex-direction: column;
		margin-bottom: 8px; }
		.compare-items__params li:last-child {
			margin-bottom: 0; }
		.compare-items__params li span:first-child {
			color: #9E9E9E; }

.orders-history {
	display: table;
	width: 100%; }

.past-order {
	display: table-row; }
	.past-order:first-child > * {
		padding-top: 0; }
	.past-order > * {
		display: table-cell;
		font-size: 14px;
		white-space: nowrap;
		padding: 7px 20px 7px 0;
		border-bottom: 1px solid #e0e0e0; }
		.past-order > *:last-child {
			padding-right: 0; }
	.past-order__link a {
		color: #333;
		font-weight: 700; }
	.past-order__date {
		color: #828282;
		width: 100%; }
	.past-order__price {
		font-weight: 700; }
	.past-order__delete img {
		max-width: unset; }
	.past-order__button .button:before {
		content: 'Копировать заказ в корзину'; }

@media (max-width: 425px) {
	.orders-history {
		display: block; }
	.past-order {
		display: grid;
		width: 100%;
		grid-template-columns: auto 1fr 35px 12px;
		grid-gap: 5px 10px;
		margin-bottom: 20px; }
		.past-order > * {
			margin: 0;
			padding: 0;
			border: none;
			display: block; }
		.past-order__date {
			order: 1; }
		.past-order__price {
			grid-row: span 2;
			text-align: right; }
		.past-order__button {
			grid-row: span 2; }
			.past-order__button .button:before {
				content: url(../img/icon-button-cart.png); }
		.past-order__delete {
			grid-row: span 2; } }

.past-order-info {
	display: flex;
	align-items: center;
	margin-top: -30px;
	margin-bottom: 30px; }
	.past-order-info div {
		flex: 1; }
	@media (max-width: 425px) {
		.past-order-info {
			margin-top: 0px; } }
	.past-order-info .button:before {
		content: 'Копировать заказ в корзину'; }
		@media (max-width: 425px) {
			.past-order-info .button:before {
				content: 'Копировать в корзину'; } }

.info-items_section {
	margin-bottom: 24px; }

.info-items__wrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 16px; }
	@media (max-width: 425px) {
		.info-items__wrap {
			grid-template-columns: repeat(2, 1fr); } }
	@media (max-width: 375px) {
		.info-items__wrap {
			grid-template-columns: repeat(1, 1fr); } }

.info-item {
	position: relative;
	overflow: hidden; }

.info-item__image {
	margin: -16px -16px 16px; }
	.info-item__image.img:before {
		padding-top: 60%; }

.info-item__info {
	display: flex;
	flex-direction: column; }
	.info-item__info > * {
		margin-bottom: 8px; }
		.info-item__info > *:last-child {
			margin-bottom: 0; }

.info-item__date {
	font-size: 12px;
	color: #9E9E9E; }

.info-item__text {
	font-size: 13px;
	color: #616161;
	line-height: 1.3; }

.info-item__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; }

.section-text {
	margin-bottom: 16px;
	line-height: 1.3; }

.alert {
	font-size: 14px;
	border-radius: 4px;
	padding: 8px 16px;
	margin-bottom: 24px;
	display: flex; }

.alert_danger {
	background-color: #fff1c8;
	color: #8e7425; }

.alert_success {
	background-color: #DCEDC8;
	color: #486a20; }

.alert__title {
	margin-right: 8px; }

.search-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 10px; }
	.search-links__item {
		margin-right: 10px;
		margin-bottom: 10px; }

.search-link {
	display: flex;
	align-items: center;
	font-size: 12px;
	color: #333; }
	.search-link a {
		color: inherit;
		margin-right: 3px; }
	.search-link_active {
		font-weight: 700; }
		.search-link_active a, .search-link_active span {
			color: #55A948; }

.top-info {
	border-top: 4px solid #55A948;
	padding: 20px 0 0;
	background-color: #fff; }
	@media (max-width: 768px) {
		.top-info {
			display: none; } }

.top-info__wrap {
	display: flex;
	gap: 30px; }

.top-info__location {
	padding-left: 30px;
	background-image: url(../img/icon-map.png);
	background-repeat: no-repeat;
	background-position: top left;
	display: flex;
	flex-direction: column;
	gap: 2px; }
	.top-info__location p {
		flex-basis: 100%;
		font-size: 16px; }
	.top-info__location > div {
		flex-basis: 100%;
		font-size: 11px;
		display: flex;
		justify-content: space-between; }
	.top-info__location a {
		text-decoration: none; }

.top-info__phones {
	display: flex;
	justify-content: space-between;
	flex: 1; }

.phones__item {
	display: flex;
	flex-direction: column;
	gap: 2px; }

.phones__number {
	font-size: 14px; }

.phones__description {
	font-size: 12px;
	color: #828282;
	text-align: right; }

.header {
	padding: 22px 0 18px;
	background-color: #fff; }
	@media (max-width: 768px) {
		.header {
			display: none; } }

.header__wrap {
	display: flex;
	gap: 35px;
	align-items: center; }

.logo {
	align-self: flex-start;
	flex-basis: 210px;
	display: flex;
	flex-direction: column; }
	@media (max-width: 768px) {
		.logo {
			height: 32px; } }
	.logo__hours {
		margin-top: 3px; }

.logo__image {
	max-height: 100%; }

.work-hours {
	display: flex;
	flex-direction: column;
	gap: 2px; }
	.work-hours p {
		display: flex;
		font-weight: bold;
		font-size: 14px;
		justify-content: center; }
		.work-hours p span {
			margin-left: 10px; }

@media (min-width: 769px) {
	.header-mobile {
		display: none; } }

.header-mobile__top {
	display: flex;
	align-items: center;
	padding: 15px;
	border-top: 4px solid #55A948;
	background-color: #fff; }

.header-mobile__logo {
	height: 32px; }

.header-mobile__nav {
	display: flex;
	align-items: center;
	background-color: #e0e0e0;
	height: 75px;
	padding: 15px; }

.header-mobile__menu {
	margin-right: 30px; }
	.header-mobile__menu .button {
		height: 42px;
		padding: 10px;
		font-size: 20px;
		font-weight: 700; }

.header-mobile__small-icons {
	display: flex;
	margin-left: auto; }

.header-mobile__small-icon {
	margin-right: 20px; }
	.header-mobile__small-icon:last-child {
		margin-right: 0; }

.header-mobile__icons {
	flex: 1;
	display: flex;
	justify-content: space-between; }

.header-mobile__icon:last-child {
	margin-right: 0; }

@media (min-width: 426px) {
	.header-mobile__icons {
		flex: unset;
		margin-left: auto; }
	.header-mobile__icon {
		margin-right: 30px; } }

.mobile-small-icon {
	position: relative; }
	.mobile-small-icon__link {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%; }

.mobile-icon {
	font-size: 12px;
	position: relative;
	text-align: center; }
	.mobile-icon__icon {
		margin-bottom: 5px; }
	.mobile-icon__qty {
		color: #fff;
		background-color: #EB5757;
		position: absolute;
		top: 0;
		left: calc(50% + 12px);
		transform: translate(-50%, -5px);
		padding: 3px 5px;
		border-radius: 50px; }
	.mobile-icon__label {
		color: #828282; }

.wrapper {
	min-height: 100vh;
	display: flex;
	flex-direction: column; }
	.wrapper .footer {
		margin-top: auto; }

.footer {
	background-color: #e0e0e0;
	padding: 30px 0 15px; }
	.footer__wrap {
		display: flex;
		flex-wrap: wrap; }
	.footer__column {
		margin-right: 50px; }
		@media (min-width: 1280px) {
			.footer__column:first-child {
				flex: 0 0 387px; } }
		.footer__column:nth-child(2) {
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: 15px; }
		.footer__column:nth-child(3) {
			margin-right: 0;
			display: flex;
			flex-direction: column;
			margin-left: auto; }
	.footer__title {
		font-size: 16px;
		line-height: 1.2;
		font-weight: 700;
		margin-bottom: 15px; }
	.footer__text {
		font-size: 13px;
		line-height: 1.2; }
	.footer__phones {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(3, auto);
		grid-gap: 10px 30px; }
		.footer__phones .phone__number {
			font-size: 15px; }
	.footer__phones-jur {
		grid-row: 3/span1;
		grid-column: 1/-1;
		font-size: 18px; }

.footer-payments {
	display: flex;
	gap: 8px;
	justify-content: center;
	flex-basis: 100%;
	margin-top: 20px; }

.footer-social {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 10px; }
	.footer-social__icons {
		display: flex;
		gap: 10px;
		margin-bottom: 15px; }
	.footer-social a {
		font-size: 14px;
		text-decoration: none; }

.copyright {
	font-weight: 700;
	margin-bottom: 10px; }

.forever {
	color: #828282;
	font-size: 12px;
	text-decoration: underline; }

@media (max-width: 1024px) {
	.footer__wrap {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 20px; }
		.footer__wrap > div {
			margin: unset !important;
			padding: unset;
			flex-direction: row !important;
			align-items: flex-start !important; }
	.footer__social {
		order: 1;
		margin-right: 10px; }
	.footer__copyright {
		order: 0;
		margin-right: 10px; }
	.forever {
		order: 2; } }

@media (max-width: 768px) {
	.footer__wrap {
		grid-template-columns: 1fr; }
	.footer__phones {
		grid-template-columns: repeat(2, 1fr); }
	.footer__payments {
		flex-wrap: wrap; } }

.main-menu {
	background-color: #e0e0e0; }
	@media (max-width: 768px) {
		.main-menu {
			display: none; } }

.main-menu__wrap {
	display: flex;
	align-items: center; }

.main-menu__item {
	flex: 1 1 auto; }
	.main-menu__item:hover, .main-menu__item.active {
		background-color: rgba(0, 0, 0, 0.05); }
	.main-menu__item.active a {
		font-weight: 700; }
	.main-menu__item > a {
		color: #333;
		display: flex;
		height: 54px;
		justify-content: center;
		align-items: center;
		font-size: 20px;
		text-decoration: none; }

.sections-block_wrap {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 24px; }
	@media (max-width: 425px) {
		.sections-block_wrap {
			grid-template-columns: repeat(2, 1fr);
			grid-gap: 16px; } }
	@media (max-width: 320px) {
		.sections-block_wrap {
			grid-template-columns: repeat(1, 1fr);
			grid-gap: 16px; } }

.banner-sections {
	position: relative; }

.banner-sections__title {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
	background-color: rgba(134, 134, 134, 0.74);
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 1.2;
	height: 75px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 16px; }

.banner-sections__link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	cursor: pointer; }

.device {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 40px;
}
	.device__image {
		display: flex;
		justify-content: center;
		height: 120px;
		position: relative; }
		.device__image img {
			/*height: 100%;*/
			max-width: 100%;
			margin: 0 auto;
		 
		}

		.device__image img.main-pic{
			position: absolute;
			margin: auto;
			left: 0;
			top: 0;
			bottom: 0;
			right: 0;
		}

		.device__image a{
			width: 100%;
			height: 100%;
			position: relative;
			/*display: table-cell;*/
			/*text-align: center;
			vertical-align: middle;*/
		}  
		.device__image:hover .device__hover {
			opacity: 1;
			visibility: visible; }
	.device__hover {
		position: absolute;

		/*top: 0;
		right: 0;*/
		/*
		bottom: 0;
		left: 0;
		*/
		width: 37px;
		height: 37px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		opacity: 0;
		visibility: hidden; }

		.device_row .device__hover{
			top: 0;
			right: 10px;
			display: block;
		}

		.top-rigt{
			top: 0;
			right: 0;
		}
		.bottom-left{
			bottom: 0;
			left: 0;
		}

	.device__zoom {
		align-self: flex-end; }
	.device__name {
		flex: 1;
		margin-top: 10px;
	}
		.device__name a {
			font-size: 12px;
			line-height: 120%;
			color: #333; }
		.device__name div {
			font-size: 10px;
			line-height: 120%;
			font-weight: 700;
			color: #828282;
			margin-top: 5px; }
	.device__icons {
		display: flex;
		gap: 8px; }
	.device__code {
		font-size: 12px; }
		.device__code span {
			color: #EB5757;
			font-weight: 700;
			margin-left: 10px; }
	.device__price {
		font-size: 15px;
		font-weight: 700; }
		.device__price a {
			font-size: 12px;
			font-weight: 400;
			color: #828282; }
	.device__status {
		font-size: 12px; }
	.device__order form {
		height: 25px;
		display: flex;
		gap: 8px; }
	.device__add a {
		font-size: 12px;
		color: #828282; }

.status__na {
	color: #EB5757; }

.status__wait {
	color: #EB5757/*#55A948*/;
	font-weight: 700; }

.device_row {
	border-bottom: 1px solid #c4c4c4; }
	.device_row td {
		padding: 10px;
		padding-right: 20px;
		font-size: 14px;
		vertical-align: top; }
		.device_row td:last-child {
			padding-right: 0; }
	.device_row .device__image {
		width: 120px;
		height: 100px; }
	.device_row .device__hover {
		padding-top: 10px; }
	.device_row .device__name {
		font-size: 14px; }
	.device_row .device__price {
		font-size: 12px;
		white-space: nowrap; }
		.device_row .device__price div {
			color: #EB5757;
			font-weight: 400;
			font-size: 12px;
			margin-top: 5px; }
	.device_row .device__status .qty {
		white-space: nowrap; }
	.device_row .device__status .status__na,
	.device_row .device__status .status__wait {
		font-size: 12px;
		margin-bottom: 10px; }
	.device_row .device__status a {
		color: #828282;
		font-size: 12px;
		font-weight: 400; }
	.device_row .device__order {
		margin-bottom: 10px; }
		.device_row .device__order a.button img {
			max-width: unset;
			max-height: unset; }
	.device_row .device__info > * {
		margin-bottom: 5px; }
		.device_row .device__info > *:last-child {
			margin-bottom: 0; }
	.device_row .device__icons {
		margin-top: 10px; }

.device__info .params tr {
	display: block;
	border: none; }

.device__info .params td {
	font-size: 12px;
	display: inline-block;
	padding: 2px;
	font-weight: 400; }
	.device__info .params td:first-child {
		color: #9E9E9E; }

.device {
	min-width: 0; }

.device-nav {
	padding-top: 8px; }
	.device-nav .slick-dots {
		display: flex;
		justify-content: center;
		align-items: center; }
		.device-nav .slick-dots li {
			margin-right: 8px;
			font-size: 0; }
			.device-nav .slick-dots li button {
				font-size: 0;
				width: 11px;
				height: 11px;
				border-radius: 50%;
				background-color: #9E9E9E; }
			.device-nav .slick-dots li:last-child {
				margin-right: 0; }
		.device-nav .slick-dots .slick-active button {
			background-color: #55A948; }

.numbers-block__wrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 24px;
	justify-content: center; }
	@media (max-width: 425px) {
		.numbers-block__wrap {
			grid-template-columns: 240px;
			grid-row-gap: 48px; } }

.banner-numbers {
	text-align: center; }

.banner-numbers__title {
	font-size: 44px;
	font-weight: 700;
	color: #31869B; }

.banner-numbers__text {
	font-size: 18px;
	font-weight: 700; }

.blockquote-block {
	font-family: "Times New Roman", serif; }

.blockquote-block__wrap {
	text-align: center;
	width: 80%;
	margin-left: auto;
	margin-right: auto; }

.blockquote-block__title {
	font-family: "Times New Roman", serif;
	font-size: 36px;
	font-style: italic; }

.blockquote-block__text {
	font-size: 23px;
	line-height: 1.6;
	font-style: italic; }

.icons-block .title {
	text-align: center; }

.icons-block__wrap {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 24px; }
	@media (max-width: 768px) {
		.icons-block__wrap {
			grid-template-columns: repeat(2, 1fr); } }
	@media (max-width: 375px) {
		.icons-block__wrap {
			grid-template-columns: 1fr; } }

.banner-icons {
	text-align: center;
	padding: 16px; }
	.banner-icons > * {
		margin-bottom: 16px; }
		.banner-icons > *:last-child {
			margin-bottom: 0; }

.banner-icons__image {
	height: 66px; }
	.banner-icons__image img {
		max-height: 100%; }

.banner-icons__title {
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.3; }

.banner-icons__text {
	font-size: 13px;
	line-height: 1.5;
	color: #616161; }

.gifts-block {
	background-color: #E6D0B0; }

.gifts-block__wrap {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 24px; }
	@media (max-width: 768px) {
		.gifts-block__wrap {
			grid-template-columns: repeat(2, 1fr); } }
	@media (max-width: 375px) {
		.gifts-block__wrap {
			grid-template-columns: 1fr; } }

.banner-gift {
	padding: 16px;
	padding-right: 40%;
	position: relative;
	background-color: #fff; }

.banner-gift__image {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 40%;
	padding: 16px;
	padding-left: 4px;
	display: flex; }
	.banner-gift__image img {
		margin: auto;
		max-width: 100%;
		max-height: 100%;
		object-fit: contain; }

.banner-gift__title {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 8px; }

.banner-gift__text {
	font-size: 12px;
	line-height: 1.3;
	color: #616161; }

.contacts-block__wrap {
	max-width: 700px;
	margin: 0 auto;
	text-align: center; }
	.contacts-block__wrap > * {
		margin-bottom: 36px; }

.contacts-block_subtitle {
	line-height: 1.3;
	text-transform: uppercase;
	max-width: 600px;
	margin: 0 auto 16px; }

.contacts-block_text {
	font-weight: 700;
	line-height: 1.3;
	color: #458A9D;
	margin-bottom: 32px;
	font-size: 21px; }

.slider-container {
	position: relative; }
	@media (max-width: 425px) {
		.slider-container {
			display: none; } }

.slider {
	display: flex;
	/*height: 251px;*/
	background: linear-gradient(92.33deg, #E7EFEB 1.45%, #BED9CC 99.91%);
	border-radius: 4px;
	position: relative;
	margin-bottom: 40px; }
	.slider__item {
		width: 100%;
		position: relative; }
	.slider__image {
		/*position: absolute;
		top: 50%;
		right: 50px;
		transform: translate(0, -50%);*/
	
		width: 100%;
		top: 0; bottom: 0;
		left: 0;
		right: 0;
	}
	.slider__image img{
		width: 100%;
	}
	.slider__content {
		position: absolute;
		top: 0;

		padding: 35px 0 35px 50px;
		margin-right: 50%;
		z-index: 2;

	}
	.slider__title {
		font-size: 30px;
		line-height: 1.2;
		font-weight: 700;
		margin-bottom: 15px; }
	.slider__text {
		font-size: 20px;
		line-height: 1.2;
		font-weight: 300; }
	.slider .slick-list {
		overflow: hidden;
		display: flex;
		width: 100%; }
	.slider .slick-track {
		display: flex; }

.slider-nav {
	position: absolute;
	bottom: 20px;
	left: 50px;
	z-index: 1000; }
	.slider-nav .slick-dots {
		display: flex;
		justify-content: center;
		align-items: center; }
		.slider-nav .slick-dots li {
			margin-right: 7.5px;
			font-size: 0; }
			.slider-nav .slick-dots li button {
				font-size: 0;
				width: 10.5px;
				height: 10.5px;
				border-radius: 50%;
				background-color: #9E9E9E; }
			.slider-nav .slick-dots li:last-child {
				margin-right: 0; }
		.slider-nav .slick-dots .slick-active button {
			background-color: #55A948; }

.popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 1000; }
	.popup__body {
		height: 100%;
		position: relative; }
	.popup__content {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		/*overflow: auto;*/
		padding: 20px;
		transition: transform, 500ms; }
		.popup__content_next {
			transform: translateX(100%); }
	.popup__header {
		display: flex;
		margin-bottom: 20px;
		position: relative;
	}
	.popup__title {
		/*font-size: 24px;*/
		/*font-weight: bold;*/
		font-size: 1.45rem;
		line-height: 1.2;
		flex: 1;
		font-weight: normal;
		text-align: center;
	}
	.popup__close {
		/*display: flex;
		flex: 0 0 24px;
		align-items: flex-start;
		justify-content: center; */
		display: block;
		flex: 0 0 24px;
		align-items: flex-start;
		justify-content: center;
		border-radius: 24px;
		background: #707070;
		border: 1px solid #ccc;
		position: absolute;
		top: 0;
		width: 24px;
		height: 24px;
		right: 0;
		margin-top: -27px;
		margin-right: -27px;
		cursor: pointer;
		text-align: center;
	}
	.popup__close > img{
		width: 9px;
		margin-top: 7px;
		margin-left: 0px;
	}
	.popup__back {
		display: flex;
		flex: 0 0 30px;
		justify-content: flex-start;
		align-items: flex-start; }
	.popup_basic .popup__content {
		position: static;
		margin: auto; }
	.popup table {
		border-collapse: collapse;
		margin-bottom: 0;
	}
		.popup table td {
			border: 1px solid #e0e0e0;
			padding: 5px 8px;
			font-size: 13px;
		}
.popup__info{
	line-height: 1.5;
	text-align: left;
	font-size: 13px;
}
.popup__text{
	border: 1px solid #ccc;
	padding: 5px;
}
.suggestion__item{
	font-size: 15px;
	color: #0071bc;
	margin-bottom: 15px;
}
.suggestion__item a{
	color: rgb(0, 0, 238);
}
.suggest__result a{
	color: rgb(0, 0, 238);
}
.suggest-result__code{
	color: #0071bc;
}
.suggest-result__vendor{
	color: #c0c0c0;;
}
.suggest-result__status{
	color: #0071bc;
}
.popup-menu {
	margin: 0 -20px; }
	.popup-menu__item {
		padding: 20px;
		display: flex;
		border-bottom: 1px solid #E9EDEE; }
	.popup-menu__link {
		flex: 1;
		font-size: 20px;
		line-height: 120%; }
	.popup-menu__arrow {
		flex: 0 0 24px;
		align-items: center;
		justify-content: flex-end; }

@media (min-width: 426px) {
	.popup__body {
		display: flex;
		align-items: center;
		justify-content: center; }
	.popup__content {
		height: unset;
		max-height: 600px;
		max-width: 600px; } }

.search-mobile form {
	margin-bottom: 20px; }
	.search-mobile form > div:first-child {
		display: flex;
		height: 36px;
		position: relative;
		margin-bottom: 10px; }

.search-mobile input[type="text"] {
	border: 1px solid #55A948;
	padding: 0 10px;
	font-size: 14px;
	flex: 1; }

.search-mobile__reset {
	position: absolute;
	top: 7px;
	right: 70px;
	padding: 5px;
	font-size: 0; }

.search-mobile .button {
	border-radius: 0 2px 2px 0;
	font-size: 14px;
	font-weight: 700;
	padding: 10px; }

.search-mobile__option {
	margin-bottom: 10px; }
	.search-mobile__option:last-child {
		margin-bottom: 0; }

.search-mobile .suggest {
	visibility: visible;
	position: static;
	padding: unset; }

.search-option {
	font-size: 14px;
	display: flex;
	align-items: center; }

.catalog-items__wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 24px; }
	@media (max-width: 425px) {
		.catalog-items__wrap {
			grid-template-columns: 1fr; } }

.catalog-item {
	display: flex;
	border: 1px solid #e0e0e0;
	position: relative; }

.catalog-item__image {
	flex: 0 0 125px;
	margin-right: 8px; }

.catalog-item__info {
	padding: 16px; }

.catalog-item__title {
	font-weight: 700;
	margin-bottom: 8px;
	position: relative;
	text-transform: uppercase;
	line-height: 1.2; }
	.catalog-item__title:before {
		content: "";
		display: block;
		position: absolute;
		left: -24px;
		top: 5px;
		width: 16px;
		height: 4px;
		background-color: #31869B; }

.catalog-item__text {
	font-size: 13px;
	line-height: 1.3;
	color: #616161; }

.catalog-item__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; }

.path_common {
	margin-bottom: 8px; }

.path__item {
	display: inline-flex;
	align-items: center; }

.path__link {
	font-size: 13px;
	line-height: 1;
	color: #3477D0; }

.path__arrow {
	content: url(../img/icon-path-arrow.png);
	margin: 2px 5px 0 5px; }

.side-menu__links {
	display: flex;
	gap: 10px;
	flex-direction: column;
}

.side-menu__header {
	margin: 20px 0 24px; }

.side-menu__title {
	font-size: 20px;
	font-weight: 700;
	text-decoration: none;
	color: #000; }

.side-menu__update {
	display: inline-block;
	padding: 5px 7px;
	border-radius: 10px;
	font-size: 12px;
	color: #fff;
	background-color: #55A948;
	align-self: flex-start;
	margin-top: 6px; }

.side-menu__item {
	display: flex;
	gap: 10px; }
	.side-menu__item_active .side-menu__link {
		font-weight: 700; 
		font-size: 14px;}

.side-menu__toggle {
	flex: 0 0 auto;
	padding-top: 0px; }
.side-menu__toggle img{
	margin-top:2px;
}

.side-menu__link {
	/*font-size: 13px;*/
	font-size: 12px;
	line-height: 1.2;
	color: #000;
	text-decoration: none; 
	/*color:  red;*/
	display: block;
	/*margin-bottom: 8px;*/
	margin-bottom: 0px;
}
a.side-menu__link:hover{
	text-decoration: none; 
	/*color: #55a948;*/
}
.side-menu__item:hover{
	background: #e0e0e0;
}
.side-menu__item.side-menu__item_level_2 .side-menu__link
,.side-menu__item.side-menu__item_level_3 .side-menu__link{
	margin-bottom: 0px;
}
	.side-menu__link:hover {
		text-decoration: underline; }
	.side-menu__link_active {
		font-weight: 700; }

@media (max-width: 768px) {
	.side-menu {
		display: none; } }
.side-menu__item_vl{
	border-left: 1px solid rgb(168, 168, 168);
    padding: 0px 0px 0px 15px;
    margin: 0px 0px 0px 4px;
}
.side-menu__item_level_2 {
	margin-left: 0px; 
	margin: 0px 0px 10px 0px;}

.side-menu__item_level_3 {
	margin-left: 0px;
	margin: 0px 0px 10px 0px; }
.side-menu__item_level_4 {
		margin-left: 0px;
		margin: 0px 0px 10px 0px; }
.devices_section {
	margin-bottom: 24px; }

.devices_product .devices__wrap {
	grid-template-columns: repeat(4, 1fr); }

.devices__wrap {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-gap: 16px; }
	@media (max-width: 1024px) {
		.devices__wrap {
			grid-template-columns: repeat(5, 1fr); } }
	@media (max-width: 425px) {
		.devices__wrap {
			grid-template-columns: repeat(2, 1fr); } }

.show-d .devices__wrap {
	grid-template-columns: repeat(5, 1fr); }
	@media (max-width: 1024px) {
		.show-d .devices__wrap {
			grid-template-columns: repeat(4, 1fr); } }

.show-t .sections__wrap {
	grid-template-columns: repeat(2, 1fr); }

.devices__wrap_rows tr:first-child {
	font-size: 11px;
	line-height: 1.2;
	/*font-weight: 700;*/
	/*background-color: #e0e0e0;*/ }
	.devices__wrap_rows tr:first-child td {
		padding: 10px;
		vertical-align: top; }

.sections__wrap {
	display: grid;
	grid-template-columns: repeat(6, auto);
	grid-row-gap: 40px;
	justify-content: space-between; }
	@media (max-width: 1024px) {
		.sections__wrap {
			grid-template-columns: repeat(5, 1fr); } }
	@media (max-width: 425px) {
		.sections__wrap {
			grid-template-columns: repeat(3, 1fr); } }
	@media (max-width: 375px) {
		.sections__wrap {
			grid-template-columns: repeat(2, 1fr); } }

.section {
	display: flex;
	flex-direction: column;
	width: 124px; }
	.section__image {
		border: 2px solid #55A948;
		margin-bottom: 10px; }
	.section__title {
		font-weight: 700;
		font-size: 12px;
		line-height: 120%;
		text-decoration-line: underline;
		color: #000000; }

.labels {
	font-size: 0; }

.labels_section {
	margin-bottom: 24px; }

.label {
	font-size: 13px;
	display: inline-block;
	padding: 6px 15px;
	color: #31869B;
	background-color: #fff;
	border: 1px solid #31869B; }

.labels__item {
	margin-bottom: 4px;
	margin-right: 4px; }
	.labels__item:last-child {
		margin-right: 0; }

.labels__item_active {
	color: #fff;
	background-color: #31869B; }

.filter_section {
	margin-bottom: 30px; }

.filter__wrap {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap; }
	@media (max-width: 425px) {
		.filter__wrap {
			grid-template-columns: repeat(2, 1fr); } }

.filter__item {
	padding: 5px;
	background-color: #F2F2F2;
	margin-right: 10px;
	margin-bottom: 15px;
	display: flex;
	flex-direction: column; }
	.filter__item.active {
		background-color: #ACD7A5; }

.filter__title {
	font-size: 12px;
	padding-bottom: 10px;
	line-height: 1;
	min-width: 138px;
}

.filter__values {
	background-color: #fff;
	padding: 10px;
	overflow: hidden;
	overflow-y: auto;
	max-height: 180px;
	flex: 1; }

.filter__control {
	margin-top: 5px;
	display: flex;
	justify-content: flex-start; }
	.filter__control label {
		margin-right: 10px;
		display: flex;
		align-items: baseline; }
		.filter__control label input {
			margin-left: 3px; }
		.filter__control label:last-child {
			margin-right: 0; }

.filter__value {
	font-size: 11px;
	line-height: 1.2;
	margin-bottom: 2px; }
	.filter__value:last-child {
		margin-bottom: 0; }
	.filter__value label {
		/*display: flex; */
		white-space: nowrap;
	}

.filter__actions {
	flex-basis: 100%; }
	.filter__actions button {
		margin-right: 4px; }
		.filter__actions button:last-child {
			margin-right: 0; }
	@media (max-width: 425px) {
		.filter__actions {
			display: flex;
			flex-direction: column; }
			.filter__actions button {
				flex: 0 0 100%;
				margin: 0 0 10px; }
				.filter__actions button:last-child {
					margin-bottom: 0; } }

.filter__button {
	padding-left: 12px; }

.filtered {
	margin-bottom: 5px; }
	.filtered__wrap {
		display: flex;
		flex-wrap: wrap; }
	.filtered__item {
		margin-right: 5px;
		margin-bottom: 5px; }
		.filtered__item:last-child {
			margin-right: 0; }

.filtered-item {
	display: flex;
	background-color: #e0e0e0;
	border-radius: 2px;
	height: 24px;
	align-items: center; }
	.filtered-item > * {
		padding: 0 7px; }
	.filtered-item__label {
		font-size: 14px;
		color: #333;
		padding-right: 0; }
	.filtered-item__close {
		font-size: 12px;
		color: #828282;
		text-decoration: none;
		padding: 0 7px; }

.pagination {
	display: flex;
	align-items: baseline;
	margin-top: 30px; }
	.pagination_short .pagination__item_active:after {
		content: none; }

.pagination__label {
	margin-right: 10px; }

.pagination__wrap {
	display: flex;
	flex-wrap: wrap; }

.pagination__item {
	height: 24px;
	padding: 0 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #bdbdbd;
	font-size: 14px;
	margin-right: 5px;
	border-radius: 2px;
	position: relative; }
	.pagination__item:last-child {
		margin-right: 0; }
	.pagination__item a {
		color: #333;
		text-decoration: none; }

.pagination__item_active {
	color: #fff;
	background-color: #55A948; }
	.pagination__item_active:after {
		content: url(../img/icon-page-caret-down.png);
		display: block;
		margin-left: 5px; }
	.pagination__item_active:hover .pag-dd {
		display: block; }

.pagination__dots {
	margin-right: 5px;
	align-self: flex-end; }

.pag-dd {
	display: none;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
	padding-top: 10px; }
	.pag-dd__item {
		padding: 5px 10px;
		display: block;
		color: #333;
		text-decoration: none; }
		.pag-dd__item:hover {
			background-color: #e0e0e0; }
	.pag-dd__container {
		background-color: #fff;
		box-shadow: 0 0 15px gray;
		display: flex;
		flex-direction: column;
		border-radius: 2px;
		position: relative; }
		.pag-dd__container:before {
			content: '';
			position: absolute;
			top: 0;
			left: 50%;
			transform: translate(-50%, -100%);
			border: 5px solid transparent;
			border-bottom-color: #fff; }

.view {
	font-size: 14px; }
	.view .pagination {
		margin: 0; }

.view_section {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 10px; }

.view__column {
	margin-right: 24px;
	display: flex;
	align-items: center; }
	.view__column span {
		margin-right: 10px; }
	.view__column:last-child {
		margin-left: auto;
		margin-right: 0; }
		.view__column:last-child span:before {
			content: 'Кол-во на странице:'; }

.toggle-view a {
	margin-right: 5px; }
	.toggle-view a:last-child {
		margin-right: 0; }

@media (max-width: 1024px) {
	.view__column.toggle-view span {
		display: none; }
	.view__column:last-child span:before {
		content: 'Показывать:'; }
	.view__column .pagination__label {
		display: none; } }

@media (max-width: 768px) {
	.view__column {
		margin-right: 0; }
		.view__column.toggle-view {
			display: none; }
		.view__column span {
			display: none; }
		.view__column:last-child {
			margin-left: auto; }
			.view__column:last-child span {
				display: inline; }
		.view__column .pagination {
			display: none; } }

@media (max-width: 320px) {
	.view__column:last-child span {
		display: none; } }

.price__item {
	display: flex;
	flex-direction: column;
	justify-content: flex-end; }

.device-basic {
	display: flex;
	margin-bottom: 32px; }
	@media (max-width: 425px) {
		.device-basic {
			flex-direction: column; } }

.gallery {
	overflow: hidden; }
	@media (max-width: 425px) {
		.gallery {
			margin-bottom: 32px; } }

.fotorama__thumb-border {
	border-color: #55A948 !important;
	border-width: 2px !important; }

.device-basic__column:first-child {
	flex: 0 0 280px;
	margin-right: 20px; }
	@media (max-width: 425px) {
		.device-basic__column:first-child {
			flex-basis: 100%;
			margin-right: 0; } }

.product {
	display: flex;
	flex-wrap: wrap; }
	@media (max-width: 1024px) {
		.product {
			flex-direction: column; } }

.product-info {
	flex: 1;
	font-size: 14px; }
	.product-info > div {
		margin-bottom: 40px; }
		.product-info > div:last-child {
			margin-bottom: 0; }

.product-subtitle {
	font-size: 16px;
	font-weight: 700;
	display: flex;
	align-items: center;
	margin-bottom: 20px; }
	.product-subtitle img {
		margin-right: 10px; }

.basic-params__item {
	display: flex;
	margin-bottom: 10px; }

.basic-params__value {
	font-weight: 700;
	margin-left: 10px; }

.full-params table {
	margin-bottom: 0; }

.full-params tr {
	/*border-bottom: 1px solid #c4c4c4;*/
 }

.full-params td {
	padding: 6px 10px;
	/*padding-left: 0; */
	border: 1px solid #c4c4c4;
}
	.full-params td:last-child {
		font-weight: 700;
		text-align: right;
		/*padding-right: 0; */
	}

.product-download__item {
	display: flex;
	align-items: flex-start;
	margin-bottom: 10px; }
	.product-download__item:last-child {
		margin-bottom: 0; }
	.product-download__item img {
		margin-right: 10px; }

.product-description .text{
	border: 1px solid #c4c4c4;
	padding: 6px 10px;
	line-height: 1.2;
}    

.product-description p {
	line-height: 1.5;
	margin-bottom: 10px; }
	.product-description p:last-child {
		margin-bottom: 0; }

.product-order {
	flex: 0 0 auto;
	font-size: 14px;
	margin-left: 40px; }
	@media (max-width: 1024px) {
		.product-order {
			margin-left: 0;
			margin-bottom: 40px;
			order: -1; } }
	.product-order > div {
		margin-bottom: 20px; }
		.product-order > div:last-child {
			margin-bottom: 0; }
	.product-order__price {
		font-size: 24px;
		font-weight: 700; }
	.product-order__status {
		margin-bottom: 10px !important; }
	.product-order__order form {
		height: 36px;
		display: flex; }
	.product-order__order input, .product-order__order button {
		font-size: 17px; }
	.product-order__order input {
		margin-right: 5px; }
	.product-order__order button {
		padding: 0 16px; }
	.product-order__add a {
		color: #828282; }

.tabs_product {
	flex-basis: 100%;
	margin-top: 40px; }
	@media (max-width: 1024px) {
		.tabs_product .devices__wrap {
			grid-template-columns: repeat(3, 1fr); } }
	@media (max-width: 425px) {
		.tabs_product .devices__wrap {
			grid-template-columns: repeat(2, 1fr); } }

.tabs__nav {
	display: flex;
	border-bottom: 1px solid #333;
	margin-bottom: 16px; }

.tab {
	display: flex;
	align-items: center;
	padding: 10px;
	margin-bottom: -1px;
	border-radius: 4px 4px 0 0;
	border: 1px solid #bdbdbd;
	border-bottom-color: #333;
	color: #828282;
	text-decoration: none;
	margin-right: 5px; }
	.tab:last-child {
		margin-right: 0; }
	.tab__qty {
		font-size: 12px;
		color: #fff;
		padding: 2px 5px;
		background-color: #55A948;
		margin-left: 10px;
		border-radius: 2px;
		font-weight: 400;
		height: 20px;
		display: flex;
		align-items: center; }

.tab_active {
	background-color: #fff;
	border: 1px solid #333;
	border-bottom-color: #fff;
	color: #333;
	font-weight: 700; }

.tab-container p {
	line-height: 1.3; }

@media (max-width: 425px) {
	.tabs__nav {
		flex-wrap: wrap;
		border-bottom: none; }
	.tab {
		border: 1px solid #bdbdbd;
		border-radius: 100px;
		padding: 5px 8px;
		margin-right: 5px;
		margin-bottom: 10px; }
		.tab_active {
			border: 2px solid #333; }
		.tab__text {
			white-space: nowrap;
			font-size: 14px; }
		.tab__qty {
			font-size: 13px;
			border-radius: 100px;
			padding: 2px 6px; } }

hr {
	border-bottom: 1px solid #616161;
	margin-bottom: 24px; }

.extra-info {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 16px; }
	@media (max-width: 425px) {
		.extra-info {
			grid-template-columns: 1fr; } }

.extra-info__title {
	margin-bottom: 16px;
	font-weight: 700;
	font-size: 20px; }
	.extra-info__title span {
		margin-left: 4px; }

.extra-info__list {
	padding-left: 16px; }

.extra-info__list-item {
	font-size: 13px;
	margin-bottom: 16px;
	position: relative;
	line-height: 1.3; }
	.extra-info__list-item:last-child {
		margin-bottom: 0; }
	.extra-info__list-item:before {
		content: "";
		display: block;
		width: 6px;
		height: 6px;
		background-color: #31869B;
		border-radius: 50%;
		position: absolute;
		top: 3px;
		left: -16px; }

table.params {
	display: block; }
	table.params tr {
		display: flex;
		position: relative;
		border: none; }
		table.params tr:before {
			content: "";
			display: block;
			width: 6px;
			height: 6px;
			background-color: #31869B;
			border-radius: 50%;
			position: absolute;
			top: 8px;
			left: 0; }
		table.params tr td {
			padding: 4px 8px; }
			table.params tr td:first-child {
				color: #9E9E9E;
				padding-left: 16px;
				padding-right: 4px; }
				table.params tr td:first-child:after {
					content: ":"; }
			table.params tr td:last-child {
				font-weight: normal; }

table.full-params th {
	text-align-last: left;
	padding-top: 16px;
	padding-bottom: 8px; }

.device__info table.params tr:before {
	display: none; }

.device__info table.params td:first-child {
	padding-left: 0; }

.cart-big-link {
	font-size: 16px;
	text-decoration: none;
	display: inline-block;
	margin-bottom: 20px; }

.cart-total {
	width: 390px;
	margin-left: auto; }

.cart-items__head td {
	font-size: 14px;
	font-weight: 700;
	color: #828282;
	padding-bottom: 10px; }

.cart-item {
	font-size: 12px; }
	.cart-item > * {
		vertical-align: top;
		padding-bottom: 20px;
		padding-right: 20px; }
		.cart-item > *:last-child {
			padding-right: 0; }
		.cart-item > * > * {
			margin-bottom: 5px; }
			.cart-item > * > *:last-child {
				margin-bottom: 0; }
	.cart-item__code div:nth-child(2) {
		font-weight: 700; }
	.cart-item__name a {
		color: #333; }
	.cart-item__name div {
		font-size: 10px;
		font-weight: 700;
		color: #828282;
		margin-top: 2px; }
	.cart-item__price, .cart-item__sum {
		font-size: 14px;
		white-space: nowrap;
		font-weight: 700; }
		.cart-item__price span, .cart-item__sum span {
			font-size: 12px;
			font-weight: 400;
			white-space: normal; }
	.cart-item__qty > div {
		white-space: nowrap; }
	.cart-item__qty_mobile {
		display: none; }
	.cart-item__image img {
		height: 50px;
		width: 50px;
		object-fit: contain; }

.cart-total {
	font-size: 12px; }
	.cart-total__text div {
		margin-bottom: 5px; }
	.cart-total__text span {
		color: #828282;
		margin-left: 10px; }
		.cart-total__text span.warning {
			color: #EB5757;
			margin-left: 0; }
	.cart-total__sum {
		font-size: 14px;
		font-weight: 700;
		margin-bottom: 15px; }
	.cart-total__warning {
		color: #EB5757;
		margin-bottom: 5px; }
	.cart-total__buttons {
		margin-top: 30px; }
		.cart-total__buttons .button {
			font-size: 17px;
			height: 36px;
			padding: 8px 16px; }

.personal-order {
	display: table;
	width: 100%; }

.personal {
	display: table-row; }
	.personal:first-child > *:before {
		display: block;
		margin-bottom: 10px; }
	.personal > * {
		display: table-cell;
		padding-bottom: 20px;
		padding-right: 20px; }
		.personal > *:last-child {
			padding-right: 0; }
		.personal > * input {
			width: 100%; }
		.personal > *:before {
			display: none;
			font-weight: 700;
			font-size: 14px;
			margin-bottom: 5px; }
	.personal__mark:before {
		content: 'Маркировка'; }
	.personal__type:before {
		content: 'Тип'; }
	.personal__case:before {
		content: 'Корпус'; }
	.personal__qty {
		width: 80px; }
		.personal__qty:before {
			content: 'Кол-во'; }
	.personal__link:before {
		content: 'Ссылка'; }
	.personal__more:before {
		content: 'Доп. информация'; }

.cart-confirm__subtitle {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 10px; }

.cart-confirm p {
	margin-bottom: 10px; }
	.cart-confirm p:last-child {
		margin-bottom: 0; }

.cart-confirm span {
	color: #EB5757; }

@media (max-width: 425px) {
	.cart-items {
		display: block; }
		.cart-items__head {
			display: none; }
	.cart-item {
		position: relative;
		display: grid;
		grid-gap: 10px;
		grid-template-columns: repeat(4, auto);
		grid-template: "i n n n"
 "i q p s";
		border-bottom: 1px solid #e0e0e0;
		padding-bottom: 20px;
		margin-bottom: 20px; }
		.cart-item_past {
			grid-template: "i n n n"
 "q q p s"; }
		.cart-item:first-child {
			padding-top: 0; }
		.cart-item > * {
			display: block;
			padding: unset;
			margin: unset; }
			.cart-item > *:before {
				display: block;
				font-size: 13px;
				color: #828282;
				font-weight: 400;
				margin-bottom: 5px; }
		.cart-item__code {
			display: none; }
		.cart-item__image {
			grid-area: i; }
			.cart-item__image img {
				max-width: unset; }
		.cart-item__name {
			grid-area: n;
			font-size: 14px;
			padding-right: 40px; }
			.cart-item__name > div {
				font-size: 14px;
				font-weight: 400;
				margin-top: 10px;
				margin-bottom: 0; }
		.cart-item__qty {
			grid-area: q; }
			.cart-item__qty:before {
				content: 'Кол-во'; }
			.cart-item__qty_mobile {
				display: block; }
		.cart-item__price {
			grid-area: p;
			font-size: 18px; }
			.cart-item__price:before {
				content: 'Цена, руб./набор'; }
		.cart-item__sum {
			grid-area: s;
			font-size: 18px; }
			.cart-item__sum:before {
				content: 'Стоимость, руб.'; }
		.cart-item__close {
			position: absolute;
			top: 0;
			right: 0; }
	.cart-total {
		width: unset; } }

.wrapper {
	transition: transform 300ms ease-out; }
	.wrapper.visible-no {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
		transform: translate(-80%, 0); }

.menu-container {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
	overflow: hidden;
	transition: transform 300ms ease-out; }
	.menu-container.visible-yes {
		visibility: visible;
		opacity: 1; }
		.menu-container.visible-yes .menu-content {
			transition: transform 300ms ease-out;
			transform: translate(-80%, 0); }
	.menu-container .menu-content {
		width: 100%;
		height: 100%;
		margin-left: 100%;
		background-color: #fff;
		font-size: 16px;
		overflow-y: scroll;
		padding-right: 20%; }
	.menu-container .menu-overlay {
		position: absolute;
		top: 0;
		right: 80%;
		left: 0;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.5); }
	.menu-container ul {
		padding: 16px;
		list-style: none;
		border-bottom: 1px solid #e0e0e0;
		display: block; }
		.menu-container ul li {
			margin-bottom: 16px; }
			.menu-container ul li:last-child {
				margin-bottom: 0; }

.nav-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff; }
	.nav-container .content {
		height: 100%;
		overflow-y: scroll;
		padding: unset; }
	.nav-container .small-nav {
		display: flex;
		justify-content: space-between;
		align-items: center;
		border-bottom: 1px solid #e0e0e0; }
		.nav-container .small-nav > * {
			padding: 16px 8px; }
		.nav-container .small-nav .header {
			flex: 1;
			text-align: center;
			font-weight: 700;
			background-color: #fff; }
	.nav-container li {
		padding: 8px;
		border-bottom: 1px solid #e0e0e0;
		display: flex; }
		.nav-container li a {
			flex: 1; }
	.nav-container .next {
		position: absolute;
		left: 100%;
		top: 0;
		background-color: #fff;
		width: 100%; }
	.nav-container .close {
		font-size: 24px;
		font-weight: 700;
		color: gray;
		padding: 16px; }

.location-list {
	display: none;
	position: absolute;
	padding: 10px;
	background-color: white;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
	top: 30px; }
	.location-list li {
		padding: 5px; }
	.location-list a {
		font-size: 14px;
		color: #3477D0; }
	.location-list:before {
		content: '';
		display: block;
		border: 6px solid transparent;
		border-bottom-color: #fff;
		position: absolute;
		top: -12px;
		left: 10px; }

.best-price {
	background-color: #fff;
	/*margin-top: 18px;*/
}
	.best-price__header {
		display: flex;
		flex-direction: column;
		gap: 5px;
		padding: 10px;
		background-color: #e0e0e0;
		font-size: 21px;
		font-weight: 700; }
		.best-price__header a {
			font-size: 12px;
			font-weight: 400;
			color: #828282; }
	.best-price__item {
		min-width: 0;
		display: flex; }
	.best-price__slider {
		padding: 10px; }

@media (min-width: 1025px) {
	.content__side .best-price {
		display: none; } }

.slick-track {
	display: flex; }

.slick-list {
	overflow: hidden; }

.header-search {
	padding: 10px;
	background-color: #e0e0e0;
	flex: 1; }
	.header-search form {
		position: relative;
		display: flex;
		flex-direction: column;
		gap: 5px; }
		.header-search form > div:first-child {
			display: flex;
			position: relative; }
		.header-search form > div:nth-child(2) {
			display: flex;
			gap: 10px; }
	.header-search .useless-button {
		background-color: #bdbdbd;
		border: 1px solid #828282;
		padding: 4px; }

.header-search__input {
	flex: 1;
	font-size: 14px;
	border-color: #55A948;
	padding: 7px; }

.header-search__reset {
	align-self: center;
	position: absolute;
	right: 75px; }

.header-search__button {
	font-size: 14px;
	font-weight: 700;
	padding: 0 10px;
	border-radius: 0 2px 2px 0; }

.header-search__option {
	display: flex;
	align-items: center; }
	.header-search__option label {
		font-size: 12px; }

.suggest {
	visibility: hidden;
	display: flex;
	flex-direction: column;
	gap: 15px;
	position: absolute;
	z-index: 1001;
	top: 38px;
	left: 0;
	right: 0;
	background: #fff;
	padding: 20px; 
	box-shadow: 0 5px 10px #9ea09d;
	border: 1px solid #c2c2c2;
}
	.suggest__text {
		font-size: 14px;
		color: #828282; }
	.suggest__results {
		display: flex;
		flex-direction: column;
		gap: 15px; }
	.suggest__all {
		margin-top: 20px;
		color: #333;
		font-weight: 700; }

.suggest-result__link {
	text-decoration: none;
	font-size: 14px; }
	.suggest-result__link:hover {
		text-decoration: underline; }

.suggest-result__info {
	font-size: 12px;
	display: flex;
	gap: 10px; }

.suggest-result__code {
	color: #828282; }

.suggest-result__price {
	/*font-weight: 700;*/
	color: #606060;
}

.header-icons {
	display: flex;
	justify-content: space-between;
	gap: 30px; }

.header-icon {
	display: flex;
	gap: 5px;
	flex-direction: column;
	text-align: center;
	position: relative;
	padding-bottom: 10px;
	margin-bottom: -10px; }
	.header-icon:nth-child(3) .header-icon__counter {
		background-color: #55A948; }
	.header-icon__icon {
		position: relative; }
	.header-icon__info {
		font-size: 14px;
		display: flex;
		gap: 3px; }
		.header-icon__info span {
			font-weight: 700; }
		.header-icon__info a {
			color: #3477D0;
			text-decoration: none; }
	.header-icon__counter {
		position: absolute;
		top: -10px;
		left: calc(50% + 15px);
		transform: translate(-50%, 0);
		border-radius: 10px;
		display: block;
		padding: 5px 7px;
		background-color: #EB5757;
		color: #fff;
		font-size: 12px; }
	.header-icon__dd {
		display: flex;
		justify-content: center;
		align-items: center; }
	.header-icon__dropdown {
		top: calc(100% - 1px); }
	.header-icon:hover .header-icon__dropdown,
	.header-icon:hover .dd-cart {
		display: flex; }

@media (max-width: 1024px) {
	.header-icons {
		display: grid;
		grid-template: auto auto / auto auto;
		grid-gap: 10px; }
	.header-icon {
		flex-direction: row;
		align-items: center; }
		.header-icon:nth-child(4) {
			display: none; } }

.dropdown {
	display: none;
	flex-direction: column;
	gap: 1px;
	background-color: #fff;
	box-shadow: 0px 0px 15px #00000055;
	border-radius: 2px;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
	z-index: 1001; }
	.dropdown__item {
		padding: 10px;
		font-size: 14px;
		color: #333;
		text-decoration: none;
		text-align: left;
		white-space: nowrap; }
		.dropdown__item:hover {
			background-color: #f2f2f2; }
		.dropdown__item.active {
			font-weight: 700; }
	.dropdown:before {
		content: '';
		display: block;
		border: 6px solid transparent;
		border-bottom-color: #fff;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%, -100%); }
	.dropdown_last {
		left: unset;
		right: 0;
		transform: unset; }
		.dropdown_last:before {
			left: calc(100% - 20px); }

.dd-cart {
	display: none;
	flex-direction: column;
	gap: 20px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: calc(100% - 1px);
	padding: 20px;
	z-index: 1001;
	background-color: #fff;
	border-radius: 2px;
	box-shadow: 0px 0px 15px #00000055;
	font-size: 14px;
	width: 300px; }
	.dd-cart:before {
		content: '';
		display: block;
		border: 6px solid transparent;
		border-bottom-color: #fff;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%, -100%); }
	.dd-cart__scroll {
		display: flex;
		flex-direction: column;
		gap: 10px;
		height: 200px;
		overflow-y: auto;
		padding-right: 20px;
		margin-right: -20px; }
		.dd-cart__scroll::-webkit-scrollbar {
			width: 4px; }
		.dd-cart__scroll::-webkit-scrollbar-track {
			background: #f1f1f1; }
		.dd-cart__scroll::-webkit-scrollbar-thumb {
			background: #888; }
		.dd-cart__scroll::-webkit-scrollbar-thumb:hover {
			background: #555; }
	.dd-cart__item {
		display: flex;
		gap: 10px;
		text-align: left; }
	.dd-cart__image {
		flex: 0 0 50px; }
	.dd-cart__info {
		flex: 1;
		display: flex;
		flex-direction: column;
		gap: 4px; }
	.dd-cart__name {
		text-decoration: none; }
		.dd-cart__name:hover {
			text-decoration: underline; }
	.dd-cart__code {
		color: #828282; }
	.dd-cart__close {
		flex: 0 0 auto; }
	.dd-cart__button {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 42px;
		font-size: 18px;
		text-decoration: none;
		background-color: #55A948;
		color: #fff;
		border-radius: 2px; }

.partners {
	display: flex;
	flex-direction: column;
	gap: 10px; }
	@media (max-width: 425px) {
		.partners {
			display: none; } }
	@media (max-width: 1024px) {
		.partners {
			margin-bottom: 40px; } }

.content__main .partners {
	flex-direction: row; }
	@media (min-width: 1024px) {
		.content__main .partners {
			display: none; } }

.partner-banner {
	padding: 10px;
	background: #FFFFFF;
	box-shadow: 0px 4px 10px rgba(0, 63, 29, 0.15);
	border-radius: 2px; }
	.partner-banner img {
		max-width: 100%; }

@media (max-width: 768px) {
	.show-t {
		display: block; }
	.show-d {
		display: none; } }

@media (min-width: 768px) {
	.show-t {
		display: none; }
	.show-d {
		display: block; } }

@media (max-width: 425px) {
	.show_m {
		display: block; }
	.hide_m {
		display: none; } }

@media (min-width: 426px) {
	.show_m {
		display: none; }
	.hide_m {
		display: block; } }

/*# sourceMappingURL=styles.css.map */
.device__parent-link{
	bottom: 0;
	left: 0;
}

.disclamer{
	font-size: 14px;
	margin-bottom: 1.5rem;
}

table.order-status {
	font-size: 18px;
	margin: 0 auto;
	width: 100%;
}
table.order-status td {
	padding: 6px 10px;
	width: 50%;
}
table.order-status td:first-child {
	text-align: right;
}
table.order-status td:last-child {
	font-weight: 700;
}
.order-search-form {
	font-size: 18px;
}

table.order-search-form {
	width: 100%;
}
table.order-search-form td {
	width: 50%;
	padding: 5px 10px;
}
table.order-search-form td:first-child {
	text-align: right;
}
#discount_rules{position: relative;}
#discount_rules .discount_rules{
	background-color: #fff;
	padding: 5px 10px;
	border: 2px solid #3F6617;
	position: absolute;
	margin-top: -90px;
	display: none;
}
#discount_rules:hover .discount_rules{
	display: block;
}
@media(max-width: 800px){
	#discount_rules .discount_rules{display: block; position: static; margin: 20px 0;}
	#discount_rules .discount-link{display: none;}
}

.justify-right{
	justify-content: right;
}
/*Fix popup on mobile devices*/
.popup__info .button.button_big{
	display: inline-block;
	position: relative;
	left: 50%;
	margin-left: -41px;
}

@media(max-width: 800px) {
	.popup__content {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		overflow: auto;
		padding: 20px;
		transition: transform, 500ms;
	}
	.popup__header {
		display: flex;
		margin-bottom: 20px;
	}
	.popup__title {
		font-size: 24px;
		font-weight: bold;
		flex: 1;
		text-align: left;
	}
	.popup__close {
		display: flex;
		flex: 0 0 24px;
		align-items: flex-start;
		justify-content: center;
		background: none;
		border: 0 none;
		margin:0;
		position: static;
	}
	.popup__close > img{
		width: auto;
	}
	.suggest{
		box-shadow: none;
		border: 0 none;
	}
	.popup-menu__link a{
		color: #363636;
		text-decoration: none;
	}
    .popup__info .input{
        width: 300px;
    }
	.popup__info .button.button_big{
		width: 300px;
		margin-left: 0;
		left: 0;
	}
}
.goog-te-menu-frame{
	max-width: 100% !important;
	overflow-x: scroll;
}