﻿@font-face {
	font-family: 'Bebas_Neue';
	src: url('fonts/Bebas_Neue_Cyrillic.ttf');
}

td,
button:active, button:focus {
	outline: none;
}
button::-moz-focus-inner {
	border: 0;
}
th {
	padding: 3px 5px;
}

body {
	margin: 0;
	padding: 0;
	font-family: 'Roboto', 'Arial', sans-serif;
	background-size: 100%;
	font-size: 16px;
	color: #333;
	background-color: #f7f3f0;
	background: linear-gradient(to bottom, #f7f3f0 0%, #eaf1f7 100%);
	min-height: 600px;
	overflow-x: hidden;
}

/* YouTube*/
.youtube {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	position: relative;
	width: 100%;
	max-width: 800px;
	height: 450px;
	display: inline-block;
	overflow: hidden;
	transition: all 200ms ease-out;
	cursor: pointer;
}
.youtube .play {
	background: url('/new_images/youtube-play-btn.png') no-repeat;
	background-position: 0 -50px;
	background-size: 100% auto;
	position: absolute;
	height: 50px;
	width: 69px;
	transition: none;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
}
.youtube:hover .play {
	background-position: 0 0;
}

/* Yandex Maps */
.yandex-maps {
	width: 100%;
	height: 450px;
	background: url('new_images/loader.gif') no-repeat center;
	background-size: 100% !important;
	margin: 0 auto;
	border-left: 2px solid #9a9a9a;
	border-top: 2px solid #9a9a9a;
}
.maps-loader {
	background: url(/new_images/loader.gif);
	background-size: 100%;
	width: 10%;
	height: 10%;
	position: absolute;
	left: 45%;
	right: 45%;
	top: 45%;
	bottom: 45%;
}
.category-description table, .category-description tr, .category-description td, .category-description th,
.service_page table, .service_page tr, .service_page td,
.artical_page table, .artical_page tr, .artical_page td, .artical_page th {
	border: 1px solid;
	border-collapse: collapse;
}
.category-description table, .tab-pane table {
	margin: 10px auto;
	width: 95%;
	border-collapse: collapse;
	background:white;
}
.category-description table tr, .tab-pane table tr {
	width: 95%;
	border-collapse: collapse;
	height: 40px;
}
.category-description table th, .tab-pane table th {
	color: #ffffff;
	font-weight: bold;
	background: #fb7c1f;
	border: 1px solid #e8e9eb;
	height: 40px;
}
.category-description table thead td, .tab-pane table thead td {
	color: #ffffff;
	font-weight: bold;
	background: #fb7c1f;
	border: 1px solid #e8e9eb !important;
	text-align: center;
}
.category-description table tr td, .tab-pane table tr td {
	border: 1px solid #e8e9eb;
	vertical-align: middle;
}
.category-description table tr:hover, .tab-pane table tr:hover {
	background: #ebffe8 !important;
}
.category-description caption, .tab-pane caption {
	font-size: 1.4em;
	font-weight:bold;
	line-height: 50px;
	border: 1px solid #e8e9eb;
	border-radius: 10px 10px 0 0;
	background: #fff;
}

.container {
	width: 94%;
	margin: 0 auto;
}
body main.container {
	margin-top: 1vw;
}
body main.container .slider-title:first-child {
	margin-top: 0;
}

a {
	color: #428bca;
	text-decoration: none;
}

.partners a
{

	border-bottom: 1px dashed blue !important;}


a:focus {
	outline: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	opacity: 1;
}

.text-bold {
	font-weight: bold;
}
.vertical-text{
	word-break: break-all;
	width: 5px;
	line-height: 1.2em;
}
p.text-bold {
	margin: 10px 0 5px 0;
}
input[type=number]{
	padding-left: 10px;
	background: transparent;
}
.counter input[type=number] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
}

input,
textarea {
	border: 1px solid #cecece;
	padding: 5px;
	font-family: 'Roboto', 'Arial', sans-serif;
}


h1 {
	text-align: center;
	font-size: 32px;
}

.module_carousel-item-title::first-letter {
	text-transform: uppercase;
}

h2 {
	margin-top: 20px;
	margin-bottom: 10px;
}

p {
	margin: .5em 0;
}

.background-wrapper {
	background-color: #f7f3f0;
}

h4 {
	font-size: 20px;
}

blockquote {
	margin: 1% 0;
	background: #f7f3f0;
	color: #333334;
	padding: 1% 2% 1% 1%;
	position: relative;
	border-left: 25px solid #DFDEDE;
	font-style: italic;
	line-height: 1.5em;
}
blockquote:before {
	content: "\201C";
	font-family: serif;
	position: absolute;
	left: -31px;
	top: .5em;
	color: #fb7c1f;
	font-size: 50px;
	text-shadow: 1px 2px 0 gray;
}
blockquote p {
	margin: 0 0 16px;
	letter-spacing: .05em;
	line-height: 1.5;
}
blockquote cite {
	font-style: normal;
	font-weight: 300;
}

.nav {
	cursor: pointer;
	display: flex;
}

.nav ul {
	list-style-position: inside;
	padding: 0;
	margin: 0;
}

.nav li {
	list-style: none;
}

.dropdown {
	position: relative;
}

.dropdown-menu {
	display: none;
	position: absolute;
	z-index: 40;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 0 0 3px 3px;
	box-shadow: 3px 3px 7px #444;
}

.dropdown:hover .dropdown-menu {
	display: flex;
}

/*Видео адаптивное*/
.embed-responsive {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden;
}
.embed-responsive-16by9::before {
	padding-top: 56.25%;
}
.embed-responsive::before {
	display: block;
	content: "";
}
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.right{
	float: right;
}
.left{
	float: left;
}

/* Header */
.header {
	background: url(new_images/system/header-bg_1.png) bottom left no-repeat, linear-gradient(to right, #0078c1, #00abf6) left top no-repeat;
	background-size: 100% 79%, 100% 21%;
}

.header .container {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.adapt_menu {
	display: none;
}

/* Верхняя навигация */

.header-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 1vw;
	height: 2.9vw;
	color: #edf1f9;
}

.header-text-wrap a {
	color: #edf1f9;
	border-bottom: 1px dashed #edf1f9;
}

.header-text-wrap a:hover {
	text-decoration: none;
	border-bottom-color: transparent;
}

.header-text-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
}

.header-text-wrap.header-links {
	justify-content: space-around;
}

.header-text-wrap.header-links a {
	margin: 0 5px;
}

.header-text-wrap.top-clock-h,
.header-text-wrap.top-mail-h {
	margin-left: 2em;
}

.header-text-wrap.top-mail-h {
	margin-right: 2em;
}

.header-text-wrap.top-clock-h *,
.header-text-wrap.top-mail-h * {
	margin-right: .3em;
}

.callback_btn {
	cursor: pointer;
}

.callback_btn.callback_btn-header {
	margin: 0;
	padding: 3px 10px;
	background: #fb6000;
	color: #fff;
	border-radius: 5px;
	transition: .3s;
	border: 1px solid transparent;
	font-weight: bold;
	text-decoration: none;
}

.callback_btn-header {
	padding: 5px;
}

.callback_btn.callback_btn-header:hover {
	background: #fff;
	color: #fb6000;
	border-color: #fb6000;
	outline: none;
}

.callback_btn:focus,
.callback_btn.callback_btn-header:focus {
	outline: none;
}

.header-bottom {
	height: 75%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.header-phones {
	display: flex;
	justify-content: space-around;
	width: 52%;
}
.header-phones-left, .header-phones-right{
	width: 50%;
}
.header-phone {
	color: #616161;
	font-size: 1.1vw;
}

.header-phone {
	display: flex;
	justify-content: space-between;
}

.header-phone a {
	text-align: left;
	font-style: italic;
	width: 50%;
}

.header-phone .header-phone-city {
	font-style: normal !important;
	position: relative;
	margin-right: 10px;
}

.header-phone a {
	font-weight: bold;
}

#header-map {
	line-height: .5vw;
	color: #616161;
	font-size: .9vw;
	text-decoration: dashed;
	display: block;
}

#header-map span {
	border-bottom: 1px dashed;
}

#header-map span:hover {
	border-color: red;
}

#header-map img {
	width: 46%;
	height: auto;
}

.header .icon-block-wrap {
	display: flex;
	align-items: center;
}

.social-icon {
	position: relative;
	display: inline-block;
	width: 1.7vw;
	height: 1.7vw;
	min-width: 20px;
	min-height: 20px;
	margin: 0 5px;
}
.social-icon::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	border-radius: 50%;
}
.social-icon::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.social-icon:hover::before {
	box-shadow: 0 0 7px 0px rgba(0, 0, 0, .4), inset 0 0 0 50px rgba(0, 0, 0, .4);
}


.social-icon.wa::after {
	background: url("/new_images/system/icons/1/whatsapp-48x48.png") no-repeat center;
	background-size: 100%;
}

.social-icon.tg::after {
	background: url("/new_images/system/icons/1/telegram-48x48.png") no-repeat center;
	background-size: 100%;
}

.social-icon.mx::after {
	background: url("/new_images/system/icons/1/max-48x48.png") no-repeat center;
	background-size: 100%;
}

.contakts{
	background: url("/new_images/system/icons/contakt.png") no-repeat center #fb6000;
	background-size: 50%;
}

/*Центральный блок*/

.header_wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header-logo {
	position: relative;
	width: 20%;
}

.header-logo .logo_desc {
	position: absolute;
	font-weight: bold;
	text-decoration: none;
	color: #333;
	font-size: .79vw;
	display: block;
	right: 0.1%;
	bottom: -7px;
}

.header-logo .img-responsive {
	width: 100%;
}

.header-map{
	text-align: center;
}

/*Нижняя навигация*/

#base-menu {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin: 5px 0 1px;
}

.bottom_menu a {
	font-size: 1.8vw;
	font-family: 'Bebas_Neue', sans-serif;
	color: #353535;
	text-decoration: none;
}

.bottom_menu li.menu-link {
	margin-right: 2vw;
}

.bottom_menu li li a {
	font-size: 1.2vw;
}

.callback_btn.fixed_menu_item {
	text-decoration: none;
	padding: 0 5px;
	order: 3;
}

.header .fixed_menu_item {
	display: none;
}

.fixed_menu_item .fas {
	margin-right: 5px;
	top: 3px;
}

.fixed-menu .fixed_menu_item {
	display: block;
	font-size: 1.3vw;
}

.fixed-menu .icon-block-wrap {
	position: initial;
	display: flex;
	order: 2;
}

.fixed-menu .hidden_links,
.fixed-menu .service-link {
	display: none;
}

.fixed-menu .search_form {
	max-width: 32%;
	order: 1;
}
.live-search-results{
	width: 20%;
	position: absolute;
	right: 24%;
	font-size: 85%;
}
.live-search-option{
	width: 10%;
	grid-template-columns: 1fr;
	background: #fff;
	position: absolute;
	right: 13%;
	color: #848180;
	z-index: 10;
	display: none;
}
.live-search-option span{
	min-height: 1.5em;
}
.live-search-type-separator{
	background: white;
	color: #848180;
	border-left: 1px solid #e8e9eb;
	border-right: 1px solid #e8e9eb;
	width: 100%;
	min-height: 1.5em;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4px 0;
}
.live-search-block {
	display: flex;
	align-items: center;
	background: #fff;
	border: 1px solid #e8e9eb;
	width: 100%;
	min-height: 3em;
}
.live-search-block img{
	margin: 3px;
	border: 1px solid;
	width: 15%;
}
.live-search-block span{
	padding: 1em;
}
.live-search-block:hover{
	background: #ebffe8;
}
.bottom_menu {
	border-bottom: none;
	margin: auto 0;
	padding: 0;
}

.bottom_menu>li>a {
	padding: 0;
	border-radius: 0;
	border-color: transparent;
	line-height: 25px
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
	text-decoration: none;
	background: #d5ecff;
}

.nav-tabs>li>a:hover,
.nav-tabs>li>a:focus {
	background: none;
	border-color: transparent;
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
	background-color: transparent;
	border-color: transparent;
}

.dropdown:hover>.dropdown-menu {
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.bottom_menu .dropdown-menu>li>a {
	text-transform: none;
	font-family: Arial, sans-serif;
	clear: initial;
	align-items: center;
	display: flex;
	padding: 3px 10px 3px 3px;
}

.bottom_menu .dropdown-menu .dropdown-menu>li>a {
	border-bottom: 1px solid #d5ecff;
}

.bottom_menu .dropdown-menu .dropdown-menu>li:last-child>a {
	border-bottom: none;
}

.fixed-menu {
	position: fixed;
	top: 0;
	box-shadow: 0 0 5px 2px rgba(0, 0, 0, .2);
	max-width: none !important;
}

.menu-link .dropdown-menu ul.dropdown-menu {
	display: none;
	padding: 3px;
	margin-top: 0;
	left: 100%;
	top: 0;
	flex-direction: column;
	min-width: 260px;
}

.menu-link .dropdown:hover ul.dropdown-menu {
	display: flex;
}

.menu-link li {
	width: auto;
}

/* Сайдбар */
.sidebar-wrap {
	display: none;
}
.sidebar-wrap.index_page_sidebar {
	display: block;
}
.sidebar {
	float: left;
	background-color: #fff;
	border: 2px solid #d5ecff;
	padding: 5px 0;
	margin-bottom: 30px;
}

/*Меню каталога и прочее для главной*/

/* .main-page-catalog {
display: grid;
grid-template-columns: 1fr 3fr;
} */

.sidebar-title {
	font-size: 2vw;
	font-family: 'Bebas_Neue', sans-serif;
	color: #353535;
	display: inline-block;
	line-height: 30px;
	width: 100%;
	text-align: center;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}

.catalog-list + .sidebar-title {
	padding-top: 4px;
	border-top: 1px solid #ccc;
}

.main-page-bottom-menu .bottom_menu {
	display: flex;
	margin: auto 0;
}

.sidebar ul {
	list-style: none;
}

.sidebar li {
	display: flex;
	align-items: center;
	padding: 0 5px;
}

.catalog-list {
	padding: 0;
	margin-bottom: 20px;
}

.main-page-bottom-menu .search_form {
	max-width: 50%;
}

.sidebar a {
	font-size: 15px;
	width: 100%;
	display: flex;
	align-items: center;
	padding: 5px;
	color: #333;
}

.sidebar .dropdown-menu a {
	padding: 5px;
}

.sidebar ul a:hover {
	text-decoration: none;
	background: #d5ecff;
}

.sidebar a .fas {
	top: 0;
	display: flex;
	justify-content: flex-end;
	color: #428bca;
	margin-left: auto;
}

.catalog-list ul.dropdown-menu {
	padding: 3px 0;
	left: 100%;
	top: 0;
	min-width: 240px;
}

.catalog-list ul.dropdown-menu>li>a {
	border-bottom: 1px solid #d5ecff;
}

.catalog-list ul.dropdown-menu>li:last-child>a {
	border-bottom: none;
}

.main-page-catalog .container{
	width: 100%;
}
/*tabSelect поиска*/

.search_form {
	max-width: 44%;
	display: inline-block;
}

.search_form * {
	box-sizing: border-box;
}
.search_form table tr td{
	border: none;
}
#base-menu #ya-site-form0 .ya-site-form__form div.ya-site-form__input input.ya-site-form__input-text,
#ya-site-form1 .ya-site-form__form div.ya-site-form__input input.ya-site-form__input-text,
.main-page-bottom-menu #ya-site-form0 .ya-site-form__form div.ya-site-form__input input.ya-site-form__input-text {
	background-color: #f0eae9 !important;
	border-color: #f0eae9 !important;
	color: #848180 !important;
	font-style: italic !important;
	font-size: 2vw !important;
	padding: 0 0 0 10px;
	text-transform: none;
	outline: none;
	line-height: 3vw !important;
	height: 100%;
	font-family: 'Bebas_Neue', sans-serif;
	border-radius: 3px 0 0 3px;
}

#ya-site-form0 .ya-site-form__search-input {
	padding: 2px !important;
	border: none;
}

#ya-site-form0 input.ya-site-form__submit,
#ya-site-form1 input.ya-site-form__submit,
.not_found_wrap #ya-site-form1 .ya-site-form__submit,
.main-page-bottom-menu #ya-site-form1 .ya-site-form__submit {
	border: none;
	font-size: 0 !important;
	background: url(new_images/system/search.png)no-repeat transparent;
	background-position: center;
	height: 2vw;
	background-size: contain;
	outline: none;
	margin: 0;
	width: 2vw;
	box-sizing: content-box;
}

#ya-site-form0 input.ya-site-form__submit,
#ya-site-form1 .ya-site-form__submit,
.main-page-bottom-menu #ya-site-form0 input.ya-site-form__submit,
.main-page-bottom-menu #ya-site-form0 input.ya-site-form__submit {
	background-color: transparent;
	cursor: pointer;
}

#ya-site-form0 .ya-site-form__search td.ya-site-form__search-input-layout-r:hover {
	background-color: #fb6000 !important;
}

.ya-site-form__search-input-layout tbody tr:first-child {
	display: grid;
	grid-template-columns: 10fr auto;
}

.ya-site-form__input {
	height: 100%;
}

.ya-site-form__search-input-layout-l #ya-site-form0 .ya-site-form__form input.ya-site-form__input-text,
.ya-site-form__search-input-layout-l #ya-site-form1 .ya-site-form__form input.ya-site-form__input-text {
	display: block;
}

#ya-site-form0 .ya-site-form__search td.ya-site-form__search-input-layout-r,
#ya-site-form1 .ya-site-form__search td.ya-site-form__search-input-layout-r {
	background-color: #fb7c1f !important;
	padding: 3px;
	border-radius: 0 3px 3px 0;
	border: none;
}

#base-menu input.ya-site-form__input-text::-webkit-input-placeholder,
.main-page-bottom-menu input.ya-site-form__input-text::-webkit-input-placeholder {
	color: #848180 !important;
	text-transform: lowercase;
}

#base-menu input.ya-site-form__input-text::-moz-placeholder,
.main-page-bottom-menu input.ya-site-form__input-text::-moz-placeholder {
	color: #848180 !important;
	text-transform: lowercase;
}

/* Firefox 19+ */

.main-page-bottom-menuinput.ya-site-form__input-text:-moz-placeholder,
#base-menu input.ya-site-form__input-text:-moz-placeholder {
	color: #848180 !important;
	text-transform: lowercase;
}

/* Firefox 18- */

#base-menu input.ya-site-form__input-text:-ms-input-placeholder,
.main-page-bottom-menu input.ya-site-form__input-text:-ms-input-placeholder {
	color: #848180 !important;
	text-transform: lowercase;
}

#base-menu #ya-site-form0 .ya-site-form__form .ya-site-form__input-text:focus,
.main-page-bottom-menu #ya-site-form0 .ya-site-form__form .ya-site-form__input-text:focus {
	border-color: #f0eae9 !important;
}

#ya-site-form0 input.ya-site-form__submit:focus {
	border-color: #f0eae9 !important;
}

#ya-site-results {
	background: transparent !important;
}

.ya-site-form__search-wrap {
	padding: 0;
}

/*Иконки подменю*/

.menu_icon:before {
	content: '';
	width: 22px;
	height: 22px;
	float: left;
	margin-right: 3px;
}


/*Иконки подменю*/

.menu_icon01:before {
	content: '';
	width: 22px;
	height: 22px;
	float: left;
	margin-right: 3px;
}

.bg-icon01:before {
	background: url('/new_images/system/printery.png');
	background-position: 0px -44px;
}

.bg-icon02:before {
	background: url('/new_images/system/printery.png');
	background-position: -44px -22px;
}

.bg-icon03:before {
	background: url('/new_images/system/printery.png');
	background-position: -44px 0px;
}

.bg-icon04:before {
	background: url('/new_images/system/printery.png');
	background-position: 0px 0px;
}

.bg-icon05:before {
	background: url('/new_images/system/printery.png');
	background-position: -22px 0px;
}

.bg-icon06:before {
	background: url('/new_images/system/printery.png');
	background-position: -22px -44px;
}

.bg-icon07:before {
	background: url('/new_images/system/printery.png');
	background-position: -22px -22px;
}

.bg-icon08:before {
	background: url('/new_images/system/printery.png');
	background-position: 0px -22px;
}


/*Иконки подменю этикетки*/

.menu_icon01:before {
	content: '';
	width: 22px;
	height: 22px;
	float: left;
	margin-right: 3px;
}

.bg-icon100:before {
	background-image: url(/new_images/system/etiketki.png);
	background-position: -22px 0px;
}

.bg-icon101:before {
	background-image: url(/new_images/system/etiketki.png);
	background-position: 0px -22px;
}

.bg-icon102:before {
	background-image: url(/new_images/system/etiketki.png);
	background-position: 0px 0px;
}

/*Иконки подменю риббоны*/

.menu_icon01:before {
	content: '';
	width: 22px;
	height: 22px;
	float: left;
	margin-right: 3px;
}

.bg-icon103:before {
	background-image: url(/new_images/system/ribbony.png);
	background-position: 0px 0px;
}

.bg-icon104:before {
	background-image: url(/new_images/system/ribbony.png);
	background-position: -22px 0px;
}

.bg-icon105:before {
	background-image: url(/new_images/system/ribbony.png);
	background-position: 0px -22px;
}

.bg-icon106:before {
	background-image: url(/new_images/system/ribbony.png);
	background-position: -22px -22px;
}

.bg-icon107:before {
	background-image: url(/new_images/system/ribbony.png);
	background-position: -44px 0px;
}

.bg-icon108:before {
	background-image: url(/new_images/system/ribbony.png);
	background-position: -44px -22px;
}


/*Иконки подменю фольга*/

.menu_icon01:before {
	content: '';
	width: 22px;
	height: 22px;
	float: left;
	margin-right: 3px;
}

.bg-icon110:before {
	background-image: url(/new_images/system/folga.png);
	background-position: 0px 0px;
}

.bg-icon111:before {
	background-image: url(/new_images/system/folga.png);
	background-position: -22px 0px;
}

.bg-icon112:before {
	background-image: url(/new_images/system/folga.png);
	background-position: 0px -22px;
}

.bg-icon113:before {
	background-image: url(/new_images/system/folga.png);
	background-position: -22px -22px;
}

.bg-icon114:before {
	background-image: url(/new_images/system/folga.png);
	background-position: -44px 0px;
}

.bg-icon115:before {
	background-image: url(/new_images/system/folga.png);
	background-position: -44px -22px;
}

.bg-icon116:before {
	background-image: url(/new_images/system/folga.png);
	background-position: 0px -44px;
}

.bg-icon117:before {
	background-image: url(/new_images/system/folga.png);
	background-position: -22px -44px;
}

.bg-icon118:before {
	background-image: url(/new_images/system/folga.png);
	background-position: -44px -44px;
}


/*Иконки подменю ридеры*/

.menu_icon01:before {
	content: '';
	width: 22px;
	height: 22px;
	float: left;
	margin-right: 3px;
}

.bg-icon119:before {
	background-image: url(/new_images/system/ridery.png);
	background-position: 0px 0px;
}

.bg-icon120:before {
	background-image: url(/new_images/system/ridery.png);
	background-position: -22px 0px;
}


/*Иконки подменю ленты*/

.menu_icon01:before {
	content: '';
	width: 22px;
	height: 22px;
	float: left;
	margin-right: 3px;
}

.bg-icon121:before {
	background-image: url(/new_images/system/lenty.png);
	background-position: -22px 0px;
}

.bg-icon122:before {
	background-image: url(/new_images/system/lenty.png);
	background-position: -44px -22px;
}

.bg-icon123:before {
	background-image: url(/new_images/system/lenty.png);
	background-position: 0px -22px;
}

.bg-icon124:before {
	background-image: url(/new_images/system/lenty.png);
	background-position: -22px -22px;
}

.bg-icon125:before {
	background-image: url(/new_images/system/lenty.png);
	background-position: -44px 0px;
}

.bg-icon126:before {
	background-image: url(/new_images/system/lenty.png);
	background-position: 0px 0px;
}

.bg-icon127:before {
	background-image: url(/new_images/system/lenty.png);
	background-position: 0px -44px;
}

.bg-icon128:before {
	background-image: url(/new_images/system/lenty.png);
	background-position: -22px -44px;
}

.bg-icon129:before {
	background-image: url(/new_images/system/lenty.png);
	background-position: -44px -44px;
}

.bg-icon130:before {
	background-image: url(/new_images/system/lenty.png);
	background-position: -66px 0px;
}

.bg-icon131:before {
	background-image: url(/new_images/system/lenty.png);
	background-position: -66px -22px;
}

.bottom_menu .dropdown .fas {
	font-size: 11px;
	color: #007cc8;
	display: flex;
	justify-content: flex-end;
	margin-left: auto;
}

.bg-icon1:before {
	background: url('/new_images/system/menu_sprites.png') -25px -1px;
}
.bg-icon2:before {
	background: url('/new_images/system/menu_sprites.png') -25px -97px;
}
.bg-icon3:before {
	background: url('/new_images/system/menu_sprites.png') -1px -25px;
}
.bg-icon4:before {
	background: url('/new_images/system/menu_sprites.png') -25px -25px;
}
.bg-icon5:before {
	background: url('/new_images/system/menu_sprites.png') -49px -1px;
}
.bg-icon6:before {
	background: url('/new_images/system/menu_sprites.png') -49px -25px;
}
.bg-icon7:before {
	background: url('/new_images/system/menu_sprites.png') -1px -49px;
}
.bg-icon8:before {
	background: url('/new_images/system/menu_sprites.png') -25px -49px;
}
.bg-icon9:before {
	background: url('/new_images/system/menu_sprites.png') -49px -49px;
}
.bg-icon10:before {
	background: url('/new_images/system/menu_sprites.png') -73px -1px;
}
.bg-icon11:before {
	background: url('/new_images/system/menu_sprites.png') -73px -25px;
}
.bg-icon12:before {
	background: url('/new_images/system/menu_sprites.png') -73px -49px;
}
.bg-icon13:before {
	background: url('/new_images/system/menu_sprites.png') -1px -73px;
}
.bg-icon14:before {
	background: url('/new_images/system/menu_sprites.png') -25px -73px;
}
.bg-icon15:before {
	background: url('/new_images/system/menu_sprites.png') -49px -73px;
}
.bg-icon16:before {
	background: url('/new_images/system/menu_sprites.png') -73px -73px;
}
.bg-icon17:before {
	background: url('/new_images/system/menu_sprites.png') -97px -1px;
}
.bg-icon18:before {
	background: url('/new_images/system/menu_sprites.png') -97px -25px;
}
.bg-icon20:before {
	background: url('/new_images/system/menu_sprites.png') -97px -73px;
}
.bg-icon21:before {
	background: url('/new_images/system/menu_sprites.png') -1px -97px;
}
.bg-icon22:before {
	background: url('/new_images/system/menu_sprites.png') -1px -1px;
}
.bg-icon23:before {
	background: url('/new_images/system/menu_sprites.png') -49px -97px;
}
.bg-icon24:before {
	background: url('/new_images/system/menu_sprites.png') -73px -97px;
}
.bg-icon25:before {
	background: url('/new_images/system/menu_sprites.png') -97px -97px;
}
.bg-icon26:before {
	background: url('/new_images/system/menu_sprites.png') -121px -1px;
}
.bg-icon27:before {
	background: url('/new_images/system/menu_sprites.png') -121px -25px;
}
.bg-icon28:before {
	background: url('/new_images/system/menu_sprites.png') -121px -49px;
}
.bg-icon29:before{
	background: url('/new_images/system/menu_sprites.png') -121px -73px;
}
.bg-icon30:before {
	background: url('/new_images/system/menu_sprites.png') -121px -97px;
}
.bg-icon31:before {
	background: url('/new_images/system/menu_sprites.png') -1px -121px;
}
.bg-icon32:before {
	background: url('/new_images/system/menu_sprites.png') -25px -121px;
}
.bg-icon33:before {
	background: url('/new_images/system/menu_sprites.png') -49px -121px;
}
.bg-icon34:before {
	background: url('/new_images/system/menu_sprites.png') -73px -121px;
}
.bg-icon35:before {
	background: url('/new_images/system/menu_sprites.png') -97px -121px;
}
.bg-icon36:before {
	background: url('/new_images/system/menu_sprites.png') -121px -121px;
}
.bg-icon37:before {
	background: url('/new_images/system/menu_sprites.png') -145px -1px;
}
.bg-icon38:before {
	background: url('/new_images/system/menu_sprites.png') -145px -25px;
}
.bg-icon39:before {
	background: url('/new_images/system/menu_sprites.png') -145px -49px;
}
.bg-icon40:before {
	background: url('/new_images/system/menu_sprites.png') -145px -73px;
}
.bg-icon41:before {
	background: url('/new_images/system/menu_sprites.png') -145px -97px;
}
.bg-icon42:before {
	background: url('/new_images/system/menu_sprites.png') -145px -121px;
}
.bg-icon43:before {
	background: url('/new_images/system/menu_sprites.png') -1px -145px;
}
.bg-icon44:before{
	background: url('/new_images/system/icon44.png');
}

/*Главная*/

.section-header {
	top: 22vw;
	text-align: center;
	width: 100%;
	font-size: 22px;
	color: #3b3b3b;
	margin: 0 0 .5vw;
}

.section-subheader {
	font-style: italic;
	color: #3b3b3b;
	text-align: center;
	font-size: 14px;
}

.section-seo {
	margin-bottom: 1em;
}
.section-seo .spoiler-title{
	display: block;
	margin: 10px auto;
	width: 30%;
	padding: 10px;
	text-align: center;
	text-transform: uppercase;
}
.seo_container {
	display: flex;
	justify-content: space-between;
}

.seo-header {
	font-size: 22px;
	color: #3b3b3b;
	line-height: normal;
	margin-top: 2%;
	display: inline-block;
}

.seo-text {
	color: #666;
}

.seo-text p {
	margin: .5em 0;
	padding: 0;
}

.seo-text .p-last {
	margin-bottom: 3em;
}

.seo-button {
	background: #fb7c1f;
	color: #fff;
	font-size: 1vw;
	font-style: normal;
	padding: 1em 1.5em;
	cursor: pointer;
	margin: 20px auto 20px 0;

}

.seo-button a {
	color: #fff;
}

.slider-text {
	display: flex;
	flex-wrap: wrap;
}
.slider-text .seo-button{
	padding-top: 0;
	padding-bottom: 0;
	display: flex;
	align-items: center;
}
/*Автоматизация*/

.article_block {
	background: #fff;
	margin: 10px 0;
	display: flex;
	border: 1px solid #eee;
	padding: 10px;
	font-size: 16px;
}

.article_block div {
	padding: 0 15px;
	width: 100%;
}

.article_block img {
	max-width: 200px;
	max-height: 200px;
	margin: auto;
}

.article_block h2 {
	font-size: 20px;
	font-weight: bold;
	margin-top: 0;
}

.article_block .article_content {
	padding: 0;
	overflow: hidden;
	font-size: 17px;
}

.article_block .continue {
	display: inline-block;
	line-height: 1;
	text-decoration:none;
	cursor: pointer;
	position:relative;
	border: none;
}

.article_block .continue:after {
	background-color: #fb7c1f;
	display: block;
	content: "";
	height: 2px;
	width: 0%;
	left:50%;
	position:absolute;
	transition: width .3s ease-in-out;
	transform:translateX(-50%);
}

.article_block .continue:hover:after,
.article_block .continue:focus:after {
	width: 100%;
}


/*Товары в статьях*/
.state-product-block{
	width: 98%;
	margin: 0 auto;
	box-sizing: border-box;
	border: 1px solid #428bca;
	padding: 10px 0;
	text-align: center;
}
.state-product-block h3{
	margin: 0 !important;
	padding: 5px 0;
	text-align: center;
	background: #428bca;
	color: #fff;
}
.state-product-grid{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 10px;
	padding: 10px 20px;
}
.state-product-item{
	flex-wrap: wrap;
	flex-direction: column;
	height: 100%;
	border: 1px solid #428bca;
	background: #fff;
	transition: all 0.3s;
}
.state-product-item:hover{
	background: aliceblue;
	border: 1px solid #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.state-product-item .image{
	text-align: center;
}
.state-product-item img {
	padding: 5px 5px 0 5px;
	width: 90%;
	box-sizing: border-box;
}
.state-product-item .name {
	padding: 3% 5px;
	text-align: center;
}
.state-product-item .name a {
	text-transform: inherit;
	line-height: 18px;
	text-decoration: none;
	font-weight: bold;
	display: inline;
	border-bottom: 2px solid;
}
.state-product-button{
	border: none;
	outline: none;
	background: #fc7623;
	color: #fff;
	padding: 10px 72px 10px 25px;
	overflow: hidden;
	position: relative;
	transition: all 0.3s;
	cursor: pointer;
	font-size: 16px;
	margin: 5px auto 0;
	display: inline-block;
}
.state-product-button:hover {
	background: #fc4d1b;
}
.state-product-button a{
	color: #fff;
	text-decoration: none;
}
.state-product-button:after{
	content: '';
	position: absolute;
	transition: all 0.3s;
	height: 200%;
	background: rgba(255, 255, 255, 0.1);
	z-index: 1;
	right: 0;
	top: 0;
	margin: -5px 0 0 -5px;
	transform-origin: 0 0;
	transform: rotate(-20deg);
	width: 20%;
}
.state-product-button:before{
	position: absolute;
	height: 100%;
	top: 12px;
	width: 30px;
	left: auto;
	right: 10px;
	z-index: 2;
	content: url(/d2/icons/arrow-left.png);
}
.state-product-button:hover:after {
	width: 25%;
}

.media_block {
	padding-bottom: 10px;
	display: flex;
	margin-bottom: 10px;
	border-bottom: 1px solid #ddd;
}

.media_block img {
	max-width: 160px;
	max-height: 160px;
	margin-right: 20px;
}

.media_block h3 {
	margin-top: 0;
}

/*tabSelect в автоматизации*/

.auto_form_wrap {
	display: flex;
	background: #fff;
	justify-content: space-between;
}

.auto_form_wrap form {
	padding: 20px;
	text-align: right;
	margin: auto;
}

.auto_form_wrap form>* {
	margin-bottom: 10px;
}

.auto_form_wrap h3 {
	margin-top: 0;
	text-align: left;
}

.auto_form_wrap label {
	display: block;
	font-weight: normal;
	font-size: 14px;
	text-align: left;
}

.auto_form_wrap fieldset {
	text-align: left;
}

.auto_form_wrap input,
.auto_form_wrap select {
	padding: 2px 10px;
	display: block;
}

.auto_form_wrap input[type=checkbox] {
	float: left;
}

.auto_form_wrap input[type=text],
.auto_form_wrap input[type=tel] {
	width: 100%;
}

.auto_form_wrap label span {
	color: red;
}

.auto_form_wrap input[type=submit] {
	background: #19a51e;
	color: #fff;
	border: none;
	outline: none;
	padding: 5px 10px;
	margin-top: 20px;
}

.auto_form_wrap button[type=submit]:hover {
	background: #56a54c;
}

.auto_form_block {
	display: flex;
	justify-content: space-between;
}

.form-img1 {
	background: url(/new_images/auto/kassa.png) center no-repeat;
	width: 50%;
	background-size: cover;
}

.form-img2 {
	background: url("/new_images/auto/kassa2.png") center no-repeat;
	width: 50%;
	background-size: cover;
}

/*Публикации*/

#pagingControls {
	margin: 10px 0 10px 10px;
}

#pagingControls ul {
	list-style: none;
	display: flex;
	padding: 0;
	flex-wrap: wrap;
}

#pagingControls .pagination_item {
	padding: 6px 12px;
	margin-left: -1px;
	line-height: 1.42857143;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #f7f3f0;
	display: block;
	color: #fb7c1f;
	cursor: pointer;
}
#pagingControls .pagination_item:hover {
	background-color: #eee;
}

#pagingControls .pagination_item.active_page {
	background: #fb7c1f;
	color: #fff;
}


/*Статьи*/

.artical_page h2,
.artical_page h3 {
	text-align: center;
	margin: 10px 25%;
}

.artical_page h4 {
	font-weight: 600;
	margin: 10px 0;
}

.article_img {
	max-width: 270px;
	padding: 10px;
	width: 100%;
	box-sizing: border-box;
}

.programs-banner {
	display: block;
	text-align: center;
}

.programs-banner img {
	width: 100%;
}

/*Документация и прочее*/

.service_pages {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 30px;
	width: 50%;
	margin: 30px auto;
}

.service_pages figure {
	position: relative;
	text-align: center;
	cursor: pointer;
}

.service_pages img {
	display: block;
	height: 100%;
	width: 100%;
}

.service_pages figcaption {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.service_pages a {
	z-index: 3;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	width: 100%;
	display: block;
	height: 100%;
	padding-top: 20%;
	font-size: 22px;
	transition: .3s;
	text-shadow: 0 0 8px #000;
}

.service_pages a:hover {
	text-decoration: none;
	background: rgba(251, 124, 31, .3);
}
.repair-type{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 2%;
}
.repair-type > div{
	padding: 10px;
	display: flex;
	flex-direction: column;
	background: #fff;
}
.repair-type h4{
	margin: 10px 0;
}
.repair-type img{
	width: 100%;
}
.drivers_page {
	margin: 30px 0;
}

.drivers_table {
	display: grid;
	grid-gap: 1px;
	text-align: center;
	margin-bottom: 15px;
}

.drivers_table_3 {
	grid-template-columns: 1fr 2fr 1fr;
}

.drivers_table_4 {
	grid-template-columns: 1fr 2fr 1fr 1fr;
}

.drivers_table div {
	box-shadow: 0 0 0 1px #000;
	padding: 5px;
}

.driver_upload img {
	padding: 0 10px;
}

/*Партнеры*/

.supplier{
	display: grid;
	grid-template-columns: 30% 70%;
	grid-gap: 10px;
	justify-content: space-between;
	margin-bottom: 20px;
	padding: 10px;
	background: #fff;
	align-items: center;
}
.supplier img{
	width: 90%;
}
.supplier-button {
	background: #fb7c1f;
	color: #fff;
	font-style: normal;
	padding: 0.6em;
	cursor: pointer;
	margin: 20px auto 0;
	width: 50%;
	text-align: center;
	border: 1px solid;
	border-color: #fb7c1f;
}
.supplier-button:hover {
	background: #fff;
	color: #fb6000;
	outline: none;
}
.supplier div{
	display: flex;
	flex-direction: column;
}

/*Партнеры end*/

/*Слайдер на главной*/

#production-carousel .seo_container img {
	width: 90%;
	max-width: 100%;
}

#production-carousel .carousel-indicators {
	display: flex;
	width: auto;
	margin: auto;
	position: initial;
	margin-bottom: 20px;
	padding: 0;
}

.carousel-indicators li {
	list-style: none;
	background-color: #f9f9f7;
	border: 2px solid #666;
	width: 1vw;
	height: 1vw;
	border-radius: 50%;
	margin: 0 .3vw;
	box-sizing: border-box;
	cursor: pointer;
}

.carousel-indicators li.active {
	background-color: #666;
	position: relative;
}

/*
* ====== Breadcrumb ==================================================================*
*/

#section-breadcrumb {
	display: flex;
	align-items: center;
	color: #90949c;
	font-size: 1.2vw;
	margin: 0.5vw 0;
}

#section-breadcrumb>a {
	font-style: italic;
	color: #fb7815;
	text-decoration: underline;
}

#section-breadcrumb>a:first-child {
	text-decoration: none;
}

#section-breadcrumb>a:hover {
	text-decoration: none;
}

#section-breadcrumb>a:active {
	opacity: .5;
}

#section-breadcrumb span {
	display: inline-block;
	margin-left: 5px;
}

#section-breadcrumb span::first-letter {
	text-transform: capitalize;
}

/*Товар*/

.fancybox-button {
	width: 54px;
	height: 54px;
}

.fancybox-button--close {
	background-color: rgba(200, 0, 0, .6);
}

.fancybox-button--close:hover {
	background-color: rgba(255, 0, 0, 1);
}

main h1 {
	margin: 0 0 .8vw;
	font-size: 28px;
}

#product-info {
	margin-top: 5px;
	color: #4d4d4c;
	display: flex;
	flex-direction: column;
}

.product-description {
	justify-content: space-between;
	display: flex;
	flex-direction: column;
	width: 58%;
}

.top-description {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-bottom: 2px;
	margin: .5em 0;
}

.top-description h3 {
	margin-top: 0;
	margin-bottom: 5px;
}

.top-description_table {
	font-size: 13px;
	border-collapse: collapse;
	border: 1px solid #b7b7b7;
	width: 100%;
}

.top-description_table tr {
	border-bottom: 1px dashed #b7b7b7;
	font-weight: bold;
	background: #fff;
}

.top-description_table td {
	padding: 10px;
	border-right: 1px solid #b7b7b7;
	vertical-align: middle;
}

.top-description_table tr:nth-child(odd) {
	background: #f8f8f8;
}

.top-description_table tr td:first-child:first-letter {
	text-transform: uppercase;
}

.shipment-terms {
	display: flex;
	justify-content: space-around;
	border-top: 1px dashed #777;
	margin: 1em 0 0 0;
}

.shipment-terms>* {
	margin-top: 5px;
}

#product-info .shipment-terms h3 {
	color: #0079c2;
}

.shipment-term {
	text-align: center;
	position: relative;
	cursor: pointer;
}

.shipment-term p {
	text-align: left;
	font-weight: bold;
	font-size: 13px;
	margin: 0;
}

.shipment-term img {
	width: 1.5em;
	margin-right: 5px;
}

.shipment-term h3 {
	text-decoration: underline;
}

.shipment-terms_icon {
	border: 2px solid;
	border-radius: 50%;
	font-size: 13px;
	padding: 0 3px;
	font-weight: bold;
	margin-left: 3px;
	display: inline-block;
	color: #337ab7;
	line-height: 13px;
	position: relative;
}

.shipment-terms_title {
	display: none;
	position: absolute;
	background: #fff;
	padding: 3px;
	border: 2px solid #ec6a09;
	width: 235px;
	left: -185px;
	top: 18px;
	color: #333;
	z-index: 10;
	text-align: left;
	list-style: none;
}

.shipment-term:hover .shipment-terms_title {
	display: block;
}
.shipment-term:hover h3 {
	text-decoration: none;
}

.shipment-terms_title p {
	font-weight: normal;
	line-height: 16px;
	margin-bottom: 5px;
	font-size: 13px;
}


/*
блок "Опции" в карточке товара
*/
.product-options-wrap{
	margin: .5em;
}
.product-options-wrap h3{
	display: table;
	margin: 0 auto;
	font-size: 20px;
	color: #3b3b3b;
}
.product-options-wrap p{
	font-weight: bold;
	font-size: 13px;
	margin: 0 0 0 1vw;
	display: inline;
}
.product-options-block {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
}
.product-options-paragraph{
	margin: .5vw .2vw;
	border-left: 1px dashed #ccc;
	border-right: 1px dashed #ccc;
	border-bottom: 1px dashed #ccc;
	border-radius: 0 0 5px 5px;
	background: #fff;
}
.product-options-paragraph span{
	display: grid;
	align-items: center;
	min-height: 2.5em;
	font-size: 14px;
	background: #eeebe9;
	box-shadow: 0 0 3px #646464;
	color: #3b3b3b;
	padding: 0 0 0 1vw;
}
.product-options-paragraph ul{
	padding: 0;
	margin: 0;
}
.product-options-paragraph li{
	list-style: none;
	display: flex;
	align-items: center;
	min-height: 1.5em;
	font-size: 14px;
	margin: 3px 0;
	padding: 3px 1em;
}
.product-options-paragraph li label{
	cursor: pointer
}
.product-options-paragraph li label input{
	margin: 0 .5em 0 0;
	cursor: pointer;
}
.product-options-reset-wrap{
	height: 2em;
}
.product-options-reset {
	height: 2em;
	padding: .5vw 1vw;
	font-weight: bold;
	font-size: 12px;
	color: #fff;
	background-color: #aaa;
	background-image: linear-gradient(to top, #aaa 0%, #bbb 100%);
	border: 1px solid #fff;
	border-radius: 5px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
}
.product-options-reset-active{
	background-color: #ec6807;
	background-image: linear-gradient(to top, #ec6807 0%, #ec8d2e 100%);
}
.product-options-reset-active:hover {
	background-image: linear-gradient(to top, #ec8d2e 0%, #ec6807 100%);
	cursor: pointer;
}

.payment-method-wrap {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.payment-method-wrap>.payment-method {
	background: url('new_images/payment_methods.png') no-repeat;
	width: 46px;
	height: 34px;
	margin: 0 5px;
}

.payment-method-wrap>.payment-method.mc {
	background-position: -55px -3px;
}

.payment-method-wrap>.payment-method.visa {
	background-position: -3px -3px;
}

.payment-method-wrap>.payment-method.rubles {
	background-position: -107px -3px;
}

.payment-method-wrap>.payment-method.sber {
	background-position: -3px -43px;
}

.payment-method-wrap>.payment-method.yamoney {
	background-position: -55px -43px;
}

.article_num {
	text-align: left;
	font-style: italic;
}

#product-img {
	width: 40%;
}

.product-img-content {
	display: grid;
	grid-template-columns: 5fr 2fr;
	border: 1px solid #ec6807;
	box-shadow: 0 0 10px 2px rgba(158, 158, 158, .5);
	background: #fff;
	padding: 10px;
}

#product-info .shipment-term h3 {
	margin: 0 0 .3em;
	color: #3b3b3b;
	font-size: 20px;
	display: inline-block;
	position: relative;
}

.out-of-production {
	background-color: #fff;
	color: #ea2019;
	border: 1px solid #ea2019;
	padding: 10px;
	margin: 0 0 1em 0;
	font-size: 1.17em;
	font-weight: bold;
	text-align: center;
}
.out-of-production a {
	border-bottom: 1px dotted;
}
.out-of-production a:hover{
	border-bottom: none;
	color: #4e9ee0;
}
.out-of-production span:before {
	content: '|';
	color: #bbb;
}
.img-product {
	display: flex;
	justify-content: space-between;
}

#product-img .big-img {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto;
}

.img-block {
	position: relative;
}

.product_gallery {
	padding: 0;
	padding-left: 10px;
}

.product_gallery .carousel_item {
	height: 100%;
	display: grid;
	grid-template-rows: repeat(3, 1fr);
	justify-items: center;
	align-items: center;
}
.miniature{
	text-align: center;
}
.product_gallery .product_gallery-carousel .slide {
	width: 100%;
}

.product_gallery .miniature-img {
	width: 99%;
	border: 1px solid #dedede;
	box-sizing: border-box;
}

.carousel {
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.carousel.hasIndicators {
	flex-direction: column;
}

.carousel.hasIndicators .carousel-inner {
	flex-direction: column;
}

.carousel [data-slide] {
	display: flex;
	height: 100%;
	cursor: pointer;
	color: #337ab7;
}

.carousel .carousel-inner {
	display: flex;
	overflow: hidden;
	width: 100%;
}

.product_gallery-carousel,
.product_gallery-carousel .carousel-inner,
.product_gallery-carousel .slide {
	height: 100%;
}

.product_gallery-carousel .fas {
	display: flex;
	align-items: center;
	margin: 0 !important;
	background: transparent;
	border: none;
}

.product_gallery-carousel .arrow_left {
	padding-right: 10px;
}

.product_gallery-carousel .arrow_right {
	padding-left: 10px;
}

#product-img-main {
	width: 100%;
	height: auto;
}

/* product label */
.product-label {
	position: absolute;
	text-align: center;
	padding: 4px 10px 3px 9px;
	font-size: 12px;
	line-height: 1;
	min-width: 20px;
	min-height: 10px;
	color: #fff;
	background-color: #999999;
	border-radius: 10px;
	text-transform: uppercase;
}
#category-products-grid .product-label__outer {
	position: absolute;
	top: 0;
	left: 0;
	padding-top: 100%;
	margin-top: -40px;
	margin-left: 20px;
}
#category-products-grid .product-label {
	position: relative;
}
#product-info .product-label {
	left: 0%;
	bottom: 2%;
}

.product-label.recommended {
	background-color: #4f90d0;
}
.product-label.new {
	background-color: #41b52e;
}
.product-label.hit {
	background-color: #e36e18;
}
.product-label.sale {
	background-color: #e31818;
}
.product-label.discount {
	background-color: #af24bc;
}
.product-label.mark {
	background-color: #f0e71e;
	color: #000;
}
.product-label.out-of-prod {
	background-color: #e31818;
}
/* /product label */

.btn-wrap.buy {
	text-align: center;
	justify-content: stretch;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #FFF !important;
	text-transform: uppercase;
	border-radius: 5px;
	border: 2px solid #19a51e;
	background-image: linear-gradient(to top, #19a51e 0%, #8fc73b 100%);
}

.btn-wrap.buy {
	display: flex;
}

.btn-wrap.buy a {
	width: 100%;
}

#product-buy:hover {
	text-decoration: none;
	background-color: #19a51e;
	background-image: linear-gradient(to top, #8fc73b 0%, #19a51e 100%);
}

.product-buy a:focus {
	text-decoration: none;
	outline: none;
}

.counter {
	display: flex;
	justify-content: space-around;
	align-items: center;
	border-right: 1px solid #8a8a8a;
	padding: 5px;
	width: 25%;
	background-color: #fff;
	color: #000;
}

.counter-number {
	width: 70%;
	border: none;
	outline: none;
	font-size: 20px;
}

.counter-number::-webkit-outer-spin-button,
.counter-number::-webkit-inner-spin-button {
	display: none;
}

.counter-arrows {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	line-height: 16px;
	color: #337ab7;
	user-select: none;
}

.counter-arrows:hover {
	cursor: pointer;
}

.counter-arrows-up:hover,
.counter-arrows-down:hover {
	color: #23527c;
}

.counter-arrows-up:active,
.counter-arrows-down:active {
	opacity: .5;
}

#product-buy {
	width: 100%;
	line-height: 42px;
	color: #fff;
	cursor: pointer;
}

#product-buy:focus,
#product-buy:active {
	outline: none;
	text-decoration: none;
}

#product-buy2 {
	margin-top: .3vw;
	text-decoration: none;
	text-align: center;
	border: 2px solid #ec6807;
	border-radius: 5px;
	font: 14px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #FFF !important;
	background-color: #ec6807;
	background-image: linear-gradient(to top, #ec6807 0%, #ec8d2e 100%);
	display: flex;
	justify-content: space-around;
	align-items: center;
	line-height: 2.7vw;
	transition: .5s;
	cursor: pointer;
}

#product-buy2:active,
#product-buy2:hover {
	background-image: linear-gradient(to top, #ec8d2e 0%, #ec6807 100%);
}

.disclamer {
	color: #fff;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	padding: 20px 10px;
	text-align: center;
	display: none;
	background-color: #ec6807;
	border: 1px solid #ec6807;
	position: absolute;
	top: 55px;
	z-index: 4;
	line-height: initial;
}

.disclamer a {
	font-weight: bold;
	color: #fff;
}

.disclamer-close {
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
	padding: 2px 10px 0 0;
	font-size: 20px;
	line-height: 20px;
	font-weight: bold;
}

.disclamer p {
	margin: 0;
}

#product-buy2>span.label {
	width: 10%;
	font-size: 14px;
	margin-right: 5px;
}

#product-buy2>.telephone {
	text-align: center;
	width: 45%;
	height: 100%;
	border: none;
	outline: none;
	color: #000;
	padding: 0;
}

#product-buy2>.oneclick-form_submit {
	outline: none;
	text-align: center;
	background-color: transparent;
	border: none;
	color: #fff;
	cursor: pointer;
}

.payment {
	width: 60%;
	margin: 0 auto;
	text-align: center;
	margin-top: 5px;
}

.product-info_table {
	margin-top: .5vw;
	border: 1px solid #dedede;
	background: #fff;
}

.product-info_table .nav-tabs {
	border: none;
	font-size: 1vw;
	margin: 0;
	padding: 0;
}

.product-info_table .nav-tabs li.active {
	border-bottom: 3px solid #0079c2;
	background: #fff;
}
.product-info_table .nav-tabs li.active:hover {
	border-bottom: 3px solid #0079c2;
	background: #fff;
}
.product-info_table .nav-tabs li:hover {
	border-bottom: 3px solid #ec6807;
}
.product-info_table .nav li {
	width: 25%;
	background: #eeebe9;
	border-bottom: 3px solid transparent;
	color: #3b3b3b;
	padding: .9vw 0;
	text-align: center;
	border-radius: 0;
	margin-right: 0;
	text-transform: uppercase;
	box-shadow: 0 0 5px #646464;
}

.product-info_table .tab-content {
	background: #fff;
	font-size: 1.3vw;
}

/* Модификации */
.product-mods {
	display:grid;
	grid-template-columns: 2fr 7fr;
	grid-gap: 5px;
}
.product-mods-filter {
	border: 1px solid #ddd;
	margin-bottom: 55px;
}
.filter-button{
	background-color: #f59e5a;
	padding: 5px;
	border: 1px solid transparent;
	border-radius: 3px;
	text-transform: uppercase;
	color: #fff;
	box-shadow: 0 4px #fb7c1f;
	position: relative;
	outline: none;
	margin-bottom: 8px;
}
.filter-button-pressed{
	box-shadow: 0 1px #fb7c1f;
	top: 3px;
}
.filter-button-pressed:hover{
	box-shadow: 0 1px #fb7c1f !important;
	background-color: #f59e5a !important;
	top: 3px;
}
.filter-button:hover{
	background-color: #f5b17d;
	box-shadow: 0 4px #fa944c;
}
.product-mods-filter span{
	color: #0079c2;
}
.mods-filter-btn {
	margin: 20px 0;
	text-align: center;
}
.product-mods-items{
	overflow: hidden;
	position: relative;
}
.product-mods-item-wrap {
	display: flex;
	transition: transform 0.6s ease;
}
.product-mods-item {
	flex: 0 0 25%;
	max-width: 25%;
	min-width: 25%;
	border: 5px solid transparent;
	border-top: 0;
	box-sizing: border-box;
}
.mods-slide{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 10px;
	font-size: 24px;
}
.prev, .next{
	color: #ccc;
	font-size: 30px;
	background: #fff;
	display: flex;
	padding: 5px;
	visibility: hidden;
}
.active-arrow{
	color: #333;
	cursor: pointer;
	visibility: visible;
}
.no-result{
	display: none;
	justify-content: center;
	align-items: center;
	font-size: 28px;
	height: 100%;
}
.mods-item{
	border: 1px solid #ddd;
}
.mods-item .order-block{
	display: grid;
	grid-template-columns: 1fr;
	justify-items: center;
	margin-top: .5em;
}
.order-block .price {
	font-size: 100% !important;
	margin: 0 !important;
}
.order-block .button{
	background: linear-gradient(to bottom, #19a51e 0%, #8fc73b 100%);
	color: #fff;
	border-radius: 5px;
	text-transform: uppercase;
	font-size: 100%;
	font-weight: bold;
	user-select: none;
	text-align: center;
	margin: 5px 10%;
	padding: 4% 25%;
	cursor: pointer;
}
.order-block .button:hover{
	background: linear-gradient(to bottom, #19a51e 0%, #8fc73b 100%);
	color: #fff;
	text-decoration:none;
	box-shadow: inset 0 0 6px rgba(150,150,150,1);
}
.product-mods-item-hide {
	margin: 0;
	opacity: 0;
	width: 0px;
	font-size: 0px;
	min-width: auto;
	border: 0;
}
.product-mods-head {
	display: grid;
	grid-template-rows: 1fr;
	text-align: center;
	align-items: center;
	font-weight: bold;
	color: #fff;
	min-height: 3em;
	background: #fb7c1f;
}
.product-mods-head .mods-article {
	font-size: 75%;
	text-align: right;
	font-style: italic;
	padding: 0 .5em;
}

.product-mods-item .product-mods-parameter {
	padding: 2vw 0 0 0;
}
.product-mods-parameter p {
	padding: 0 .8em;
	margin: 0 5px;
	min-height: 2.35em;
	display: flex;
	align-items: center;
	border-left: 1px dashed #ccc;
	border-right: 1px dashed #ccc;
	background: #fffff0;
	font-size: 85%;
	word-break: break-all;
}
.product-mods-parameter p:nth-child(odd) {
	background: aliceblue;
	border-top: 1px dashed #ccc;
	border-bottom: 1px dashed #ccc;
}
.product-mods-parameter p:nth-last-child(1){
	border-bottom: 1px dashed #ccc;
}

.product-mods-parameter span {
	font-weight: normal;
	padding: 0;
	margin: 0;
	min-height: 2vw;
	justify-content: center;
	align-items: center;
	display: flex;
}
.product-mods-parameter ul{
	margin: 0 5px 0 5px !important;
	padding: 0 !important;
}
.product-mods-parameter li{
	list-style-type: none;
	min-height: 2em;
	display: flex;
	align-items: center;
	background: #fffff0;
	border-left: 1px dashed #ccc;
	border-right: 1px dashed #ccc;
	padding: 0 !important;
}
.product-mods-parameter li:nth-child(odd){
	background: aliceblue;
	border-top: 1px dashed #ccc;
	border-bottom: 1px dashed #ccc;
}
.product-mods-parameter li:nth-last-child(1){
	border-bottom: 1px dashed #ccc;
}


.product-info_table .tab-content .tab-pane {
	display: none;
	padding: 1em 2em;
	flex-direction: column;
}
.tab-pane[data-product-tab='1'] table tr,
.tab-pane[data-product-tab='1'] table td{
	border: 1px dotted #777;
}
.tab-pane[data-product-tab='1'] table{
	border-collapse: collapse;
}
.tab-pane ul,
.category-description ul,
.artical_page ul,
.service_page ul{
	margin: 5px 0 10px 15px;
	padding-left: 5px;
}
.tab-pane ul li,
.category-description ul li,
.artical_page ul li,
.service_page ul li{
	padding: .2em 0;
}
.tab-pane ol,
.category-description ol,
.artical_page ol,
.service_page ol{
	margin: 5px 0 10px 15px;
	padding-left: 5px;
}
.tab-pane ol li,
.category-description ol li,
.artical_page ol li,
.service_page ol li{
	padding: .2em 0;
}
.tab-pane h3 {
	text-align: center;
	margin: 1em 30%;
}
.tab-pane a {
	text-decoration: underline;
	color: #428bca;
}
.tab-pane a:hover {
	text-decoration:none;
	color: #4b98da;
}
/*Частые вопросы FAQ*/
.faq-block {
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.faq-question{
	padding: 10px;
	margin: 4px;
	border: 1px solid #ddd;
	background: white;
}
.faq-question-title-wrap i{
	color: #0079c2;
}
.faq-block .faq-question-title{
	cursor:pointer;
	border-bottom: 1px dashed;
	color:#0079c2;
	font-weight: bold;
	padding-left: 10px;
}
.faq-answer {
	display: none;
}

.faq-question:nth-child(4n+4){
	background: aliceblue;
}.faq-question:nth-child(4n+1){
	 background: aliceblue;
 }
.faq-block p{
	padding-top: 5px;
}
.faq-block img{
	width: 15%;
	float: right;
	border: 1px solid;
}
.faq-block table{
	width: 90%;
	text-align:center;
}
.faq-block table,.faq-block tr, .faq-block td{
	border: 1px solid;
	border-collapse: collapse;
}
.question-btn{
	text-align: center;
}
.question-btn span{
	display: inline-block;
	padding: 10px;
	background: #fb7c1f;
	color: #fff;
	border: 2px solid #fb7c1f;
	cursor: pointer;
}
.question-btn span:hover{
	background: #fff;
	color: #fb7c1f;
}

/* FAQ страница */
.faq-page h3{
	text-align: left;
	font-weight: bold;
}
.faq-section h4{
	font-size: 1em;
	margin: 0;
}

/*Фильтр в категориях */
.filter-toggle-btn {
	display: none;
}
.filter-toggle-wrap {
	display: none;
}
.product-info_table .tab-content .tab-pane.active {
	display: flex;
}
.order-call {
	padding: 5px;
	text-decoration: none;
	text-align: center;
	border: 2px solid #ec6807;
	border-radius: 5px;
	font: 14px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #FFF !important;
	background-color: #ec6807;
	background-image: linear-gradient(to top, #ec6807 0%, #ec8d2e 100%);
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.order-call:hover {
	background-image: linear-gradient(to top, #ec8d2e 0%, #ec6807 100%);
}

.product-info_table>.tab-content {
	color: #2f2f2f;
	font-family: Cuprum, Arial, sans-serif;
}
.tab-pane img{
	border: 1px solid #ccc;
}
[data-product-tab="1"] caption {
	text-align: center;
	color: #484746;
	font-size: 18px;
}

[data-product-tab="1"] thead {
	background: #fb7c1f;
	color: #fff;
}

[data-product-tab="1"] th,
[data-product-tab="1"] td {
	padding: 5px;
	text-align: left;
}

[data-product-tab="1"] tbody tr {
	border-bottom: 1px dotted;
}
[data-product-tab="1"] thead th:first-child{
	width: 30%;
	border-right: 1px dotted #fff;
}
[data-product-tab="1"] tbody .button.button-green {
	display: block;
	border-radius: 30px;
	border: 1px solid #ff7d05 !important;
	text-transform: uppercase;
	color: #ff7d05;
	font-style: normal;
	max-width: 160px;
	padding-top: 3px;
	height: 30px;
	margin: 0 auto;
}

[data-product-tab="1"] tbody .button.button-green:hover {
	text-decoration: none;
}

[data-product-tab="1"] thead {
	padding: .3em 0;
	border-bottom: 1px dotted #666;
}

.product-th {
	font-weight: normal;
}

[data-product-tab="1"] table {
	width: 100%;
}

[data-product-tab="1"] tbody tr {
	border-bottom: 1px dotted #666;
	font-style: normal;
	color: #000;
}

[data-product-tab="1"] tbody tr:nth-child(odd) {
	background: #f8f8f8;
}

[data-product-tab="1"] tbody td:first-child {
	font-weight: bold;
}

.product-carousel-photo {
	position: absolute;
	width: 90%;
	top: 2%;
	left: 5%;
	z-index: 1;
}

.product_gallery-carousel .slide .product-title {
	position: absolute;
	width: 100%;
	top: 62%;
	left: 0;
	font-weight: bold;
	text-align: center;
}

.product-carousel-buy {
	border: 1px solid #fb7c1f;
	border-radius: 15px;
	color: #fb7c1f;
	text-transform: uppercase;
	text-align: center;
	position: absolute;
	line-height: 1.2vw;
	font-size: 1.2vw;
	width: 60%;
	top: 82%;
	left: 20%;
	cursor: pointer;
	padding: 3px;
}

.product-carousel-buy:hover {
	background-color: #fb7c1f;
	color: #fff;
}

.product-carousel-buy:active {
	opacity: .5;
}

.product-badge {
	position: absolute;
	top: 6.8%;
	left: 9.8%;
	z-index: 2;
}

.price {
	font-weight: bold !important;
	font-size: 18px;
}

.price-block {
	font-size: 13px;
	font-weight: bold;
}
.cheaper-btn {
	margin: 0;
	padding: 3px 10px;
	border-radius: 5px;
	transition: .3s;
	border: 1px solid transparent;
	font-weight: bold;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	background: #fff;
	color: #fb6000;
	border-color: #fb6000;
	outline: none;
}
.cheaper-btn:hover {
	background: #fb6000;
	color: #fff;
}

#product-info .price {
	margin: .3vw 0;
	display: block;
	line-height: normal;
}

#product-info .price span {
	font-size: 22px;
}

#product-info .btn-panel {
	position: relative;
}


/*Кнопки услуги*/
.service_call{
	padding: 10px;
	width: 40%;
	text-align: center;
	margin: 10px auto 0;
	text-transform: uppercase;
	color: #fff;
	background: #fb7c1f;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
	cursor: pointer;
}
.service_call:hover{
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
}




/*Кнопки соцсетей*/

.social_media_block {
	margin-top: 10px;
	padding: 20px 10px;
}

.social_media_block h3 {
	margin-top: 0;
}

.ya-share2.ya-share2_inited {
	text-align: center;
}

/*tabSelect отзывов*/

.reviews-tab {
	display: flex;
}

.feedback_form ul {
	list-style: none;
	margin-bottom: 10px;
	padding: 0;
}

.feedback_form label {
	display: flex;
	flex-direction: column;
}

.feedback_form input[type=submit] {
	width: 48%;
	display: block;
	margin: 10px auto 0;
}

.feedback_form textarea {
	resize: none;
	width: 100%;
	min-width: 300px;
}

.feedback_form {
	width: 40%;
}

.feedback_form label {
	font-weight: normal;
}

.feedback_form label span {
	font-weight: bold;
}

.captcha_wrapper {
	display: flex;
	margin-top: 10px;
}

.captcha_wrapper label {
	margin: 5px;
	align-items: center;
}

.feedback_form .agr_label {
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.feedback_form .agr_label input {
	margin-right: 5px;
}

.captcha_wrapper img {
	max-height: 70px;
}

.body_reviews {
	padding: 0 40px;
}

.feedback_item-date {
	font-weight: bold;
}

.feedback_item-name {
	color: #0079c2;
}

.feedback_item {
	border-bottom: 1px solid #ddd;
	margin-bottom: 5px;
}

/*Форма для этикеткок*/
.formasta_wrap,
.formras_wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	background: #fff;
	width: 75%;
	padding: 20px;
	margin: 20px auto;
	box-shadow: 0 0 10px 1px rgba(0, 0, 0, .1);
}

.formras_wrap input[type='submit'] {
	border-radius: 5px;
}

.formasta_wrap input[type='submit'][disabled],
.formras_wrap input[type='submit'][disabled] {
	color: #ccc;
	outline: none;
}
.formasta_wrap input[type='submit']:hover{
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
}
.formasta-head,
.formras-head {
	font-size: 22px;
	text-align: center;
	margin-bottom: 10px;
}

.formras {
	display: grid;
	grid-template-columns: 2fr 1fr;
	grid-gap: 20px;
}
.formasta{
	width: 100%;
}
.formasta-block-wrap{
	display: flex;
	width: 100%;
}
.formasta_wrap input[type='submit']{
	width: 60%;
	padding: 10px;
	text-align: center;
	margin: 10px auto;
	text-transform: uppercase;
	color: #fff;
	background: #fb7c1f;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
	cursor: pointer;
	border: none;
	display: block;
}
.formasta-input-set{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 10px;
}
.formasta-input-group{
	width: 60%;
	padding: 0 5px;
}
.order-input-set{
	width: 50%;
	padding: 0 5px;
}
.input_set input,
.input_set select {
	width: 100%;
	height: 20px;
	border: 1px solid #cecece;
	padding: 6px 5px;
	display: block;
	block-size: auto;
	box-sizing: border-box;
	outline: none;
}
.textarea_set{
	margin-top: 10px;
}
.textarea_set textarea{
	display: block;
	width: 100%;
	resize: none;
	box-sizing: border-box;
	min-height: 167px;
}
.formasta-input-table{
	display: grid;
	width: 95%;
	border: 1px solid #ddd;
	margin: 27px auto 10px;
}
.formasta-input-table label{
	display: grid;
	grid-template-columns: 1fr 2fr;
	align-items: center;
	padding: 0 5px;
}
.formasta-input-table input{
	border: none;
	height: auto;
	border-left: 1px solid #ddd;
	outline: none;
	cursor: default;
}
.label_agr {
	margin: 10px 0;
	display: block;
}

.input_set input[type=tel] {
	margin: 5px;
}
.category-description .order-input-set img{
	padding: 0;
	max-width:300px;
	width: 100%;
	margin: 0 auto;
	display: block;
}
.category-description h3{
	text-align: center;
	margin: 1em 30%;
}
.tel-mask{
	height: 20px;
	border: 1px solid #cecece;
	padding: 5px;
	border-right: none;
	padding-right: 0;
	width: 6%;
	display: inline-block;
	box-sizing: content-box;
	margin: 0;
	float: left;
}
.input_set input[type=tel]{
	display: inline-block;
	padding-left: 0;
	border-left: 0;
	width: 92%;
	height: 32px;
	margin: 0;
	float: left;
}
/*Форма для этикеткок end*/


/*Форма для жаккардовых этикеткок*/
.svg-element{
	display: flex;
	justify-content: center;
	width: 40%;
	align-items: center;
	background: rgb(248, 248, 248);
}
#jacquardForm div{
	width: 290px;
	position: absolute;
	display: flex;
	font-size: 32px;
	color: #fff;
	text-align: center;
	justify-content: center;
}
.edge span{
	margin-top: -13px;
}
.flag span{
	font-size: 14px;
	margin-left: 37px;
	margin-top: -13px;
	transform: rotate(-90deg);
}
.centered span{
	margin-top: -13px;
}
.miter span{
	font-size: 25px;
	margin-top: 39px;
}
.book span{
	margin-top: -17px;
	font-size: 26px;
	margin-right: -81px;
}
.stick span{
	font-size: 19px;
	margin-left: -139px;
	margin-top: 10px;
}
.textarea_set_jacquard textarea{
	min-height: 111px;
}
.textarea_set_label textarea{
	min-height: 111px;
}

/*Форма для жаккардовых этикеткок end*/

/*Форма для ярлыков*/
.square span{
	font-size: 26px;
}
.circle span{
	font-size: 26px;
}
.figured span{
	font-size: 22px;
}
/*Форма для ярлыков end*/

/*
* ====== Category ====================================================================*
*/

.no_products {
	text-align: center;
	margin: 20px 0;
	color: #888;
	font-size: 20px;
}


#subcategories {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 10px;
	width: 100%;
	padding-bottom: 25px;
}

#subcategories a {
	display: inline-block;
	vertical-align: top;
	padding: 6px 15px;
	text-align: left;
	line-height: normal;
	font-size: 15px;
	text-decoration: none;
	box-sizing: border-box;
	color: #fff;
	border-radius: 5px;
	opacity: 0.6;
	transition: opacity 0.3s ease;
}
#subcategories a:hover {
	opacity: 1;
}
#subcategories a:nth-child(3n + 1) {
	background: #007bc4;
}
#subcategories a:nth-child(3n + 2) {
	background: #fb6000;
}
#subcategories a:nth-child(3n + 3) {
	background: #41b52e;
}
@media (max-width: 992px) {
	#subcategories {
		width: 100%;
		margin-left: 0;
	}
}
@media (max-width: 767px) {
	#subcategories {
		grid-template-columns: repeat(3, 1fr);
		padding-bottom: 15px;
	}
	#subcategories a {
		padding: 5px 10px;
	}
}
@media (max-width: 480px) {
	#subcategories {
		grid-template-columns: repeat(2, 1fr);
	}
}


.filter *:first-letter {
	text-transform: uppercase;
}

.filter .quant {
	margin-left: 10px;
	font-weight: bold;
}

.open-fltr {
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
	padding: 10px;
	background: #c3c3c3;
	display: block;
}

#filter_panel {
	background: #dadada;
	background-size: 100%;
	padding: 1vw;
	color: #000;
}

#filter_panel form {
	display: flex;
	flex-direction: column;
}

.spoiler-title,
.spoiler-title:hover,
.spoiler-title:active,
.spoiler-title:focus {
	text-decoration: none;
	color: #fff;
}

.filter_panel {
	position: relative;
	margin-bottom: 15px;
}

.filter_panel .bolder {
	text-align: center;
}

.bolder {
	font-weight: 700;
	text-align: left;
}

.filter_panel .checkbox {
	font-weight: 400;
	display: flex;
	align-items: center;
	margin: 0 0 6px 0;
	justify-content: space-between;
}

.filter_panel .checkbox+.checkbox {
	margin-top: 0;
}

.checkbox input[type="checkbox"] {
	margin: 0;
	position: static;
}

#filter_panel .filter_panel-btn {
	background-color: #f59e5a;
	padding: 5px;
	border: 1px solid transparent;
	border-radius: 3px;
	text-transform: uppercase;
	color: #fff;
	width: 100%;
	outline: none;
	box-shadow: 0 4px #fb7c1f;
	position: relative;
	outline: none;
	margin-bottom: 8px;
}
#filter_panel .filter_panel-btn:hover {
	background-color: #f5b17d;
	box-shadow: 0 4px #fa944c;
}
#filter_panel .filter_panel-btn:active {
	background-color: #f59e5a;
	box-shadow: 0 2px #fb7c1f;
	top: 2px;
}

#filter_panel-reset {
	text-align: center;
}

.filter_panel input[type="checkbox"] {
	margin-right: 5px;
}

#filter_panel b {
	display: block;
	margin-bottom: 1em;
}

#emptySearchAlert {
	font-size: 20px;
	font-weight: bold;
	color: #666;
	text-align: center;
	margin: 10px auto;
}

#category-products-grid {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	overflow-x: hidden;
}

#category-products-grid .category-products-inner {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	padding-bottom: 1.3em;
	grid-gap: 15px;
	justify-items: center;
	width: 100%;
}

#category-products-grid .product_item {
	padding: 0 10px 10px;
	background: #fff;
	text-align: center;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .09);
}

#category-products-grid .product_item:hover {
	box-shadow: 0 0 15px 5px rgba(0, 0, 0, .3);
;
}

#category-products-grid .product_item.hidden {
	display: none;
}

#category-products-grid .product-photo {
	width: 100%;
	margin: 0 auto;
}

#category-products-grid .product-carousel-buy {
	position: inherit;
	top: 0;
	left: 0;
	width: 80%;
	margin: 0 auto;
}

#category-products-grid .product-badge {
	top: 0;
	left: 0;
	border: 26px solid transparent;
	border-left: 26px solid #4f90d0;
	border-top: 26px solid #4f90d0;
}

#category-products-grid .product-badge>span {
	color: #4f90d0;
}

#category-products-grid .product-badge>.fas {
	text-align: center;
	position: absolute;
	top: -21px;
	left: -21px;
	padding: 3px;
	font-size: 16px;
	background-color: #fff;
	border-radius: 50%;
}

#category-products-grid .product-badge.hit>span.glyphicon,
#category-products-grid .product-badge.sale>.fas {
	color: #4f90d0;
	padding: 4px 3px 2px 4px;
}

#category-products-grid .vendor-code {
	font-size: 12px;
	font-style: italic;
}

#category-products-grid .product_item a {
	font-size: 1.3vw;
	font-weight: bold;
}

#category-products-grid .price {
	font-size: 15px;
}

#category-products-grid .product-photo,
#category-products-grid .vendor-code,
#category-products-grid .product_item a,
#category-products-grid .product-carousel-buy {
	margin-top: 5px;
}

#category-products-grid .product_item a:first-letter {
	text-transform: capitalize;
}

.product_table_item_btn.express_order {
	margin: 2% auto;
}

.category-description img{
	padding: 0 1%;
}
.category-description .center img{
	width: 22%;
	display: inline-block;
}
.category-description .inline-img {
	width: 23%;
	height: auto;
	display: inline-block;
}

.category-description .category-gallery {
	display: grid;
	grid-template-columns: repeat(10, 1fr);
	grid-gap: 10px;
}

.category-description .category-gallery img {
	width: 100%;
}
.folga-table{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 1px;
	text-align: center;
	overflow-y: scroll;
}
.folga-table div{
	box-shadow: 0 0 1px #000;
}
.table_tags {
	max-width: 600px;
	margin: 0 auto;
	border-collapse: collapse;
}

.table_tags td {
	border: 1px solid;
}

.category-hr {
	border-bottom: 1px solid #d3d5d6;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.category-hr .center img{
	width:23%;
	padding: .25%;
}
p.text-bold {
	text-align:center;
}
.artical_page .category-hr p.text-bold {
	text-align:initial;
}

.our_partners {
	display: flex;
	justify-content: space-around;
	padding: 10px;
	max-height: 100px;
	max-width: 100%;
	background: #e5e9ec;
}
.our_partners img {
	display: block;
	max-height: 50px;
	max-width: 20%;
	margin: 0 5px;
}
.img_in_text {
	float: right;
	position: relative;
	top: -1em;
	width: 17%;
	height: auto;
	z-index: 1;
}

.grid-table {
	display: grid;
	grid-gap: 1px;
	grid-template-columns: repeat(10, 10%);
	text-align: center;
	margin-bottom: 20px;
}

.grid-table div {
	box-shadow: 0 0 0 1px #333;
	padding: 2px;
}

.fixed {
	position: fixed;
	top: 0;
	left: 0;
}

/* Footer */

#footer {
	color: #fcf5f3;
	background: radial-gradient(circle, #5da9f3, #367dc3);
	display: flex;
	padding: 20px 0;
}

#footer .container {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.footer-columns {
	width:100%;
	display:grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	justify-items: center;
}
.footer-view-contacts {
	padding: 3px 15px;
	background: #fb7c1f;
	color: #fff;
	border-radius: 5px;
	text-align:center;
	/* max-width: 220px; */
	margin: 10px auto 0;
	text-decoration: none;
}
.footer-col a.footer-view-contacts {
	text-decoration: none;
}
.footer-view-contacts:hover {
	background: #fd8c2e;
}
.footer-link-wrap a{
	text-decoration:none !important;
	border-bottom: 1px dashed #fcf5f3;
}
.footer-disclaimer {
	padding: 0 5%;
}


.right_icons {
	position: fixed;
	right: 0;
	bottom: 55%;
	z-index: 5;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.right_icons .callback_btn,
.right_icons .mail_button,
.right_icons .messengers {
	height: 40px;
	width: 40px;
	opacity: .6;
	background: #007bc4;
	color: #fff;
	border-radius: 5px 0 0 5px;
	cursor: pointer;
	transition: .3s;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #fff;
	border-right: none;
}

.right_icons .fas {
	font-size: 30px;
}

.right_icons .mail_button span,
.right_icons .callback_btn span,
.right_icons .messengers-icons {
	display: none;
	transition: .3s;
	font-size: 14px;
	background: #007bc4;
}

.right_icons .mail_button:hover,
.right_icons .callback_btn:hover,
.right_icons .messengers:hover {
	opacity: 1;
	width: 150px;
	padding: 0 10px;
	justify-content: space-between;
}

.right_icons .mail_button:hover span,
.right_icons .callback_btn:hover span,
.right_icons .messengers:hover .messengers-icons {
	display: flex;
}

.messengers-icons {
	width: 100%;
	justify-content: space-evenly;
}
.messengers-icons .social-icon {
	min-width: 24px;
	min-height: 24px;
}
.messengers-icons .social-icon:hover::before {
	box-shadow: 0 0 10px 0px rgba(255, 255, 255, .6), inset 0 0 0 50px rgba(255, 255, 255, .6);
}

/*
.messengers-icons a {
	text-align: center;
	border-radius: 50%;
	position: relative;
	width: 28px;
	height: 28px;
	display: inline-block;
}

.messengers-icons a:hover {
	box-shadow: 0 0 5px #fff;
}
.messengers .messengers-icons .wa {
	background: #67c15e;
}

.messengers .messengers-icons .vb {
	background: #7c519b;
	border-radius: 11px;
	width: 32px;
}
.messengers .messengers-icons .vb span {
	display: block;
	width: 0;
	height: 0;
	border-top: 8px solid #7c519b;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	transform: rotateZ(14deg);
	position: absolute;
	left: 5px;
	top: 24px;
}
.messengers .messengers-icons .wa span {
	display: block;
	width: 0;
	height: 0;
	border-top: 8px solid #67c15e;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	transform: rotateZ(43deg);
	position: absolute;
	left: -1px;
	top: 22px;
}
.messengers .messengers-icons img {
	width: 57%;
	margin-top: 12%;
	vertical-align: bottom;
	display: inline-block;
}
.messengers .messengers-icons .wa img{
	margin-top: 21%;
}
*/

#goTop {
	display: none;
	position: absolute;
	width: 1%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: .5;
	z-index: 1;
}

.gotop_arrow {
	display: flex;
	position: fixed;
	bottom: 55px;
	left: 15px;
	width: 9vw;
	height: 9vw;
	font-size: 7vw;
	font-weight: bold;
	color: #6694c2;
	background-color: #fff;
	border: 3px solid #fb7c1f;
	border-radius: 50%;
	box-sizing: border-box;
	justify-content: center;
	align-items: center;
	z-index: 3;
	cursor: pointer;
}

#goTop:hover {
	opacity: 1;
}

#footer {
	font-size: 14px;
}

.footer-col a {
	display: block;
	color: #fcf5f3;
	text-decoration: underline;
}

#footer a:hover {
	text-decoration: none;
}

#footer a:active {
	opacity: .5;
}

#footer .top-mail {
	display: inline-block;
	line-height: 100%;
}

#footer-col2 .footer-text a {
	margin-top: 0;
	text-decoration: none;
}

#footer-col2 .footer-text a:not(.footer-view-contacts) {
	border-bottom: 1px dashed #fcf5f3;
}

#footer-col2 .footer-text a:hover {
	text-decoration: none;
	border-bottom-color: transparent;
}

.footer-header {
	font-family: 'Bebas_Neue', sans-serif;
	font-size: 18px;
}

.footer-text-wrap {
	display: flex;
	align-items: center;
	margin-bottom: 5px;
}

.footer-text-wrap * {
	margin-right: .3em;
}

.footer-text .fas {
	font-size: 1.3vw;
	margin-right: 5px;
}

.footer-text .top-clock {
	border: 0;
}

.footer-link-wrap {
	display: flex;
	margin-bottom: 5px;
	justify-content: space-between;
}

.footer-link-wrap a:first-child {
	margin-right: 20px;
}

#footer-col2 .footer-link-wrap a:nth-child(even) {
	text-decoration: none;
	display: initial;
}

#footer-col2 .footer-view-contacts {
	text-align: center;
	text-decoration: none;
	display: block;
	padding: 3px 15px;
	background: #fb7c1f;
	color: #fff;
	border-radius: 5px;
}

#footer-col2 .footer-text a.footer-view-contacts {
	text-decoration: none;
}

#footer-col2 .footer-view-contacts:hover {
	background: #fd8c2e
}

.footer-view-contacts b {
	font-weight: normal;
}
#footer-end{
	display: flex;
	justify-content: center;
}
#footer-end a{
	padding: 10px;
}

.message {
	display: block;
	width: 100%;
	margin-bottom: 10px;
	height: 80px;
	resize: vertical;
}

.center {
	text-align: center !important;
}

.spoiler-content {
	display: none;
}

.spoiler-title {
	display: inline-block;
	border-radius: 3px;
	text-transform: lowercase;
	cursor: pointer;
	z-index: 2;
	padding: 3px 5px;
	background: #007bc4;
	color: #fff;
	transition: .3s all;
}

.spoiler-title:hover {
	background: #2896c4;
}

.show_all_btn {
	background: transparent;
	padding: 5px 44px;
	border: 2px solid #fb7c1f;
	border-radius: 3px;
	color: #fb7c1f;
	cursor: pointer;
	text-align: center;
	transition: .3s;
	overflow: hidden;
	position: relative;
	text-transform: uppercase;
	z-index: 1;
	margin: 10px auto;
}

.show_all_btn:after {
	width: 100%;
	height: 0;
	top: 50%;
	left: 50%;
	background: #fb7c1f;
	opacity: 0;
	transform: translateX(-50%) translateY(-50%) rotate(120deg);
	content: '';
	position: absolute;
	z-index: -1;
	transition: .3s;
}

.show_all_btn:hover {
	color: #fff;
}

.show_all_btn:hover:after {
	height: 550%;
	opacity: 1;
}

TABLE THEAD TH {
	text-align: center !important;
}

/*Сервисные страницы*/

.service_page {
	min-height: 370px;
}

.service_page h3 {
	/*margin-bottom: 20px;*/
	/*padding: 6px 15px;*/
	/*font-size: 22px;*/
	/*position: relative;*/
	/*background: #fb7c1f;*/
	/*color: #fff;*/
	text-align: center;
}

.company_img {
	max-height: 270px;
}

.big_table_wrapp {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 20px;
}

.table_wrapper table {
	width: 100%;
	margin-bottom: 20px;
}

/*Страница доставки*/

.delivery {
	text-align: left;
	width: 100%;
	margin-bottom: 20px;
}

.delivery td,
.delivery tr,
.delivery th {
	border: 1px solid;
	text-align: left;
	padding: 10px 5px;
}

.infom-table {
	background: #ebe7e8;
	padding: 20px;
	width: 85%;
	margin: 0 auto;
	margin-top: 30px;
}

/*Страница оплаты*/

.pay_block {
	width: 75%;
	text-align: center;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 2fr 1fr 2fr 1fr 2fr 1fr 2fr;
}

.arrow_icon img {
	margin-top: 35%;
}

.pay_block p {
	margin-top: 15px;
}

.pay_icon {
	background: #3177bc;
	border-radius: 50%;
	padding: 15px;
	max-width: 100px;
	max-height: 100px;
	display: flex;
	margin: auto;
	box-sizing: border-box;
}

/*Страница контактов*/

.contact_wrap {
	display: flex;
}

.contact_map_wrap {
	margin-right: 25px;
}

.contact_wrap>* {
	width: 49%;
}

.contacts {
	width: 100%;
	text-align: left;
}

.contacts caption {
	font-weight: bold;
	font-size: 18px;
}

.contacts tbody td, .contacts caption {
	border-bottom: 1px dotted;
}

.contacts td {
	padding: 10px 5px;
}

.contacts td:first-child {
	font-weight: bold;
}

.more_info {
	color: #fff;
	background: #fb7c1f;
	padding: 5px 10px;
}

.more_info:hover {
	color: #fff;
}

.table {
	width: 100%;
	padding: 0;
	margin-bottom: 20px;
}

.table td,
.table th {
	padding: 5px;
	font-size: 1.2vw;
}

.table td:nth-child(2) {
	text-align: left;
}

.marker li {
	list-style-type: disc;
	text-align: justify;
}

.needToKnow {
	border: 1px solid #ff8200;
	float: right;
	padding: 10px;
	text-align: justify;
	width: 277px;
	border-radius: 20px;
}

.needToKnow h4 {
	text-align: center;
	text-decoration: underline;
}

/*Карусель*/

.carousel-inner_wrap {
	display: flex;
	position: relative;
	width: 100%;
}

.carousel .slide {
	display: none;
	position: relative;
	min-width: 100%;
}

.carousel .slide.horizontal.desktop {
	grid-template-columns: repeat(4, 1fr);
}

.carousel .slide.horizontal.mobile {
	grid-template-columns: repeat(2, 1fr);
}

.carousel .slide.active {
	display: grid;
}

.product-carousel-block .slide {
	margin-bottom: 10px;
}

.product-carousel-block .glyphicon-chevron-right,
.product-carousel-block .glyphicon-chevron-left {
	font-size: 54px;
}

.carousel .slide .visible-xs {
	grid-template-columns: repeat(2, 1fr);
}

.module_carousel-item {
	border: 1px solid #ccc;
	box-sizing: border-box;
	text-align: center;
	margin: 5px;
	overflow: hidden;
	background: #fff;
	position: relative;
	font-weight: bold;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.module_carousel-item:hover{
	box-shadow: 0 0 8px rgba(0, 0, 0, .3);
}
.module_carousel-item-image-block {
	position: relative;
}
.module_carousel-item-photo {
	display: inline-block;
	max-width: 100%;
	padding: 5px 5px 0 5px;
	box-sizing: border-box;
	width: 98%;
	vertical-align: top;
}


/* image badge */
.module_carousel-item-badge {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	color: #999999;
	box-sizing: border-box;
	width: 52px;
	height: 52px;
	overflow: hidden;
	font-size: 16px;
}
.module_carousel-item-badge * {
	box-sizing: border-box;
}
.module_carousel-item-badge::before {
	content: '';
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
	border: 200px solid transparent;
	border-left: 200px solid;
	border-top: 200px solid;
	margin: -200px 0 0 -200px;
	width: 100%;
	height: 100%;
}
.module_carousel-item-badge>.fas,
.module_carousel-item-badge>.far,
.module_carousel-item-badge>.item-badge-mark {
	position: absolute;
	top: 6%;
	left: 6%;
	padding: 8%;
	width: 46%;
	height: 46%;
	background-color: #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.module_carousel-item-badge.recommended {
	color: #4f90d0;
}
.module_carousel-item-badge.new {
	color: #41b52e;
}
.module_carousel-item-badge.hit {
	color: #e36e18;
}
.module_carousel-item-badge.sale {
	color: #e31818;
}
.module_carousel-item-badge.discount {
	color: #af24bc;
}
.module_carousel-item-badge.mark {
	color: #f0e71e;
}
.module_carousel-item-badge.out-of-prod {
	color: #e31818;
}


.module_carousel-item-badge.mark .item-badge-mark {
	position: absolute;
	display: inline-block;
	vertical-align: top;
	background-image: url('/new_images/badge-mark.png');
	background-color: #f0e71e;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	border-radius: 0;
}
/* /image badge */




.module_carousel-item-info {
	margin-top: 10px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.module_carousel-item-info a {
	display: block;
}

.module_carousel-item-title {
	color: #337ab7;
	line-height: normal;
	padding: 0 5px;
}

.module_carousel-item .module_carousel-item-title {
	max-height: 3.7em;
	overflow: hidden;
}
.module_carousel-item .module_carousel-item-title:hover{
	color: #fb7c1f;
}
.module_carousel-item-label {
	position: absolute;
	padding: 1px 5px;
	top: 80%;
	left: 20%;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	line-height: 1.4vw;
	text-align: center;
	color: #fff;
	border-radius: 10px;
	text-transform: uppercase;
	z-index: 1;
}

.module_carousel-item-label>i {
	font-size: 1vw;
}

.module_carousel-item-label.recommended {
	background-color: #4f90d0;
	width: 100%;
	top: auto;
	bottom: 0%;
	left: 0;
	padding: 5px 5px 3px;
	border-radius: 0;
}

.module_carousel-item-label.new {
	background-color: #41b52e;
}

.module_carousel-item-buy,
.product_table_item_btn {
	border: 1px solid #fb7c1f;
	border-radius: 15px;
	color: #fb7c1f;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
	padding: 5px 3px 4px;
	margin: 4% auto;
	width: 80%;
	font-weight: bold;
}

.module_carousel-item-buy:hover,
.product_table_item_btn:hover {
	background-color: #fb7c1f;
	color: #fff;
}

.module_carousel-item-prev,
.module_carousel-item-next {
	display: flex;
	height: 100%;
	font-size: 4vw;
}
.recommend .module_carousel-item-title{
	margin-bottom: 30px;
}

/* Аксессуары */
.accessories{
	text-align:center;
	background: #fff;
	padding: 10px;
	margin-top: 20px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 3%;
}
.access_btn {
	display: block;
	padding: 0.5em 1.5em;
	background-image: linear-gradient(to top, #ec6807 0%, #ec8d2e 100%);
	color: #fff;
	border-radius: 5px;
	text-transform: uppercase;
	font-size: 14px;
	margin: 5px;
	cursor: pointer;
}
.access_btn:hover {
	background-image: linear-gradient(to bottom, #ec6807 0%, #ec8d2e 100%);
}
.accessories-table{
	border: 1px solid #ccc;
}
.accessories-table h4{
	border-bottom: 1px solid #ccc;
	padding: 2% 0 2% 0;
	margin: 0;
}
.accessories-table_item{
	display: grid;
	grid-template-columns: 35% auto;
	grid-template-areas: 'photo name' 'photo price' 'photo button';
	grid-gap: 0 5px;
	justify-items: center;
	align-items: center;
	border-bottom: 1px solid #ccc;
}
.accessories-table_item:hover{
	box-shadow: 0 0 5px rgba(50,50,50,1);
}
.accessories-table_item a:hover{
	text-decoration:underline;
}
.accessories-table_item .photo img{
	width: 100%;
	margin: 5px;
}
.accessories-table_item .button a{
	display: block;
	padding: 0.5em 1.5em;
	background-image: linear-gradient(to bottom, #19a51e 0%, #8fc73b 100%);
	color: #fff;
	border-radius: 5px;
	text-transform: uppercase;
	font-size: 14px;
	margin: 5px;
}
.accessories-table_item .button a:hover{
	background-image: linear-gradient(to bottom, #8fc73b 0%, #19a51e 100%);
	color: #fff;
	box-shadow: 0px 0 5px rgba(50,50,50,1);
	text-decoration:none;
}
.accessories-table_item .photo{
	grid-area: photo;
}
.accessories-table_item .name{
	grid-area: name;
}
.accessories-table_item .price{
	grid-area: price;
}
.accessories-table_item .button{
	grid-area: button;
}

/* Аксессуары end */



/*Модальные окна*/

.modal-background {
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: rgba(0, 0, 0, .5);
	z-index: 5;
	width: 100%;
	height: 100%;
}

.modal {
	display: none;
	flex-direction: column;
	max-width: 50%;
	width: 100%;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 8px;
	outline: 0;
	box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}

.modal-express-header,
.modal-success-header,
.modal-full_form-header {
	position: relative;
	background: #fb7c1f;
	border-bottom: navajowhite;
	color: #fff;
	padding: 15px 20px;
	border-radius: 6px 6px 0 0;
}

.modal-express-header .modal-express-title,
.modal-success-header .modal-success-title,
.modal-full_form-header .modal-full_form-title {
	font-size: 18px;
}

.modal-close {
	position: absolute;
	right: 12px;
	top: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	font-size: 20px;
	line-height: 20px;
	height: 2vw;
	width: 2vw;
	border: 2px solid;
	border-radius: 50%;
	color: #fff;
	font-weight: bold;
}

.modal-close:hover {
	text-shadow: 1px 0 2px #fff;
	box-shadow: 0 0 5px 2px #fff;
}

.modal-success-body,
.modal-express-body,
.modal-full_form-body {
	padding: 20px;
}

.modal-success-body p {
	margin: 0;
}

.modal-express textarea,
.modal-full_form textarea {
	width: 100%;
	resize: vertical;
	margin-bottom: 10px;
	padding: 5px;
	box-sizing: border-box;
}
.form-row {
	position: relative;
}
.required-check {
	color: red;
	display: block;
	position: absolute;
	left: -12px;
	top: 6px;
}
.express_add_info-header {
	font-size: 0.8em;
}

.modal-express input,
.modal-full_form input {
	width: 100%;
	padding: 5px;
	margin-bottom: 10px;
	box-sizing: border-box;
}

.modal-express label,
.modal-full_form label {
	display: flex;
	font-weight: normal;
	align-items: flex-start;
	margin-bottom: 8px;
}

.modal-express label span:hover,
.modal-full_form label span:hover {
	cursor: pointer;
}

.modal-full_form p {
	margin: 10px 0 0 0;
}

.modal-express input[type=checkbox],
.modal-express input[type=radio],
.modal-full_form input[type=checkbox],
.modal-full_form input[type=radio] {
	width: auto;
	height: auto;
	padding: 0;
	margin: 0.4em 8px 0 0;
}

.modal-express input[type=submit]:hover,
.modal-full_form input[type=submit]:hover {
	background-image: linear-gradient(to top, #19a51e 0%, #8fc73b 100%);
}

.modal-express input[disabled],
.modal-full_form input[disabled] {
	opacity: .65;
}

.modal-express input[type=submit],
.modal-full_form input[type=submit],
.modal-express input[disabled]:hover,
.modal-full_form input[disabled]:hover {
	border: 2px solid #19a51e;
	background-image: linear-gradient(to top, #8fc73b 0%, #19a51e 100%);
	outline: none;
	color: #fff;
	text-transform: uppercase;
	padding: 8px;
	margin-bottom: 0;
	width: auto;
}

.disabled-text {
	visibility: hidden;
	padding: 5px 10px;
	bottom: 0;
	display: inline-block;
	color: red;
	position: absolute;
	background: #ddd;
	border-radius: 5px;
	height: 30px;
	top: -38px;
	left: 50%;
}

.disabled-text:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-top-color: #ddd;
	border-bottom: 0;
	margin-left: -5px;
	margin-bottom: -5px;
}

input.express_submit:disabled:hover+span {
	visibility: visible;
}

.modal-express input[type=submit],
.modal-express input[type=submit]:hover {
	width: 100%;
}

.specials_btn {
	background: #007bc4;
	border: none;
	outline: none;
	padding: 4px 1em;
	color: #fff;
	text-transform: uppercase;
	position: fixed;
	bottom: 20%;
	right: 0;
	font-weight: bold;
	cursor: pointer;
	z-index: 3;
	opacity: .6;
	border-radius: .5em 0 0 .5em;
}

.specials_btn:hover {
	opacity: 1;
}
.product_day_block{
	position: fixed;
	top: 30%;
	left: 0;
	z-index: 3;
}
.product_day {
	float: left;
	background: red;
	border: none;
	outline: none;
	padding: 10px 1em;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	cursor: pointer;
	opacity: .6;
	position: relative;
	border-radius: 0 .5em .5em 0;
	top:0;
	transition: all .2s linear;
	font-size: 12px;
}
.product_day:hover {
	opacity: 1;
}
.product_day_item {
	float: left;
	display: none;
	margin: 0 !important;
	background: #fff;
	max-width: 200px;
	text-align: center;
	border: 1px solid red;
	border-radius: 0 1em 1em 0;
	cursor: pointer;
}
.product_day_item:hover {
	box-shadow: 0 0 15px 5px rgba(0, 0, 0, .3);
}
.product_day_item img{
	width: 80%;
	padding: 5%;
	border: 1px solid #428bca;
	margin: 1em 0;
	border-radius: 1em;
}
.product_day_item span{
	font-weight: bold;
}
.product_day_item span:hover{
	color: #fb7c1f;
}
.product_day_times {
	position: absolute;
	top: 0;
	left: 205px;
	color: #0d0d0d;
	opacity: 0.6;
}
.product_day_times:hover {
	opacity: 1;
	cursor: pointer;
}
.modal-specials .modal-specials-header {
	position: relative;
	padding: 15px;
	background: #fff;
}

.modal-specials .modal-specials-title {
	text-align: center;
	font-size: 24px;
	color: #333;
}

.modal-specials .modal-close {
	padding: 5px 10px;
	font-size: 20px;
	font-weight: bold;
	cursor: pointer;
	position: absolute;
	top: 5px;
	right: 10px;
	color: #333;
}

.modal-specials .modal-specials-body {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.specials {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 20px;
}

.specials a,
.modal-specials a {
	position: relative;
	transition: .5s;
}

.specials img,
.modal-specials img {
	width: 100%;
}

.specials-offer_title {
	height: 50px;
	padding: 0 10px;
	width: 100%;
	text-align: center;
	margin: 0;
	background: rgba(0, 0, 0, .5);
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	transition: .5s;
}

.specials a:hover p {
	background: rgba(255, 255, 255, .6);
	color: #000;
}

.specials-disclamer {
	color: brown;
	text-align: center;
	margin-top: 20px
}

/* Конец стилей модальных окон */

@-moz-document url-prefix() {
	.counter {
		padding-right: 10px;
	}
}

.header-top a:first-child {
	display: none;
}

.video-block {
	max-width: 800px;
	width: 100%;
}

.service_page_img {
	width: 24%;
}

.service_page td {
	padding: 5px 10px;
}

/*404 страница*/

.not_found {
	font-size: 13vw;
	display: inline-block;
	padding: 10px;
	line-height: 13vw;
}

.not_found_wrap #ya-site-form1 .ya-site-form__input,
.not_found_wrap #ya-site-form1 .ya-site-form__form div.ya-site-form__input input.ya-site-form__input-text {
	color: #848180;
	font-family: Arial, sans-serif;
	text-transform: initial;
	font-size: 1.3vw !important;
}

.not_found_page {
	border: 3px solid transparent;
	border-image: linear-gradient(45deg, #c02425 1%, #f0cb35 100%);
	border-image-slice: 1;
	font-size: 1.5vw;
	padding: 1vw;
}

.not_found_home {
	background: #fb7c1f;
	color: #fff;
	font-size: 1.3vw;
	padding: 5px 10px;
	display: inline-block;
	border-radius: 3px;
	margin-top: 1vw;
}

.not_found_home:hover {
	color: #fff;
	text-decoration: none;
	background: #fb6000;
}

.not_found_wrap {
	width: 60%;
	margin: 0 auto;
	margin-bottom: 1%;
	padding-top: 30px;
}


/*tabSelect для категорий*/
.sj-form-wrap{
	padding: 10px;
	border: 2px solid #ddd;
	width: 90%;
	margin: 0 auto;
}
.sj-form-block{
	display: grid;
	grid-template-columns: 2fr 1fr;
}
.sj-form-block output{
	border: 1px solid #cecece;
	padding: 5px;
	background: #fff;
	display: inline-block;
	text-align: center;
}

.input-head{
	font-size: 16px;
	font-weight: bold;
	background: #ddd;
	padding: 6px 0 6px 6px;
}
.form-input-wrap {
	padding: 10px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 12px;
}
.input-wrap{
	padding: 10px;
}
.contact-input{
	text-align: center;
}
.form-input-block input[type=radio]:checked::before {
	height: 20px;
	width: 20px;
	position: absolute;
	content: '✔';
	font-size: 13px;
	text-align: center;
	line-height: 20px;
	top: 0;
	left: 0;
}
.form-input-block input[type=radio] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	border-radius: 50%;
	height: 20px;
	width: 20px;
	border: none;
	color: #fff;
	cursor: pointer;
	outline: none;
	position: relative;
	background: #cbd1d8;
	margin: 0;
	margin-right: 5px;
}
.form-input-block input[type=radio]:checked {
	background: #fb6000;
	outline: none;
}
.radio-label {
	display: flex;
	cursor: pointer;
	align-items: center;
	flex-wrap: wrap;
}
.range-label span{
	display: block;
}
.form-input-block input[type=range] {
	display: inline-block;
	-webkit-appearance: none;
	padding: 0;
	outline: none;
	border: none;
	margin: 10px 4% 10px 0;
	width: 80%;
}
.form-input-block input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	box-sizing: content-box;
	background-color: #fb6000;
	border: 1px solid transparent;
	width: 18px;
	height: 18px;
	border-radius: 10px;
	cursor: pointer;
	margin-top: -7px;
	outline: none;
}
.form-input-block input[type=range]::-moz-range-thumb {
	background-color: #fb6000;
	border: 1px solid transparent;
	width: 18px;
	height: 18px;
	border-radius: 10px;
	cursor: pointer;
	outline: none;
}
.form-input-block input[type=range]::-ms-thumb {
	background-color: #fb6000;
	border: 1px solid transparent;
	width: 18px;
	height: 18px;
	border-radius: 10px;
	cursor: pointer;
	outline: none;
}
.form-input-block input[type=range]::-webkit-slider-runnable-track {
	border-radius: 8px;
	height: 10px;
	border: 1px solid #bdc3c7;
	background-color: #fff;
	outline: none;
}
.form-input-block input[type=range]::-moz-range-track {
	border-radius: 8px;
	height: 10px;
	border: 1px solid #bdc3c7;
	background-color: #fff;
	outline: none;
}
.form-input-block input[type=range]::-ms-track {
	color: transparent;
	border-radius: 8px;
	height: 10px;
	border: 1px solid #bdc3c7;
	background-color: #fff;
	outline: none;
}
.range-label output{
	width: 10%;
}
.color-input{
	border: none;
	outline: none;
	width: 200px;
	text-align: center;
	cursor: pointer;
}
.tab-block{
	display: flex;
	justify-content: center;
}
.form-oder-block{
	display: flex;
	margin: 0 auto;
	flex-direction: column;
	justify-content: space-around;
}
.sj-form-button{
	border: none;
	outline: none;
	background: #fc7623;
	color: #fff;
	padding: 12px 72px 12px 25px;
	margin-bottom: 10px;
	overflow: hidden;
	position: relative;
	transition: all 0.3s;
	margin-top: 10px;
	cursor: pointer;
	font-size: 16px;
}
.sj-form-button:before {
	position: absolute;
	height: 100%;
	top: 12px;
	width: 30px;
	left: auto;
	right: 10px;
	z-index: 2;
	content: url(/new_images/system/icons/arrow-left.png);
}
.sj-form-button:after {
	content: '';
	position: absolute;
	transition: all 0.3s;
	height: 200%;
	background: rgba(255, 255, 255, 0.1);
	z-index: 1;
	right: 0;
	top: 0;
	margin: -5px 0 0 -5px;
	transform-origin: 0 0;
	transform: rotate(-20deg);
	width: 20%;
}
.sj-form-button:hover {
	background: #fc4d1b;
}
.sj-form-button:hover:after {
	width: 25%;
}
/*tabSelect для категорий end*/

/*Таблица пантонов*/
.pantone-table{
	display: grid;
	grid-template-columns: repeat(11, 1fr);
	column-gap: 0.3%;
	row-gap: 5px;
}
.pantone-table_item{
	display: flexbox;
}
.pantone-color{
	height: 60px;
	width: 100%;
}
.pantone-name{
	font-size: 14px;
}

/*Таблица пантонов end*/

/*Tаблица жаккарда*/
.jacquard-palette-block{
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	grid-gap: 5px;
}
.jacquard-color{
	position: relative;
	text-align: center;
}
.jacquard-color img{
	border-radius: 50%;
	border: 3px solid #fff;
	width: 100%;
}
.jacquard-color a{
	position: relative;
	display:inline-block;
	width: 58%;
}
.jacquard-color a:first-child{
	z-index: 2;
}
.jacquard-color a:nth-child(2){
	z-index: 1;
	margin-left: -62px;
}
.jacquard-article{
	text-align: center;
}
/*Tаблица жаккарда end*/







@media (min-width: 1400px) {
	body, #footer {
		font-size: 1.2vw;
		line-height: initial;
		clear: both;
	}
	main h1, h1  {
		font-size: 2vw;
	}
	h2{
		font-size: 1.8vw;
	}
	h3,
	.section-header{
		font-size: 1.6vw;
	}
	h4,
	h5,
	.seo-header,
	.open-fltr{
		font-size: 1.4vw;
	}
	.modal-express-header .modal-express-title,
	.modal-success-header .modal-success-title,
	.modal-full_form-header .modal-full_form-title{
		font-size: 1.2vw;
		padding-right: 30px;
	}
	.right_icons .mail_button:hover,
	.right_icons .callback_btn:hover,
	.right_icons .messengers:hover{
		width: 11vw;
	}
	#product-img .big-img,
	.img-block {
		width: 100%;
	}
	.footer-header,
	#product-info .shipment-terms h3,
	#product-info .price{
		font-size: 1.4vw;
	}

	.module_carousel-item-badge {
		width: 4vw;
		height: 4vw;
	}
	.module_carousel-item-badge>.fas,
	.module_carousel-item-badge>.far{
		padding: 0.2vw;
		font-size: 1vw;
	}
	.module_carousel-item-badge.mark .item-badge-mark {
		width: 1.7vw;
		height: 1.7vw;
	}


	.right_icons .callback_btn, .right_icons .mail_button, .right_icons .messengers{
		height: 3vw;
		width: 3vw;
	}
	.right_icons .fas,
	.right_icons .far{
		font-size: 2vw;
	}
	.price-block,
	.price,
	.sidebar a,
	.top-description_table,
	.counter-number,
	#product-buy2>.telephone,
	#product-buy2>.oneclick-form_submit,
	.shipment-term p,
	.section-subheader,
	#category-products-grid .vendor-code,
	#category-products-grid .price,
	input, textarea,
	.right_icons .mail_button span,
	.right_icons .callback_btn span,
	.right_icons .messengers-icons{
		font-size: 1vw;
		line-height: normal;
	}
	#category-products-grid .product-label__outer {
		margin-top: -50px;
	}
	.sidebar a{
		padding: 0.5vw;
	}
	.shipment-terms_icon{
		font-size: 1vw;
		padding: 0.4vw;
		border: 0.1vw solid;
	}
	.shipment-terms_title{
		width: 20vw;
		padding: 0.5vw;
		left: -20vw;
	}
	#product-buy {
		line-height: 3vw;
	}
	.counter-arrows {
		line-height: initial;
	}
	.product-label {
		font-size: 1vw;
		line-height: initial;
	}
	#product-buy2>span.label {
		font-size: 1vw;
		line-height: initial;
	}
	.product-carousel-block .glyphicon-chevron-right,
	.product-carousel-block .glyphicon-chevron-left {
		font-size: 2vw;
	}
	.module_carousel-item-buy,
	.product_table_item_btn {
		margin: 4% auto;
		padding: 2%;
	}
	#filter_panel input[type=checkbox],
	.feedback_form .agr_label input{
		width: .9vw !important;
		height: .9vw;
	}
	.top-clock-h,
	.top-mail-h {
		background-size: 20%;
	}
	#category-products-grid .product_item {
		width: 95%;
	}
	.body_reviews {
		width: 70%;
	}
	.captcha_wrapper img {
		width: 50%;
		max-height: initial;
		padding-right: 10px;
	}
	#base-menu .dropdown-menu>li>a {
		font-size: 1vw;
	}



	.modal-close{
		font-size: 1vw;
		line-height: normal;
		height: 1.5vw;
		width: 1.5vw;
	}
}

@media (min-width: 1200px) {
	.gotop_arrow {
		width: 3vw;
		height: 3vw;
		font-size: 2vw;
		border-width: 4px;
	}
	#product-info .btn-panel {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 10px;
	}
	.payment {
		width: 100%;
	}
	#product-buy2 {
		margin-top: 0;
	}
}

@media (max-width: 1200px) {
	.accessories-table_item .button a{
		padding: 8px 10px;
	}
	.formasta-block-wrap {
		flex-wrap: wrap;
	}
	.formasta-input-table {
		margin-top: 15px;
	}
	.formasta-block-wrap:first-child .order-input-set {
		display: none;
	}
	.order-input-set {
		width: auto;
	}
	.svg-element{
		display: none;
	}
	.formasta-input-group {
		width: 100%;
	}
	.sj-form-wrap{
		width: 100%;
	}
	.form-oder-block{
		padding-left: 10px;
	}
	.tab-block img{
		width: 99%;
		height: 99%;
	}
	.form-input-wrap{
		grid-template-columns: repeat(3, 1fr);
	}
	#production-carousel .seo_container img{
		height: 250px;
		width: auto;
	}
	.category-products {
		margin-top: 10px;
	}
	.gotop_arrow {
		width: 5vw;
		height: 5vw;
		font-size: 3vw;
	}
	main .nav-tabs {
		font-size: 1.3vw;
	}
	main .tab-content {
		font-size: 1.6vw;
	}
	.disclamer {
		top: 50px;
		width: 100%;
	}
	#product-info .btn-panel {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 10px;
	}
	#product-buy2 {
		margin-top: 0;
	}
	.product_gallery .product_gallery-carousel .slide {
		width: 100%;
	}
	.payment {
		width: 100%;
		margin-top: 10px;
	}
}

@media (min-width: 992px) {
	#category-products-grid .category-products-inner {
		grid-template-columns: repeat(4, 1fr);
	}
	#category-products-grid {
		width: 74%;
		display: inline-flex;
		align-items: flex-end;
	}
	.filter-column {
		width: 25%;
		display: inline-block;
		vertical-align: top;
	}

}

@media (max-width: 992px) {
	.mods-slide{
		font-size: 18px;
	}
	.product-mods-item{
		min-width: 33.33333%;
	}


	.sj-form-block{
		display: flex;
		flex-direction: column;
	}
	.tab-block{
		display: none;
	}
	#footer .container{
		justify-content: space-evenly;
	}
	.product-info_table .tab-content .tab-pane.active{
		padding: 10px;
	}
	.top-description h3{
		margin-top: 20px;
		text-align: center;
	}
	.product-info_table .tab-content, .module_carousel-item-title{
		font-size: 14px;
	}
	.table td, .table th{
		font-size: 16px;
	}
	.product-info_table .nav-tabs{
		font-size: 12px;
	}
	#production-carousel .seo_container{
		flex-direction: column;
		padding: 0 2vw;
	}
	.seo-header{
		margin: 0 auto;
	}
	#production-carousel .seo_container img{
		height: auto;
		margin: 0 auto;
		max-width: 50%;
	}
	.spoiler-content .seo_container{
		padding: 0 1vw;
	}
	main h1, .slider-title{
		font-size: 22px;
	}
	.module_carousel-item-buy{
		font-size: 12px;
	}
	.section-seo .seo_container img{
		max-width: 200px;
	}
	.seo-button{
		margin: 10px auto 0;
	}
	.sidebar{
		width: 24%;
	}
	.sidebar a{
		font-size: 1.3vw;
	}

	#filter_panel-reset {
		width: 50%;
		margin: auto;
	}
	.checkbox-wrap{
		display: flex;
		flex-wrap: wrap;
	}
	.filter_panel {
		padding: 0 10px;
	}
	.not_found_wrap {
		width: 100%;
	}
	.main-page-catalog {
		display: initial;
	}
	h1 {
		font-size: 24px;
	}
	h3,
	.service_page h3 {
		font-size: 18px;
	}
	.contact_wrap>* {
		width: 100%;
	}
	.contact_map_wrap {
		margin: 0 0 20px 0;
		order: 2;
	}
	.infom-table {
		width: 100%;
	}
	.contact_wrap {
		flex-wrap: wrap;
	}
	.pay_block,
	.img_in_text {
		display: none;
	}
	main .tab-content {
		font-size: 1.9vw;
	}
	.product-description {
		margin-left: 0;
		width: 100%;
	}
	.product_gallery .product_gallery-carousel .slide {
		width: 80%;
	}
	.counter {
		font-size: 16px;
	}
	#production-carousel .slider-text {
		margin-top: 0;
	}
	#category-products-grid .category-products-inner {
		grid-template-columns: repeat(4, 1fr);
	}
	#category-products-grid .product_item a,
	#category-products-grid .price {
		font-size: 16px;
	}
	.body_reviews,
	.feedback_form {
		padding: 0 20px;
	}
	.feedback_form .captcha_wrapper ul {
		padding-left: 10px;
	}
	.btn-wrap {
		width: 100%;
		font-size: 16px;
		line-height: normal;
	}
	#product-buy2>span.label,
	#product-buy2>.telephone {
		display: block;
	}
	#product-info .price,
	#product-info .price span {
		font-size: 24px;
		margin-top: 0;
	}
	#maps {
		display: none
	}
	.img-product {
		flex-direction: column;
	}
	#product-img {
		width: 100%;
	}
	.top-description {
		margin-left: 0;
		justify-content: space-between;
		order: 2;
		border-bottom: none;
	}
	.product_gallery-carousel .slide div {
		font-size: 12px;
	}
	.service_pages {
		width: 100%;
	}
	.drivers_table_4 {
		grid-template-columns: repeat(2, 1fr);
	}
	.drivers_table_4 .driver_description,
	.drivers_table_4 .driver_type {
		display: none;
	}
}
@media (max-width: 870px) {
	.accessories{
		grid-template-columns: 1fr;
	}
	.accessories-table_item{
		grid-template-areas: 'photo name' 'photo price' 'photo button';
		grid-template-columns: 1fr 1fr;
	}
	.accessories-table_item .photo{
		grid-area: photo;
	}
	.accessories-table_item .photo img{
		width: 50%;
		grid-area: photo;
	}
	.accessories-table_item .name{
		grid-area: name;
	}
	.accessories-table_item .price{
		grid-area: price;
	}
	.accessories-table_item .button{
		grid-area: button;
	}
	.accessories-table_item .button a{
		display: block;
	}
}

@media (min-width: 768px) {

	.sidebar .search_form{
		display: none;
	}
	.header .icon-block-wrap{
		margin-top: 1vw;
	}
	.mobile {
		display: none !important;
	}
	.menu-link:hover:before {
		content: '';
		height: 3px;
		width: 100%;
		background: #007bc4;
		margin: 0;
		display: block;
		position: absolute;
		bottom: -4px;
		left: 0;
	}
	.bottom_menu.nav-tabs .dropdown-menu {
		margin-top: 4px;
	}
	.bottom_menu li li a {
		font-size: 1.2vw;
	}
	.dropdown:hover>.dropdown-menu.catalog-link {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		min-width: 42vw;
	}
	.catalog-link li {
		width: 50%;
	}
	.menu-link li ul li {
		width: auto;
	}
	.header {
		display: block !important;
	}
	.bottom_menu span.burger-btn,
	.main-page-bottom-menu span.burger-btn {
		margin: 0 .25vw .25vw 0;
		display: inline-block;
		vertical-align: top;
		width: 2vw;
		height: .25vw;
		background: #353535;
		position: relative;
		top: 11px;
	}
	.bottom_menu span.burger-btn:before,
	.main-page-bottom-menu span.burger-btn:before {
		content: '';
		width: 100%;
		position: absolute;
		top: -.51vw;
		left: 0;
		height: .25vw;
		background: #353535;
	}
	.bottom_menu span.burger-btn:after,
	.main-page-bottom-menu span.burger-btn:after {
		content: '';
		width: 100%;
		position: absolute;
		top: .51vw;
		left: 0;
		height: .25vw;
		background: #353535;
	}
}

@media (max-width: 767px) {
	.product-mods-parameter-wrap {
		display: grid;
		grid-template-columns: repeat(4, auto);
	}
	.mods-filter-btn {
		display: grid;
		grid-template-columns: 50% 50%;
		justify-content: center;
		border-top: 1px dashed #ccc;
		margin: 5px;
	}
	.filter-button {
		margin: 0 10%;
	}
	.product-mods-filter {
		margin-bottom: 10px;
	}
	.mods-item .order-block {
		text-align: center;
		display: block;
	}
	.order-block .price{
		min-height: 2.5em;
	}
	.order-block .button {
		text-align: center;
		padding: 5px 0;
	}
	.product-mods-parameter span{
		height: 3em;
	}
	.product-mods-parameter p{
		padding: 0 5px;
		margin: 0;
	}
	.product-mods{
		display: flex;
		flex-direction: column;
	}
	.product-mods-item {
		min-width: 33%;
	}
	.product-info_table .nav-tabs {
		display: flex;
		flex-wrap: wrap;
	}
	.formasta_wrap, .formras_wrap{
		width: 100%;
	}
	.accessories{
		grid-template-columns: 1fr;
	}
	.accessories-table_item{
		grid-template-areas: 'photo name' 'photo price' 'photo button';
		grid-template-columns: 1fr 1fr;
	}
	.accessories-table_item .photo{
		grid-area: photo;
	}
	.accessories-table_item .name{
		grid-area: name;
	}
	.accessories-table_item .price{
		grid-area: price;
	}
	.accessories-table_item .button{
		grid-area: button;
	}

	.formasta-input-set{
		grid-template-columns: 1fr;
	}
	#ya-site-form1 input.ya-site-form__submit{
		width: 100%;
		height: 100%;
		padding: 0;
	}
	.sj-form-wrap{
		display: none;
	}
	.supplier{
		display: flex;
		flex-direction: column;
	}
	.supplier-button{
		width: 100%;
	}
	.category-description .category-gallery{
		grid-template-columns: repeat(5, 1fr);
		grid-gap: 5px;
	}
	.disabled-text{
		display: none;
	}
	.modal-close{
		height: 4vw;
		width: 4vw;
	}
	.sidebar a .fas{
		display: none;
	}
	.catalog-list ul.dropdown-menu{
		display: none !important;
	}
	.module_carousel-item-buy, .product-info_table .tab-content, .module_carousel-item-title{
		font-size: initial;
	}
	#product-info h3{
		text-align: center;
		margin-top: 15px;
	}
	.btn-wrap.buy, #product-buy2{
		margin: auto;
	}
	#product-buy2{
		height: 46px;
	}
	.desktop {
		display: none !important;
	}
	.header {
		background: none;
	}
	.adapt_menu {
		display: block;
	}
	.adapt_menu_container {
		position: relative;
		padding: 10px;
		display: flex;
		justify-content: space-between;
		font-size: 16px;
		font-weight: bold;
		text-transform: uppercase;
		line-height: 24px;
		color: #fff;
		background: #ce8120;
	}
	.adapt_menu_bottom {
		display: flex;
		padding: 10px;
		align-items: center;
	}
	.adapt_menu--logo {
		display: flex;
		flex-direction: column;
		min-width: 150px;
	}
	.adapt_menu--logo .logo_desc {
		font-size: 9px;
	}
	.adapt_menu--search {
		padding: 0 0 0 30px;
	}


	.sidebar-wrap,
	.sidebar-wrap.index_page_sidebar {
		display: block;
		height: 100%;
		background-color: rgba(0, 0, 0, .5);
		z-index: 4;
	}
	.sidebar {
		display: none;
		padding: 0;
		width: 100%;
		float: none;
		border: none;
		border-radius: 0;
	}
	.sidebar .sidebar-title {
		font-size: 25px;
		line-height: 35px;
		margin: 0;
	}
	.sidebar ul{
		margin: 0;
	}
	.sidebar li {
		flex-direction: column;
		border-bottom: 1px dashed #ccc;
	}
	.catalog-list{

	}
	.sidebar a {
		font-size: inherit;

	}
	.open-fltr {
		display: none;
	}
	.icon-block-wrap a {
		width: 30px;
		height: 30px;
		vertical-align: middle;
	}
	.wa span {
		border-top: 12px solid #67c15e;
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		left: -1px;
		top: 20px;
	}
	.grid-table {
		grid-template-columns: repeat(6, 15%);
	}
	.dropdown.menu-link:after {
		content: '';
		background: url("/new_images/system/icons/arrow_submenu.png") no-repeat;
		width: 10px;
		height: 15px;
		position: absolute;
		right: 5px;
		top: 15px;
		background-size: contain;
	}
	#base-menu .dropdown-menu>li>a {
		font-family: Arial, sans-serif;
	}
	#footer-col1,
	#footer-col2 {
		width: 49%;
	}
	#footer-col3 {
		width: 100%;
		text-align: center;
	}
	#footer-col3 img {
		width: 40%;
	}
	#footer-col3 .footer-text-wrap {
		justify-content: center;
	}
	.formasta,
	.formras {
		grid-template-columns: repeat(2, 1fr);
	}
	.category-description img {
		width: 45%;
	}

	.big_table_wrapp {
		grid-template-columns: 1fr;
	}
	.big_table_wrapp table {
		margin-bottom: 10px;
	}
	.service_page_img {
		width: 45%;
	}
	.media_block img {
		display: none;
	}
	.auto_form_block {
		flex-wrap: wrap;
	}
	.auto_form_block label {
		width: 100%;
	}
	.auto_form_wrap input[type=number],
	.auto_form_wrap select {
		width: 100%;
	}
	.form-img1,
	.form-img2 {
		display: none;
	}
	.specials {
		grid-template-columns: repeat(2, 1fr);
	}
	.slider-text {
		justify-content: center;
	}
	#filter_panel-reset input[type="reset"] {
		font-size: 12px;
		padding: 5px 15px;
	}
	.contacts td:last-child {
		display: none;
	}
	.shipment-terms {
		align-items: center;
		flex-wrap: wrap;
		justify-content: center;
	}
	.shipment-terms_payment {
		margin-top: 20px;
	}
	.company_img {
		display: none;
	}
	.article_block {
		margin: 10px 0;
	}
	.article_block .article_content {
		max-height: 120px;
		overflow: hidden;
		padding: 0;
	}
	.checkbox-wrap,
	#filter_panel a {
		width: 100%;
		margin: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		font-size: 14px;
	}
	.gotop_arrow {
		width: 8vw;
		height: 8vw;
		font-size: 5vw;
	}
	main .tab-content {
		font-size: 16px
	}
	.disclamer {
		top: 90px;
	}
	#product-info .btn-panel {
		grid-template-columns: 1fr;
	}
	.btn-wrap {
		width: 65%;
		margin: 0 auto;
	}
	.module_carousel-item-label>i {
		font-size: 2.5vw;
		line-height: 3vw;
	}
	.module_carousel-item-info {
		margin-top: 20px;
		font-size: 2.7vw;
	}
	.module_carousel-item-buy span,
	.product_table_item_btn span {
		line-height: 3vw;
	}
	.seo-button {
		font-size: 14px;
		display: block;
		text-align: center;
		margin: 0 auto;
		padding: 10px;
	}
	.body_reviews,
	.feedback_form {
		width: 100%;
	}
	#category-products-grid .category-products-inner {
		grid-template-columns: repeat(2, 1fr);
	}
	#category-products-grid .product_item {
		max-width: inherit;
	}
	#category-products-grid .product-carousel-buy {
		width: auto;
	}
	.reviews-tab {
		flex-wrap: wrap-reverse;
	}
	.captcha_wrapper {
		justify-content: flex-start;
	}
	.body_reviews {
		margin-top: 30px;
	}
	.img_in_text {
		display: none
	}
	.nav-tabs>li {
		float: none;
		border-color: transparent;
	}
	.bottom_menu li a {
		width: 100%;
		border: none;
		padding: 15px;
		color: #337ab7;
		border-color: transparent;
		border-bottom: 1px solid #dadada;
	}
	.carousel-inner .slide {
		text-align: center;
	}
	html,
	body {
		width: 100%;
	}
	main,
	#adapt_menu,
	#footer {
		position: relative;
	}
	.specials_btn {
		display: none;
	}
	.product_day_block {
		display: none;
	}
	/*Мобильное меню*/

	.menu-toggle {
		cursor: pointer;
	}
	.header .container {
		background: #f3f3f3;
		z-index: 1;
		display: none;
		position: absolute;
		width: 80%;
		min-width: 140px;
		left: 0;
		top: 0;
		padding-bottom: 10px;
		border: 1px solid #ddd;
	}
	.header-top {
		background: transparent;
		padding: 0;
		display: block;
	}
	.header-text-wrap a,
	.menu-link a,
	.bottom_menu li a {
		color: rgba(0, 0, 0, .75);
		width: 100%;
		font-size: 16px !important;
		padding: 10px;
		border-bottom: 1px solid #dadada;
		text-decoration: none;
		font-family: Arial, sans-serif !important;
		margin: 0;
		line-height: 20px;
		display: block;
		margin-right: 0 !important;
	}
	#base-menu {
		background: transparent;
		display: block;
		padding: 0;
		position: initial;
		max-width: none;
	}
	#base-menu .hidden_links {
		display: none;
	}
	.header-text-wrap.header-links {
		flex-direction: column;
	}
	.header-top a:first-child {
		display: block;
	}
	.menu-link .dropdown-menu {
		position: initial;
		float: none;
		border: 0;
		box-shadow: none;
		border-radius: 0;
		background: transparent;
	}
	.dropdown-menu>li>a {
		white-space: inherit;
	}
	.search_form {
		max-width: none;
		margin-top: 10px !important;
		display: initial;
	}
	#base-menu #ya-site-form0 .ya-site-form__form div.ya-site-form__input input.ya-site-form__input-text,
	#ya-site-form1 .ya-site-form__form div.ya-site-form__input input.ya-site-form__input-text {
		height: auto;
		font-size: 16px !important;
		font-family: Arial, sans-serif;
		text-transform: uppercase;
		line-height: 43px !important;
	}
	#base-menu #ya-site-form0 input.ya-site-form__submit {
		width: 1vw;
		height: 100%;
		padding: 0 12px;
	}
	#ya-site-form0 .ya-site-form__search td.ya-site-form__search-input-layout-r,
	#ya-site-form1 .ya-site-form__search td.ya-site-form__search-input-layout-r {
		margin-left: 0;
		width: 40px;
	}
	.live-search-results {
		width: 70%;
		max-width: 300px;
		right: 0;
		top: 110px;
	}
	.live-search-option {
		width: 25%;
		right: 65%;
		top: 110px;
	}
	.faq-block {
		grid-template-columns: 1fr;
	}
	.faq-question:nth-child(2n+1) {
		background: aliceblue;
	}
	.faq-question:nth-child(2n+2) {
		background: #fff;
	}
}
@media screen and (max-width: 768px) {
	body main.container {
		width: 100%;
		padding: 0 5px;
		margin-top: 10px;
	}
	iframe {
		max-width: 95%;
	}
	.slider-title {
		margin-left: 5px;
		margin-right: 5px;
	}

	.state-product-grid{
		grid-template-columns: repeat(2,1fr);
	}

	.container table {
		overflow-y: scroll;
		display: block;
		border: none !important;
	}
	.filter {
		display: none;
		float: left;
		position: absolute;
		z-index: 1;
		max-width: 60%
	}
	#filter_panel {
		background: white;
	}
	.filter_panel .checkbox:hover {
		background: #ebffe8;
	}
	.filter-toggle-wrap {
		display: block;
		padding: 5px 0;
		margin: 5px 0;
		position: sticky;
		top: -1px;
		z-index: 4;
		background: #fb7c1fcc;
		border-radius: .25em;
		cursor:pointer;
		text-decoration: underline;
		white-space: nowrap;
		color: #fff;
	}
	.filter-toggle-btn {
		display: inline-block;
		background: url(/new_images/icon/filter-btn.svg) no-repeat;
		padding: 0;
		border: none;
		font: inherit;
		color: inherit;
		width: 2em;
		height: 2em;
		border-radius: .25em;
		margin-left: 1em;
		cursor:pointer;
	}
	.filter-toggle-btn-transform {
		transform: rotate(180deg);
		width: 4em;
		height: 4em;
		z-index:5;
	}
	.filter-toggle-btn span{
		font-size: 110%;
		font-weight: bold;
		position: relative;
		left: 3em;
		cursor:pointer;
	}
	.filter-column-move {
		position:fixed;
		overflow-y:scroll;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:5;
	}
	#filter_panel-filter{
		position: fixed;
		top: 7em;
		right: 5%;
		width: 8em;
	}
	#filter_panel-reset{
		position: fixed;
		top: 10em;
		right: 5%;
		width: 8em;
	}

}
@media (min-width: 481px) and (max-width: 768px) {
	.product_gallery-carousel .slide {
		width: 20%;
	}
	.header-phone {
		position: initial;
	}
	.header .container {
		display: none;
	}
	.section-subheader {
		font-size: 18px;
	}
	.seo-text {
		font-size: 14px;
	}
	.seo-header {
		font-size: 24px;
	}
	.seo-header span {
		font-size: 18px;
		display: block;
		margin-left: 0;
	}
	.seo-text .p-last {
		margin-bottom: inherit;
	}
	.section-seo {
		margin-bottom: 15px;
	}
	.section-header {
		font-size: 24px;
	}
	.carousel-indicators li {
		width: 10px;
		height: 10px;
	}
	.carousel-indicators .active {
		width: 10px;
		height: 10px;
	}
	#footer {
		display: flex;
		flex-wrap: wrap;
		padding: 15px;
	}
	.footer-header {
		font-size: 20px;
	}
	.footer-text {
		font-size: 16px;
		position: initial;
	}
	#footer-col2 .footer-text a:nth-child(odd),
	#footer-col3 .footer-text a:nth-child(odd) {
		float: none;
		display: inline;
	}
	#footer-col2 .footer-text a:nth-child(even),
	#footer-col3 .footer-text a:nth-child(even) {
		margin-left: 0;
	}
	.top-mail-h {
		text-align: center;
	}
	.top-mail {
		border-right: none
	}
	.search {
		display: flex;
		align-items: center;
	}
	.search input {
		width: 90%;
	}
	.search img {
		width: 10%;
	}
	.menu-toggle {
		display: flex;
		align-items: center;
		height: 30px;
	}

	.menu_paragraph {
		margin: 0 0 0 10px;
		display: inline;
		padding-top: 2px;
	}
	.adapt_menu_container span.burger-btn {
		margin: 0;
		display: inline-block;
		vertical-align: middle;
		width: 30px;
		height: 3px;
		background: #fff;
		position: relative;
	}
	.adapt_menu_container span.burger-btn:before {
		content: '';
		width: 100%;
		position: absolute;
		top: -8px;
		left: 0;
		height: 3px;
		background: #fff;
	}
	.adapt_menu_container span.burger-btn:after {
		content: '';
		width: 100%;
		position: absolute;
		bottom: -8px;
		left: 0;
		height: 3px;
		background: #fff;
	}
	.adapt_menu_container .express_form_btn span {
		display: inline-block;
		vertical-align: middle;
		line-height: 23px;
		padding-top: 1px;
	}
	*,
	::after,
	::before {
		box-sizing: border-box;
	}

	.callback_btn.callback_btn-header.desktop {
		color: #333;
		background: none;
		padding: 0;
		width: 100%;
		text-align: center;
	}
	.category-products-inner {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: stretch;
	}
	.category-products {
		width: 100%;
	}
	.product_gallery-carousel .slide {
		width: 20%;
		padding: 0;
		background: #fff;
		margin-bottom: 10px;
	}
	.product-carousel-photo {
		position: initial;
		width: 100%;
	}
	.category-products .product_gallery-carousel .slide div {
		font-size: 16px;
		text-align: center;
		position: initial;
	}
	.product-carousel-buy {
		position: initial;
		width: 50%;
		display: block;
		margin: 0 auto;
	}
	.product-badge {
		top: 0;
		left: 0;
	}
	.product-carousel-bottom {
		display: none;
	}
	.category-products .product_gallery-carousel .slide {
		padding: 0;
		padding-bottom: 15px;
		margin: 20px;
	}
	.product_gallery .product_gallery-carousel .slide {
		margin-bottom: 0;
		padding: 5px;
	}
	#section-breadcrumb {
		font-size: 12px;
	}
	.filter_panel {
		width: 100%;
		margin-bottom: 10px;
		padding-left: 0;
	}
	#filter_panel b {
		text-align: center;
	}
	.category-description {
		width: 100%;
	}
	.section-extra-wide {
		width: 100%;
	}
	.open-fltr {
		font-size: 16px;
		text-align: center;
		text-transform: uppercase;
		padding: 10px;
		background: #dadada;
	}
	.category-description .seo-header {
		font-size: 18px !important;
	}
	.product-info_table {
		width: 100%;
	}
	.product-info_table ul.nav li {
		width: 100%;
	}
	main .nav-tabs {
		font-size: 14px;
	}
	main .nav li.active {
		background: #fff;
	}
	main .tab-pane {
		padding: 7px;
	}
	main h1 {
		font-size: 24px;
		text-align: center;
	}
	#product-info {
		display: flex;
		flex-wrap: wrap;
	}
	#product-img {
		margin-right: 0;
	}
}

@media (max-width: 480px) {

	.adapt_menu--logo {
		position: relative;
		top: 6px;
		min-width: 140px;
	}
	.adapt_menu--search {
		padding: 0 0 0 15px;
	}
	.formasta_wrap input[type='submit']{
		width: 100%;
	}
	.accessories-table_item{
		grid-template-areas: 'photo photo' 'name name' 'price button';
		grid-gap: 10px;
		padding-bottom: 10px;
	}
	.accessories-table_item .photo img{
		width: 80%;
		grid-area: photo;
	}
	.service_call{
		width: 100%;
	}
	.formasta_wrap{
		padding: 10px;
	}
	.module_carousel-item-buy, .product-info_table .tab-content, .module_carousel-item-title{
		font-size: 14px;
	}
	#category-products-grid .product_item a, #category-products-grid .price{
		font-size: 18px;
	}
	.modal{
		max-width: 98%;
	}
	.modal-close {
		height: 6vw;
		width: 6vw;
	}
	.product-info_table .tab-content{
		font-size: 16px;
	}
	.product-info_table .nav-tabs{
		display: flex;
		flex-wrap: wrap;
	}
	main h1{
		margin: 10px 0;
	}
	.product-img-content {
		grid-template-columns: 1fr;
	}
	.grid-table {
		grid-template-columns: repeat(4, 23%);
	}
	.gotop_arrow {
		width: 10vw;
		height: 10vw;
	}
	.category-description table {
		width: 100% !important;
	}
	.formasta,
	.formras {
		grid-template-columns: 1fr;
	}
	.specials {
		grid-gap: 10px;
	}
	.specials-offer_title {
		font-size: 14px;
	}
	#filter_panel form {
		width: 100%;
	}
	.footer-text .fas {
		display: none;
	}
	.contacts td:nth-child(3) {
		display: none;
	}
	.article_block {
		display: inherit;
		text-align: center;
	}
	.article_block img {
		max-width: initial;
		width: 75%;
		max-height: initial;
	}
	.article_block h2 {
		margin-top: 15px;
	}
	.article_block .article_content {
		text-align: left;
		max-height: 200px;
		height: inherit;
	}
	.article_block div {
		padding: 0;
	}
	.article_block .continue {
		display: block;
		float: none;
	}
	.article_img {
		float: none !important;
	}
	#goTop {
		width: 30px;
	}
	.module_carousel-item-info {
		margin-top: 10px;
		font-size: 3.4vw;
	}
	.btn-wrap {
		width: 100%;
	}
	#category-products-grid .category-products-inner {
		grid-template-columns: repeat(1, 1fr);
	}
	.footer-col {
		margin-top: 15px;
		padding: 0 5%;
		border-top: 1px dashed #fff;
	}
	.footer-col:first-child {
		border: none;
		margin: 0;
	}
	.product_gallery {
		margin-top: 10px;
		margin-bottom: 5px;
		padding-left: 0;
	}
	.product_gallery .carousel_item {
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: 1fr;
		grid-gap: 2%;
		padding: 0 4%;
	}
	#product-img {
		grid-template-columns: 1fr;
	}
	.feedback_form textarea {
		min-width: auto;
	}
	.body_reviews,
	.feedback_form {
		padding: 0 .5vw;
	}
	.product_gallery .product_gallery-carousel .slide {
		margin-bottom: 0;
		width: auto;
	}
	.top-description {
		flex-wrap: wrap;
		justify-content: inherit;
		margin-top: 10px;
	}
	.product-info_table {
		margin-top: 10px;
	}
	.header-phone {
		position: initial;
	}
	.adapt_menu_container {
		display: flex;
	}
	.section-subheader {
		font-size: 14px;
	}
	.section-seo .spoiler-title{
		width: 100%;
	}
	.seo-text {
		font-size: 14px;
	}
	.seo-header {
		font-size: 24px;
	}
	.seo-header span {
		font-size: 18px;
		display: block;
		margin-left: 0;
	}
	.section-seo .seo_container img{
		display: none;
	}
	.section-seo {
		margin-bottom: 15px;
	}
	.section-header {
		font-size: 24px;
	}
	.carousel-indicators li {
		width: 10px;
		height: 10px;
	}
	#production-carousel .seo_container img{
		max-width: 80%;
	}
	.carousel-indicators .active {
		width: 10px;
		height: 10px;
	}
	#footer {
		display: flex;
		flex-wrap: wrap;
		padding: 15px;
		background-size: cover;
	}
	.footer-columns {
		justify-items: start;
	}
	.footer-header {
		font-size: 20px;
	}
	.footer-text {
		font-size: 16px;
		position: initial;
	}
	.footer-text{
		font-size: 16px;
		position: initial;
	}
	.top-mail-h {
		text-align: center;
	}
	.top-mail {
		color: #333;
		border-right: none
	}
	.search {
		display: flex;
		align-items: center;
	}
	.search input {
		width: 90%;
	}
	.search img {
		width: 10%;
	}
	.adapt_menu_container {
		z-index: 1;
		display: flex;
		font-size: 14px;
		font-weight: bold;
		text-transform: uppercase;
		cursor: pointer;
		line-height: 24px;
		color: #fff;
		background: #ce8120;
		padding: 0 5px;
	}

	.adapt_menu_container {
		padding: 10px 10px 10px 10px;
		color: #fff;
		text-decoration: none;
	}
	.adapt_menu_container .express_form_btn {
		display: flex;
		align-items: center;
	}
	.adapt_menu_container .express_form_btn span {
		display: inline-block;
		vertical-align: middle;
		line-height: 22px;
		padding-top: 2px;
	}
	.menu-toggle {
		display: flex;
		align-items: center;
		width: 30px;
		height: 30px;
	}
	.adapt_menu_container .burger-btn {
		margin: 0;
		display: inline-block;
		vertical-align: middle;
		width: 30px;
		height: 3px;
		background: #fff;
		position: relative;
	}
	.adapt_menu_container .burger-btn:before {
		content: '';
		width: 100%;
		position: absolute;
		top: -8px;
		left: 0;
		height: 3px;
		background: #fff;
	}
	.adapt_menu_container .burger-btn:after {
		content: '';
		width: 100%;
		position: absolute;
		bottom: -8px;
		left: 0;
		height: 3px;
		background: #fff;
	}
	*,
	::after,
	::before {
		box-sizing: border-box;
	}
	.category-products-inner {
		width: 100%;
	}
	.category-products {
		width: 100%;
	}
	.product_gallery-carousel .slide,
	.category-products .product_gallery-carousel .slide {
		width: 100%;
		padding: 0 5px;
		background: #fff;
		margin-bottom: 20px;
		float: none;
	}
	.product-carousel-photo {
		position: initial;
		width: 100%;
	}
	.category-products .product_gallery-carousel .slide div {
		font-size: 16px;
		text-align: center;
		position: initial;
	}
	.product-carousel-buy {
		position: initial;
		width: 50%;
		display: block;
		margin: 0 auto;
	}
	.product-badge {
		top: 0;
		left: 0;
	}
	.category-products .product-label {
		font-size: 14px;
	}
	.product-carousel-bottom {
		display: none;
	}
	.category-products .product_gallery-carousel .slide {
		padding: 0;
		padding-bottom: 15px;
	}
	#section-breadcrumb {
		font-size: 12px;
		display: none;
	}
	#filter_panel {
		width: 100%;
		margin: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		font-size: 14px;
	}
	.filter_panel {
		width: 100%;
		margin-bottom: 10px;
		padding-left: 0;
	}
	#filter_panel b {
		text-align: center;
	}
	.category-description {
		width: 100%;
	}

	.section-extra-wide {
		width: 100%;
	}
	.open-fltr {
		font-size: 16px;
		text-align: center;
		text-transform: uppercase;
		padding: 10px;
		background: #dadada;
		margin-bottom: 10px;
	}
	.filter {
		display: none;
	}
	.category-description .seo-header {
		font-size: 18px !important;
	}
	.product-info_table {
		width: 100%;
	}
	.product-info_table .nav li {
		width: 100%;
		padding: 13px 0;
	}
	main .nav-tabs {
		font-size: 14px;
	}
	.product-info_table .nav a {
		padding: 10px 0;
		font-size: 14px;
	}
	main .nav li.active {
		background: #fff;
	}
	main .tab-pane {
		padding: 7px;
	}
	#product-info .product-label {
		font-size: 14px;
	}
	main h1 {
		font-size: 22px;
		text-align: center;
	}
	#product-info {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	#product-info h3 {
		font-size: 16px;
		background-size: 15px !important;
	}
	#product-buy {
		display: block;
	}
	.more_info {
		padding: 5px 10px;
	}
	.menu_paragraph {
		display: none;
	}
	.service_pages {
		display: block;
	}
	.service_pages figure:first-child {
		margin-bottom: 10px;
	}
	#footer-col2 .footer-text a {
		float: none;
	}
}

@media (max-width: 320px) {
	.tel-mask{
		width: 10%;
	}
	.input_set input[type=tel]{
		width: 86%;
	}
	.menu-toggle {
		padding-left: 5px !important;
	}
	.adapt_menu_container div>p {
		margin: 0 0 0 5px;
	}
	.adapt_menu_container div {
		padding: 10px 2px;
	}
	.icon-block-wrap a {
		margin: 0 2px;
	}
	.callback_btn {
		font-size: 12px;
	}
	.menu-toggle {
		padding-left: 3px !important;
	}
	.specials {
		grid-template-columns: 1fr;
	}
	.specials-offer_title {
		padding-top: 25%;
	}
	.gotop_arrow {
		width: 20vw;
		height: 20vw;
		font-size: 15vw;
	}
	.callback_btn span {
		text-align: center;
	}
	.captcha_wrapper {
		flex-wrap: wrap;
	}
	.feedback_form .captcha_wrapper ul {
		padding-left: 0;
		width: 100%;
	}
	.feedback_form input[type=submit],
	.feedback_form input[type=reset] {
		width: 100%;
	}
	#product-info {
		display: block;
	}
	#product-img {
		grid-template-columns: 1fr;
		padding: 0;
	}
}

/*Стили для IE11*/
_:-ms-fullscreen,
:root .main-page-catalog .container {

}

_:-ms-fullscreen,
:root #category-products-grid {
	display: inline-block;
}

_:-ms-fullscreen,
:root .module_carousel-item-title {
	font-size: 17px;
	height: 46px;
	overflow: hidden;
}

_:-ms-fullscreen,
:root #category-products-grid .product_item a {
	font-size: 17px;
}

_:-ms-fullscreen,
:root #category-products-grid .price {
	font-size: 17px;
}

_:-ms-fullscreen,
:root #module_carousel,
_:-ms-fullscreen,
:root .carousel.our_partners,
_:-ms-fullscreen,
:root .center.desktop.partners,
_:-ms-fullscreen,
:root .product_gallery {
	display: none;
}

_:-ms-fullscreen,
:root #product-img,
_:-ms-fullscreen,
:root .product-description {
	width: 40%;
	display: inline-block;
	vertical-align: top;
}

_:-ms-fullscreen,
:root .product-description {
	width: 55%;
	margin-left: 1%;
}

_:-ms-fullscreen,
:root .btn-panel {
	display: flex;
}

_:-ms-fullscreen,
:root .img-product {
	display: block;
}

_:-ms-fullscreen,
:root .shipment-terms_delivery,
_:-ms-fullscreen,
:root .shipment-terms_payment,
_:-ms-fullscreen,
:root .shipment-terms_return {
	width: 31%;
}

_:-ms-fullscreen,
:root #product-buy2,
_:-ms-fullscreen,
:root .btn-wrap.buy {
	width: 45%;
	margin: 0 1%;
}

_:-ms-fullscreen,
:root .footer-header {
	text-transform: uppercase;
	font-family: 'Arial', sans-serif;
	font-size: 16px;
}

_:-ms-fullscreen,
:root .specials_btn {
	display: none;
}

_:-ms-fullscreen,
:root #footer-col2 .footer-text a {
	float: none;
	display: inline-block;
}

_:-ms-fullscreen,
:root #footer {
	-ms-flex-pack: center;
	justify-content: center;
}

_:-ms-fullscreen,
:root .footer-col {
	width: 30%;
	margin: 0 1%;
}

_:-ms-fullscreen,
:root #base-menu {
	text-transform: uppercase;
	font-family: 'Arial', sans-serif;
	font-size: 16px;
	-ms-flex-align: center;
	align-items: center;
}
_:-ms-fullscreen,
:root .bottom_menu a {
	font-size: 18px;
}
_:-ms-fullscreen,
:root .carousel-inner_wrap {

}
_:-ms-fullscreen,
:root .carousel .slide.horizontal.desktop {
	-ms-grid-columns: 23% 23% 23% 23%;
	-ms-grid-rows: auto;
	-ms-grid-column-align:center;
	margin-left: 5%;
}
_:-ms-fullscreen,
:root .module_carousel-item{
	-ms-grid-row: 1;
}
_:-ms-fullscreen,
:root .module_carousel-item {
	display: block;
}
_:-ms-fullscreen,
:root .module_carousel-item-info {
	display: block;
	height: auto;
}

_:-ms-fullscreen,
:root .module_carousel-item:nth-child(2) {
	-ms-grid-column: 2;
}
_:-ms-fullscreen,
:root .module_carousel-item:nth-child(3) {
	-ms-grid-column: 3;
}
_:-ms-fullscreen,
:root .module_carousel-item:nth-child(4) {
	-ms-grid-column: 4;
}
_:-ms-fullscreen,
:root .hidden-xs.container{
	clear: both;
}
_:-ms-fullscreen,
:root .sidebar{
	margin-bottom: 30px;
}
_:-ms-fullscreen,
:root #production-carousel .carousel-indicators{
	justify-content: center;
}
_:-ms-fullscreen,
:root .section-seo .seo_container{
	display: flex;
}
_:-ms-fullscreen,
:root #production-carousel,
_:-ms-fullscreen,
:root .seo_container{
	display: block;
}
_:-ms-fullscreen,
:root .section-seo.seo_container > *,
_:-ms-fullscreen,
:root #production-carousel .seo_container img{
	display: inline-block;
	max-width: 45%;
}
_:-ms-fullscreen,
:root #base-menu #ya-site-form0 .ya-site-form__form div.ya-site-form__input input.ya-site-form__input-text,
_:-ms-fullscreen,
:root #ya-site-form1 .ya-site-form__form div.ya-site-form__input input.ya-site-form__input-text {
	line-height: 20px !important;
}
_:-ms-fullscreen,
:root .seo_container {
	padding: 20px;
}
_:-ms-fullscreen,
:root .search_form * {
	line-height: 20px;
}

_:-ms-fullscreen,
:root #base-menu #ya-site-form0 input.ya-site-form__submit {
	height: 20px;
}

_:-ms-fullscreen,
:root #product-img-main {
	max-width: 440px;
}

_:-ms-fullscreen,
:root .product-label {
	display: none;
}
_:-ms-fullscreen,
:root .top-description_table {
	width: 100%;
}

_:-ms-fullscreen,
:root .seo-button {
	text-align: center;
}
_:-ms-fullscreen,
:root #category-products-grid .category-products-inner {
	display: inline-block;
}
_:-ms-fullscreen,
:root #category-products-grid .product_item{
	display: inline-flex !important;
	width: 29%;
	margin: 1%;
}
_:-ms-fullscreen,
:root .product_item a{
	display: block;
	height: 100%;
}
_:-ms-fullscreen,
:root #category-products-grid .product_item.hidden {
	display: none !important;
}
_:-ms-fullscreen,
:root main{
	display: block;
}
_:-ms-fullscreen,
:root .show_all_btn{
	display: inline-block;
	margin-left: auto;
	margin-right: 0;
}
_:-ms-fullscreen,
:root .carousel-inner_wrap{
	display: block;
}
_:-ms-fullscreen,
:root #product-info .btn-panel{
	display: flex !important;
}

.partners
{
	padding: 10px;
	font-size: 28px;
}

.slider-title {
	padding: 0;
	font-size: 28px;
	color: white;
	background: #fb7c1f;
}

.show_all_btn {
	width:500px !important;
}




.popular-category {

}
.popular-category *,
.popular-category ::before,
.popular-category ::after
{
	box-sizing: border-box;
}
.popular-category__list {
	display: flex;
	flex-wrap: wrap;
	margin-left: -20px;
}
.popular-category__item {
	width: calc(25% - 20px);
	margin: 0 0 20px 20px;
}

@media (max-width: 992px) {
	.popular-category__list {
		margin-left: -10px;
	}
	.popular-category__item {
		width: calc(33.3% - 10px);
		margin: 0 0 10px 10px;
	}
}

@media (max-width: 768px) {
	.popular-category__list {
		margin-left: -10px;
	}
	.popular-category__item {
		width: calc(50% - 10px);
		margin: 0 0 10px 10px;
	}
}


/* Common style */
.grid figure {
	position: relative;
	overflow: hidden;
	margin: 0;
	cursor: pointer;
}

.grid figure::before {
	content: '';
	display: block;
	padding-top: 75%;
}

.grid figure img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	min-height: 100%;
	max-width: 100%;
	opacity: 0.8;
	object-fit: cover;
}

.grid figure figcaption {
	padding: 1em;
	color: #fff;
	text-transform: uppercase;
	backface-visibility: hidden;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
	pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
	z-index: 10;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

.grid figure h4 {
	font-weight: 400;
}

.grid figure h2 span {
	font-weight: 700;
}

.grid figure h4,
.grid figure p {
	margin: 0;
}


/*-----------------*/
/***** Apollo *****/
/*-----------------*/

figure.effect-apollo {
	background: #3498db;
	background: #367dc3;
}

figure.effect-apollo img {
	opacity: 0.95;
	transition: opacity 0.35s, transform 0.35s;
	transform: scale3d(1.05,1.05,1);
}

figure.effect-apollo figcaption::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.5);
	content: '';
	transition: transform 0.6s;
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
}

figure.effect-apollo p {
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 1em;
	padding: 0 1em;
	max-width: 150px;
	border-right: 4px solid #fff;
	text-align: right;
	opacity: 0;
	transition: opacity 0.35s;
	font-size: 0.7em;
	line-height: 1.4;
}

figure.effect-apollo h4 {
	text-align: left;
}

figure.effect-apollo:hover img {
	opacity: 0.6;
	transform: scale3d(1,1,1);
}

figure.effect-apollo:hover figcaption::before {
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
}

figure.effect-apollo:hover p {
	opacity: 1;
	transition-delay: 0.1s;
}

.text-left {
	text-align: left;
}
.color-green {
	color: #19a51e;
}
.color-gray {
	color: #90949c;
}
.mb-15 {
	margin-bottom: 15px;
}
.badge-stock {
	display: inline-block;
	vertical-align: middle;
	padding: 3px 12px 3px 9px;
	text-align: center;
	font-size: 0.85em;
}
.badge-green {
	display: inline-block;
	vertical-align: middle;
	padding: 3px 12px 3px 9px;
	text-align: center;
	color: #fff;
	border-radius: 10px;
	font-size: 0.85em;
	background-color: #41b52e;
	font-style: italic;
}
.badge-blue {
	display: inline-block;
	vertical-align: middle;
	padding: 3px 12px 3px 9px;
	text-align: center;
	color: #fff;
	border-radius: 10px;
	font-size: 0.85em;
	background-color: #428bca;
	font-style: italic;
}

.badge-gray {
	display: inline-block;
	vertical-align: middle;
	padding: 3px 12px 3px 9px;
	text-align: center;
	color: #fff;
	border-radius: 10px;
	font-size: 0.85em;
	background-color: #90949c;
	font-style: italic;
}
.index-info {

}
.popup-target {
	position: relative;
}
.popup-target .popup-text {
	position: absolute;
	box-sizing: border-box;
	bottom: 40px;
	left: 50%;
	padding: 15px;
	width: 250px;
	font-size: 0.9em;
	line-height: 1.2;
	height: auto;
	border: 1px solid #ccc;
	background: rgba(235,241,246,1);
	opacity: 0;
	transform: translate(-50%,0);
	box-shadow: 0 0 30px 0 rgb(0 0 0 / 20%);
	transition: opacity 0.4s ease, z-index 0s linear 0.4s;
	overflow: hidden;
	z-index: -10;
}
.popup-target:hover .popup-text {
	transition: opacity 0.4s ease, z-index 0s linear 0s;
	opacity: 0.9;
	z-index: 1;
}



.attention {
	padding: 8px 30px;
	margin: 15px 2em 15px 0.5em;
	font-size: 0.8em;
	line-height: 1.25;
	border-width: 1px 5px 1px 15px;
	border-style: solid;
	border-color: #F2DD8C;
	font-style: italic;
	border-radius: 30px;
	background: #fff;
	position: relative;
	font-family: Calibri;
}
.attention::before {
	content: '';
}
.attention.dop {
	margin-left: 345px;
}
@media (min-width: 1400px) {
	.attention.dop {
		margin-left: 25%;
	}
}
@media (max-width: 992px) {
	.attention.dop {
		margin-left: 27%;
	}
}
@media (max-width: 767px) {
	.attention.dop {
		margin-left: 0;
	}
}


.payment-for-service {
	padding: 20px;
	border: 1px solid #ec6807;
	max-width: 800px;
	width: 60%;
	float: right;
	margin: 0 0 20px 20px;
	background: #fff;
}
@media (max-width: 992px) {
	.payment-for-service {
		float: none;
		max-width: none;
		width: auto;
		margin-left: 0;
	}
}

.calc-art {
	display: flex;
	margin: 0 20px 0;
	align-items: center;
}
.calc-art .article_num {
	color: #4d4d4c;
	font-size: 13px;
	font-style: italic;
	font-weight: 700;
	margin-right: 20px;
}
.calc-art .price_calc {
	margin-left: auto;
	text-align: center;
	font-size: 13px;
	font-style: normal;
	color: #000;
}
.calc-art .price_calc i {
	font-style: normal;
	font-weight: 700;
}
.calc-art .price_calc span {
	font-size: 1.26em;
	font-weight: 700;
}

@media (min-width: 1400px) {
	.calc-art .article_num {
		font-size: 1vw;
	}
	.calc-art .price_calc {
		font-size: 1vw;
	}
}

.header-pre-top {
	background: #fb7c1f;
	color: #fff;
	box-sizing: border-box;
}
.header-pre-top span {
	display: block;
	width: 94%;
	margin: 0 auto;
	padding: 5px 5px;
	font-size: 1vw;
	box-sizing: border-box;
}
@media (max-width: 767px) {
	.header-pre-top span {
		padding: 5px 10px;
		width: auto;
		font-size: 12px;
	}
}



/* cookie modal */
.cookie-modal, .cookie-modal *, .cookie-modal *::before, .cookie-modal *::after {
	box-sizing: border-box;
}
.cookie-modal {
	position: fixed;
	max-height: 100vh;
	z-index: 9999999;
	bottom: 0;
	left: -5000px;
	opacity: 0;
	transition: opacity 0.5s ease-in-out, left 0s ease 0.5s;
	overflow: hidden;
}
.cookie-modal--active {
	opacity: 1;
	left: 0;
	transition: opacity 0.5s ease-in-out, left 0s ease;
}
.cookie-modal__inner {
	position: relative;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
	background: #FFFFFF;
	color: #2A2B37;
	margin: 20px;
}
.cookie-modal__content {
	display: flex;
	gap: 20px;
	padding: 15px;
	font-size: 14px;
	position: relative;
	align-items: center;
}

.cookie-modal__description {
	max-width: 550px;
	line-height: 1.5;
}
.cookie-modal__description p:first-child {
	margin-top: 0;
}
.cookie-modal__description p:last-child {
	margin-bottom: 0;
}
.cookie-modal__description a {
	text-decoration: underline;
}
.cookie-modal__description a:hover {
	text-decoration: none;
}
.cookie-modal__submit {
	width: 120px;
	flex: none;
	margin: 0;
	padding: 8px 10px;
	background: #fb6000;
	color: #fff;
	border-radius: 5px;
	transition: .3s;
	border: 1px solid transparent;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
}
.cookie-modal__submit:hover {
	background: #fff;
	color: #fb6000;
	border-color: #fb6000;
	outline: none;
}
.cookie-modal__close {
	position: absolute;
	cursor: pointer;
	width: 20px;
	height: 20px;
	right: 12px;
	top: 12px;
	background: none;
	border: none;
}
.cookie-modal__close::after,
.cookie-modal__close::before {
	content: '';
	position: absolute;
	height: 1px;
	width: 100%;
	top: 50%;
	left: 0;
	margin-top: -1px;
	background: #2A2B37;
	transform: rotate(45deg);
}
.cookie-modal__close::after {
	transform: rotate(-45deg);
}

@media (max-width: 768px) {
	.cookie-modal__inner {
		margin: 10px;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.36);
	}
	.cookie-modal__content {
		flex-direction: column;
		padding: 10px;
		gap: 10px;
		font-size: 12px;
	}
}