/*
	Theme Name: Adax
	Version: 1.0
	Author: Тарасов Андрей
*/


/*--------------------------------------------------------------
>>> СОДЕРЖАНИЕ:
----------------------------------------------------------------

	ОБЩИЕ СТИЛИ
		Кнопки
		Хлебные крошки
		Слайдеры
	МОДАЛЬНЫЕ ФОРМЫ И ОКНА
		Выбор города
		Добавление товара в корзину
		Выбор ПВЗ
		"Нашли дешевле?"
	ШАПКА
	ТЕКСТОВЫЙ КОНТЕНТ
	СТРАНИЦА ОДНОГО ТОВАРА
	ГЛАВНАЯ
	ВЫВОД ОДНОГО ТОВАРА В ЦИКЛЕ
	СТРАНИЦА КАТЕГОРИИ
	КАРТА
	СТРАНИЦА "АКЦИИ"
	СТРАНИЦА КОРЗИНЫ
	СТРАНИЦА "СРАВНЕНИЕ ТОВАРОВ"
	ПОИСК
	СТРАНИЦА СЕРИИ
	ПОДВАЛ
	МЕДИА-ЗАПРОСЫ

--------------------------------------------------------------*/



/* ==========================================================================
	ОБЩИЕ СТИЛИ
========================================================================== */
*:not(.ab-icon):not(.ab-item):not(.dashicons):not(.fa):not(ymaps),
*:after, *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	font: 16px/1.3 'Open Sans',sans-serif;
	color: #1c1d22;
	overflow-x: hidden;
}
body.admin-bar { padding-top: 32px; }
h1, h2, h3, h4, h5, h6 {
	line-height: 1.3;
	margin: 0;
}
h1 { font-size: 30px; }
h2 { font-size: 26px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }

a {
	transition: 0.3s;
	text-decoration: none;
	color: #1c1d22;
}
a img { vertical-align: bottom; }
em { font-style: italic; }
blockquote {
	border: dotted #666 1px;
	border-left: solid #ff5a00 5px;
	margin: 10px 40px;
	padding: 15px;
	font-style: italic;
	background: #fcfcfc;
}
blockquote p { margin: 0; }
p { margin: 0;}
ul { margin: 0; padding: 0; list-style: none; }
ol { list-style: decimal inside; }
ol li { margin: 1rem 0; }
input[type='submit'] { cursor: pointer; }
*:focus {
	outline: none !important;
	border-color: inherit;
	-webkit-box-shadow: none;
	box-shadow: none;
}
img {max-width: 100%; max-height: 100%; height: auto; border-style: none; }
iframe { display: block; max-width: 100%; border: none; }
table { width: 100%; }
input, textarea {
	max-width: 100%;
	font: 16px/1.3 'Open Sans',sans-serif;
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
   color: transparent !important;
}
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
    color: transparent !important;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    color: transparent !important;
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    color: transparent !important;
}

/* 													   Кнопки
------------------------------------------------------------- */
.btn {
	display: inline-block;
	text-decoration: none;
	font-weight: bold;
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
	padding: 12px 44px;
	cursor: pointer;
	line-height: 1;
	border-radius: 6px;
}
.btn.green {
	background-color: #d9401c;
}
.btn.green:hover {
	background-color: #ef5f3d;
}
.btn.blue {
	background-color: #2b4592;
}
.btn.blue:hover {
	background-color: #c44126;
}

/* 											   Хлебные крошки
------------------------------------------------------------- */
#breadcrumbs {
	color: #aaa;
	font-size: 14px;
	margin-bottom: 5px;
}
#breadcrumbs a {
	color: #aaa;
}

/* 											  Слайдер товаров
------------------------------------------------------------- */
.products_slider .toggles {
	margin: 0 0 10px;
}
.products_slider h2 {
	display: inline-block;
	font-size: 22px;
	cursor: pointer;
	color: #7c7c7c;
}
.products_slider h2.active {
	color: #383637;
	border-bottom: 3px solid #E12019;
}
.products_slider h2:not(:last-child) {
    margin-right: 30px;
}
.products_slider .switchers {
	margin: 0 0 30px;
	padding-right: 115px;
}
.products_slider label {
	display: inline-block;
	color: #7c7c7c;
	font-weight: bold;
	font-size: 18px;
	cursor: pointer !important;
}
.products_slider label:hover {
	color: #333;
}
.products_slider label:not(:last-child) {
	margin-right: 30px;
}
.products_slider label:not(.active) {
	cursor: pointer;
}
.products_slider label.active {
	color: #333;
	border-bottom: 3px solid #d9401c;
}
.products_slider section {
	display: none;
}
.products_slider section.active {
	display: block;
}
.products_slider img {
	width: auto !important;
}

/* 					Элементы карусели */

.products_slider .owl-carousel {
	display: none;
}
.products_slider .owl-carousel.active {
	display: block;
}
.products_slider .owl-nav {
	position: absolute;
	right: 0;
	top: -50px;
}
.products_slider .owl-nav button {
	width: 30px;
	height: 20px;
	opacity: .3;
}
.products_slider .owl-nav button:hover {
	opacity: 1;
}
.products_slider .owl-prev {
	margin-right: 20px;
	background: url(img/arrow-left.png) no-repeat 50% 50% / contain !important;
}
.products_slider .owl-next {
	background: url(img/arrow-right.png) no-repeat 50% 50% / contain !important;
}
.products_slider .owl-nav .disabled {
	opacity: 0 !important;
	cursor: default;
}
.products_slider .owl-nav span {
	display: none;
}

@media screen and (max-width: 800px) {
	.products_slider label { font-size: 16px; }
}
@media screen and (max-width: 430px) {
	.products_slider .owl-carousel { max-width: 270px; margin-left: auto; margin-right: auto; }
}
@media screen and (max-width: 400px) {
	.products_slider .switchers { margin: 0 0 40px; padding: 0; }
	.products_slider label:not(:last-child) { margin-right: 20px; }
	.products_slider .owl-nav { top: -32px; left: 0; }
	.products_slider .owl-next { float: right; }
}

/* 											   Слайдеры (OLD)
------------------------------------------------------------- */
.sliders .switchers {
	margin: 0 0 30px;
	padding-right: 115px;
}
.sliders label {
	display: inline-block;
	color: #7c7c7c;
	font-weight: bold;
	font-size: 18px;
}
.sliders label:hover {
	color: #333;
}
.sliders label:not(:last-child) {
	margin-right: 30px;
}
.sliders label:not(.active) {
	cursor: pointer;
}
.sliders label.active {
	color: #333;
	border-bottom: 3px solid #d9401c;
}
.sliders .slider {
	display: none;
}
.sliders .slider.active {
	display: block;
}
.sliders .slider i {
	position: absolute;
	z-index: 1;
	top: -28px;
	margin: -30px 0 0;
	width: 30px;
	height: 20px;
	cursor: pointer;
	opacity: .3;
}
.sliders .slider i:not(.slick-disabled):hover {
	opacity: 1;
}
.sliders .slider .slick-disabled {
	cursor: default;
}
.sliders .slick_prev {
	right: 50px;
	background: url(img/arrow-left.png) no-repeat 50% 50% / contain;
}
.sliders .slick_next {
	right: 0;
	background: url(img/arrow-right.png) no-repeat 50% 50% / contain;
}
.sliders .slick-list {
	border-left: 1px solid #c9c9c9;
}
.sliders .slick-track {
	padding-bottom: 1px;
}
.sliders .product_item {
	border-left: 0;
	border-right: 0;
}
.sliders .product_item:after {
	content: '';
	position: absolute;
	right: 1px; top: 0;
	height: 100%;
	width: 1px;
	background: #c9c9c9;
}

/* 								   Обтекание картинки текстом
------------------------------------------------------------- */
.aligncenter {
	display: block;
	margin: 5px auto;
}
.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin: 5px 20px 20px 0;
}
.wp-caption {
	max-width: 100%;
	text-align: center;
	padding: 5px 3px 0;
	margin: 0 0 15px;
	background: #fff;
	border: 1px solid #f0f0f0;
}
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img {
	border: 0 none;
	height: auto;
	margin:0;
	padding:0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}

/* 													   Прочее
------------------------------------------------------------- */
.clearfix:after {
	clear: both;
    content: "";
    display: block;
    height: 0;
}
.justify { text-align: justify; line-height: 0;  font-size: 0; }
.justify:after { content: ''; display: inline-block; width: 100%; }
.justify > * { line-height: 1.2; display: inline-block; vertical-align: top; font-size: initial; }
.container {
	max-width: 1140px;
	margin: 0 auto;
}
.mobile { display: none; }



/* ==========================================================================
	МОДАЛЬНЫЕ ФОРМЫ И ОКНА
========================================================================== */

.fancybox-close-small svg {
	border: 1px solid #aaa;
	border-radius: 50%;
}
.fancybox-close-small svg path {
	fill: #aaa;
}
.fancybox-close-small:hover svg {
	border-color: #888;
}
.fancybox-close-small:hover svg path {
	fill: #888;
}

/* 												 Выбор города
------------------------------------------------------------- */
#modal_select_city {
	width: 555px;
	padding: 30px 50px;
	cursor: default;
}
#modal_select_city h2 {
	margin: 0 0 20px;
	font-size: 24px;
}
#modal_select_city .input_wrp {
	position: relative;
	margin: 0 0 25px;
}
#modal_select_city [type=text] {
	width: 100%;
	height: 40px;
	padding: 0 55px 0 15px;
	border: 1px solid #c9c9c9;
	border-radius: 5px;
}
#modal_select_city .close {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	width: 40px;
	height: 100%;
	right: 0;
	top: 0;
	cursor: pointer;
	opacity: .8;
}
#modal_select_city .close:hover {
	opacity: 1;
}
#modal_select_city .close svg {
	width: 24px;
}
#modal_select_city .close path {
	fill: #bababa;
}
#modal_select_city .close:hover path {
	fill: #888;
}
#modal_select_city li {
	padding: 6px 35px 6px 50px;
	margin: 0 -35px;
	cursor: pointer;
}
#modal_select_city li:hover {
	background: #f5f5f5;
}
#modal_select_city li.selected {
	color: #d9401c;
	font-weight: 500;
}
#modal_select_city .all_wrp {
	height: 420px;
	display: none;
	overflow: hidden;
}
#modal_select_city .not_found {
	display: none;
	padding-left: 15px;
}

/* 								  Добавление товара в корзину
------------------------------------------------------------- */
#modal_add_to_cart {
	width: 555px;
	text-align: center;
	padding: 30px 15px 20px;
}
#modal_add_to_cart p {
	font-size: 24px;
	font-weight: bold;
	margin: 0 0 20px;
}
#modal_add_to_cart .btn {
	margin-bottom: 20px;
}
#modal_add_to_cart img {
	vertical-align: middle;
}
#modal_add_to_cart span {
	vertical-align: middle;
	margin-left: 8px;
}

/* 													Выбор ПВЗ
------------------------------------------------------------- */
#modal_pvz {
	width: 1200px;
}
#modal_pvz h2 {
	font-size: 24px;
	margin: 0 0 20px;
}
#modal_pvz h2 span {
	color: #c44126;
}
#city_change + .select2 .select2-selection__rendered {
	line-height: 25px !important;
}
.select2-dropdown {
	z-index: 99999;
}
#pvz_map {
	position: relative;
	height: 450px;
	margin: 15px 0 0;
	border: 1px solid #d7d7d7;
	border-radius: 4px;
}
#pvz_map.lock:before {
	content: '';
	position: absolute;
	z-index: 1;
	left: 0; right: 0;
	top: 0; bottom: 0;
	background: rgba(0,0,0,.3);
	border-radius: 4px;
}
#pvz_map.lock:after {
	content: '';
	position: absolute;
	z-index: 2;
	width: 40px; height: 40px;
	left: 0; right: 0;
	top: 0; bottom: 0;
	margin: auto;
	background: url(img/ajax-loader-white.svg) no-repeat 50% 50% / cover;
}

/* 											 "Нашли дешевле?"
------------------------------------------------------------- */
#modal_cheap {
	max-width: 555px;
	padding: 30px 45px 40px;
}
#modal_cheap h1, #modal_cheap h2 {
	margin: 0 0 25px;
}
#modal_cheap p {
	margin: 0 0 20px;
}
#modal_cheap label {
	display: block;
	margin: 0 0 15px;
	font-weight: 600;
	cursor: pointer;
}
#modal_cheap .wpcf7-form-control-wrap {
	display: block;
	margin-top: 7px;
}
#modal_cheap .flex {
	display: flex;
	justify-content: space-between;
}
#modal_cheap .flex > *:first-child {
	width: 75%;
}
#modal_cheap .flex > *:last-child {
	width: 20%;
}
#modal_cheap .wpcf7-form-control:not(.wpcf7-submit) {
	width: 100%;
	height: 40px;
	padding: 0 15px;
	background: #fff;
	border: 1px solid #c9c9c9;
	border-radius: 5px;
}
#modal_cheap .wpcf7-submit {
	display: block;
	height: 45px;
	width: 145px;
	padding: 0;
	margin: 23px auto 15px;
	border: 0;
}
#modal_cheap .ajax-loader {
	position: absolute;
}
#modal_cheap .disclaimer {
	text-align: center;
	color: #454545;
	font-size: 12px;
}
#modal_cheap .disclaimer a {
	color: #454545;
	text-decoration: underline;
}
#modal_cheap .thnx {
	display: none;
}
#modal_cheap .wpcf7-response-output,
#modal_cheap .wpcf7-not-valid-tip {
	display: none !important;
}
#modal_cheap .wpcf7-not-valid {
	border: 1px solid red !important;
}



/* ==========================================================================
	ШАПКА
========================================================================== */

/* 													Сообщение
------------------------------------------------------------- */
.header_message {
	color: #fff;
	background: #3e3e3e;
}
.header_message .inner {
	font-size: 14px;
	padding: 15px 15px 15px 45px;
	background: url(img/info.svg) no-repeat 0 50%;
}

/* 											   Основная часть
------------------------------------------------------------- */
.header_top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: 'Open Sans';
	padding-top: 15px;
	padding-bottom: 15px;
}
.header_top .logo1 {
	text-decoration: none;
}
.header_top .logo1 span {
	display: block;
	font-size: 14px;
	margin-top: 12px;
}
.header_top .center {
	font-size: 14px;
}
.header_top .center p:first-child {
	margin-bottom: 8px;
}
.header_top .city {
	font-size: 14px;
	margin: 0 0 5px;
}
.header_top .city a {
	text-decoration: none;
	color: #d9401c;
	border-bottom: 1px solid #d9401c;
}
.header_top .tel {
	display: block;
	color: #333;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2;
}
.header_top .tel:hover {
	text-decoration: underline;
}
.header_top .tel.last {
	margin-bottom: 5px;
}
.header_top .email {
	color: #333;
	font-size: 15px;
	padding: 0 0 0 32px;
	background: url(img/email.png) no-repeat 0 50%;
}
.header_top .email:hover {
	text-decoration: underline;
}
.header_top .right {
	text-align: right;
}
.header_top strong {
	text-transform: uppercase;
}
.header_top .right p {
	margin-top: 4px;
}

/* 												Основное меню
------------------------------------------------------------- */
.main_menu_wrp {
	position: relative;
	margin: 0 0 30px;
	border-top: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
}
.main_menu {
	height: 56px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.main_menu .menu {
	display: inline-block;
	vertical-align: middle;
}
.main_menu .menu li {
	display: inline-block;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
	margin-left: 12px;
}
.main_menu .inner {
	display: flex;
	align-items: center;
}
.main_menu .menu a {
	position: relative;
	display: inline-block;
	padding: 5px 0;
	font-size: 14px;
}
.main_menu .menu a:hover {
	color: #c44126;
}
.main_menu .menu a:hover:before {
	content: '';
	position: absolute;
	left: 0; right: 0;
	height: 3px;
	bottom: -14px;
	background: #c44126;
}

/* 										   Миникорзина */

.mini_cart {
	position: relative;
	font-size: 14px;
	padding-left: 65px;
	background: url(img/bag.svg) no-repeat 12px 50% / 25px auto;
	border-left: 1px solid #bbb;
}
.mini_cart span {
	font-size: 14px;
	text-transform: uppercase;
	white-space: nowrap;
}
.mini_cart.empty {
	font-weight: bold;
	cursor: default;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 50px;
}
.mini_cart i {
	position: absolute;
	width: 20px;
	height: 20px;
	left: 31px; top: 0;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	line-height: 21px;
	color: #fff !important;
	border-radius: 50%;
	background: #d9401c;
}
.mini_cart:hover b {
	color: #d9401c;
}

.main_menu .compare {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 50px;
	margin: 0 20px 0 10px;
}
.main_menu .compare span {
	position: relative;
	line-height: .7;
}
.main_menu .compare:hover path {
	fill: #d9401c;
}
.main_menu .compare i {
	position: absolute;
	width: 20px;
	height: 20px;
	right: -20px;
	top: -9px;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	line-height: 21px;
	color: #fff;
	border-radius: 50%;
	background: #999;
}

.ta_mobile_menu_toggle .mini_cart {
	position: absolute;
	z-index: 1;
	right: 20px;
	top: 0;
	height: 40px;
	color: #fff;
	margin: 0;
	background-image: url(img/bag-white.svg);
}
.ta_mobile_menu_toggle .mini_cart.empty {
	padding-top: 0;
	padding-bottom: 0;
}
.ta_mobile_menu_toggle .mini_cart i {
	top: 2px;
}
.ta_mobile_menu_toggle .mini_cart b,
.ta_mobile_menu_toggle .mini_cart br {
	display: none;
}

/* 											   Меню категорий
------------------------------------------------------------- */

.cat_memu_wrp {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.cat_memu_wrp > span {
	position: relative;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 21px 0 21px 40px;
	cursor: pointer;
}
.cat_memu_wrp.hover:before {
	content: '';
	position: absolute;
	z-index: #9999;
	left: 0; right: 0;
	height: 3px;
	bottom: 2px;
	background: #c44126;
}
.cat_memu_wrp.hover > span {
	color: #c44126;
}
.cat_memu_wrp > span svg {
	position: absolute;
	left: 0; top: 22px;
}
.cat_memu_wrp.hover > span svg path {
	fill: #c44126;
}
.cat_memu {
	display: none;
	position: absolute;
	z-index: 9;
	left: 0;
	top: 58px;
	cursor: default;
}
.cat_memu:before {
	content: '';
	position: absolute;
	right: 100%;
	top: 0;
	bottom: 0;
	width: 2000px;
	background: #d6d6d6;
}
.cat_memu:after {
	content: '';
	position: absolute;
	left: 100%;
	top: 0;
	bottom: 0;
	width: 2000px;
	background: #d6d6d6;
}
.cat_memu_wrp.hover .cat_memu {
	display: block;
}
.cat_memu .container {
	display: flex;
	justify-content: space-between;
}
.cat_memu a:hover {
	text-decoration: underline;
}
.cat_memu h2 {
	font-size: 22px;
	color: #09374f;
	margin: 0 0 15px;
}
.cat_memu .cat1 {
	position: relative;
	width: 530px;
	padding: 30px 20px 30px 16%;
	background: #d6d6d6 url(img/cat-menu-1.png) no-repeat 10% 35px;
}
.cat_memu .cat2 {
	width: 610px;
	padding: 30px 20px 30px 25%;
	background: #d6d6d6 url(img/cat-menu-2.png) no-repeat 20% 35px;
}
.cat_memu .cat1:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 80%;
	width: 1px;
	background: #bfbfbf;
}
.cat_memu ul > li {
	margin: 0 0 5px;
	font-size: 14px;
}
.cat_memu .children {
	margin: 5px 0 0 30px;
}
.cat_memu .hide .children {
	display: none;
}
.cat_memu .children a:before {
	content: '- ';
}
.cat_memu .has_children > a {
	cursor: default;
	color: #fff !important;
	pointer-events: none;
}
.cat_memu .has_children i {
	display: inline-block;
	width: 15px; height: 12px;
	vertical-align: middle;
	margin-left: 10px;
	cursor: pointer;
	background: url(img/arrow-up.png) no-repeat 50% 50%;
}
.cat_memu .has_children.hide i {
	background-image: url(img/arrow-down.png);
}



/* ==========================================================================
	ТЕКСТОВЫЙ КОНТЕНТ
========================================================================== */

.text_content p, .text_content h1, .text_content h4,
.text_content h5, .text_content h6 {
	margin: 0 0 30px;
}
.text_content h1 {
	display: inline-block;
	line-height: 1;
	padding-bottom: 15px;
	border-bottom: 3px solid #c44126;
}
.text_content h2 {
	font-size: 20px;
	color: #2b4592;
	margin: 20px 0 15px;
}
.text_content h3 {
	font-size: 18px;
	margin: 0 0 15px;
}
.text_content ul {
	list-style: none;
	margin: 0 0 30px 0;
}
.text_content ul li {
	position: relative;
	margin: 0 0 5px 30px;
}
.text_content ul li:before {
	content: '';
	position: absolute;
	left: -30px; top: 2px;
	width: 16px;
	height: 16px;
	background: url(img/check2.svg) no-repeat 50% 50% / contain;
}
.text_content ol {
	margin: 0 0 30px 30px;
	padding: 0;
}
.text_content ol li {
	margin: 0 0 5px;
}
.text_content a {
	color: #2b4592;
}
.text_content a:hover {
	text-decoration: underline;
}



/* ==========================================================================
	СТРАНИЦА ОДНОГО ТОВАРА
========================================================================== */

.product {
	padding-bottom: 50px;
}
.product .title_wrp {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 20px;
	border-bottom: 3px solid #d9401c;
}
.product h1 {
	padding: 0 10px 15px 0;
	font-size: 22px;
	color: #333;
	line-height: 1.1;
}
.product h1 span {
	display: block;
	font-size: 16px;
}
.product .title_wrp p {
	white-space: nowrap;
	font-size: 14px;
	color: #7c7c7c;
}
.product_top {
	display: flex;
	justify-content: space-between;
}

/* 													 Картинки
------------------------------------------------------------- */
.product_images {
	width: 415px;
	margin-right: 30px;
}
.product_images .big {
	display: none;
	margin: 0 0 30px;
	text-align: center;
}
.product_images .big.active {
	display: block;
}
.product_images .small {
	display: flex;
	flex-wrap: wrap;
	margin: -7px;
}
.product_images .small.center {
	justify-content: center;
}
.product_images .item {
	flex-basis: calc(25% - 14px);
	margin: 7px;
	cursor: pointer;
	border: 1px solid #c9c9c9;
}
.product_images .item.active {
	border-color: #008fdb;
}
.product_images .small img {
	display: block;
	max-height: 100%;
}
.product_images .video {
	background: url(img/video.png) no-repeat 50% 50%;
}

/* 										  Информация о товаре
------------------------------------------------------------- */
.product_info {
	width: 560px;
}
.product_info #breadcrumbs {
	margin-bottom: 10px;
}
.product_info .top_wrp {
	position: relative;
	padding-right: 100px;
	margin-bottom: 30px;
}
.product_info .top_wrp p {
	font-weight: bold;
	font-size: 16px;
}
.product_info .top_wrp p:not(:last-child) {
	padding-top: 2px;
	padding-bottom: 2px;
	margin-bottom: 7px;
}
.product_info .availability svg {
	vertical-align: middle;
	margin-right: 14px;
}
.product_info .availability.no path {
    fill: #a5a5a5;
}
.product_info .availability span {
	display: inline-block;
	vertical-align: middle;
}
.product_info .gift {
	padding-left: 36px;
	color: #d9401c;
	background: url(img/gift.svg) no-repeat 2px 50%;
}
.product_info .discount {
	color: #d9401c;
	padding-left: 36px;
	background: url(img/discount.svg) no-repeat 0 50%;
}
.product_info .help {
	padding-left: 36px;
	background: url(img/help.svg) no-repeat 0 50%;
}
.product_info .help a {
	border-bottom: 1px solid #333;
}
.product_info .delivery {
	padding-left: 36px;
	background: url(img/car.svg) no-repeat 0 50%;
}
.product_info .delivery a {
	border-bottom: 1px solid;
}

.product_info .compare {
	position: absolute;
	right: 0; top: 0;
	font-size: 12px;
	color: #9d9c9c;
	padding-left: 30px;
	cursor: pointer;
}
.product_info .compare .text2 {
	display: none;
}
.product_info .compare.added .text1 {
	display: none;
}
.product_info .compare.added .text2 {
	display: block;
}
.product_info .compare:hover,
.product_info .compare.added {
	color: #d9401c;
}
.product_info .compare.added {
	font-weight: bold;
}
.product_info .compare svg {
	position: absolute;
	left: 0; bottom: 3px;
}
.product_info .compare:hover path,
.product_info .compare.added path {
	fill: #d9401c;
}

.product_info .short_info {
	font-size: 14px;
	color: #221e1e;
}
.product_info .short_info table {
	margin: 30px 0;
	width: auto;
}
.product_info .short_info td {
	font-size: 14px;
	border-top: 1px dashed #9d9c9c;
	border-bottom: 1px dashed #9d9c9c;
}
.product_info .short_info td:first-child {
	color: #7b7a7a;
	font-weight: bold;
	padding: 7px 30px 7px 10px;
}
.product_info .short_info td:last-child {
	color: #7f7e7e;
	text-align: center;
	padding: 7px 45px;
}
.product_info .links p {
	position: relative;
	padding: 0 0 7px 14px;
}
.product_info .links p:before {
	content: '';
	position: absolute;
	left: 0; top: 5px;
	width: 8px; height: 8px;
	border-radius: 50%;
	background: #45ac34;
}
.product_info .links a {
	color: #45ac34;
	font-size: 14px;
}
.product_info .links a:hover {
	text-decoration: underline;
}
.product_info .cost_wrp {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: 20px 0 0;
}
.product_info .btn {
	margin-left: 35px;
}

/* 										  Товары в этой серии
------------------------------------------------------------- */
.product_series {
	margin-top: 70px;
}
.product_series h2 {
	font-size: 24px;
	font-weight: bold;
	margin: 0 0 20px;
}
.product_series th {
	text-align: center;
	color: #fff;
	font-size: 14px;
	padding: 11px 5px;
	background: #3e3e3e;
	border: 1px solid #3e3e3e;
}
.product_series td {
	font-size: 14px;
	line-height: 1;
	padding: 7px 20px;
	border: 1px solid #3e3e3e;
}
.product_series tr:nth-of-type(even) td {
	background: #f0f0f0;
}
.product_series .center {
	text-align: center;
	white-space: nowrap;
}
.product_series .title {
	width: 530px;
	position: relative;
}
.product_series .title div {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.product_series .title a {
	font-size: 14px;
	color: #333;
	margin-right: 10px;
}
.product_series .title a:hover {
	text-decoration: underline;
}
.product_series .compare {
	display: none;
	position: absolute;
	z-index: 1;
	left: calc(100% - 20px);
	top: calc(50% - 18px);
	color: #9d9c9c;
	font-size: 12px;
	padding: 5px 10px 5px 35px;
	cursor: pointer;
	white-space: nowrap;
	background: #fff;
	border: 1px solid #ccc;
}
.product_series .title:hover .compare {
	display: block;
}
.product_series .compare .text2 {
	display: none;
}
.product_series .compare.added .text1 {
	display: none;
}
.product_series .compare.added .text2 {
	display: block;
}
.product_series .compare:hover,
.product_series .compare.added {
	color: #d9401c;
}
.product_series .compare.added {
	font-weight: bold;
	padding-right: 4px;
}
.product_series .compare svg {
	position: absolute;
	left: 7px; bottom: 7px;
}
.product_series .compare:hover path,
.product_series .compare.added path {
	fill: #d9401c;
}

.product_series .availability {
	width: 75px;
}
.product_series .availability path {
	fill: #d9401c;
}
.product_series .cost {
	width: 260px;
	white-space: nowrap;
}
.product_series .price_wrp {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 130px;
	padding-left: 40px;
}
.product_series .price_wrp img {
	position: absolute;
	left: 0; top: 0;
}
.product_series .price_wrp .price {
	display: block;
	font-size: 15px;
}
.product_series .price_wrp del {
	font-size: 12px;
}
.product_series .btn {
	font-size: 15px;
	padding: 8px 19px 7px;
	border-radius: 7px;
}

.product_info .promo {
	padding: 10px 20px;
	margin: 5px 0 5px;
	text-align: center;
	background: #d9401c;
	border-radius: 4px;
	color: #fff;
}
.product_info .promo p {
	margin: 0 0 10px;
}
.product_info .promo span {
	display: inline-block;
	color: #fff;
	padding: 4px 6px 4px;
	border-radius: 4px;
	background: #1c1d22;
}
.product_info .promo button {
	cursor: pointer;
	padding: 4px 6px 4px;
	margin: 0 0 0 7px;
	background: #fff;
	border-radius: 4px;
	border: 1px solid #fff;
}
.product_info .promo button:not(:disabled):hover {
	background: none;
	color: #fff;
}

.basket_list .price_wrp .note, .product_info .price_wrp s{
	display: none;
}

.product_info .price_wrp .note, .product_info .price_wrp s{
	display: none;
}

/* 													  Вкладки
------------------------------------------------------------- */
.product_tabs {
	margin: 90px 0 0;
}
.product_tabs > .container {
	margin-bottom: 15px;
}
.product_tabs label {
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	color: #7c7c7c;
}
.product_tabs label:not(:last-child) {
	margin-right: 20px;
}
.product_tabs label.active {
	color: #1c1d22;
	border-bottom: 4px solid #d9401c;
}
.product_tabs label:not(.active) {
	cursor: pointer;
}
.product_tabs section {
	display: none;
	padding: 40px 0;
	background: #f4f3f3;
}
.product_tabs section.active {
	display: block;
}

/* 									  Вкладка Описание */

.sd {
	padding: 40px 0;
	border-bottom: 1px solid #d1d1d1;
}
.sd p:empty {
	display: none;
}
.sd1 {
	padding-top: 0;
}
.sd1 img {
	float: right;
	margin: 0 0 30px 30px;
}
.sd1 h2 {
	font-size: 24px;
	margin: 0 0 15px;
}
.sd1 h3 {
	font-size: 18px;
	margin: 0 0 15px;
}
.sd1 p {
	margin: 0 0 25px;
}
.sd1 ul {
	padding-left: 35px;
}
.sd1 li {
	list-style: disc;
}
.sd1 li:not(:last-child) {
	margin-bottom: 20px;
}

.sd2 h2 {
	font-size: 24px;
	color: #008fdb;
	margin: 0 0 15px;
}
.sd2 li {
	padding-left: 35px;
	background: url(img/check2.svg) no-repeat 8px 1px / 18px auto;
}
.sd2 li:not(:last-child) {
	margin-bottom: 20px;
}

.sd3 {
	display: flex;
	justify-content: space-between;
}
.sd3 > div {
	width: 50%;
	padding-right: 50px;
}
.sd3 img {
	float: right;
	margin: 0 0 30px 30px;
}
.sd3 h2 {
	font-size: 24px;
	margin: 0 0 15px;
}

.sd4 > div {
	clear: both;
}
.sd4 > div:not(:last-child) {
	margin-bottom: 25px;
}
.sd4 img {
	float: right;
	margin: 0 0 30px 30px;
}
.sd4 h3 {
	font-size: 18px;
	margin: 0 0 15px;
}

.tech_wrp {
	display: flex;
}
.tech_wrp .col1 {
	width: 230px;
	flex-shrink: 0;
	font-size: 15px;
}
.tech_wrp .col2 {
	width: 500px;
	flex-shrink: 0;
	padding: 0 80px;
}
.tech_wrp .col3 p {
	font-size: 15px;
}
.tech_wrp h3 {
	font-size: 18px;
	margin: 0 0 25px;
	color: #1c1d22;
}

.tech_wrp .col1 a {
	display: block;
	min-height: 40px;
	font-size: 15px;
	font-weight: bold;
	padding: 3px 0 0 60px;
	margin-bottom: 30px;
	background: url(img/pdf.png) no-repeat 0 50%;
}
.tech_wrp .col1 span {
	display: block;
	font-weight: 400;
}

table.tech {
	width: auto;
}
table.tech td {
	font-size: 14px;
	color: #383637;
	padding: 4px 15px;
	border: 1px solid #000;
}
table.tech td:first-child {
	font-weight: bold;
}
table.tech td:not(:first-child) {
	text-align: center;
	color: #494949;
}
table.tech tr:nth-of-type(odd) td {
	background: #fff;
}
table.tech tr:first-child td {
	font-weight: bold;
	color: #d9401c;
}



/* ==========================================================================
	ГЛАВНАЯ
========================================================================== */

.home .main_menu_wrp {
	margin: 0;
}

/* 													  Баннеры
------------------------------------------------------------- */
.home .banners.preload {
	position: relative;
	height: 300px;
	overflow: hidden;
}
.home .banners.preload:after {
	content: '';
	position: absolute;
	z-index: 1;
	left: 0; right: 0;
	bottom: 0; top: 0;
	background: #fff url(img/ajax-loader-blue.svg) no-repeat 50% 50%;
}
.home .banners i {
	position: absolute;
	z-index: 1;
	top: 50%; margin: -30px 0 0;
	width: 33px; height: 60px;
	cursor: pointer;
}
.home .banners .slick_prev {
	left: 0;
	background: url(img/arrow-left2.svg) no-repeat 50% 50% / 25px auto;
}
.home .banners .slick_next {
	right: 0;
	background: url(img/arrow-right2.svg) no-repeat 50% 50% / 25px auto;
}
.home .slick-disabled {
	display: none !important;
}

/* 													  Каталог
------------------------------------------------------------- */
.catalog {
	position: relative;
	padding: 60px 0;
}
.catalog:after {
	content: '';
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	right: 0;
	height: 50%;
	background: #d6d6d6;
}
.catalog .container {
	position: relative;
	z-index: 2;
}
.catalog .toggles {
	margin: 0 0 10px;
}
.catalog h2 {
	display: inline-block;
	font-size: 22px;
	cursor: pointer;
	color: #7c7c7c;
}
.catalog h2.active {
	color: #333;
	border-bottom: 3px solid #d9401c;
}
.catalog h2:not(:last-child) {
    margin-right: 30px;
}
.catalog section {
	display: none;
}
.catalog section.active {
	display: block;
}

/* 												   О компании
------------------------------------------------------------- */
.home .about_wrp {
	color: #fff;
	overflow: hidden;
}
.home .about_wrp > .container {
	display: flex;
	position: relative;
}
.home .about {
	position: relative;
	width: calc(100% - 460px);
	padding: 45px 45px 45px 0;
	background: #272121;
}
.home .about:before {
	content: '';
	position: absolute;
	right: 100%; top: 0;
	height: 100%;
	width: 2000px;
	background: #272121;
}
.home .about h1 {
	position: relative;
	font-size: 24px;
	margin: 0 0 35px;
}
.home .about p:not(:last-child) {
	margin-bottom: 25px;
}

.home .advantages {
	position: relative;
	width: 460px;
	padding: 45px 0 45px 65px;
	background: #c44126;
}
.home .advantages:after {
	content: '';
	position: absolute;
	left: 100%; top: 0;
	height: 100%;
	width: 2000px;
	background: #c44126;
}
.home .advantages h2 {
	font-size: 24px;
	margin: 0 0 23px;
}
.home .advantages p {
	font-size: 18px;
	font-weight: bold;
	padding: 17px 0 17px 68px;
	background:url(img/check.png) no-repeat 0 50%;
}



/* ==========================================================================
	ВЫВОД ОДНОГО ТОВАРА В ЦИКЛЕ
========================================================================== */

.product_item_grid {
	position: relative;
	text-align: center;
	padding: 0 20px 25px;
	border: 1px solid #c9c9c9;
	background: #fff;
}
.product_item .icons {
	position: absolute;
	right: 12px;
	top: 10px;
}
.product_item .icons span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 33px;
	height: 33px;
	margin-bottom: 5px;
	border-radius: 50%;
}
.product_item .icons svg {
	width: 17px;
	height: auto;
}
.product_item .gift, .product_item .percent {
	background: #D9401C;
}
.product_item .percent {
	color: #fff;
	font-size: 13px;
}
.product_item .add_to_compare {
	cursor: pointer;
	background: #c7c7c7;
}
.product_item .icons .add_to_compare:not(.added) {
	display: none;
}
.product_item:hover .add_to_compare {
	display: flex !important;
}
.product_item .add_to_compare:hover {
	background: #888;
}
.product_item .add_to_compare.added {
	background: #D9401C;
}
.product_item .add_to_compare svg {
	width: 15px;
}
.product_item .icons path {
	fill: #fff;
}
.product_item .type {
	display: block;
	color: #7c7c7c;
	font-size: 14px;
}
.product_item_grid .img {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 150px;
	padding: 15px 0;
}
.product_item_grid .img img {
	display: inline-block;
}
.product_item_grid h3 {
	font-size: 16px;
	margin: 3px 0 10px;
}
.product_item_grid .line {
	height: 1px;
	background: #c9c9c9;
}
.price_wrp {
	display: flex;
	align-items: center;
}
.product_item_grid .price_wrp {
	flex-wrap: wrap;
	justify-content: center;
	min-height: 55px;
	margin: 7px 0;
}
.product_item_grid .price_wrp .price {
	width: 100%;
}
.price_wrp .price {
	font-weight: bold;
	font-size: 21px;
	white-space: nowrap;
}
.price_wrp del {
	display: block;
	font-size: 15px;
	color: #7c7c7c;
	margin-left: 15px;
}
.price_wrp s {
	flex-shrink: 0;
	display: inline-block;
	vertical-align: middle;
	width: 17px;
	height: 17px;
	margin: 0 9px 0 12px;
	background: url(img/help2.svg) no-repeat 0 50% / 100% auto;
}
.price_wrp .note {
	flex-shrink: 0;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	font-weight: bold;
	font-size: 12px;
	line-height: 1.1;
	color: #D9401C;
}
.product_item .not_available {
	display:  inline-block;
	height: 29px;
	font-size: 14px;
	color: #7c7c7c;
}
.product_item .btn {
	font-size: 16px;
	padding: 8px 23px 7px;
}

.btn.emptyProd{
	padding: 8px 23px 7px !important;
	background: #999 !important;
	color: #fff !important
}
.product_item .btn.emptyProd{
	padding: 8px 12px 7px !important;
	background: #999 !important;
	color: #fff !important;
	font-size: 14.5px !important;
}

.container.compare_page .product_item .btn.emptyProd{

	font-size: 11px !important;
}

.btn.black{
	padding: 8px 23px 7px !important;
	background: #999 !important;
	color: #fff !important
}
.product_item .btn.black{
	padding: 8px 12px 7px !important;
	background: #999 !important;
	color: #fff !important
}

.btn:hover {
	background: #D9401C !important;
}

.product_item_list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0 10px 20px;
	border-top: 1px solid #c9c9c9;
}
.product_item_list .img_wrp {
	position: relative;
	padding-right: 40px;
}
.product_item_list img {
	width: 150px;
}
.product_item_list .description {
	width: 300px;
}
.product_item_list .name_wrp {
	display: inline-block;
	margin: 0 0 10px;
}
.product_item_list .name {
	font-size: 16px;
	font-weight: bold;
}
.product_item_list .property {
	font-size: 13px;
}
.product_item_list .product_feature_name {
	color: #000;
	font-weight: bold;
}
.product_item_list .product_feature_value {
	color: #333;
}
.product_item_list .inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.product_item_list .av {
	width: 40px;
	text-align: center;
	line-height: 1;
}
.product_item_list .av path {
	fill: #d9401c;
}
.product_item_list .cost {
	width: 90px;
}
.product_item_list del {
	display: block;
	font-size: 13px;
	color: #7c7c7c;
}
.product_item_list .buy {
	width: 120px;
	text-align: center;
}



/* ==========================================================================
	СТРАНИЦА КАТЕГОРИИ
========================================================================== */

.cat_page {
	padding: 0 0 120px;
}
.cat_page .content_wrp {
	display: flex;
	align-items: flex-start;
}
.cat_page h1 {
	font-size: 28px;
	margin: 0 0 20px;
}

/* 														Серии
------------------------------------------------------------- */
.cat_page .series {
	position: relative;
	margin: 0 0 20px;
	padding-left: 120px;
	padding-right: 150px;
}
.cat_page .series .item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	white-space: nowrap;
	margin: 0 20px 10px 0;
}
.cat_page .series .item:first-child {
	position: absolute;
	left: 0; top: 0;
}
.cat_page .series .part1 {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	color: #7c7c7c;
	text-transform: uppercase;
	padding-bottom: 2px;
	border-bottom: 3px solid transparent;
}
.cat_page .series .part2 {
	display: block;
	font-size: 14px;
	color: #ababab;
	font-weight: 400;
	padding-top: 2px;
}
.cat_page .series .item:hover .part1 {
	color: #1c1d22;
}
.cat_page .series .active {
	cursor: default;
}
.cat_page .series .active .part1 {
	color: #1c1d22;
	border-bottom: 3px solid #d9401c;
}

.cat_page .series .hint {
	display: none;
	position: absolute;
	z-index: 99999;
	top: calc(100% + 15px);
	left: -70px;
	right: -70px;
	padding: 10px;
	font-style: normal;
	font-size: 12px;
	font-weight: 400;
	text-align: center;
	white-space: normal;
	text-align: left;
	background: #fff;
	border: 1px solid #e0e0e0;
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);

}
.cat_page .series .hint:after {
	content: '\25b2';
	position: absolute;
	left: calc(50% - 13px);
	top: -19px;
	-webkit-transform: scaleX(1.8);
	-ms-transform: scaleX(1.8);
	transform: scaleX(1.8);
	color: #fff;
	text-shadow: 0px -4px 3px rgba(0, 0, 0, 0.15);
	font-size: 22px;
}
.cat_page .series .item:hover .hint {
	display: block;
}

.cat_page .go_to_part {
	display: none;
	position: absolute;
	right: 24px;
	top: 0;
	padding: 8px 15px 8px 15px;
	font-size: 13px;
	font-weight: bold;
	line-height: .9;
	border: 1px solid #c9c9c9;
	border-right: 0;
	background: #f4f3f3;
	transition: none;
}
.cat_page .go_to_part:before {
	content: '';
	position: absolute;
	z-index: 1;
	right: -24px;
	top: -1px;
	width: 0;
	height: 0;
	border-top: 22px solid transparent;
	border-left: 24px solid #c9c9c9;
	border-bottom: 19px solid transparent;
}
.cat_page .go_to_part:after {
	content: '';
	position: absolute;
	z-index: 2;
	right: -23px;
	top: -1px;
	width: 0;
	height: 0;
	border-top: 22px solid transparent;
	border-left: 24px solid #f4f3f3;
	border-bottom: 19px solid transparent;
}
.cat_page .go_to_part:hover {
	background: #cdcdcd;
}
.cat_page .go_to_part:hover:after {
	border-left-color: #cdcdcd;
}

/* 										   Вид списка товаров
------------------------------------------------------------- */
.listing_view {
	position: absolute;
	right: 0;
	top: -40px;
}
.listing_view span {
	display: inline-block;
	vertical-align: middle;
	width: 32px;
	height: 32px;
	border-radius: 3px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 24px auto;
}
.listing_view span:not(.active) {
	cursor: pointer;
}
.listing_view .active {
	background-color: #ddd;
}
.listing_view .list {
	background-image: url(img/list.svg);
}
.listing_view .grid {
	margin: 0 0 0 5px;
	background-image: url(img/grid.svg);
}

/* 													  Сайдбар
------------------------------------------------------------- */
#sidebar {
	flex-shrink: 0;
	width: 280px;
	border-top: 1px solid #c9c9c9;
}

/* 											Основной контент
------------------------------------------------------------- */
.cat_page main {
	position: relative;
	width: calc(100% - 280px);
}

.listing_view_grid {
	display: none;
	flex-wrap: wrap;
	margin-left: -1px;
}
.cat_page .product_item_grid {
	width: 25%;
	margin-bottom: -1px;
	margin-right: -1px;
}
.listing_view_list {
	display: none;
}

.cat_description {
	display: none;
	position: relative;
	height: 260px;
	overflow: hidden;
	position: relative;
	padding: 0 20px 1px;
	font-size: 14px;
	cursor: pointer;
	border: 1px solid #ddd;
	border-bottom: 0;
}
.cat_description .more {
	position: absolute;
	z-index: 1;
	left: 0; right: 0;
	bottom: 0;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(255,255,255,0.5) 33%, rgba(255,255,255,0.9) 59%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,0.5) 33%,rgba(255,255,255,0.9) 59%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,0.5) 33%,rgba(255,255,255,0.9) 59%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.cat_description .banner {
	max-width: none;
	max-height: none;
	margin: 0 -20px;
}
.cat_description.short {
	background: #ececec;
}
.cat_description.full {
	padding-bottom: 50px;
	background: none;
}
.cat_description.short .more {
	height: 150px;
}
.cat_description.full .more {
	height: 50px;
}
.cat_description .arrow {
	position: absolute;
	right: 16px;
	top: 18px;
	width: 29px;
	height: 27px;
}
.cat_description.short .arrow {
	background: #fff url(img/arrow-down2.png) no-repeat 50% 50%;
}
.cat_description.full .arrow {
	background: #fff url(img/arrow-up2.png) no-repeat 50% 50%;
}



/* ==========================================================================
	КАРТА
========================================================================== */

#map iframe {
	height: 600px;
	margin: 50px 0 0;
}



/* ==========================================================================
	СТРАНИЦА "АКЦИИ"
========================================================================== */

.gifts_page {
	padding: 0 0 185px;
}

/* 													  Подарки
------------------------------------------------------------- */
.gifts_page .gifts_wrp {
	overflow: hidden;
}
.gifts_page .inner {
	display: flex;
	flex-wrap: wrap;
	margin: -15px;
}
.gifts_page .action {
	flex-basis: calc(33.33% - 30px);
	margin: 15px;
	padding: 30px 27px;
	border: 1px solid #c9c9c9;
	background: #f4f4f4;
}
.gifts_page .action h3 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 25px;
}
.gifts_page .action h3 span {
	font-size: 21px;
	font-weight: bold;
}
.gifts_page .action .img {
	float: left;
	margin: 0 15px 10px 0;
}
.gifts_page .action p:not(:last-child) {
	margin-bottom: 25px;
}

/* 													   Товары
------------------------------------------------------------- */
.gifts_page .products {
	margin: 100px 0 0;
}
.gifts_page .products h2 {
	font-size: 30px;
	margin: 0 0 20px;
}



/* ==========================================================================
	СТРАНИЦА КОРЗИНЫ
========================================================================== */

.order {
	overflow: hidden;
	padding-bottom: 160px;
}
.order h1 {
	margin: 0 0 20px;
}
.order .empty {
	margin: 0 0 100px;
}
.cart_wrp {
	position: relative;
}
.cart_wrp:before {
	display: none;
	content: '';
	position: absolute;
	z-index: 1;
	left: -2000px;
	top: 0;
	height: 100%;
	width: 5140px;
	background: #0000001a url(img/ajax-loader-white.svg) no-repeat 50% 50% / 70px auto;
}
.cart_wrp.wait:before {
	display: block;
}

/* 											  Таблица товаров
------------------------------------------------------------- */
.basket_list td {
	padding: 10px 0;
	border-bottom: 1px solid #e8e8e8;
}
.basket_list tbody tr:last-child td {
	border-bottom: 0;
}
.basket_list .title a {
	display: flex;
	align-items: center;
}
.basket_list .title .img {
	position: relative;
	width: 55px;
	height: 60px;
	margin-right: 20px;
	border: 1px solid #c9c9c9;
}
.basket_list .img u {
	position: absolute;
	left: 5px;
	right: 5px;
	top: 5px;
	bottom: 5px;
}
.basket_list .name {
	font-size: 16px;
	font-weight: bold;
}
.basket_list .gift {
	display: block;
	color: #d9401c;
}
.basket_list .gift img {
	vertical-align: middle;
}
.basket_list .gift span {
	vertical-align: middle;
	line-height: 1;
}
.basket_list .type {
	display: block;
	color: #7c7c7c;
	font-size: 15px;
}
.basket_list .cost {
	width: 130px;
	padding-left: 10px;
	padding-right: 10px;
}
.basket_list .price_wrp {
	display: block;
}
.basket_list .price {
	font-size: 17px;
	font-weight: 400;
}

.basket_list .oldprice{
	font-size: 15px;
	text-decoration: line-through;
	font-weight: 400;
	color: #c44126;
	display: block;
}


.product_info .gift, .basket_list .gift {
	padding-left: 36px;
	background: url(img/gift.svg) no-repeat 2px 50%;
}
.product_info .discount, .basket_list .discount {
	color: #e12019;
	padding-left: 36px;
	background: url(img/discount.svg) no-repeat 0 50%;
}
.basket_list .gift, .basket_list .discount{
	height: 26px;
	margin-left: 74px;
	font-size: 14px;
	padding-top: 5px;
	margin-bottom: 3px;
}

.basket_list .oldprice{
	font-size: 15px;
	text-decoration: line-through;
	font-weight: 400;
	color: red;
	display: block;
}

.basket_list .price_wrp .note{
	display: none;
}

.promo_wrp{
	padding-left: 75px;
}

.promo_wrp span{
	font-weight: bold;
	display: inline-block;
	margin-bottom: 5px;
}

.promo_wrp input{
	font-size: 16px;
  padding: 5px 10px 5px;
	border-radius: 5px;
	border: 1px solid #c9c9c9;
	margin-right: 2%;
}

.promo_wrp input[type=submit]{
	display: inline-block;
	text-decoration: none;
	font-weight: bold;
  padding: 8px 23px 7px;
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	line-height: 1;
	border-radius: 6px;
	background: #2b4592;
	border: 0;
	position: relative;
	top: 1px;
}

.promo_wrp .promoCancel{
	display: inline-block;
	text-decoration: none;
	font-weight: bold;
  padding: 8px 23px 7px;
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	line-height: 1;
	border-radius: 6px;
	background: #2b4592;
	border: 0;
	position: relative;
	top: 1px;
}

.previewPromo{
	font-size: 13px;
	color: red;
	margin-top: 1%;
}

.basket_list .textDesc{
	border: 1px dashed red;
	display: inline-block;
	padding: 1%;
	margin-bottom: 15px;
}

.basket_list del {
	font-size: 15px;
}
.basket_list s {
	display: none;
}
.basket_list .note {
	display: block;
}
.basket_list .amount {
	white-space: nowrap;
	width: 220px;
	text-align: center;
}
.basket_list .amount [type=text] {
	width: 65px;
	height: 25px;
	text-align: center;
	font-size: 15px;
	margin: 0 5px;
	border: 1px solid #c2c0c0;
	border-radius: 5px;
}
.basket_list .amount i {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 22px;
	height: 23px;
	cursor: pointer;
}
.basket_list .amount svg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.basket_list .amount i:hover path {
	fill: #333;
}
.basket_list .sum {
	width: 160px;
	padding-left: 10px;
	padding-right: 10px;
}
.basket_list tbody .sum {
	font-size: 17px;
	font-weight: bold;
}
.basket_list .del {
	width: 30px;
	text-align: center;
}
.basket_list b {
	position: relative;
	display: inline-block;
	width: 22px;
	height: 24px;
	cursor: pointer;
}
.basket_list b svg {
	position: absolute;
	left: 0; right: 0;
	bottom: 0; top: 0;
}
.basket_list b:hover path {
	fill: #ff2602;
}
.basket_list .delivery_text {
	padding-left: 75px;
}
.basket_list .delivery_text span {
	font-size: 18px;
	font-weight: bold;
}
.basket_list .total_text {
	text-align: right;
	font-weight: bold;
	font-size: 22px;
	padding-right: 50px;
}
.basket_list .total_sum {
	font-size: 24px;
}

/* 												 Форма заказа
------------------------------------------------------------- */
.order_form {
	position: relative;
	display: flex;
	justify-content: space-between;
	padding: 40px 0 50px;
	margin: 55px 0 45px;
	background: #f4f3f3;
}
.order_form:before,
.order_form:after {
	content: '';
	position: absolute;
	top: 0;
	height: 100%;
	width: 2000px;
	background: #f4f3f3;
}
.order_form:before {
	right: 100%;
}
.order_form:after {
	left: 100%;
}
.order_form h3 {
	font-size: 21px;
	margin: 0 0 25px;
}
.order_form .left {
	width: 455px;
	margin-right: 20px;
}
.order_form .wpcf7-form-control-wrap {
	display: block;
}
.order_form .wpcf7-form-control-wrap:not(:last-child) {
	margin-bottom: 15px;
}
.order_form [name] {
	width: 100%;
	height: 50px;
	padding: 0 15px;
	font-size: 15px;
	border: 1px solid #c9c9c9;
	border-radius: 5px;
}
.order_form .inn {
	display: none;
}
.order_form [name=info] {
	min-height: 125px;
	padding: 20px 15px 10px;
	resize: none;
	overflow: hidden;
}
.order_form .err {
	background-color: #ffd8d8;
}
.order_form .wpcf7-response-output,
.order_form .wpcf7-not-valid-tip {
	display: none !important;
}

.order_form .right {
	width: 565px;
}
.order .delivery_title {
	margin-top: 40px !important;
}
.order_form label {
	display: inline-block;
	cursor: pointer;
	padding: 4px 0;
}
.order_form label > span {
	display: inline-block;
	position: relative;
	padding: 0 0 0 35px;
}
.order_form label > span:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	height: 18px;
	background: url(img/radio.png);
}

.order_form label > span b{
	color: #c44126;
	font-weight: normal;
}

.order_form label :checked + span:before {
	background-position: 0 -18px;
}
.order_form [type=radio] {
	display: none;
}
.order_form .change_city {
	color: #c44126;
	border-bottom: 1px solid #c44126;
}
.courier_info, .pickup_info {
	padding: 3px 0 3px 60px;
	font-size: 14px;
	background: url(img/car2.svg) no-repeat 35px 50%;
}
.sdek_info {
	display: none;
	padding: 5px 0 0 35px;
}
.sdek_info p {
	padding: 2px 0 2px 25px;
}
.sdek_info .addr {
	background: url(img/pointer2.svg) no-repeat 0 5px;
}
.sdek_info .time {
	background: url(img/clock.svg) no-repeat 0 50%;
}
.sdek_info .shipping {
	background: url(img/car2.svg) no-repeat 0 50%;
}
.sdek_info a {
	border-bottom: 1px solid #c44126;
	color: #c44126;
}
.order .submit_wrp {
	text-align: center;
}
.order .submit_wrp a {
	color: #0b73dd;
}
.order .submit_wrp p {
	margin: 0 0 25px;
	font-size: 15px;
}
.order .submit_wrp a:hover {
	text-decoration: underline;
}
.order .submit {
	padding: 0 35px;
	height: 55px;
	line-height: 53px;
}
.order .submit img {
	display: none;
	width: 30px;
	vertical-align: middle;
	margin-right: 10px;
}
.order .submit.wait img {
	display: inline-block;
}
.order .submit span {
	display: inline-block;
	vertical-align: middle;
}

/* 														Карта
------------------------------------------------------------- */
.balun_wrp {
	padding: 10px 0 10px 5px;
}
.balun_wrp div {
	margin: 0 0 5px;
}
.balun_addr {
	padding-left: 25px;
	background: url(img/pointer2.svg) no-repeat 0 4px;
}
.balun_time {
	padding-left: 25px;
	background: url(img/clock.svg) no-repeat 0 2px;
}
.balun_btn {
	font-size: 13px;
	font-weight: bold;
	padding: 8px 30px;
	margin: 10px 0 0;
}

/* 									   Уведомление об ошибках
------------------------------------------------------------- */
#cart_field_err {
	position: fixed;
	z-index: 999999;
	display: none;
	text-align: center;
	top: 30px;
	left: 0;
	right: 0;
}
#cart_field_err div {
	position: relative;
	display: inline-block;
	padding: 15px 60px;
	color: #fff;
	cursor: pointer;
	text-transform: uppercase;
	font-size: 14px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background: #ff3838cc;
}

/* 									   Анимация плейсхолдеров
------------------------------------------------------------- */
.order_form ::-webkit-input-placeholder {
	color: #999;
}
.order_form ::-moz-placeholder {
	color: #999;
}
.order_form :-ms-input-placeholder {
	color: #999;
}
.order_form :-moz-placeholder {
	color: #999;
}
.order_form .placeholder {
	position: absolute;
	left: 15px;
	top: 16px;
	color: #999;
	transition-duration: .1s;
	transition-property: top,font-size;
	transition-timing-function: ease-in-out;
	pointer-events: none;
	white-space: nowrap;
}
.order_form .placeholder_replace:focus + .placeholder,
.order_form .placeholder_replace.not_empty + .placeholder {
	top: 5px;
	font-size: 12px;
}
.order_form input.placeholder_replace:focus,
.order_form input.placeholder_replace.not_empty {
	padding-top: 10px;
}



/* ==========================================================================
	СТРАНИЦА "СРАВНЕНИЕ ТОВАРОВ"
========================================================================== */

.compare_page {
	padding-bottom: 100px;
}
.compare_page h1 {
	margin: 0 0 25px;
}

.compare_page .switchers label {
	position: relative;
}
.compare_page .sliders label:not(:last-child) {
    margin-right: 40px;
}
.compare_page .go_to {
	display: none;
	position: absolute;
	top: 4px; right: -25px;
	width: 17px; height: 17px;
	background: url(img/external-link.svg) no-repeat 50% 50% / contain;
}
.compare_page .active .go_to {
	display: block;
}
.compare_page .inner {
	display: flex;
}
.compare_page .labels {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 245px;
}
.compare_page .labels_wrp {
	padding: 15px 0 0;
	border-bottom: 1px solid transparent;
}
.compare_page .label {
	display: flex;
	align-items: center;
	height: 40px;
	padding: 0 20px;
	font-size: 14px;
	font-weight: bold;
}
.compare_page .label.odd {
	background: #f3f3f3;
}
.compare_page .sliders_wrp {
	width: calc(100% - 245px);
}
.compare_page .product_item {
	padding-bottom: 0;
}
.compare_page .product_item:hover {
	background: #f3f3f3;
}
.compare_page .product_item:hover .img img {
	-moz-box-shadow: 0 0 20px 15px #fff;;
	-webkit-box-shadow: 0 0 20px 15px #fff;;
	box-shadow: 0 0 20px 15px #fff;
}
.del_from_compare {
	height: 44px;
	font-size: 1px;
	line-height: 1;
	padding: 10px;
}
.del_from_compare svg {
	display: none;
	cursor: pointer;
}
.product_item:hover .del_from_compare svg {
	display: inline-block;
}
.del_from_compare svg:hover path {
	fill: #ff2602;
}
.compare_data {
	margin-left: -20px;
	margin-right: -20px;
	padding: 0 20px;
}
.compare_data div {
	min-height: 40px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin-left: -20px;
	margin-right: -20px;
	padding: 0 20px;
}
.compare_data .odd {
	background: #f3f3f3;
}
.product_item:hover .compare_data div {
	background: #fafafa;
}
.product_item:hover .compare_data .odd {
	background: #e5e5e5;
}



/* ==========================================================================
	ПОИСК
========================================================================== */

/* 												 Форма поиска
------------------------------------------------------------- */
.search_form {
	position: relative;
}
.search_form [name='s'] {
	height: 35px;
	width: 230px;
	padding: 0 50px 0 16px;
	color: #222;
	font-size: 14px;
	border: 0;
	background: #f0f0f0;
}
.search_form [type='submit'] {
	position: absolute;
	width: 40px;
	height: 100%;
	right: 0;
	background: url(img/search.png) no-repeat 50% 50%;
	border: 0;
}

/* 											Результаты поиска
------------------------------------------------------------- */
.search_results {
	padding-bottom: 100px;
}
.search_results h1 {
	margin: 0 0 30px;
}
.search_results ol {
	list-style: decimal inside;
	padding: 0;
}
.search_results li {
	position: relative;
	padding: 13px 140px 13px 20px;
	margin: 0;
	font-size: 15px;
	border: 1px solid #fff;
}
.search_results li .inner {
	display: inline-block;
	vertical-align: top;
}
.search_results h3 {
	font-weight: bold;
	margin: 0 0 2px;
	font-size: 16px;
}
.search_results h3 span {
	font-weight: 400;
	color: #7c7c7c;
	font-size: 14px;
}
.search_results h3 a:hover {
	text-decoration: underline;
}
.search_results li .btn {
	display: none;
	position: absolute;
	right: 30px; top: 0;
	bottom: 0; margin: auto;
	height: 30px;
	padding: 8px 19px 7px;
	font-size: 15px;
}
.search_results li:hover {
	border: 1px solid #ccc;
}
.search_results li:hover .btn {
	display: block;
}
.search_results p {
	font-size: 15px;
}
.search_item .available {
	color: #222;
	font-size: 15px;
	margin-right: 30px;
}
.search_item.no_av, .search_item.no_av a,
.search_item.no_av .available {
	color: #cbcbcb;
}



/* ==========================================================================
	СТРАНИЦА СЕРИИ
========================================================================== */

.series_page {
	padding-bottom: 50px;
}
.series_page .h1_wrp {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.series_page h1 {
	padding-right: 10px;
}
.series_page .go_to_cat {
	flex-shrink: 0;
	position: relative;
	padding: 8px 15px 8px 15px;
	margin-right: 25px;
	font-size: 13px;
	font-weight: bold;
	line-height: .9;
	border: 1px solid #c9c9c9;
	border-right: 0;
	background: #f4f3f3;
	transition: none;
}
.series_page .go_to_cat:before {
	content: '';
	position: absolute;
	z-index: 1;
	right: -24px;
	top: -1px;
	width: 0;
	height: 0;
	border-top: 22px solid transparent;
	border-left: 24px solid #c9c9c9;
	border-bottom: 19px solid transparent;
}
.series_page .go_to_cat:after {
	content: '';
	position: absolute;
	z-index: 2;
	right: -23px;
	top: -1px;
	width: 0;
	height: 0;
	border-top: 22px solid transparent;
	border-left: 24px solid #f4f3f3;
	border-bottom: 19px solid transparent;
}
.series_page .go_to_cat:hover {
	text-decoration: none;
	background: #cdcdcd;
}
.series_page .go_to_cat:hover:after {
	border-left-color: #cdcdcd;
}

.series_page .product_series {
	margin-top: 30px;
}



/* ==========================================================================
	ПОДВАЛ
========================================================================== */

#footer {
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 1px solid #e7e7e7;
}
#footer .flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#footer .left {
	padding-right: 20px;
}
#footer .logo {
	padding-right: 30px;
}
#footer .text {
	color: #333;
	font-size: 15px;
}
#footer .text a {
	text-decoration: underline;
}
#footer .iso {
	width: 80px;
}



/* ==========================================================================
	МЕДИА-ЗАПРОСЫ
========================================================================== */

@media screen and (max-width: 1200px) {
	.container { padding-left: 15px !important; padding-right: 15px !important; }
	.main_menu { display: none; }
	.header_message { border-top: 1px solid #fff; }
	#footer .menu { display: none; }
}

@media screen and (max-width: 1100px) {
	.cat_page .product_item_grid { width: 33.33%; }
	.tech_wrp .col2 { padding: 0 30px; }
	.cart_wrp:before { left: -15px; width: 100vw; }
	.search_results li { max-width: none; }
	.search_results li .btn { display: block; }
	.del_from_compare svg { display: inline-block; }
	.product_series .compare_wrp { display: none; }
	.product_series .title a { margin-right: 0; }
}

@media screen and (max-width: 1000px) {
	.header_top .logo1 img { max-width: 263px; }
	.header_top .logo1 span, .header_top .right p { font-size: 13px; }
	.header_top .city { font-size: 15px; }
	.header_top .tel { font-size: 20px; }
	.header_top .email { font-size: 14px; }
	.home .about_wrp > .container { display: block; padding-left: 0 !important; padding-right: 0 !important; }
	.home .about { width: 100%; padding: 20px; }
	.home .about:before, .home .advantages:before, .home .about_wrp > .container:after { display: none; }
	.home .advantages { width: 100%; padding: 20px; }
	.home .advantages img { max-width: 70px; }
	.gifts_page .action { padding: 25px 21px; }
	.gifts_page .action h3 span { font-size: 18px; }
	.tech_wrp { display: block; }
	.tech_wrp .col1, .tech_wrp .col2, .tech_wrp .col3 { width: 100%; }
	.tech_wrp .col2 { padding: 30px 0; }
	.order { padding-bottom: 40px; }
	.basket_list .title .img { width: 110px; }
	.home .advantages p br { display: none; }
	.product_item_list { flex-wrap: wrap; justify-content: normal; }
	.product_item_list .img_wrp { width: 190px; }
	.product_item_list .description { width: calc(100% - 190px); }
	.product_item_list .inner { width: 100%; justify-content: normal; padding: 7px 0 0 190px; }
	.product_item_list .av { text-align: left; }
	.product_item .add_to_compare { display: flex !important; }
}
@media screen and (max-width: 900px) {
	.header_top { flex-wrap: wrap; padding: 10px; }
	.header_top .right { width: 250px; margin: 0 auto; text-align: center; }
	.sliders .slick-list { padding-right: 2px; }
	.cat_page .product_item_grid { width: 50%; }
	.product_series td { padding: 5px 10px; }
	.basket_list .gift span { font-size: 12px; }
	.basket_list tbody .sum { font-size: 17px; white-space: nowrap; width: auto; }
	.basket_list .amount { width: auto; }
	.basket_list .amount [type=text] { width: 45px; }
	.basket_list .price { font-size: 17px; width: auto; }
	.basket_list .type { font-size: 14px; }
	.basket_list .delivery_text { padding-left: 0; }
	.basket_list .delivery_text span { font-size: 17px; }
	.basket_list .delivery_text p { font-size: 14px; }
	.basket_list .total_text { font-size: 20px; }
	.compare_page .labels { width: 205px; }
	.compare_page .sliders_wrp { width: calc(100% - 205px); }
	.compare_page .label { padding: 0 10px; }
}

@media screen and (max-width: 800px) {
	.gifts_page .action { flex-basis: calc(50% - 30px); }
	.product h1 { font-size: 26px; }
	.order .submit_wrp p { font-size: 14px; }
	.order .submit_wrp br { display: none; }
	.search_results { padding-bottom: 40px; }
	.search_results li, .search_results h3 { font-size: 18px; }
	.search_item .available, .search_results p b { font-size: 16px; }
	.sliders label { font-size: 16px; }
	.compare_page { padding-bottom: 40px; }
	.compare_page .sliders label:not(:last-child) { margin-right: 30px; }
	.compare_page .labels { width: 130px; }
	.compare_page .sliders_wrp { width: calc(100% - 130px); }
	.compare_page .label { font-size: 12px; }
	.compare_page .product_item { padding: 0 7px; }
	.compare_data div { margin-left: -7px; margin-right: -7px; }
	.product_item_list .inner { padding: 7px 0 0 0; }
	.product_item_list .description { width: auto; }
}

@media screen and (max-width: 782px) {
	body.admin-bar { padding-top: 46px; }
}

@media screen and (max-width: 700px) {
	.header_top { display: block; text-align: center; }
	.header_top .logo1 { display: inline-block; max-width: 280px; }
	.header_top .logo1 span { display: inline-block; }
	.cat_page { padding: 0 0 60px; }
	.cat_page .content_wrp { display: block; }
	#sidebar { width: 100%; }
	.cat_page main { width: 100%; margin: 30px 0 0; }
	article.product { padding-bottom: 40px; }
	.product_series { margin-top: 30px; }
	.product_series table, .product_series thead, .product_series tbody, .product_series th, .product_series td, .product_series tr { display: block; }
	.product_series thead { display: none; }
	.product_series tbody tr:not(:last-child) { margin-bottom: 15px; }
	.product_series tbody td { position: relative; text-align: left !important; padding-left: 190px; border-bottom: 0; }
	.product_series tbody td:last-child { border-bottom: 1px solid #888; }
	.product_series tbody td:before { content: attr(data-th); display: flex; align-items: center; position: absolute; left: 0; top: 0; bottom: 0; width: 180px; padding-left: 10px; border-right: 1px solid #888; background: #eee; }
	.product_series .title, .product_series .availability, .product_series .cost { width: auto; }
	.product_top { display: block; }
	.product_images { width: 100%; margin: 0 0 30px; }
	.product_info { width: 100%; }
	.product_tabs { margin: 40px 0 0; }
	.product_series .price_wrp.no_gift { padding-left: 0; }
	.catalog h2 { font-size: 22px; }
	#footer .text { font-size: 14px;}
	.product_item_list .inner { padding: 7px 0 0 190px; }
	.product_item_list .description { width: calc(100% - 190px); }
}

@media screen and (max-width: 600px) {
	h1 { font-size: 24px; }
	.home .about .inner { display: block; }
	.home .about h1 { margin: 0 0 60px; font-size: 26px; }
	.home .about .pdf { width: 100%; margin: 30px 0 0; text-align: center; }
	.home .about .pdf a { display: inline-block; max-width: 150px; margin: 0 10px !important; vertical-align: top; }
	.home .about .pdf img { max-width: 100px; }
	.home .advantages h2 { font-size: 30px; }
	.home .advantages p:not(:last-child) { margin-bottom: 15px; }
	.home .advantages img { max-width: 45px; }
	.home .advantages p span { font-size: 15px; padding-left: 15px; }
	.gifts_page { padding: 0 0 50px; }
	.gifts_page .action { flex-basis: calc(100% - 30px); }
	.gifts_page .products { margin: 40px 0 0; }
	.product_tabs label:not(:last-child) { margin-right: 20px; }
	.product_tabs label { font-size: 16px; }
	.basket_list, .basket_list thead, .basket_list tbody, .basket_list th, .basket_list td, .basket_list tr { display: block; }
	.basket_list thead { display: none; }
	.basket_list tbody tr:not(:last-child) { margin-bottom: 15px; }
	.basket_list tbody td { position: relative; width: auto !important; text-align: left !important; padding: 6px 0 6px 140px !important; }
	.basket_list tbody td:before { content: attr(data-th); display: flex; align-items: center; position: absolute; left: 0; top: 0; bottom: 0; width: 125px; padding-left: 10px; background: #eee; }
	.basket_list tbody .sum:before { font-weight: 400; }
	.basket_list .title .img { display: none; }
	.basket_list .name { font-size: 17px; }
	.basket_list .del div { line-height: .8; }
	.basket_list .delivery_row, .basket_list .total_row, .basket_list .mobile td:before { display: none; }
	.basket_list .mobile { margin-bottom: 0 !important; }
	.basket_list .mobile td { padding-left: 0 !important; font-weight: bold; font-size: 20px; border: 0; }
	.order_form { padding: 20px 0; display: block; margin: 30px 0; }
	.order_form .right, .order_form .left { width: 100%; }
	.order_form h3 { font-size: 18px; margin: 0 0 15px; }
	#modal_pvz { padding: 30px; }
	#modal_pvz h2 { font-size: 20px; }
	.compare_page .sliders .switchers { padding: 0; }
	.compare_page .sliders .slider i { top: 3px; }
	.cat_page .series span { white-space: inherit; }
	.cat_page h1 { font-size: 24px; margin: 0 0 30px; }
	.cat_page .series { padding-left: 0; }
	.cat_page .series .item:first-child { position: initial; }
	.cat_page .series .item { display: block; }
	.cat_page .series .part1 { font-size: 16px; }
	.cat_page .series .part2 { font-size: 12px; }
	.product_item_list .img_wrp { width: 150px; }
	.product_item_list img { width: 100px; }
	.product_item_list .inner { padding: 7px 0 0 150px; }
}

@media screen and (max-width: 500px) {
	.cat_page h1 { font-size: 24px; }
	.cat_page .series span { font-size: 16px; }
	.cat_page .series .item { margin-right: 0; }
	.product_tabs img.alignright { float: none; display: block; margin: 0 0 15px; }
	.product_images .big.active img { max-height: 200px; }
	.product h1 { font-size: 20px; }
	.product h1 span { font-size: 14px; }
	.product_series h2 { font-size: 20px; }
	.product_series tbody td:before { width: 105px; }
	.product_series tbody td { padding-left: 115px; }
	.product_item_list { display: block; padding: 10px 0; text-align: center; }
	.product_item_list .img_wrp { padding: 0; width: auto; }
	.product_item_list img { width: auto; }
	.product_item_list .properties { display: inline-block; text-align: left; }
	.product_item_list .description { width: 100%; }
	.product_item_list .inner { padding: 7px 0 0; justify-content: center; }
	.product_item_list .name { font-size: 16px; }
	#modal_select_city { padding: 30px; }
	#modal_select_city li { margin: 0 -30px; }
	#modal_pvz { padding: 30px 20px; }
	#modal_pvz h2 { font-size: 18px; }
	#pvz_map { height: 350px; }
	.search_results h1 { margin: 0; }
	.search_results li { padding: 7px 0 7px 5px; }
	.search_results h3 span { display: block; }
	.home .banners { display: none; }
	.catalog h2 { font-size: 16px; }
	.home .about h1 { font-size: 20px; margin: 0 0 30px; }
	.home .advantages h2 { font-size: 20px; }
	.home .advantages p { font-size: 16px; padding: 10px 0 10px 55px; }
	#footer .logo { display: none; }
}

@media screen and (max-width: 430px) {
	.home .slider { max-width: 270px; margin-left: auto; margin-right: auto; }
	.compare_data { font-size: 12px; }
}

@media screen and (max-width: 400px) {
	.sliders label { font-size: 16px; }
	.sliders label:not(:last-child) { margin-right: 20px; }
	.home .sliders h2 { font-size: 26px; }
	.home .about .pdf a { max-width: 112px; }
	.header_top .right p { white-space: inherit; }
	.text_content h1 { font-size: 24px; }
	.product_series .cost { white-space: inherit; }
	.product_series .price_wrp { display: block; margin: 0 0 7px; }
	.product_info .short_info td { width: auto !important; }
	.product_info .short_info td:last-child { padding: 7px 15px; }
	table.tech td{ font-size: 13px; }
	.search_results li .btn { margin-left: 10px; }
	.search_results li, .search_results h3 { font-size: 17px; }
	.product_item .img { padding: 15px 0 0; }
	.ta_mobile_menu_toggle { padding: 0 10px; font-size: 17px; }
	.ta_mobile_menu_toggle .mini_cart { font-size: 12px; right: 10px; padding-left: 55px; }
	.cat_page main { display: block; }
	.cat_page .product_item_grid { width: 100%; max-width: 220px; margin-left: auto; margin-right: auto; }
	.product h1 { font-size: 15px; }
	.product_info .top_wrp p { font-size: 12px; }
}


/* == IN CODE WE TRUST == */
