@charset "utf-8";

@font-face {
	font-family: 'icomoon';
	src: url("../fonts/icons/icomoon.eot?7gvxh");
	src: url("../fonts/icons/icomoon.eot?7gvxh#iefix") format('embedded-opentype'), url("../fonts/icons/icomoon.ttf?7gvxh") format('truetype'), url("../fonts/icons/icomoon.woff?7gvxh") format('woff'), url("../fonts/icons/icomoon.svg?7gvxh#icomoon") format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: url("../fonts/OpenSans.eot");
	src: url("../fonts/OpenSans.eot?#iefix") format('embedded-opentype'), url("../fonts/OpenSans.woff2") format('woff2'), url("../fonts/OpenSans.woff") format('woff'), url("../fonts/OpenSans.ttf") format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: url("../fonts/OpenSans-Semibold.eot");
	src: url("../fonts/OpenSans-Semibold.eot?#iefix") format('embedded-opentype'), url("../fonts/OpenSans-Semibold.woff2") format('woff2'), url("../fonts/OpenSans-Semibold.woff") format('woff'), url("../fonts/OpenSans-Semibold.ttf") format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: url("../fonts/OpenSans-Bold.eot");
	src: url("../fonts/OpenSans-Bold.eot?#iefix") format('embedded-opentype'), url("../fonts/OpenSans-Bold.woff2") format('woff2'), url("../fonts/OpenSans-Bold.woff") format('woff'), url("../fonts/OpenSans-Bold.ttf") format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
.message_comment {
    display: none;
}
.loader {
	position: absolute;
	background-color: #fff;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	text-align: center;
}
.loader:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.lds-roller {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	width: 64px;
	height: 64px;
	}
	.lds-roller div {
	animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	transform-origin: 32px 32px;
	}
	.lds-roller div:after {
	content: " ";
	display: block;
	position: absolute;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	margin: -3px 0 0 -3px;
	}
	.lds-roller div:nth-child(1) {
	animation-delay: -0.036s;
	}
	.lds-roller div:nth-child(1):after {
	background: #e51212;
	top: 50px;
	left: 50px;
	}
	.lds-roller div:nth-child(2) {
	animation-delay: -0.072s;
	}
	.lds-roller div:nth-child(2):after {
	background: #ec6400;
	top: 54px;
	left: 45px;
	}
	.lds-roller div:nth-child(3) {
	animation-delay: -0.108s;
	}
	.lds-roller div:nth-child(3):after {
	background: #df9700;
	top: 57px;
	left: 39px;
	}
	.lds-roller div:nth-child(4) {
	animation-delay: -0.144s;
	}
	.lds-roller div:nth-child(4):after {
	background: #b7b700;
	top: 58px;
	left: 32px;
	}
	.lds-roller div:nth-child(5) {
	animation-delay: -0.18s;
	}
	.lds-roller div:nth-child(5):after {
	background: #7f9a01;
	top: 57px;
	left: 25px;
	}
	.lds-roller div:nth-child(6) {
	animation-delay: -0.216s;
	}
	.lds-roller div:nth-child(6):after {
	background: #1ab3ec;
	top: 54px;
	left: 19px;
	}
	.lds-roller div:nth-child(7) {
	animation-delay: -0.252s;
	}
	.lds-roller div:nth-child(7):after {
	background: #0089c0;
	top: 50px;
	left: 14px;
	}
	.lds-roller div:nth-child(8) {
	animation-delay: -0.288s;
	}
	.lds-roller div:nth-child(8):after {
	background: #bf2f7f;
	top: 45px;
	left: 10px;
	}
	.lds-roller div:nth-child(9) {
	animation-delay: -0.324s;
	}
	.lds-roller div:nth-child(9):after {
	background: #7b0083;
	top: 39px;
	left: 8px;
	}
	@keyframes lds-roller {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
	}

/* GLOBAL
^^^^^^^^^^^^ */

html {
	height: 100%;
    font-size: 62.5%;
    overflow-x: hidden;
    overflow-y: scroll;
}

body {
	color: #474747;
	background: #fff;
	font: 14px 'Open Sans', Arial, Tahoma, Geneva, sans-serif;
	position: relative;
	min-height: 100vh;
    background: url("../img/bg_main.jpg");
    margin: 0;
    padding: 0;
    width: 100%;
    min-width: 320px;
}

body._scroll-lock {
	overflow: hidden;
}

* {
	margin: 0;
	padding: 0;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

sup {
	line-height: 0;
}

a {
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #006dca;
}

a:hover {
	color: #da5b5d;
}

img {
	border: none;
	display: block;
}

input,
textarea,
select,
button {
	vertical-align: middle;
	font: 100% 'Open Sans', Arial, Tahoma, Geneva, sans-serif;
}

button * {
	position: relative;
}

form,
fieldset {
	border-style: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

#main {
	padding: 0 15px;
}

h1 {
	font-size: 28px;
	margin: 0 0 22px;
}

h2 {
	font-size: 24px;
}

h3 {
	font-size: 17px;
}

p {
	margin: 0 0 20px;
	line-height: 1.5;
}

ul {
	margin: 0 0 20px 18px;
	/* letter-spacing: -0.36em; */
}

ul li {
	line-height: 1.5;
	letter-spacing: normal;
	vertical-align: top;
}

ol {
	counter-reset: section;
	list-style-type: none;
}

ol li {
	line-height: 1.5;
	position: relative;
	padding-left: 20px;
}

ol li:before {
	counter-increment: section;
	content: counters(section, ".") ".";
	position: absolute;
	top: 0;
	left: 0;
}

.pb-20 {
	padding-bottom: 20px;
}

.table_responsive {
	overflow-x: auto;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

table th {
	background: #efefef;
	border: 1px solid #e4e4e4;
	padding: 10px;
}

table td {
	border: 1px solid #e4e4e4;
	padding: 7px 10px;
	text-align: center;
}

.ruble {
	display: inline-block;
}

.ruble:before {
	display: inline-block;
	content: 'р.';
}

.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

/* HEADER
------------*/

#header {
	padding: 0 15px;
	margin: 0 -15px 18px -15px;
	background: #fff;
	-webkit-box-shadow: -2px 3px 1px 0px rgba(1, 2, 2, 0.07);
	box-shadow: -2px 3px 1px 0px rgba(1, 2, 2, 0.07);
	position: relative;
	z-index: 50;
}

.header_box {
	max-width: 1170px;
	margin: auto;
}

.header_top {
	padding: 13px 15px 13px 15px;
	margin-left: -15px;
	margin-right: -15px;
	position: relative;
}

.head_city {
    display: flex;
    font-size: 13px;
    line-height: 18px;
}

@media (min-width: 768px) {
    .header_top {
        padding: 6px 15px;
    }

    .head_city {
        margin-left: -4px;
        padding: 6px 0;
    }
}

@media (min-width: 1024px) {
    .head_city {
        min-width: 144px;
    }
}

.icon-arrow {
	display: inline-block;
	height: 5px;
	width: 9px;
	background: url("../img/icons.png") no-repeat -15px 0;
}

.menu {
	list-style: none;
    margin: 0;
}

.menu > li {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    padding: 9px 0;
}

.menu > li > a {
	border-bottom: 1px solid transparent;
	display: block;
	color: #474747;
	font-size: 13px;
    line-height: 18px;
    text-decoration: none;
	-webkit-transition: border-color 0.3s ease;
	-o-transition: border-color 0.3s ease;
	transition: border-color 0.3s ease;
}

.menu > li > a:hover {
	border-bottom-color: inherit;
}

.menu > li > a.red {
	color: #e51212;
}

.menu > li > i {
    width: 24px;
    line-height: 18px;
    padding: 0 5px;
}

@media (min-width: 768px) {

    .header_top {
        display: flex;
        flex-wrap: wrap;
    }

    .menu,
    .menu > li {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .menu > li {
        padding: 6px 0;
        margin-left: 18px;
    }

    .menu > li i {
        width: 18px;
        line-height: 14px;
        padding: 0 0 0 4px;
        margin-right: -6px;
    }

    .head_nav.menu {
        margin-left: auto;
    }
}

@media (min-width: 1024px) {
    .menu > li {
        margin-left: 24px;
    }
}

.menu ul {
    list-style: none;
    margin: 0;
}

@media (min-width: 768px) {

    .menu ul {
        background: #f1f4f1;
        -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.5);
        box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.5);
        padding-top: 6px;
        padding-bottom: 6px;
        position: relative;
    }

    .menu ul:before {
        display: block;
        content: '';
        height: 9px;
        width: 14px;
        position: absolute;
        top: -8px;
        left: 30px;
        background: url("../img/icons.png") no-repeat -42px 0;
        z-index: 5;
    }

    .head_nav ul:before {
        left: auto;
        right: 30px;
    }

    .menu ul a,
    .menu ul button {
        display: block;
        font-size: 13px;
        color: #474747;
        text-decoration: none;
        padding: 9px 18px;
    }

    .menu ul a:hover {
        background: #e5e7e5;
        color: #000000;
    }
}

.menu .menu_drop {
    display: none;
    width: 100%;
}

.menu .menu_drop li {
    padding: 6px 12px;
}

.menu .menu_drop a,
.menu .menu_drop button {
    display: block;
    color: #474747;
    cursor: pointer;
    font-size: 13px;
    line-height: 18px;
    text-decoration: none;
}

.menu .menu_drop {
    padding-top: 6px;
    padding-bottom: 6px;
}

@media (max-width: 767px) {
    .menu .menu_drop {
        width: 100%;
        margin-bottom: -6px;
    }
}

@media (min-width: 768px) {
    .menu li:hover .menu_drop {
        opacity: 1;
        height: auto;
        overflow: visible;
        top: 100%;
    }

    .menu .menu_drop {
        display: block;
        position: absolute;
        top: 24px;
        left: -6px;
        width: 164px;
        padding: 0;
        opacity: 0;
        height: 0;
        overflow: hidden;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .menu .menu_drop li {
        padding: 0;
    }

    .menu .menu_drop {
        padding-top: 14px;
    }

    .head_nav.menu .menu_drop {
        left: auto;
        right: 0;
        /* width: 200px; */
    }
}

.head_nav > li {
	color: #474747;
	position: relative;
}

/*.head_nav > li:before {*/
/*    content: '/';*/
/*    position: relative;*/
/*    left: -6px;*/
/*}*/

.head_nav > li:nth-child(2):before {
	font-family: 'icomoon';
	content: '\e900';
	background: none;
    font-size: 18px;
    line-height: 18px;
    left: -3px;
    position: relative;
}
.icon-ext-envelope:before {
    position: relative;
    font-size: 18px;
    line-height: 18px;
    top: 1px;
}
.icon-ext-envelope__new:after {
    content: '';
    position: absolute;
    top: 7px;
    right: -12px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fa0012;
    z-index: 1;
}
.link_envelope:hover {
    text-decoration: none !important;
    border-bottom-color: white !important;
}
@media only screen and (max-width: 767px) {
    .icon-ext-envelope__new:after {
        top: 10px;
        right: -4px;
    }
}

.head_nav > li:nth-child(2) {
	margin-left: 12px;
}

@media (min-width: 768px) {
    .head_nav > li:before {
        left: -9px;
    }

    .head_nav > li:nth-child(2) {
        margin-left: 18px;
    }
}

@media (min-width: 768px) {


    .menu_drop a,
    .menu_drop button {
        color: #474747;
        text-decoration: none;
        line-height: 1;
        -webkit-transition: background-color 0.3s ease, color 0.3s ease;
        -o-transition: background-color 0.3s ease, color 0.3s ease;
        transition: background-color 0.3s ease, color 0.3s ease;
        cursor: pointer;
        border-bottom: none;
        display: block;
        font-size: 13px;
        line-height: 1.5;
        text-decoration: none;
        padding: 10px 15px;
        width: 100%;
        text-align: left;
    }

    .menu_drop a:hover,
    .menu_drop button:hover {
        color: #000;
        background-color: #e5e7e5;
    }
}

.header_middle {
	padding: 19px 410px 32px 310px;
}

.header_middle:after {
	display: block;
	content: '';
	clear: both;
}

.header_middle_left {
	float: left;
	width: 310px;
	margin-left: -310px;
}

.header_middle_center {
	float: left;
	width: 90%;
    padding-top: 20px;
}

.header_middle_right {
	float: right;
	width: 370px;
	margin-right: -360px;
	padding: 5px 0 0;
}
.head_phone_line {
    font-size: 10px;
    text-align: center;
}
@media (min-width: 768px) {
    .header_middle {
        border-top: 1px solid #e3e3e3;
    }
}

.form_search {
	position: relative;
	margin: 17px 0 0;
}

.form_search .tx_search {
	height: 44px;
	width: 100%;
	background: #f7f7f7;
	border: 1px solid #e5e5e5;
	-webkit-box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
	padding: 0 50px 0 20px;
	line-height: 44px;
}

.form_search button {
	display: block;
	background: none;
	border: 0;
	cursor: pointer;
	position: absolute;
	top: 15px;
	right: 17px;
}

#search-results {
    display: none;
    background-color: #f7f7f7;
    border: 1px solid #e5e5e5;
    border-top: none;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    position: absolute;
    top: 44px;
    left: 0;
    width: 100%;
    padding: 18px 20px 24px 20px;
    z-index: 1010;
}

#search-results-products,
#search-results-categories {
    display: none;
    margin-bottom: 18px;
}

.search-results-title {
    border-bottom: 1px solid #d2d2d2;
    font-size: 13px;
    font-weight: bold;
    line-height: 24px;
    margin-bottom: 6px;
    padding-bottom: 6px;
}

.search-results-list {
    list-style: none;
    margin: 0 -20px;
}

.search-results-list a {
    color: #474747;
    cursor: pointer;
    display: block;
    line-height: 20px;
    text-decoration: none;
    padding: 4px 20px;
    transition: background-color 0.2s ease-out;
}

.search-results-list a:hover {
    text-decoration: underline;
}

.search-results-list .result-term {
    color: #f53236;
}

.search-results-list .result-price {
    color: #787878;
}
.search-results-list .search-product-out {
    color: #bf2f7f;
}

.head_phone {
	float: left;
	width: 215px;
    text-align: center;
    padding-top: 20px;
}

.head_phone .time {
	/*display: block;*/
	font-size: 10px;
	color: #9a9a9a;
	word-spacing: 2px;
}

.head_phone .phone {
	display: inline-block;
	position: relative;
	font-size: 21px;
	color: #000;
	word-spacing: 2px;
}
.head_phone_line_name {
    font-weight: 600;
}
.head_phone .phone a {
	display: block;
	color: #000;
	text-decoration: none;
}

.head_phone .link {
	display: block;
	margin-top: -4px;
}

.head_phone .link a {
	font-size: 13px;
	color: #2196e1;
	text-decoration: none;
	border-bottom: 1px dashed #2196e1;
	-webkit-transition: border-color 0.3s ease;
	-o-transition: border-color 0.3s ease;
	transition: border-color 0.3s ease;
}

.head_phone .link a:hover {
	border-bottom-color: transparent;
}

.head_icon {
	float: right;
	list-style: none;
	margin: 0 -20px 0 0;
	padding: 15px 0 0;
}

.head_icon > li {
	display: inline-block;
	padding: 0 20px 0 0;
}

.head_icon > li a {
	display: inline-block;
	position: relative;
}

.head_icon > li a .number {
	display: block;
	height: 20px;
	width: 20px;
	background: #e4292f;
	border-radius: 50%;
	text-align: center;
	line-height: 20px;
	color: #fff;
	font-size: 11px;
	position: absolute;
	top: 0;
	right: -6px;
	z-index: 4;
}

.head_icon > li a .number.-hide {
	display: none;
}

.head_icon > li a:hover i:before {
	opacity: 0;
}

.head_icon > li a:hover i:after {
	opacity: 1;
	z-index: 2;
}

.head_icon_cart {
    position: relative;
}

.cart_notice {
    position: fixed;
    top: 3px;
    right: 6px;
    padding-top: 40px;
    transition: padding-top 0.5s;
    z-index: 10001;
}

.cart_notice_item {
    background: #474747;
    border-radius: 20px;
    box-shadow: 0 6px 9px rgba(0, 0, 0, 0.1);
    color: #ffffff;
    display: flex;
    align-items: center;
    font-size: 14px;
    /* font-weight: bold; */
    padding: 10px 18px 12px 15px;
    margin-top: 3px;
    transition: margin-top 0.5s;
}

.cart_notice_item:first-child {
    margin-top: -37px;
}

.cart_notice_icon {
    display: block;
    width: 16px;
    height: 16px;
    margin-right: 6px;
}

.opt-switch {
	border-top: 1px solid #cfcfcf;
    display: block;
    padding-top: 12px;
    width: 100%;
}

@media (min-width: 768px) {
    .opt-switch {
        margin-top: 4px;
        padding: 10px 15px;
    }
}

.opt-switch__input {
	display: none;
}

.opt-switch__label {
	position: relative;
	padding-left: 25px;
}

.opt-switch__label:active {
	user-select: none;
}

.opt-switch__label:before {
	content: '';
	position: absolute;
	width: 20px;
	height: 12px;
	left: 0px;
	top: 4px;
	border-radius: 10px;
	border: 1px solid rgb(123, 123, 123);
}

.opt-switch__label:after {
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	top: 6px;
	left: 2px;
	border-radius: 10px;
	background-color: #9c9c9c;
	-webkit-transition: background-color 0.2s ease, transform 0.1s ease;
	-o-transition: background-color 0.2s ease, transform 0.1s ease;
	transition: background-color 0.2s ease, transform 0.1s ease;
}

.opt-switch__input:checked ~ .opt-switch__label:after {
	transform: translate(8px);
	background-color: #e51212;
}

.open_menu {
    display: block;
    height: 20px;
    width: 26px;
    position: absolute;
    top: 20px;
    left: 0;
}

.open_menu:before {
    display: block;
    content: '';
    height: 3px;
    width: 26px;
    background: #e31e23;
    position: absolute;
    top: 0;
    left: 0;
}

.open_menu:after {
    display: block;
    content: '';
    height: 3px;
    width: 26px;
    background: #e31e23;
    position: absolute;
    bottom: 0;
    left: 0;
}

.open_menu span {
    display: block;
    height: 3px;
    width: 26px;
    background: #e31e23;
    position: absolute;
    top: 8px;
    left: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media (min-width: 768px) {
    .open_menu {
        display: none;
    }
}

.header_middle_left {
    position: relative;
    padding-top: 20px;
}

/* .menu_fade {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: #000000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.25s ease;
    -o-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
}

body.active .menu_fade {
    opacity: 0.5;
    visibility: visible;
} */

#mobile_menu {
    background-color: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    width: 240px;
    transform: translateX(-240px);
    -webkit-transition: transform 0.25s ease;
    -o-transition: transform 0.25s ease;
    transition: transform 0.25s ease;
    z-index: 1001;
}

#mobile_menu .menu_content {
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 6px 0;
}

body.active #mobile_menu {
    transform: translateX(0);
    -webkit-box-shadow: 0 0 12px rgba(0,0,0,0.25);
    box-shadow: 0 0 12px rgba(0,0,0,0.25);
}

#mobile_menu .navigation {
    order: 2;
}

#mobile_menu .menu {
    order: 3;
    padding: 6px 12px;
}

#mobile_menu .head_nav.menu {
    order: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 12px;
}

#mobile_menu .navigation > li {
    padding-top: 1px;
}

#mobile_menu .navigation > li > a span {
    height: 50px;
}
.logo {
    padding-top: 25px;
    width: 285px;
}
.close_menu {
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 12px;
    height: 24px;
    width: 24px;
    background: #e31e24;
    background: url("../img/icon-times.svg") center center no-repeat #e31e24;
    background-size: 16px 16px;
    border-radius: 50%;
    text-align: center;
    line-height: 16px;
    z-index: 100;
}

.navigation {
	list-style: none;
	position: relative;
	margin: 0;
}

.navigation li .in_nav a {
    color: #ffffff;
    display: block;
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;
    text-decoration: none;
    padding: 12px;
}

@media (max-width: 767px) {
    #header .navigation,
    #header .navigation_drop {
        display: none;
    }

    .navigation_drop {
        display: none;
    }
}

@media (min-width: 768px) {
    #header .navigation {
        display: flex;
        align-items: stretch;
        margin: 0 -15px;
        z-index: 1000;
    }

    #header .navigation > li {
        padding-top: 0;
        padding-right: 1px;
        width: 10%;
    }

    #header .navigation > li:last-child {
        padding-right: 0;
    }

    #header .navigation > li.only_drop {
        position: relative;
    }

    #header .navigation > li.only_drop .navigation_drop {
        left: auto;
        width: 280px;
    }

    #header .navigation > li a:hover {
        text-decoration: underline;
    }

    /* #header .navigation > li .in_nav::before {
        display: none;
    } */

    #header .navigation li .in_nav,
    #header .navigation li .in_nav a {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        text-align: center;
    }

    #header .navigation li .in_nav a {
        line-height: 16px;
        padding: 6px 3px;
        width: 100%;
        min-height: 60px;
    }
}

@media (min-width: 1024px) {
    #header .navigation {
        margin: 0;
    }

    #header .navigation li .in_nav a {
        line-height: 18px;
        padding: 12px 6px;
    }
}

@media (min-width: 1200px) {
    #header .navigation li .in_nav a {
        font-size: 14px;
        padding: 12px;
    }
}

.navigation li .in_nav a span em {
	font-style: normal;
}

.navigation li .in_nav a.color1 {
	background: #e51212;
}

.navigation li .in_nav a.color2 {
	background: #ec6400;
}

.navigation li .in_nav a.color3 {
	background: #df9700;
}

.navigation li .in_nav a.color4 {
	background: #b7b700;
}

.navigation li .in_nav a.color5 {
	background: #7f9a01;
}

.navigation li .in_nav a.color6 {
	background: #1ab3ec;
}

.navigation li .in_nav a.color7 {
	background: #0089c0;
}

.navigation li .in_nav a.color8 {
	background: #bf2f7f;
}

.navigation li .in_nav a.color9 {
	background: #7b0083;
}

.navigation li .in_nav a.color10 {
	background: #5f24a6;
}

#darkness {
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.4);
	z-index: 999;
	height: 100%;
	width: 100%;
	opacity: 0;
	visibility: hidden;
    -webkit-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}

#darkness.active {
	opacity: 1;
	visibility: visible;
}

@media (min-width: 768px) {
    #darkness {
        background: rgba(0, 0, 0, 0.3);
        -webkit-transition: opacity 0.1s ease, visibility 0.1s ease;
        -o-transition: opacity 0.1s ease, visibility 0.1s ease;
        transition: opacity 0.1s ease, visibility 0.1s ease;
        -webkit-transition-delay: 0.15s;
        -o-transition-delay: 0.15s;
        transition-delay: 0.15s;
    }

    #darkness.active {
        -webkit-transition-delay: 0.15s;
        -o-transition-delay: 0.15s;
        transition-delay: 0.15s;
    }
}

.navigation_drop {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.1s ease, visibility 0.1s ease;
	-o-transition: opacity 0.1s ease, visibility 0.1s ease;
	transition: opacity 0.1s ease, visibility 0.1s ease;
	-webkit-transition-delay: 0.15s;
	-o-transition-delay: 0.15s;
	transition-delay: 0.15s;
	background: #ffffff;
	border: 1px solid #eaeaea;
	-webkit-box-shadow: 0px 3px 9px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 3px 9px 0px rgba(0, 0, 0, 0.2);
}

.navigation li:hover .navigation_drop {
	opacity: 1;
	visibility: visible;
	-webkit-transition-delay: 0.15s;
	-o-transition-delay: 0.15s;
	transition-delay: 0.15s;
}

.navigation_drop.active {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
	opacity: 1;
	height: auto;
	overflow: visible;
	top: 100%;
}

.navigation_drop .more {
	display: block;
	text-align: center;
	padding-top: 20px;
}

.navigation_drop .item {
	border: 4px solid #ccc;
	border-radius: 15px;
	padding: 13px 10px;
	text-align: center;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.navigation_drop .item .img_box img {
	max-width: 50%;
}

.navigation_drop .item .name_main {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	display: block;
}

.navigation_drop .item .img_box .for_img {
	height: 114px;
}

.navigation_drop .item .name {
	font-size: 14px;
	font-weight: normal;
	margin: 0;
}

.navigation_drop .item .item_price {
	text-align: center;
	margin-bottom: 0;
}

.navigation_drop .item .price {
	font-size: 20px;
	font-weight: bold;
	padding: 0 5px;
}

.navigation_drop .item .old_price {
	display: inline-block;
	padding: 0 5px 0;
	position: relative;
	top: 2px;
	font-size: 14px;
	white-space: nowrap;
	text-align: right;
	display: inline-block;
	text-decoration: line-through;
	line-height: normal;
	position: relative;
	top: -3px;
}

.navigation_drop .item .item_time {
	display: block;
	font-size: 12px;
	font-weight: bold;
	margin: 0 -10px;
	padding: 0 5px;
}

.navigation_drop .item .item_time .timer {
	white-space: nowrap;
	display: inline-block;
}

.navigation_drop .item .item_reiting {
	margin-bottom: 0;
}

.navigation_drop .item .icon_discoutn {
	top: -70px;
	right: -40px;
}

.navigation_drop_box {
	background: #fff;
	padding: 30px 30px 12px 20px;
	min-height: 480px;
}

.navigation_drop_box:after {
	display: block;
	content: '';
	clear: both;
}

.navigation_drop_box .title {
	display: block;
	position: relative;
	padding: 0 0 0 35px;
	font-size: 15px;
	color: #474747;
	margin: 0 0 22px;
}

.navigation_drop_box .title i {
	position: absolute;
	top: 0;
	left: 0;
}

.navigation_drop_box .title a {
	color: #2196e1;
}

.navigation_drop_box .title a:hover {
	color: #da5b5d;
}

.navigation_drop_box .name {
	display: block;
	font-weight: bold;
	font-size: 15px;
	color: #474747;
	margin: 0 0 15px;
}

.navigation_drop_box .list_nav {
	list-style: none;
	margin: -2px 0 30px;
}

.navigation_drop_box .list_nav-mod {
	margin-bottom: 0;
}

.navigation_drop_box .list_nav li {
	position: relative;
	padding: 0 0 0 13px;
	margin: 2px 0 0;
	font-size: 15px;
	color: #474747;
}

.navigation_drop_box .list_nav li:before {
	display: block;
	content: '•';
	position: absolute;
	top: 0;
	left: 0;
}

/* .navigation_drop_box .list_nav li.active {
	margin: 10px 0 0;
} */

.navigation_drop_box .list_nav li.active a {
	color: #006dca;
}

.navigation_drop_box .list_nav li a {
	text-decoration: none;
	color: #474747;
	line-height: 1.2;
}

.navigation_drop_box .list_nav li a:hover {
	text-decoration: underline;
}

.navigation_drop_box .list_nav li ul {
    list-style: none;
    margin-left: 0;
    margin-bottom: 6px;
}

.navigation_drop_box .list_nav li ul {
    list-style: none;
    margin-left: 0;
    margin-bottom: 4px;
}

.navigation_drop_links {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.navigation_drop_links a {
    margin: 0 5px;
}
.navigation_drop_links_sales {
    color: #e51212;
}
.navigation_drop_links_discount {
    color: #00a200;
}

.icon-circle {
	display: inline-block;
	height: 24px;
	width: 25px;
	background: url("../img/icons.png") no-repeat -190px 0;
}

.navigation_drop_row {
	margin: 0 -20px;
	position: relative;
}

.navigation_drop_row:after {
	display: block;
	content: '';
	clear: both;
}

.navigation_drop_col {
	float: left;
	width: 26%;
	padding: 0 20px;
}

.navigation_drop_col_2 {
	float: left;
	width: 18%;
	padding: 0 0 0 20px;
}

.navigation_drop_col_4 {
	float: left;
	width: 22%;
	padding: 0 20px;
}

.navigation_drop_col_3 {
	width: 241px;
	position: absolute;
	right: 0px;
	top: -17px;
}

.navigation_drop_col_3 .bgr {
	position: relative;
	background: url('../img/menu-sale.png');
	width: 241px;
	height: 110px;
}

.navigation_drop_col_3 .discount {
	position: absolute;
	top: 60px;
	left: 8px;
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	-ms-transform: rotate(325deg);
	-webkit-transform: rotate(325deg);
	-o-transform: rotate(325deg);
	-moz-transform: rotate(325deg);
	transform: rotate(325deg);
}

.navigation_drop_col_3 .topic {
	display: block;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	padding-top: 18px;
	color: #ffffff;
	text-align: center;
}

.navigation_drop_col_3 a.image {
	display: block;
	width: 180px;
	height: 180px;
	margin: 0 auto;
	margin-top: -20px;
	border-radius: 50%;
	border: 2px solid #c6c6c6;
}

.navigation_drop_col_3 img {
	display: block;
	border-radius: 50%;
	width: 160px;
	margin: 8px;
}

.navigation_drop_col_3 .old-price {
	position: relative;
	z-index: 10000;
	width: 150px;
	margin: 0 auto;
	margin-top: -12px;
	padding: 2px 5px;
	background: #e5e5e5;
	font-size: 12px;
	color: #000000;
}

.navigation_drop_col_3 .price {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
}

.navigation_caption {
	padding-left: 20px;
	padding-right: 20px;
	font-size: 18px;
}

.timer {
	width: 100%;
	margin-left: 10px;
}

.timer span {
	display: inline-block;
	min-width: 40px;
	padding: 2px 5px;
	margin: 0 7px;
	background: #fcd25d;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	border-radius: 3px;
	position: relative;
}

.timer span:before {
	content: ':';
	display: inline-block;
	width: 3px;
	position: absolute;
	left: -10px;
}

.timer span:first-child:before {
	content: '';
}

.timer span em {
	display: inline-block;
	width: 40px;
	position: absolute;
	top: 40px;
	left: 0px;
	font-size: 10px;
	font-style: normal;
	text-align: center;
}

.timer-outdated {
	color: red;
	font-weight: bold;
	text-align: center;
	margin-top: 4px;
	margin-bottom: 0;
}

/* CONTENT
------------*/

.content {
	padding-bottom: 42px;
}

.content_box {
	margin: 0 auto;
	max-width: 1170px;
}

.content_box:after {
	display: block;
	content: '';
	clear: both;
}

.content_box > *:last-child {
	margin-bottom: 0;
}

@media (min-width: 1024px) {
	.content {
		padding-bottom: 64px;
	}
}

@media (min-width: 1200px) {
	.content {
		padding-bottom: 96px;
	}
}

.Slider {
	display: block;
	margin: -17px 0 55px;
}

.Slider:after {
	display: block;
	content: '';
	clear: both;
}

.Slider img {
	width: 100%;
}

.Slider .slick-arrow {
	left: -15px;
	border-color: #e31e24;
	background: #e31e24;
	color: #fff;
}

.Slider .slick-arrow:hover {
	border-color: #a90f14;
	background: #a90f14;
}

.Slider .slick-next {
	left: auto;
	right: -15px;
}

.Slider .slick-dots {
	position: absolute;
	bottom: 19px;
	left: 0;
	right: 0;
	margin: 0;
}

.Slider .slick-dots li button {
	/* background: #fff; */
}

.slick-dots {
	list-style: none;
	margin: 16px 0 0;
	text-align: center;
}

.slick-dots li {
	display: inline-block;
	padding: 16px 8px 0;
}

.slick-dots li.slick-active button {
	background: #e31e24;
	cursor: default;
}

.slick-dots li button {
	position: relative;
	display: block;
	font-size: 0;
	height: 15px;
	width: 15px;
	background: #d4d4d4;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
}



.list_advantage > li {
    width: 100%;
}

.advantage {
    margin-bottom: 48px;
    padding-top: 30px;
}

.advantage .h2 {
	font-size: 30px;
	font-weight: normal;
	margin: 0 0 40px;
}

.list_advantage {
	list-style: none;
	margin: 0 0 -18px 0;
}

.list_advantage > li {
	padding: 0 0 18px 0;
}

.advantage_one {
    display: flex;
	max-width: 360px;
}

.advantage_icon {
	color: #e31e24;
    font-size: 60px;
    flex-shrink: 0;
    margin-right: 12px;
}

.advantage_icon i {
	display: block;
}

.advantage_content .name {
    color: #e31e24;
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 9px 0;
}

.advantage_content p {
	font-size: 13px;
	line-height: 18px;
	margin: 0 0 6px 0;
}

.advantage_content .more {
	font-size: 1.4rem;
}

@media (min-width: 768px) {
    .list_advantage {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -12px -18px -12px;
    }

    .list_advantage > li {
        padding: 0 12px 18px 12px;
        width: 50%;
    }

    .advantage_icon {
        font-size: 72px;
    }
}

@media (min-width: 1200px) {
    .advantage {
        margin: 0 0 60px 0;
        padding-top: 0;
    }

    .list_advantage > li {
        width: 33.33%;
    }

    .advantage_icon {
        font-size: 90px;
    }
}

.tab_navigation {
	border-bottom: 7px solid #e52026;
	padding: 0 7px;
	margin: 0 0 12px;
	list-style: none;
}

.tab_navigation li {
	display: inline-block;
	padding: 0 2px 0 2px;
}

.tab_navigation a {
	display: inline-block;
	height: 40px;
	line-height: 40px;
	padding: 0 30px;
	font-size: 17px;
	color: #474747;
	text-decoration: none;
	border-radius: 3px 3px 0 0;
	position: relative;
}

.tab_navigation a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #e52026;
	background: -webkit-gradient(linear, left top, left bottom, from(#f63438), to(#e52026));
	background: -webkit-linear-gradient(#f63438 0%, #e52026 100%);
	background: -o-linear-gradient(#f63438 0%, #e52026 100%);
	background: linear-gradient(#f63438 0%, #e52026 100%);
	z-index: -1;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.tab_navigation a:hover,
.tab_navigation a.active {
	color: #fff;
}

.tab_navigation a:hover:before {
	opacity: 0.8;
}

.tab_navigation a.active:before {
	opacity: 1;
}

.list_tabs {
	list-style: none;
	margin: 0 -6px -12px -6px;
}

.list_tabs > li {
    width: 100%;
	padding: 0 6px 12px 6px;
}

.list_tabs > li .item_price {
    margin: 0 0 12px 0;
}

@media (min-width: 560px) {
    .list_tabs {
        display: flex;
        flex-wrap: wrap;
    }

    .list_tabs > li {
        width: 50%;
    }
}

@media (min-width: 768px) {
    .list_tabs > li {
        width: 33.33%;
    }
}

@media (max-width: 1199px) {
    .list_tabs > li:nth-child(n+7) {
        display: none;
    }
}

@media (min-width: 1200px) {
    .list_tabs {
        margin: 0 -9px -18px -9px;
    }
    .list_tabs > li {
        width: 25%;
        padding: 0 9px 18px 9px;
    }
}

.TabBox {
	margin: 0 0 30px 0;
}

.TabBox .more {
	display: block;
    max-width: 300px;
	margin: 18px auto 0 auto;
}

@media (min-width: 1200px) {
    .TabBox .more {
        margin: 24px auto 0 auto;
    }
}

.TabBox .more a {
	display: block;
	height: 35px;
	padding: 0 5px 0 5px;
	text-align: center;
	line-height: 33px;
    font-size: 12px;
    letter-spacing: 0.25px;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	background: #f83539;
	background: -webkit-gradient(linear, left top, left bottom, from(#f83539), to(#e41f25));
	background: -webkit-linear-gradient(#f83539 0%, #e41f25 100%);
	background: -o-linear-gradient(#f83539 0%, #e41f25 100%);
	background: linear-gradient(#f83539 0%, #e41f25 100%);
	border-radius: 3px;
	border: 1px solid #d52126;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.TabBox .more a:hover {
	background: #d52126;
	background: -webkit-gradient(linear, left top, left bottom, from(#d52126), to(#f63438));
	background: -webkit-linear-gradient(#d52126 0%, #f63438 100%);
	background: -o-linear-gradient(#d52126 0%, #f63438 100%);
	background: linear-gradient(#d52126 0%, #f63438 100%);
}

.TabBoxCont,
.TabBoxCont2 {
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity: 0;
	height: 0;
	overflow: hidden;
	display: none;
}

.TabBoxCont.Opens,
.TabBoxCont2.Opens {
	opacity: 1;
	height: auto;
	overflow: visible;
	display: block;
}

.TabBoxCont2.Opens {
	min-height: 390px;
}

.project {
	padding: 38px 24px 58px;
	margin-left: -15px;
	margin-right: -15px;
	background: #fff;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}

.title_main {
	margin: 0 0 38px;
}

.title_main .h2 {
	font-size: 30px;
	font-weight: normal;
	color: #474747;
	display: inline-block;
	margin: 0 75px 0 0;
}

.title_main .more {
	display: inline-block;
	color: #2196e1;
	text-decoration: none;
}

.title_main .more:hover {
	color: #da5b5d;
}

.title_red {
	color: #e82329;
}

.CaruselProject {
	margin: 0 -16px;
	display: none;
}

.CaruselProject.slick-initialized {
	display: block;
}

.CaruselProject .slick-slide {
	padding: 0 16px;
}

.CaruselProject .slick-arrow {
	left: -50px;
	margin: 0;
	top: 35%;
}

.CaruselProject .slick-next {
	left: auto;
	right: -50px;
}

.CaruselProject .slick-slide {
	flex-shrink: 0;
}

.one_project {
	border: 1px solid #efefef;
	max-width: 500px;
	position: relative;
	height: 100%;
}

.one_project > *:last-child {
	margin-bottom: 0;
}

.one_project .img_box {
	display: block;
	overflow: hidden;
	height: 370px;
}

.one_project .img_box a {
	display: block;
	height: 100%;
}

.one_project .img_box img {
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	object-fit: cover;
	object-position: center;
}

.one_project .img_box a:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.one_project .text_body {
	width: 100%;
	background-color: #fff;
	padding: 25px 25px;
}

.one_project .name {
	display: block;
	font-size: 18px;
	color: #f53236;
	margin: 0 0 14px;
}

.one_project .name a {
	color: #f53236;
	text-decoration: none;
}

.one_project .name a:hover {
	text-decoration: underline;
}

.one_project p {
	font-size: 13px;
	line-height: 1.3;
	color: #474747;
	margin: 0 0 17px;
}



.one_project .sub_color {
	color: #9f9f9f;
}

.slick-arrow {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -24px;
	z-index: 14;
	height: 48px;
	width: 48px;
	font-size: 0;
	border: 2px solid #eaeaea;
	border-radius: 50%;
	background: #fff;
	color: #f53237;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.slick-arrow:hover {
	background: #e31e24;
	border-color: #e31e24;
	color: #fff;
}

.slick-next {
	left: auto;
	right: 0;
}

.slick-next:before {
	background-position: -233px 0;
}

.slick-next:after {
	background-position: -233px -29px;
}

.about {
	margin: 0 -15px;
	padding: 75px 0;
}

.about:after {
	display: block;
	content: '';
	clear: both;
}

.about h2 {
	font-size: 30px;
	font-weight: normal;
	margin: 0 0 21px;
}

.about p {
	line-height: 1.6;
}

.about .video {
	display: block;
	padding: 5px;
	background: #fff;
	border-radius: 9px;
	-webkit-box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.15);
	margin: 35px 0 0;
	position: relative;
}

.about .video img {
	width: 100%;
	border-radius: 3px;
}

.about .video .play {
	display: block;
	height: 84px;
	width: 84px;
	border-radius: 50%;
	background: #f33034;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -42px 0 0 -42px;
}

.about .video .play i {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -14px 0 0 -12px;
}

/*
.icon-play
	display inline-block
	height 28px
	width 24px
	background url('../img/icons.png') no-repeat -249px 0
*/

.about_box {
	float: left;
	width: 50%;
	padding: 0 15px;
}

.brend {
	padding: 34px 24px 32px;
	margin-left: -15px;
	margin-right: -15px;
	background: #fff;
	border-top: 1px solid #e6e9f1;
	border-bottom: 1px solid #e6e9f1;
}

.brend .title_main {
	margin-bottom: 10px;
}

.brend p {
	font-size: 15px;
}

.list_brend {
	list-style: none;
	margin: 0;
	text-align: justify;
	padding: 15px 0 0;
}

.list_brend .slick-prev {
	left: -50px;
}

.list_brend .slick-next {
	right: -50px;
}

.list_brend:after {
	display: inline-block;
	content: '';
	width: 100%;
	height: 0;
}

.list_brend > li {
	padding: 20px 0 0;
	display: inline-block;
	vertical-align: middle;
}

.list_brend a {
	display: inline-block;
}

.list_brend a:hover {
	-webkit-transform: translateY(-2px);
	-ms-transform: translateY(-2px);
	-o-transform: translateY(-2px);
	transform: translateY(-2px);
}

.news {
	padding: 30px 0 45px;
}

.news .title_main {
	margin-bottom: 26px;
}

.list_news {
	list-style: none;
}

.list_news {
    margin: 0 0 -24px 0;
}

.list_news > li {
    padding: 0 0 24px 0;
}

.news_one {
	border: 1px solid #d2d2d2;
	background: #fff;
	border-radius: 5px;
	padding: 24px 15px;
	-webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.07);
	box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.07);
}

@media (min-width: 768px) {
    .list_news {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -12px -24px -12px;
    }

    .list_news > li {
        width: 50%;
        padding: 0 12px 24px 12px;
    }

    .news_one {
        padding: 24px;
    }
}

@media (min-width: 1024px) {
    .news_one {
        padding: 24px 30px;
    }
}

.news_one .date {
	display: block;
	font-size: 14px;
	color: #898989;
	margin: 0 0 14px;
}

.news_one .name {
	display: block;
	font-size: 18px;
	font-weight: 600;
	color: #4e4e4e;
	margin: 0 0 4px;
}

.news_one .name:before {
	display: block;
	content: '';
	height: 1px;
	background: #e41f25;
	width: 90px;
	margin: 0 0 9px;
}

.news_one .name a {
	color: #4e4e4e;
	text-decoration: none;
}

.news_one .name a:hover {
	text-decoration: underline;
}

.news_one p {
	font-size: 13px;
	color: #373e48;
	margin: 0 0 6px;
}

.news_one .more {
	display: block;
	font-size: 14px;
	color: #2196e1;
}

.news_one .more:hover {
	color: #da5b5d;
}

.posts .title_main {
    margin-bottom: 26px;
}

.form_write {
	margin: 0 0 -85px;
	padding: 27px 24px 35px;
	margin-left: -15px;
	margin-right: -15px;
	background: #e41f25;
	overflow: hidden;
	min-height: 153px;
	border-bottom: 1px solid #000;
}

.form_write:after {
	display: block;
	content: '';
	clear: both;
}

.form_write_left {
	float: left;
	width: 430px;
	position: relative;
	z-index: 5;
}

.form_write_left:before {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -76px;
	height: 153px;
	width: 80px;
	background: url("../img/bg_form_write.gif") no-repeat;
	z-index: -1;
}

.form_write_left h2 {
	color: #fff;
	font-size: 25px;
	font-weight: normal;
	line-height: 1.2;
}

.form_write_left h2 span {
	display: block;
	color: #ffdf7f;
}

.form_write_right {
	overflow: hidden;
	padding: 28px 0 0;
}

.form_write_row {
	margin: 0 -5px;
}

.form_write_row:after {
	display: block;
	content: '';
	clear: both;
}

.form_write_one {
	float: left;
	width: 34%;
	padding: 0 5px;
}

.form_write_two {
	float: left;
	width: 40%;
	padding: 0 5px;
}

.form_write_three {
	float: left;
	width: 26%;
	padding: 0 5px;
}

.tx_write {
	display: block;
	width: 100%;
	height: 50px;
	padding: 10px 20px;
	border: 0;
	border-radius: 3px;
	font-size: 14px;
}

.bnt_write {
	background: none;
	border: 2px solid #fff;
	border-radius: 3px;
	height: 50px;
	width: 100%;
	display: block;
	line-height: 50px;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
}

.bnt_write:hover {
	color: #e41f25;
	background: #fff;
}

.icon_orange {
	display: block;
	height: 23px;
	width: 67px;
	text-align: center;
	font-size: 14px;
	line-height: 22px;
	color: #fff;
	font-weight: bold;
	background: url("../img/icons.png") no-repeat 0 -74px;
}

.icon_blue {
	display: block;
	height: 23px;
	width: 67px;
	text-align: center;
	font-size: 14px;
	line-height: 22px;
	color: #fff;
	font-weight: bold;
	background: url("../img/icons.png") no-repeat -69px -74px;
}

.icon_red {
	display: block;
	height: 49px;
	width: 130px;
	font-size: 14px;
	line-height: 19px;
	padding: 3px 10px 0 10px;
	color: #fff;
	font-weight: bold;
	background: url("../img/icons.png") no-repeat -138px -108px;
}

.icon_purpul {
	display: block;
	height: 34px;
	width: 130px;
	font-size: 14px;
	line-height: 14px;
	padding: 3px 10px 0 10px;
	color: #fff;
	font-weight: bold;
	background: url("../img/icons.png") no-repeat -138px -74px;
}

.icon_discoutn {
	position: absolute;
	top: 12px;
	right: -6px;
	height: 64px;
	width: 64px;
	background: url("../img/icons.png") no-repeat -270px -74px;
	text-align: center;
	line-height: 64px;
	color: #fff;
	font-weight: bold;
	font-size: 19px;
	z-index: 3;
}

.icon_featured {
	background: url(../img/icons.png) no-repeat -138px -157px;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	line-height: 20px;
	letter-spacing: 0.25px;
	text-align: center;
	text-transform: uppercase;
	position: absolute;
	top: 16px;
	left: -3px;
	height: 23px;
	width: 180px;
	z-index: 3;
}

.item {
	border: 1px solid #d2d2d2;
	border-radius: 4px;
    background: #fff;
	padding: 0 18px;
    position: relative;
	-webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.1);
}

.item-favorite {
    padding-bottom: 12px;
}

.item:hover {
	box-shadow: 0 0 5px 3px rgba(204, 204, 204, 1);
}

.item .icon_left {
	list-style: none;
	margin: 0;
	position: absolute;
	top: 13px;
	left: -22px;
	z-index: 3;
}

.item .icon_left li a {
	text-decoration: none;
	color: #FFFFFF;
}

.item .icon_left li:hover a {
	text-decoration: underline;
}

.item .icon_left li {
	padding: 0 0 11px;
}

/* .item .icon {
	position: absolute;
	top: 18px;
	left: 17px;
} */

.item .icon .icon-favorite {
	-webkit-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
}

.item .icon .icon-favorite:before {
	display: none;
}

.item .icon .icon-favorite:after {
	opacity: 1;
	z-index: 1;
}

.item .img_box {
	display: table;
	width: 100%;
	position: relative;
}

.item .img_box .for_img {
	display: table-cell;
	height: 240px;
	vertical-align: middle;
	position: relative;
    text-align: center;
}

.item .img_box a {
	display: inline-block;
}

.item .img_box img {
	max-width: 100%;
	margin: auto;
}

.item .name {
	display: block;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 3px;
	line-height: 24px;
	min-height: 48px;
	/* max-height: 72px; */
	overflow: hidden;
}

/* @media (min-width: 1200px) {
    .item .name {
        font-size: 20px;
        line-height: 26px;
        min-height: 52px;
        max-height: 78px;
    }
} */

.item .name a {
	color: #474747;
	display: block;
	text-decoration: none;
}

.item .name a:hover {
	text-decoration: underline;
}

.item .sub_name {
	display: block;
    font-size: 14px;
    line-height: 22px;
    font-weight: normal;
    color: #868686;
    margin-bottom: 2px;
}

/* @media (min-width: 1200px) {
    .item .sub_name {
        line-height: 24px;
    }
} */

.item .item_reiting {
	margin-bottom: 8px;
}

.item .item_reiting a {
	text-decoration: none;
	color: #474747;
	display: inline-block;
}

.item .star {
	list-style: none;
	display: inline-block;
	margin: 0 6px 0 0;
	vertical-align: middle;
}

.item .star li {
	display: inline-block;
}

.item .much_coments {
	font-size: 12px;
	color: #868686;
	vertical-align: middle;
	display: inline-block;
}

@media (min-width: 560px) {
    .item {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .item_data {
        margin-top: auto;
    }
}

.item .item_price {
    display: flex;
    justify-content: space-between;
    align-items: center;
	margin: 0 0 8px;
	/* text-align: justify; */
	/* line-height: 0; */
}

/* .item .item_price:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 0;
	font-size: 0;
} */

/* .item .item_price_box {
	display: inline-block;
	vertical-align: middle;
} */

.item .price {
	/* display: inline-block; */
	font-size: 22px;
	white-space: nowrap;
	line-height: normal;
}

.item .price_opt {
	white-space: nowrap;
	/* display: block; */
	font-size: 15px;
	color: #b2b2b2;
	line-height: normal;
}

.item .price_opt .price_red {
	color: #e31e24;
}

.add_to_cart {
    position: relative;
}

.add_to_cart .much .minus,
.add_to_cart .much .plus {
    background: linear-gradient(#f83539 0%, #e41f25 100%);
    border: 1px solid #d52126;
	color: #ffffff;
	line-height: 34px;
    -webkit-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.add_to_cart .much .minus {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.add_to_cart .much .plus {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.add_to_cart .much .tx_much {
    border-left: none;
    border-right: none;
	height: 36px;
	line-height: 34px;
}

.btn-add-to-cart[product-action='delete'],
.btn-add-to-cart-product[product-action='delete'] {
    display: none;
}

.add_to_cart .btn_order {
    position: absolute;
    top: 0;
    left: 0;
	width: 100%;
}

.td_btn .add_to_cart .btn_order {
	width: 128px;
}

@media (min-width: 768px) and (max-width: 1023px) {
    .item .much .minus,
    .item .much .plus,
    .item .much .tx_much {
        width: 36px;
    }

    .item .add_to_cart .icon {
        display: none;
    }
}

.item .item_shop {
	border-top: 1px dashed #c9c9c9;
	text-align: center;
	font-size: 13px;
	color: #474747;
    padding: 6px 6px 9px 6px;
	margin: 0 -18px;
}

.item .item_shop .sub {
	display: none;
	padding-top: 5px;
}

.item .item_shop a {
	text-decoration: none;
	color: #2196e1;
}

.item .item_shop a:hover {
	color: #da5b5d;
}

.item .item_shop .link {
	display: inline-block;
	position: relative;
}

.item .item_add {
	list-style: none;
	margin: 0 0 10px;
	text-align: justify;
	line-height: 0;
}

.item .item_add:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 0;
}

.item .item_add li {
	display: inline-block;
	line-height: normal;
	white-space: nowrap;
}

.item .item_add button {
	border: none;
	background-color: transparent;
	cursor: pointer;
	color: #5e5e5e;
	display: inline-flex;
	font-size: 13px;
}

.item .item_add button:hover span {
	text-decoration: underline;
}

.item .item_add button i {
	margin-right: 3px;
}

.item .item_more {
	margin-bottom: -5px;
	display: none;
}

.item .item_more p {
	margin: 0 0 3px;
    font-size: 13px;
}

.item .item_more p span {
    margin-right: 6px;
}

.item .item_price_top {
    line-height: 0;
    position: relative;
    top: 6px;
}

.item .item_price_top:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 0;
	font-size: 0;
}

.item .item_price_top > * {
	line-height: normal;
}

.item .price_old {
    color: #a3a3a3;
	display: inline-block;
	position: relative;
	font-size: 16px;
}

.item .price_old:before {
    content: "";
    display: block;
    position: absolute;
    left: -3px;
    top: 50%;
    width: 100%;
    height: 0;
    border-bottom: 1px solid #e51212;
    pointer-events: none;
    transform: rotate(-3deg);
}

.item .price_dicout {
	display: none;
	font-size: 15px;
	color: #ff9216;
}

.item .delete_item {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 20;
}

/*
.icon-comparison-small
	display inline-block
	height 15px
	width 15px
	background url('../img/icons.png') no-repeat -614px 0

.icon-favorite-small
	display inline-block
	height 15px
	width 17px
	background url('../img/icons.png') no-repeat -631px 0

/
.icon-star
	display inline-block
	height 15px
	width 16px
	background url('../img/icons.png') no-repeat -421px 0


.icon-basket-small
	display inline-block
	height 13px
	width 15px
	background url('../img/icons.png') no-repeat -439px 0
*/

.btn_order {
    background: linear-gradient(#f83539 0%, #e41f25 100%);
	display: inline-flex;
    justify-content: center;
	height: 36px;
	text-align: center;
	line-height: 35px;
	font-size: 12px;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	border-radius: 3px;
	border: 1px solid #d52126;
	position: relative;
	z-index: 5;
	cursor: pointer;
	-webkit-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
	transition: background 0.3s ease;
}

.btn_order:hover {
    background: linear-gradient(#d52126 0%, #f63438 100%);
}

.btn_order .icon {
	position: relative;
    left: -3px;
    margin-right: 3px;
}

.btn_order.btn_yellow:hover {
	color: #f2ac32;
}

.btn_reorder {
	display: block;
	height: 36px;
	text-align: center;
	line-height: 36px;
	font-size: 20px;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	border-radius: 3px;
	border: 1px solid #d52126;
	position: relative;
	z-index: 5;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.btn_reorder .icon {
	display: block;
	height: 34px;
	width: 34px;
	background: #e62127;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.btn_yellow,
.btn_yellow:before,
.btn_yellow:after {
	background: #ffffff;
	border-color: #f2ac32;
	color: #4c4c4c;
}

.btn_yellow .icon {
	/* background: #ffffff; */
	/* border: 1px solid #f2ac32; */
	color: #f2ac32;
}

.btn_yellow .icon .icon-one {
	position: relative;
	top: 4px;
}

/*
a.btn_yellow {
	border-color: #f2ac32;
}
a.btn_yellow .icon {
	background: #f2b509;
	border-right: 1px solid #ffca37;
}
a.btn_yellow .icon .icon-one {
	position: relative;
	top: 4px;
}
a.btn_yellow:before {
	background: #ffcb42;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffcb42), to(#fbbb02));
	background: -webkit-linear-gradient(#ffcb42 0%, #fbbb02 100%);
	background: -o-linear-gradient(#ffcb42 0%, #fbbb02 100%);
	background: linear-gradient(#ffcb42 0%, #fbbb02 100%);
}
a.btn_yellow:after {
	background: #e4a900;
	background: -webkit-gradient(linear, left top, left bottom, from(#e4a900), to(#fec93f));
	background: -webkit-linear-gradient(#e4a900 0%, #fec93f 100%);
	background: -o-linear-gradient(#e4a900 0%, #fec93f 100%);
	background: linear-gradient(#e4a900 0%, #fec93f 100%);
}*/

.icon-one {
	display: inline-block;
	height: 16px;
	width: 17px;
	background: url("../img/icons.png") no-repeat -286px -30px;
}

.e404 {

}

.e404_img-box {
	text-align: center;
}
.e404_img {
	max-width: 100%;
}

.e404_text {
	padding-top: 30px;
	padding-bottom: 30px;
}

.e404_title {
	font-size: 24px;
	color: #e51212;
}
.e404_msg {
	font-size: 16px;
	max-width: 560px;
}

.CaruselItem {
	display: block;
	margin: 0 -8px 35px;
}

.CaruselItem.slick-initialized {
	display: block;
}

.CaruselItem .slick-slide {
	padding: 0 8px 3px;
}

.CaruselItem .slick-slide .item {
	margin-bottom: 15px;
}

.CaruselItem .slick-slide .item:last-child {
	margin-bottom: 0;
}

.CaruselItem .slick-prev {
	left: -67px;
	margin-top: -50px;
}

.CaruselItem .slick-next {
	right: -67px;
	margin-top: -50px;
}

.breadcrumb {
	list-style: none;
	margin: 0 -6px 10px -6px;
	/* overflow: hidden; */
}

.breadcrumb li {
	display: inline-block;
	color: #e51212;
	position: relative;
	padding: 0 12px 0 6px;
}

.breadcrumb li:last-child {
	padding-right: 0;
}

.breadcrumb li:last-child::before {
	display: none;
}

.breadcrumb li:before {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	content: '»';
	color: #474747;
}

.breadcrumb a {
	text-decoration: none;
	color: #474747;
}

.breadcrumb a:hover {
	text-decoration: underline;
}

.quick_links {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 0 18px 0;
}

.quick_links li {
    margin: 0 6px 6px 0;
}

.quick_links li:nth-child(n+8) {
    display: none;
}

.quick_links li#quick_links_more {
    display: block;
}

.quick_links a,
.quick_links button {
    background-color: #f4f4f4;
    border: 1px solid #dddddd;
    border-radius: 16px;
    color: #333333;
    font-size: 13px;
    line-height: 30px;
    text-decoration: none;
    display: block;
    padding: 0 15px;
}

.quick_links a:hover {
    color: #da5b5d;
}

.quick_links button {
    color: #da5b5d;
    cursor: pointer;
}

.quick_links button:hover {
    background-color: #da5b5d;
    border: 1px solid #da5b5d;
    color: #ffffff;
}

.filter_nav {
	list-style: none;
	margin: 0;
}

/* .filter_nav > li {
	display: inline-block;
} */

/* .filter_nav li.right-tab {
	float: right;
} */

/* .filter_nav a {
	display: block;
	background: #fff;
	border: 1px solid #d6d6d6;
	border-right: 0;
	height: 41px;
	line-height: 39px;
	text-decoration: none;
	padding: 0 20px 0 25px;
	color: #2d2d2d;
	position: relative;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
} */

.filter_nav a .red {
	color: #e51212;
	font-weight: 600;
}

/* .filter_nav a.active .red {
	color: #fff;
} */

/* .filter_nav a:before {
	display: block;
	content: '';
	height: 41px;
	width: 22px;
	background: url("../img/bg_filter_nav.png") no-repeat;
	position: absolute;
	top: -1px;
	right: -21px;
	z-index: 10;
} */

.filter_nav a {
	display: block;
	background: #ffffff;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	color: #2d2d2d;
    line-height: 40px;
    height: 41px;
	padding: 0 24px;
	position: relative;
	text-decoration: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

.filter_nav a.active {
	background: #585858;
	border-color: #585858;
	color: #fff;
	cursor: default;
}

@media (min-width: 768px) {
	.filter_nav {
		display: flex;
	}

	.filter_nav a {
		border-right: none;
		padding: 0 12px 0 32px;
	}

	.filter_nav a::after {
		content: '';
		display: block;
		background: #ffffff;
		border-right: 1px solid #cccccc;
		position: absolute;
		top: 0;
		right: -10px;
		width: 22px;
		height: 40px;
		-moz-transform: skewX(26deg);
		-webkit-transform: skewX(26deg);
		-o-transform: skewX(26deg);
		-ms-transform: skewX(26deg);
		transform: skewX(26deg);
		z-index: 10;
	}

	.filter_nav > li:first-child a {
		padding-left: 24px;
	}

	.filter_nav a.active::after {
		background: #585858;
		border-left: 1px solid #585858;
		border-right: 1px solid #585858;
    }

    .filter_nav .right-tab {
        margin-left: auto;
    }

    .filter_nav .right-tab a {
        border-right: 1px solid #cccccc;
        padding: 0 24px;
    }

    .filter_nav .right-tab a::after {
        content: none;
    }
}

/* .filter_nav li.right-tab a {
	border-right: 1px solid #d6d6d6;
} */

/* .filter_nav li.right-tab a:before,
.filter_nav li.right-tab a:after {
	background: none;
} */

/* .filter_nav a:after {
	display: block;
	content: '';
	height: 41px;
	width: 22px;
	background: url("../img/bg_filter_nav.png") no-repeat 0 -41px;
	position: absolute;
	top: -1px;
	right: -21px;
	z-index: 10;
	display: none;
} */

/* .filter_nav a.active {
	background: #585858;
	border-color: #585858;
	color: #fff;
	cursor: default;
}

.filter_nav a.active:before {
	display: none;
}

.filter_nav a.active:after {
	display: block;
} */

.filter_nav a.active .const_name {
	color: #fff;
}

.filter_nav a.active .const_name em {
	color: #fff;
}

.filter_nav a.active .const_name .icon-constructor {
	background-position: -489px -17px;
}

.filter_nav .const_name {
	display: block;
	position: relative;
	color: #e51212;
	font-weight: 600;
    line-height: 17px;
    padding: 3px 6px 3px 30px;
}

.filter_nav .const_name em {
	display: block;
	font-style: normal;
	color: #474747;
	font-size: 12px;
}

.filter_nav .const_name i {
	position: absolute;
	top: 13px;
	left: 0;
}

.icon-constructor {
	display: inline-block;
	content: '';
	height: 15px;
	width: 20px;
	background: url("../img/icons.png") no-repeat -489px 0;
}

.tab_filter {
	position: relative;
	border: 1px solid #ccc;
	border-top: 4px solid #585858;
	padding: 32px 24px;
	background: #fff;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
}

.filterMain {
	position: relative;
}

.list_filter {
	list-style: none;
	margin: 0;
}

.list_filter > li {
	padding: 0 0 16px 0;
}

.list_filter > li.price,
.list_filter > li.brand {
	display: block;
}

@media (max-width: 1199px) {
	.filterMain.active .list_filter li.hidden {
		display: block;
	}

	.filterMain.active .open_filter {
		display: none;
	}

	.filterMain.active .clouse_filter {
		display: block;
	}

	.list_filter > li.hidden {
		display: none;
	}
}

@media (min-width: 768px) {
	.list_filter {
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
		margin: 0 -12px;
	}

	.list_filter > li {
		min-height: 64px;
		padding: 0 12px 20px 12px;
		width: 50%;
	}
}

@media (min-width: 1024px) {
	.list_filter > li {
		width: 33.333%;
	}
}

@media (min-width: 1200px) {
	.list_filter > li {
		width: 25%;
	}
}

.one_filter .lb_box {
	display: block;
	padding: 0 0 8px 0;
}

.one_filter .lb_box label {
	display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
}

.help {
	display: inline-block;
	height: 20px;
	width: 20px;
	background: #f9f9f9;
	border-radius: 50%;
	-webkit-box-shadow: 0px -1px 1px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px -1px 1px 0px rgba(0, 0, 0, 0.25);
	position: relative;
	z-index: 30;
}

.help em {
	text-align: center;
	line-height: 20px;
	font-style: normal;
	font-size: 13px;
	color: #838383;
	font-weight: 600;
	display: block;
	height: 20px;
	width: 20px;
	cursor: pointer;
}

.help:hover .help_drop,
.list_link a:hover .help_drop,
.list_link button:hover .help_drop {
	opacity: 1;
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	-o-transform: scaleY(1);
	transform: scaleY(1);
}

.help_drop {
	position: absolute;
	bottom: 120%;
	margin-left: -60px;
	width: 200px;
	z-index: 100;
	background: #585858;
	color: #ffffff;
	font-size: 12px;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	line-height: 1.2;
	margin-bottom: 10px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	padding: 8px 10px;
	opacity: 0;
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	-o-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 100% 100%;
	-ms-transform-origin: 100% 100%;
	-o-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}

.help_drop:before {
	content: '';
	width: 12px;
	height: 12px;
	position: absolute;
	bottom: -6px;
	left: 63px;
	display: inline-block;
	background: #585858;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}

.list_link .help_drop {
	bottom: 90%;
	margin-left: -80px;
	width: 160px;
	text-align: center;
}

.list_link .help_drop:before {
	left: 75px;
}

#slider_price {
	position: relative;
	height: 9px;
	background: #e8e8e8;
	border-radius: 4px;
}

#slider_price .ui-slider-range {
	background: #e51212;
}

#slider_price a {
	top: -5px;
	display: block;
	height: 16px;
	width: 16px;
	border-radius: 50%;
	border: 2px solid #f55;
	background: #fff;
	margin-left: -8px;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	-webkit-box-shadow: 1px 2px 2px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 1px 2px 2px 0px rgba(0, 0, 0, 0.2);
	cursor: pointer;
}

#slider_price #minCostWrap,
#slider_price #maxCostWrap {
	color: #474747;
	display: flex;
	font-size: 13px;
	line-height: 24px;
	pointer-events: none;
	position: absolute;
	top: 100%;
	margin-top: 16px;
}

#slider_price #minCostWrap {
	left: 0;
}

#slider_price #maxCostWrap {
	right: -4px;
}

#slider_price input {
	border: 1px solid #ccc;
	background: #fff;
	color: #474747;
	font-size: 13px;
	line-height: 22px;
	text-align: center;
	margin: 0 4px;
	pointer-events: auto;
	width: 64px;
}

#slider_price input:focus {
	border-color: #008000;
}

@media (max-width: 767px) {
	#filter_price {
		min-height: 92px;
	}
}

@media (min-width: 768px) {
	#slider_price #minCostWrap,
	#slider_price #maxCostWrap {
		margin-top: 8px;
	}
}

.multiselect {
	position: relative;
}

.multiselect select {
	width: 100%;
	height: 32px;
}

.multiselect .ms-parent {
	width: 100% !important;
}

.multiselect .ms-choice {
	line-height: 30px;
	overflow: hidden;
	white-space: nowrap;
	font-size: 13px;
	padding: 0 35px 0 10px;
	background: #fff;
	border: 1px solid #cfcfcf;
	position: relative;
	height: 32px;
	cursor: pointer;
	width: 100%;
	text-align: left;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
}

.multiselect .ms-choice:before {
	display: block;
	content: '';
	height: 5px;
	width: 8px;
	border-top: 5px solid #484848;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	position: absolute;
	top: 12px;
	right: 16px;
	z-index: 2;
}

.multiselect .ms-choice:after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 35px;
	background: #fff;
}

.multiselect .ms-drop {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	background: #fff;
	border: 1px solid #cfcfcf;
	border-top: 0;
	padding: 15px;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	z-index: 60;
}

.multiselect .ms-drop ul {
	list-style: none;
	margin: 0;
	overflow: auto;
}

.multiselect .ms-drop ul li {
	padding: 14px 0 0;
	font-size: 14px;
}

.multiselect .ms-drop ul li:first-child {
	padding-top: 0;
}

.multiselect .ms-drop ul li.selected label:after {
	opacity: 1;
	display: block;
}

.multiselect .ms-drop label {
	display: block;
	cursor: pointer;
	padding: 0 0 0 25px;
	position: relative;
}

.multiselect .ms-drop label:before {
	display: block;
	content: '';
	height: 14px;
	width: 14px;
	background: #f5f5f5;
	position: absolute;
	top: 4px;
	left: 0;
}

.multiselect .ms-drop label:after {
	display: block;
	content: '';
	height: 6px;
	width: 6px;
	position: absolute;
	top: 7px;
	left: 4px;
	background: #e51212;
	opacity: 0;
	display: none;
}

.multiselect .ms-drop label input {
	position: absolute;
	top: 4px;
	left: 0;
	opacity: 0;
	background: #f5f5f5;
	border: 0;
	z-index: -1;
}

.multiselect .ms-drop label.disabled {
	opacity: 0.5;
}

.list_filter > .filter_btn {
	padding: 8px 12px 16px 12px;
}

.filter_btn * {
	letter-spacing: normal;
}

.filter_btn .refresh {
	font-size: 12px;
	color: #474747;
	text-transform: uppercase;
	margin-bottom: 16px;
	border: 0;
	background: none;
	cursor: pointer;
}

.filter_btn .refresh:hover {
	text-decoration: underline;
}

@media (min-width: 768px) {
	.list_filter > .filter_btn {
		display: flex;
		justify-content: flex-end;
		margin-left: auto;
		padding: 32px 12px 16px 12px;
	}

	.filter_btn .refresh {
		margin-bottom: 0;
		margin-right: 24px;
	}
}

.filter_btn .btn_filter {
    /* display: inline-block; */
    display: none;
	height: 30px;
	width: 100%;
	max-width: 240px;
	background: #e51212;
	border: 0;
	-webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.25);
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 600;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.filter_btn .btn_filter:hover {
	background: #c50808;
}

.open_filter {
	cursor: pointer;
	position: absolute;
	bottom: -46px;
	left: 50%;
	margin-left: -82px;
	width: 164px;
	height: 29px;
	border: 1px solid #c8c8c8;
	border-radius: 14px;
	background: #fff;
	text-align: center;
	font-size: 12px;
	text-transform: uppercase;
	color: #2895ce;
	text-decoration: none;
	line-height: 27px;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
	z-index: 6;
}

.open_filter--hide {
	display: none;
}

.open_filter:after {
	display: inline-block;
	content: '';
	height: 5px;
	width: 8px;
	border-top: 5px solid #2895ce;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	margin-left: 8px;
	position: relative;
	top: -2px;
}

.clouse_filter {
	cursor: pointer;
	position: absolute;
	bottom: -46px;
	left: 50%;
	margin-left: -100px;
	width: 200px;
	height: 29px;
	border: 1px solid #c8c8c8;
	border-radius: 14px;
	background: #fff;
	text-align: center;
	font-size: 12px;
	text-transform: uppercase;
	color: #2895ce;
	text-decoration: none;
	line-height: 27px;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
	display: none;
	z-index: 6;
}

.clouse_filter:after {
	display: inline-block;
	content: '';
	height: 5px;
	width: 8px;
	border-bottom: 5px solid #2895ce;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	margin-left: 8px;
	position: relative;
	top: -2px;
}

@media (min-width: 1199px) {
	.open_filter {
		display: none;
	}
}

.content-text {
	background: #fff;
	border: 1px solid #ccc;
	margin-bottom: 36px;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	padding: 25px 25px;
}

.tags_box {
	margin: 0 0 15px;
	letter-spacing: -0.36em;
}

.tags_box * {
	letter-spacing: normal;
}

.tags_box.active .tag.hidden {
	display: inline-block;
}

.tags_box.active .more {
	display: none;
}

.tags_box .tag {
	display: inline-block;
	padding: 2px 27px 3px 8px;
	font-size: 13px;
	border: 1px solid #ccc;
	background: #ffffff;
	position: relative;
	margin: 0 9px 13px 0;
	vertical-align: middle;
	text-decoration: none;
	color: #474747;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
}

.tags_box .tag:hover {
	border-color: #e51212;
}

.tags_box .tag:hover i {
	color: #e51212;
}

.tags_box .tag.hidden {
	display: none;
}

.tags_box .more {
	display: inline-block;
	font-size: 12px;
	color: #474747;
	text-decoration: none;
	font-weight: bold;
	vertical-align: middle;
	margin-top: 13px;
}

.tags_box .more:hover {
	text-decoration: underline;
}

.separate {
	position: relative;
	margin: 0 0 24px;
}

.separate:after {
	display: block;
	content: '';
	clear: both;
}

.separate p {
	font-size: 16px;
	float: left;
	margin: 0 10px 0 0;
	line-height: 34px;
}

.separate p strong {
	color: #e51212;
}

.separate .sep_select {
	float: left;
	line-height: 34px;
	margin-right: 30px;
}

.separate .sep_select label {
	font-size: 16px;
	padding-right: 15px;
	float: left;
}

.separate .view {
	position: absolute;
	bottom: 0;
	right: 0;
	list-style: none;
	margin: 0 0 0 -16px;
}

.separate .view li {
	display: inline-block;
	padding: 0 0 0 16px;
	cursor: pointer;
}

.separate .view a {
	display: block;
	opacity: 0.5;
}

.separate .view a:hover,
.separate .view a.active {
	opacity: 1;
}

.jq-selectbox__select {
	cursor: pointer;
}

.jq-selectbox__dropdown ul li {
	cursor: pointer;
}

.select_two {
	float: left;
	width: 154px;
}

.select_two .jq-selectbox {
	display: block;
}

.select_two select {
	height: 32px;
	width: 100%;
	border: 1px solid #cfcfcf;
}

.select_two .jq-selectbox__select {
	height: 34px;
	border: 1px solid #cfcfcf;
	line-height: 32px;
	padding: 0 25px 0 10px;
	background: #fff;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
}

.select_two .jq-selectbox__trigger {
	position: absolute;
	top: 9px;
	right: 10px;
	height: 14px;
	width: 8px;
	background: url("../img/icons.png") no-repeat -525px 0;
}

.select_two .jq-selectbox__dropdown {
	background: #fff;
	border: 1px solid #cfcfcf;
	left: 0;
	right: 0;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
}

.select_two .jq-selectbox__dropdown ul {
	list-style: none;
	margin: 0;
}

.select_two .jq-selectbox__dropdown ul li {
	padding: 5px 10px;
	white-space: normal;
}

.select_two .jq-selectbox__dropdown ul li:hover {
	background: #cfcfcf;
	color: #fff;
}

.sep_check {
	float: left;
	padding-top: 5px;
}

.check_box {
	position: relative;
	padding: 2px 0 0 35px;
	cursor: pointer;
	display: inline-block;
	cursor: pointer;
}

.check_box input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: -1;
}

.check_box i {
	height: 23px;
	width: 23px;
	background: #fff;
	border: 1px solid #cbcbcb;
	position: absolute;
	top: 0;
	left: 0;
}

.check_box i:before {
	content: '';
	height: 11px;
	width: 13px;
	position: absolute;
	top: 5px;
	left: 4px;
	/*
			background url('../img/icons.png') no-repeat -535px 0
				*/
	display: none;
}

.check_box input:checked ~ i:before {
	display: block;
}

.check_box.checked i:before {
	display: block;
}

/*
.icon-view-list
	display inline-block
	height 32px
	width 30px
	background url('../img/icons.png') no-repeat -550px 0

.icon-view-table
	display inline-block
	height 32px
	width 30px
	background url('../img/icons.png') no-repeat -582px 0
*/

.catalog {
	list-style: none;
	margin: 0 -6px 30px -6px;
}

.catalog > li {
    width: 100%;
	padding: 0 6px 12px 6px;
}

@media (min-width: 560px) {
    .catalog {
        display: flex;
        flex-wrap: wrap;
    }

    .catalog > li {
        width: 50%;
    }
}

@media (min-width: 768px) {
    .catalog > li {
        width: 33.33%;
    }
}

@media (min-width: 1200px) {
    .catalog {
        margin: 0 -9px 36px -9px;
    }

    .catalog > li {
        width: 25%;
        padding: 0 9px 18px 9px;
    }
}

.catalog-banner {
    display: none;
}

@media (min-width: 768px) {
    .catalog > li.catalog-banner {
        display: block;
        order: 2;
        width: 100%;
    }

    .catalog-banner ~ li {
        order: 3;
    }

    .catalog-banner ~ li:nth-child(-n+7) {
        order: 1;
    }

    .catalog > li.catalog-banner a {
        display: block;
    }

    .catalog > li.catalog-banner img {
        width: 100%;
        height: auto;
    }
}

@media (min-width: 1200px) {
    .catalog-banner ~ li:nth-child(-n+9) {
        order: 1;
    }
}

.paging_box {
	position: relative;
	border-top: 4px solid #e51212;
	padding: 19px 0 0;
	margin: 0 0 55px;
}

.paging_nav {
	max-width: 300px;
	line-height: 0;
	text-align: justify;
	margin: 0 0 23px;
}

.paging_nav:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 0;
}

.p_prev.-hide,
.p_next.-hide {
	display: none;
}

.p_prev {
	display: inline-block;
	font-size: 16px;
	color: #474747;
	text-decoration: none;
	padding: 0 0 0 18px;
	line-height: normal;
	position: relative;
	font-weight: 600;
}

.p_prev:before {
	display: block;
	content: '';
	height: 11px;
	width: 7px;
	background: url("../img/icons.png") no-repeat -650px 0;
	position: absolute;
	top: 7px;
	left: 0;
}

.p_next {
	display: inline-block;
	font-size: 16px;
	color: #474747;
	text-decoration: none;
	padding: 0 18px 0 0;
	line-height: normal;
	position: relative;
	position: relative;
	font-weight: 600;
}

.p_next:before {
	display: block;
	content: '';
	height: 11px;
	position: absolute;
	top: 7px;
	right: 0;
}

.paging {
	list-style: none;
	margin: 0 -2px;
}

.paging > li {
	display: inline-block;
	line-height: 48px;
	width: 48px;
	text-align: center;
	font-size: 16px;
	margin: 0 2px;
}

.paging .paging-item,
.paging-item-page a,
.paging-item-ellipsis a{
	display: block;
	height: 48px;
	width: 48px;
	border: 4px solid transparent;
	text-align: center;
	line-height: 42px;
	text-decoration: none;
	color: #474747;
}

.paging .paging-item:hover,
.paging-item-page a:hover {
	color: #e51212;
	background-color: #F0F0F0;
}

.paging span.paging-item,
.paging .paging-item.current,
.paging-item-page.current a {
	border-color: #e51212;
	color: #e51212;
}

.paging_view {
	list-style: none;
	margin: 0 0 0 -25px;
	position: absolute;
	top: 17px;
	right: 0;
}

.paging_view li {
	display: inline-block;
	font-size: 16px;
	color: #474747;
	padding: 0 0 0 25px;
	font-weight: 600;
}

.paging_view li {
	font-weight: bold;
}

.paging_view input {
	display: none;
}

.paging_view span	{
	transition: color 0.3s;
	cursor: pointer;
}
.paging_view input:checked ~ span	{
	color: #e45858;
}

.paging_view span:hover {
	color: #d07777
}

.main_text {
	margin: 0 0 45px;
	background: white;
	border: 1px solid #d2d2d2;
	padding: 15px;
}

.main_text > *:last-child {
	margin-bottom: 0;
}

.main_text h2 {
	font-size: 18px;
	margin: 0 0 3px;
}

.main_text p {
	font-size: 16px;
	line-height: 1.9;
}

.constructor_top {
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 18px;
	margin: -1px 0 30px;
}

.constructor_cont {
	padding: 0 285px 32px 0;
}

.constructor_cont:after {
	display: block;
	content: '';
	clear: both;
}

.constructor_left {
	float: left;
	width: 100%;
	position: relative;
}

.constructor_left button:disabled {
	cursor: not-allowed;
	background: #cdcdcd;
	color: #fff;
	border: 1px solid #cdcdcd;
}

.constructor_info {
	float: right;
	margin: 0 -270px 0 0;
	width: 270px;
	border-left: 4px solid #e51212;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	padding: 10px 20px 20px 20px;
	/* padding-left: 10px; */
	position: relative;
	max-height: 400px;
}

.constructor_info_title  {
	color: #e51212;
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 8px;
}

.constructor_info p {
	font-size: 15px;
	line-height: 1.2;
	margin: 0 0 8px;
}

.constructor_info p a {
	text-decoration: none;
	color: #2895ce;
}

.constructor_info p a:hover {
	color: #da5b5d;
}

.constructor_info_box {
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity: 0;
	height: 0;
	overflow: hidden;
}

.constructor_info_box.active {
	opacity: 1;
	height: auto;
	overflow-y: auto;
	max-height: 390px;
}

.step_constructor {
	margin: 0 -15px 0 0;
}

.advice.slick-slider {
	margin-bottom: 10px;
}

.advice .slick-arrow {
	border: none;
	top: 100%;
	margin-top: -24px;
	height: 32px;
	width: 32px;
}

.advice .slick-arrow:hover {
}

.advice .slick-next::before,
.advice .slick-prev::before {
	font-size: 20px;
}

.advice .slick-next {
}

.advice .slick-dots li {
	padding: 8px 5px 0;
}

.advice .slick-dots li button {
	width: 8px;
	height: 8px;
}

.step_tab {
	display: inline-block;
	width: 19.5%;
	padding: 0 5px 0 75px;
	position: relative;
	min-height: 33px;
	font-size: 14px;
	font-weight: bold;
	color: #474747;
	line-height: 1.1;
	border: none;
	background: none;
	text-align: left;
	cursor: pointer;
}

.step_tab .number {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 34px;
	width: 67px;
	text-align: center;
	line-height: 30px;
	font-size: 18px;
	color: #ffffff;
	background-color: #e51212;
	border: 2px solid #e51212;
	border-radius: 2px;
}

.step_tab .name {
	display: table-cell;
	height: 33px;
	vertical-align: middle;
}

.step_tab:disabled {
	color: #c6c6c6;
	cursor: not-allowed;
}

.step_tab:disabled .number {
	color: #ffffff;
	background-color: #d9d9d9;
	border: 2px solid #d9d9d9;
}

.step_constructor .red {
	background-color: #e51212;
	cursor: pointer;
}

.step_tab.active {
	color: #474747;
}

.step_constructor button.active .number {
	color: #e51212;
	border-color: #e51212;
	background-color: #ffffff;
}

.step_constructor button.apply {
	color: green;
}

.step_constructor button.apply .number {
	color: #ffffff;
	border-color: green;
	background-color: green;
}

.step_constructor button.apply.active {
	color: green;
}

.step_constructor button.apply.active .number {
	color: green;
	border-color: green;
	background-color: #ffffff;
}

.step_constructor button.warning {
	color: #fbbd0c;
}

.step_constructor button.warning .number {
	color: #ffffff;
	border-color: #fbbd0c;
	background-color: #fbbd0c;
}

.step_constructor button.warning.active {
	color: #fbbd0c;
}

.step_constructor button.warning.active .number {
	color: #fbbd0c;
	border-color: #fbbd0c;
	background-color: #ffffff;
}

.list_constructor {
	list-style: none;
	margin: 0;
	padding: 0 0 12px;
}

.list_constructor > li {
	padding: 0 10px 15px 30px;
	font-size: 15px;
	position: relative;
	list-style: none;
}

.list_constructor > li i {
	display: block;
	font-size: 18px;
	height: 18px;
	width: 18px;
	position: absolute;
	top: 5px;
	left: 0;
	color: #d9d9d9;
}

.list_constructor > li.okey i {
	color: green;
}

.list_constructor .tx_conts {
	display: inline-block;
	height: 23px;
	width: 46px;
	padding: 0 5px;
	font-size: 12px;
	line-height: 20px;
	background: #f7f7f7;
	border: 1px solid #ccc;
	color: #474747;
	margin: 2px 5px;
}

.list_constructor .tx_line {
	border: none;
	width: 54px;
	height: 18px;
	border-bottom: 2px solid #a9a9a9;
	color: #474747;
}

.list_constructor .win_not {
	display: inline-block;
}

.list_constructor .win_yes {
	display: inline-block;
}

.list_constructor .win_not input:disabled,
.list_constructor .win_yes input:disabled {
	color: #cdcdcd;
	border: 1px solid #cdcdcd;
}

.check {
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin: 4px 0 4px 5px;
}

.check:hover span {
	border: 1px solid #474747;
}

.check input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: -2;
}

.check span {
	display: block;
	height: 23px;
	padding: 0 10px;
	font-size: 14px;
	line-height: 20px;
	background: #f7f7f7;
	border: 1px solid #ccc;
	color: #474747;
}

.check input:checked + span {
	color: green;
	border-color: green;
	cursor: default;
}

.volume_banya label {
	color: #474747;
	border-bottom: none;
}

.volume_banya label.noactive {
	color: #2895ce;
	border-bottom: 1px dotted #2895ce;
	cursor: pointer;
}

/*
.check-link span {
	display: block;
	padding: 0;
	font-size: 14px;
	line-height: 20px;
}
.check-link input:checked + span {

}
.check-link.checked span {
	color: #e51212;
} */

.volume_result {
	margin-bottom: 15px;
}

.volume_result input {
	display: none;
}
.volume_result span {
	width: 47px;
	font-size: 18px;
	padding-bottom: 4px;
	text-align: center;
	color: red;
	background: white;
	border: 0;
	font-weight: bold;
}

.form_step {
	margin-bottom: 20px;
}

.form_step h4 {
	color: #e51212;
}

.form_step p {
	margin-bottom: 10px;
}

.form_step .form_option {
	margin: 10px 0;
	max-width: 720px;
}

.form_step .form_option input {
	margin-left: 5px;
	padding: 0 3px;
	width: 240px;
}

.helper-email {
	border: 1px solid #cdcdcd;
	padding: 5px;
	margin-top: 1px;
}

.offer_categories {
	margin-top: 30px;
}

.offer_categories_content {
	max-width: 720px;
	margin: 20px -5px 0px -5px;
}

.offer_categories_item {
	float: left;
	width: 25%;
	padding: 0 5px;
}

.offer_categories_item a {
	display: block;
	text-align: center;
	padding: 15px 20px 0 20px;
	border: 1px solid #d2d2d2;
	border-radius: 4px;
	background: #fff;
	-webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.1);
}

.offer_categories_item a:hover {
	box-shadow: 0 0 5px 3px rgba(204, 204, 204, 1);
}

.offer_categories_item img {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.spinner {
	width: 70px;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.spinner > div {
	width: 6px;
	height: 6px;
	background-color: #fff;
	border-radius: 100%;
	display: inline-block;
	-webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
	animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.order .spinner {
    padding-top: 60px;
    padding-bottom: 60px;
    position: static;
    transform: translate(0);
    margin-left: auto;
    margin-right: auto;
}

.order .spinner > div {
    background-color: #e51212;
}

.spinner .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.spinner .bounce2 {
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
	0%, 80%, 100% {
        -webkit-transform: scale(0)
    }
	40% {
        -webkit-transform: scale(1.0)
    }
}

@keyframes sk-bouncedelay {
	0%, 80%, 100% {
		-webkit-transform: scale(0);
		transform: scale(0);
    }
    40% {
		-webkit-transform: scale(1.0);
		transform: scale(1.0);
	}
}

.text-left {
    text-align: left;
}

a.btn_red,
.btn_red,
a.btn_red_border,
.btn_red_border {
	display: inline-block;
	background: #e51212;
	padding: 8px 24px;
	font-size: 12px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 600;
	border: 0;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	position: relative;
}

@media (min-width: 375px) {
    a.btn_red,
    .btn_red,
    a.btn_red_border,
    .btn_red_border {
        padding: 8px 32px;
    }
}

a.btn_red:hover,
.btn_red:hover {
	background: #bc0e0e;
}

a.btn_red:disabled,
.btn_red:disabled,
a.btn_red:disabled:hover,
.btn_red:disabled:hover {
	color: #ccc;
	background: #aaa;
	cursor: auto;
}

.btn_red .spinner {
}
.btn_red .spinner ~ span {
	opacity: 0;
}

a.btn_red .icon-plus,
.btn_red .icon-plus {
	font-style: normal;
    font-size: 25px;
    font-weight: 600;
    display: inline;
    line-height: 0;
    margin-right: 3px;
    position: relative;
    top: 3px;
}

a.btn_red .icon-plus:before,
.btn_red .icon-plus:before {
	display: inline;
	content: '+';
}

.btn_white {
	color: #585858;
	background: white;
	border: 1px solid gray;
	padding: 7px 35px 8px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 600;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
}

.btn_white:hover {
	background: #f7f7f7;
}

.list_bookmark {
	list-style: none;
	margin: 0 -9px;
}

.list_bookmark > li {
	display: inline-block;
	width: 25%;
	padding: 0 9px;
}

.bookmark {
	border-top: 3px solid #e31e24;
	padding: 22px 0 35px;
}

.bookmark .catalog {
	margin-bottom: 10px;
}

.list_item_small {
	list-style: none;
	margin: -16px -6px 0;
}

.list_item_small > li {
	display: inline-block;
	width: 20%;
	padding: 16px 6px;
}

.list_item_small .item {
	padding-bottom: 11px;
}

.list_item_small .item .name {
	font-size: 17px;
	padding-bottom: 5px;
}

.list_item_small .item p {
	margin-bottom: 12px;
}

.list_item_small .item .price {
	font-size: 22px;
	font-weight: bold;
}

.list_item_small .item .sub_name {
	margin-bottom: 0;
}

.list_item_small .item .img_box img {
	max-width: 70%;
}

.list_item_small .item .img_box .for_img {
	height: 200px;
}

.list_item_small .item .item_price_box {
	padding-top: 5px;
	padding-bottom: 5px;
}

.you_see {
	padding-bottom: 60px;
}

.you_see .h2 {
	font-size: 28px;
	margin: 0 0 22px;
	font-weight: bold;
}

.delivery_panel {
	border: 1px solid #ccc;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	padding: 14px 55px 15px 35px;
	position: relative;
	font-size: 16px;
	background: #fff;
	margin: 0 0 6px;
}

.delivery_panel:before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 12px;
	background: #e51212;
}

.delivery_panel img {
	position: absolute;
	left: -55px;
	z-index: 10;
}

.delivery_panel .clouse_panel {
	position: absolute;
	top: 13px;
	right: 16px;
	background: #f4f4f4;
	border-radius: 50%;
	display: block;
	text-align: center;
	height: 25px;
	width: 25px;
	line-height: 25px;
}

.delivery_panel .clouse_panel:hover {
	background: #e3dfdf;
}

/*
.icon-clouse
	display inline-block
	height 10px
	width 10px
	background url('../img/icons.png') no-repeat -668px 0
*/

.delivery {
	background: #fff;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	padding: 22px 34px;
	position: relative;
	margin: 0 0 20px;
}

.delivery > *:last-child {
	margin-bottom: 0;
}

.delivery .h2,
.delivery h2 {
	font-size: 17px;
	margin: 0 0 20px;
	font-weight: bold;
}

.delivery p {
	line-height: 1.6;
}

.delivery p img {
    max-width: 100%;
    height: auto !important;
}

.delivery .sub_text {
	font-size: 12px;
	padding: 10px 0 0;
	display: block;
	margin: 0 0 28px;
}

.delivery_company {
	list-style: none;
	margin: 0 0 0 -20px;
	padding: 0 0 12px;
}

.delivery_company > li {
	display: inline-block;
	vertical-align: middle;
	padding: 0 0 0 20px;
}

.list_delivery {
	list-style: none;
	margin: -20px -10px 0;
	line-height: 0;
	text-align: justify;
}

.list_delivery:after {
	display: inline-block;
	content: '';
	width: 100%;
	height: 0;
}

.list_delivery > li {
	padding: 20px 10px 0;
	vertical-align: middle;
	line-height: normal;
}

.list_delivery a {
	text-decoration: none;
	border-bottom: 1px dashed #006dca;
	text-align: left;
}

.list_delivery a:hover {
	border-color: #da5b5d;
}

.delivery_col_one p {
	margin-bottom: 7px;
	margin-top: -4px;
}

.delivery_col_one table tr:nth-child(odd) td {
	background-color: #f5f5f5;
}

.delivery_col_two ul {
	list-style: url(../img/list.png);
    margin-top: -9px;
    margin-left: 0;
	margin-bottom: 30px;
	padding: 0 0 0 20px;
}

.delivery_col_two ul li {
	padding: 9px 0 0 5px;
}

.delivery table.defult td {
	height: 53px;
	font-weight: 600;
}

.radio_main {
	display: inline-block;
	padding: 2px 0 2px 40px;
	position: relative;
	cursor: pointer;
}

.radio_main input {
	position: absolute;
	top: 50%;
	left: 0;
	opacity: 0;
	z-index: -1;
}

.radio_main i {
	position: absolute;
	top: 50%;
	left: 0;
	margin: -13px 0 0;
	height: 26px;
	width: 26px;
	background: #f7f7f7;
	border: 1px solid #cdcdcd;
	border-radius: 50%;
}

.radio_main i:before {
	display: block;
	content: '';
	height: 12px;
	width: 12px;
	background: #e51212;
	position: absolute;
	border-radius: 50%;
	top: 6px;
	left: 6px;
	display: none;
}

.radio_main input:checked + i:before {
	display: block;
}

.radio_main.checked i:before {
	display: block;
}

.rb_box {
	display: block;
	padding: 0 0 0 30px;
	position: relative;
	cursor: pointer;
	font-size: 13px;
	color: #585858;
}

.rb_box input[type="radio"] {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: -1;
}

.rb_box i {
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	width: 20px;
	background: #f7f7f7;
	border: 1px solid #cdcdcd;
	border-radius: 50%;
}

.rb_box i:before {
	content: '';
	height: 10px;
	width: 10px;
	background: #e51212;
	position: absolute;
	border-radius: 50%;
	top: 4px;
	left: 4px;
	display: none;
}

.rb_box input:checked ~ i:before {
	display: block;
}

.rb_box.checked i:before {
	display: block;
}

.ch_box {
	position: relative;
	padding: 0 0 0 30px;
	cursor: pointer;
	display: inline-block;
	cursor: pointer;
}

.ch_box input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: -1;
}

.ch_box i {
	height: 19px;
	width: 19px;
	background: #f7f7f7;
	border: 1px solid #ccc;
	position: absolute;
	top: 0;
	left: 0;
}

.ch_box i:before {
	content: '';
    display: none;
	position: absolute;
    left: 5px;
    top: 1px;
    width: 7px;
    height: 12px;
    border: solid #e51212;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.ch_box input:checked + i:before {
	display: block;
}

.ch_box.checked i:before {
	display: block;
}

.delivery_address_box {
	margin-top: -1px;
}

.delivery_address_box h2 {
	font-size: 17px;
	padding: 0 30px;
	margin: 0 0 24px;
}

.delivery_address {
	border: 1px solid #cdcdcd;
	background: #fff;
	position: relative;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	padding: 0 34px;
	margin-bottom: 18px;
}

.delivery_map {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 325px;
}

.region_name {
	font-size: 18px;
	letter-spacing: normal;
}

.map {
	height: 100%;
	width: 100%;
}

.delivery_address_info {
	max-width: 290px;
	margin-left: auto;
	padding: 31px 0 25px 50px;
}

.delivery_address_info h3 {
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 18px;
}

.delivery_address_info .price {
	display: block;
	font-size: 25px;
	color: #e51212;
	font-weight: 600;
	margin: 0 0 22px;
}

.delivery_address_info .btn_red {
	margin: 0 0 28px;
}

.delivery_address_info p {
	font-size: 14px;
	line-height: 1.4;
	max-width: 200px;
}

.ymaps-b-search {
	max-width: 512px;
	width: 100%;
	background: #fff;
	border-radius: 3px;
	padding: 11px 110px 11px 25px;
	min-height: 55px;
	-webkit-box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.25);
}

.delivery_map .ymaps-b-select_control_search .ymaps-b-search {
	width: 512px;
}
.delivery_map .ymaps-b-select_control_search .ymaps-b-search .ymaps-b-form-input__box {
	box-shadow: none !important;
	border-width: 0 !important;
}
.delivery_map .ymaps-b-select_control_search .ymaps-b-search .ymaps-b-form-input {
	width: 100% !important;
	display: block;
	width: 100%;
	height: 32px;
	border: none;
	background: none;
	font-size: 14px !important;
	line-height: 32px;
}
.delivery_map .ymaps-i-ua_js_yes .ymaps-b-form-input_size_16 .ymaps-b-form-input__hint {
	padding-top: 10px !important
}
.delivery_map .ymaps-b-form-button__left {
	display: none;
}

.delivery_map .ymaps-b-form-button_theme_grey-no-transparent-26 .ymaps-b-form-button__content {
	background: none !important;
}

.delivery_map .ymaps-b-form-input_size_16 .ymaps-b-form-input__hint, .ymaps-b-form-input_size_16 .ymaps-b-form-input__input {
	font-size: 14px !important;
}
.delivery_map .ymaps-b-select_control_search .ymaps-b-search__button {
	position: absolute;
	top: 11px;
	right: 11px;
}
.ymaps-b-select_search_closed .ymaps-b-form-button__text,
.ymaps-b-form-button__text {
	font-size: 12px;
	color: #fff;
}
.delivery_map .ymaps-b-form-button {
	position: absolute;
	top: 2px;
	right: 11px;
	width: 80px;
	padding-left: 5px;
	padding-right: 5px;
	display: inline-block;
	background: #e51212;
	font-size: 12px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 600;
	border: 0;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
}

.delivery_map .ymaps-b-form-input {
	display: block;
	width: 100%;
	height: 32px;
	border: none;
	background: none;
	font-size: 14px;
	line-height: 32px;
}
.delivery_map .ymaps-b-form-input__input {
	border-width: 0 !important;
}

.delivery_row {
	margin: 0 -10px;
}

.delivery_col_one,
.delivery_col_two  {
    padding: 0 10px;
}

@media only screen and (min-width: 768px) {
    .delivery_row {
        display: flex;
    }

    .delivery_col_one,
    .delivery_col_two  {
        width: 50%;
    }
}

.delivery_top {
	border-bottom: 1px solid #e6e6e6;
	margin: 0 -34px;
	padding: 0 34px 4px;
	position: relative;
}

.delivery_top .price_delivery {
	position: absolute;
	top: 1px;
	right: 34px;
	font-size: 14px;
	font-weight: bold;
	display: block;
	padding-bottom: 20px;
}

.delivery_top .price_delivery .price {
	color: #e74444;
	margin-left: 25px;
	font-size: 19px;
}

.delivery_bot {
	position: relative;
	padding: 15px 240px 0 0;
}

.delivery_bot .btn_red {
	position: absolute;
	top: 27px;
	right: 0;
	width: 218px;
	padding-left: 0;
	padding-right: 0;
}

.unloading {
	list-style: none;
	margin: 0 -20px -10px 0;
}

.unloading li {
	display: inline-block;
	width: 27%;
	padding: 0 20px 10px 0;
	vertical-align: middle;
}

.unloading li.width1 {
	width: 18%;
}

.icon-event {
	display: inline-block;
	height: 38px;
	width: 30px;
	position: relative;
}

.icon-event:after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 38px;
	width: 30px;
	background: url("../img/icons.png") no-repeat -682px 0;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.icon-event:before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 38px;
	width: 30px;
	background: url("../img/icons.png") no-repeat -682px -40px;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.event_nav {
	list-style: none;
	margin: 24px 0 30px 0;
    border-top: 1px solid #d0d0d0;
    border-left: 1px solid #d0d0d0;
    display: flex;
    flex-wrap: wrap;
	position: relative;
}

.event_nav > li {
    background: #fff;
    border-right: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
    width: 50%;
}

.event_nav a {
	display: block;
	height: 100%;
	min-height: 116px;
	text-align: center;
    font-size: 13px;
    line-height: 18px;
	font-weight: 600;
	text-decoration: none;
	color: #e51212;
	padding: 6px 12px 12px 12px;
}

.event_nav a .icon_box {
	display: table;
	width: 100%;
}

.event_nav a .icon_box span {
	display: table-cell;
	height: 62px;
	vertical-align: middle;
}

.event_nav a:hover,
.event_nav a.active {
	background: #e51212;
	color: #fff;
}

.event_nav a:hover i:before,
.event_nav a.active i:before {
	opacity: 1;
}

.event_nav a:hover i:after,
.event_nav a.active i:after {
	opacity: 0;
}

@media (min-width: 768px) {

    .event_nav {
        align-items: stretch;
    }

    .event_nav > li {
        border-right: 1px solid #d0d0d0;
        width: 33.333%;
    }

    .event_nav a {
        font-size: 14px;
        line-height: 19px;
        padding: 12px;
    }
}

@media (min-width: 1024px) {

    .event_nav > li {
        width: 25%;
    }

    .event_nav a {
        padding: 12px 12px 12px 12px;
    }

    .event_nav.works_nav > li {
        width: 16.666%;
    }

    .event_nav.works_nav a {
        padding: 12px 18px 18px 18px;
    }

    .event_nav.works_nav > li:nth-child(3n) a {
        padding-left: 36px;
        padding-right: 36px;
    }
}

@media (min-width: 1200px) {

    .event_nav a {
        padding: 12px 24px 18px 24px;
    }

    .event_nav.works_nav a {
        padding: 12px 32px 18px 32px;
    }

    .event_nav.works_nav > li:nth-child(3n) a {
        padding-left: 48px;
        padding-right: 48px;
    }
}

.list_event {
    list-style: none;
    margin: 0;
}

.list_event > li {
    padding: 0 0 24px 0;
}

.event_one {
	border: 1px solid #ccc;
	background: #fff;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	position: relative;
}

.event_one .img_box {
	overflow: hidden;
    display: block;
    height: 220px;
}

.event_one .img_box .empty {
    display: none;
}

.event_one .img_box a {
	display: block;
	height: 100%;
}

.event_one .img_box a img {
	max-width: 100%;
	max-height: 100%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	will-change: transform;
}

.event_one .img_box a:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.event_one .text_body {
	width: 100%;
	background-color: #fff;
	padding: 0 25px 25px;
}
#catalog .text_body {
    text-align: center;
}

.event_one .date {
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	color: #aeaeae;
	background: #f8f8f8;
	border-radius: 2px;
	-webkit-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.15);
	position: relative;
	top: -18px;
	padding: 6px 10px 5px;
}

.event_one .name {
	padding: 3px 0 0;
    display: block;
    font-size: 16px;
	color: #4582d4;
	line-height: 1.2;
}

.event_one .name a {
	text-decoration: none;
}

@media (min-width: 768px) {

    .list_event {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -12px 24px -12px;
    }

    .list_event > li {
        width: 50%;
        padding: 0 12px 24px 12px;
    }

    .event_one {
        height: 100%;
    }

    .event_one .img_box {
        height: 350px;
    }

    .event_one .name {
        font-size: 16px;
    }
}

@media (min-width: 1024px) {

    .list_event > li {
        width: 33.33%;
    }

    .event_one .img_box {
        height: 370px;
    }

    .event_one .name {
        font-size: 18px;
    }
}

.comment {
	background: #fff;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	position: relative;
	margin: 0 0 36px 0;
	padding: 22px 30px 27px;
}

.comment .icon_box {
	position: absolute;
	top: -10px;
	left: -21px;
	height: 36px;
	width: 36px;
	border-radius: 50%;
	background: #e51212;
	text-align: center;
	line-height: 52px;
	color: #fff;
	font-size: 36px;
}

.comment .comment_top {
	padding: 0 0 12px;
	position: relative;
	margin: 0 0 10px;
}

.comment .comment_top:after {
	display: block;
	content: '';
	height: 1px;
	width: 100%;
	max-width: 310px;
	background: #dedede;
	position: absolute;
	bottom: 0;
	left: 0;
}

.comment .name {
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	color: #474747;
	margin-right: 20px;
}

.comment .date {
	display: inline-block;
	font-size: 11px;
	color: #8a8a8a;
}

.comment .city {
	display: inline-block;
	font-size: 13px;
	color: #272727;
	padding-right: 35px;
}

.comment p {
	margin: 0;
}

.comment_img {
	list-style: none;
	margin: 10px -4px 0;
	position: relative;
	padding: 6px 0 0;
}

.comment_img:before {
	display: block;
	content: '';
	height: 1px;
	width: 210px;
	background: #dedede;
	position: absolute;
	top: 0;
	left: 4px;
}

.comment_img > li {
	display: inline-block;
	padding: 8px 4px 0;
}

.comment_img a {
	display: block;
	position: relative;
}

.comment_img a:before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.75);
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.comment_img a:after {
	display: block;
	content: '+';
	height: 26px;
	width: 26px;
	background: #fff;
	border-radius: 50%;
	text-align: center;
	line-height: 26px;
	font-size: 31px;
	color: #e51212;
	text-decoration: none;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -13px 0 0 -13px;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.comment_img a:hover:before,
.comment_img a:hover:after {
	opacity: 1;
}

.comment .plus-minus {
	margin-top: 15px;
}

.comment .plus-minus span {
	display: inline-block;
	color: #7b7b7b;
	font-size: 12px;
}

.comment .action.-hide {
	display: none;
}

.comment span.minus {
	color: red;
	margin-left: 20px;
	text-decoration: underline;
	cursor: pointer;
}

.comment span.plus {
	color: green;
	margin-left: 20px;
	text-decoration: underline;
	cursor: pointer;
}

.comment .people {
	margin-left: 30px;
}
.comment .people.-hide {
	display: none;
}

#comment .balls {
	float: left;
	color: #929292;
	font-size: 13px;
	padding-right: 10px;
}

/* блог */

.blog {
    position: relative;
}

.blog_categories {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-top: 24px;
}

.blog_categories_title {
	font-weight: bold;
	margin-bottom: 12px;
}

.blog_categories_links {
	text-align: center;
}

.category_link {
	display: inline-block;
	background-color: #f4f4f4;
	border: 1px solid #cccccc;
	border-radius: 4px;
	color: #474747;
	line-height: 28px;
	text-decoration: none;
	padding: 0 12px;
	margin: 4px;
}

.category_link:hover {
	border-color:#da5b5d;
}

@media (min-width: 480px) {

	.blog_categories {
		flex-direction: row;
		align-items: center;
		margin-top: 40px;
	}

	.blog_categories_title {
		margin-right: 8px;
		margin-bottom: 0;
	}
}

/* blog_section_wrap */

.blog_section_wrap {
	margin: 24px 0 40px 0;
}

.blog_posts {
	display: flex;
	flex-direction: column;
	list-style: none;
	margin: 0 -8px;
}

.blog_posts_main .post_item:nth-child(-n+7),
.list_event .list_event_event:nth-child(-n+7)
{
	/* background-color: red; */
	order: 1;
}

.blog_posts_main .post_item:nth-child(n+8),
.list_event .list_event_event:nth-child(n+8)
{
	/* background-color: green; */
	order: 3;
}

@media (min-width: 480px) {

	.blog_section_wrap {
		margin: 32px 0 40px 0;
	}
}

@media (min-width: 768px) {

	.blog_posts {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.blog_posts .post_item {
		width: 50%;
	}

	.blog_posts .post_item.post_featured {
		width: 66.666%;
	}

	.blog_posts .post_item.post_our_works {
		width: 33.333%;
	}

	.blog_posts .post_item_content {
		padding: 16px 24px 24px 24px;
	}
}

@media (min-width: 1024px) {

	.blog_posts {
		margin: 0 -12px;
	}

	.blog_posts .post_item {
		width: 33.333%;
		padding: 0 12px 24px 12px;
	}
}

/* banner */

.blog_posts .banner,
.list_event .banner{
	order: 2;
	padding: 0 8px 16px 8px;
	width: 100%;
}

.blog_posts .banner_link {
	display: block;
	text-decoration: none;
}

.blog_posts .banner_content {
	background-color: orange;
	text-align: center;
	padding: 40px 16px;
}

.blog_posts .banner_title {
	color: #ffffff;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 16px;
}

.blog_posts .banner_action {
	border-radius: 4px;
	border: 1px solid #d52126;
	box-shadow: 0 2px 16px rgba(0,0,0,0.2);
	padding: 6px 32px;
}

@media (min-width: 768px) {

	.blog_posts .banner,
    list_event .banner {
		padding: 0 12px 24px 12px;
	}

	.blog_posts .banner_content,
    .list_event .banner_content{
		padding: 56px 16px;
	}

	.blog_posts .banner_title,
    .list_event .banner_title{
		font-size: 24px;
		margin-bottom: 20px;
	}
}

/* post_item */

.post_item {
	padding: 0 8px 16px 8px;
}

.post_item_wrap {
	background-color: #ffffff;
	border: 1px solid #cccccc;
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
}

.post_item .post_item_img {
	display: block;
}

.post_item .post_item_img_bg {
	height: 160px;
}

.post_item .post_item_content {
	padding: 16px 20px 24px 20px;
}

.post_item .post_item_title {
	color: #474747;
	display: block;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	margin-bottom: 12px;
	transition: color 0.1s ease-out;
}

.post_item .post_item_title:hover {
	color: #da5b5d;
}

.post_item .post_item_excerpt {
	font-size: 13px;
	line-height: 19px;
	margin-bottom: 16px;
}

.post_item .post_meta {
	margin: 0;
}

.post_item .post_meta_item {
	flex: 0 1 80px;
	font-size: 12px;
	padding-right: 8px;
}

.post_item .post_meta_item:last-child {
    justify-content: flex-end;
	padding-right: 0;
	margin-left: auto;
}

.post_item .post_meta_item .likes {
	display: block;
	background-color: #e51212;
	border-radius: 4px;
	color: #ffffff;
	padding: 4px 8px;
}

.post_item .post_meta_item .draft {
    color: #9a9a9a;
}

.post_meta_item_group {
	display: flex;
}

@media (min-width: 768px) {

    .post_item .post_item_wrap {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .post_item .post_item_content {
        display: flex;
        flex: 1;
        flex-direction: column;
    }

    .post_item .post_item_content .post_meta {
        margin-top: auto;
    }

	li.post_item .post_item_img_bg {
		height: 200px;
	}
}

@media (min-width: 1024px) {

	.post_item .post_meta_item {
		flex: 0 1 90px;
	}
}

/* post_featured */

.post_featured .post_item_img_bg {
	height: 160px;
	position: relative;
}

@media (min-width: 768px) {

	.post_featured {
		width: 66.666%;
	}

	.post_featured .post_item_img_bg {
		height: 200px;
	}
}

@media (min-width: 1024px) {

	.post_featured .post_item_img_bg {
		height: 240px;
	}
}

/* post_our_works */

.post_our_works {
	display: none;
}

.post_featured + .post_our_works {
	display: block;
}

.post_our_works .post_item_wrap {
	border: 1px solid #c4deee;
}

.post_our_works .post_item_wrap,
.post_our_works .post_item_content {
	height: 100%;
}

.post_our_works .post_item_content {
	background: url('../img/blog-our-works-bg.png') bottom 16px right 16px no-repeat #e4f5fd;
	background-size: 80px 80px;
}

.post_our_works .our_works_title {
	font-size: 20px;
	font-weight: bold;
	margin-top: 4px;
	margin-bottom: 12px;
}

.post_our_works ul {
	list-style-type: square;
	margin-bottom: 0;
}

.post_our_works li {
	padding: 4px 0;
}

.post_our_works a {
	color: #474747;
	line-height: 24px;
}

.post_our_works a:hover {
	color: #da5b5d;
}

@media (min-width: 1024px) {

	.post_our_works .post_item_content {
		padding: 24px 18px 24px 36px;
	}

	.post_our_works .our_works_title {
		font-size: 24px;
	}
}

/* post_meta */

.post_meta {
	display: flex;
	list-style: none;
}

.post_meta_item {
	display: flex;
	align-items: center;
	flex: 1 1 100%;
	font-size: 13px;
}

.post_meta_item a {
	display: inline-block;
	border-bottom: dashed 1px #006dca;
	line-height: 18px;
	text-decoration: none;
}

.post_meta_item a:hover {
	border-bottom-color: #da5b5d;
}

.post_meta_item img {
	width: 20px;
	height: 20px;
	margin-right: 6px;
}

/* post_meta_single_post */

.post_meta.post_meta_single_post {
	flex-wrap: wrap;
	margin: 0 0 40px 0;
}

.post_meta_single_post .post_meta_item {
	border-bottom: 1px solid #cfcfcf;
	padding: 16px 0;
}

.post_meta_single_post .post_meta_item:nth-child(1) {
	padding-top: 0;
}

.post_meta_single_post .post_meta_item span {
	font-weight: bold;
}

.post_meta_single_post .btn_red {
	border: 1px solid #d52126;
	border-radius: 4px;
	font-size: 10px;
	line-height: 12px;
	margin-left: 8px;
	padding: 4px 16px;
}

@media (min-width: 768px) {

	.post_meta_single_post {
		flex-wrap: wrap;
	}

	.post_meta_single_post .post_meta_item {
		flex: 1 1 50%;
		font-size: 14px;
	}

	.post_meta_single_post .post_meta_item:nth-child(2) {
		padding-top: 0;
	}

	.post_meta_single_post .post_meta_item:nth-child(odd) {
		justify-content: flex-start;
	}

	.post_meta_single_post .post_meta_item:nth-child(even) {
		justify-content: flex-end;
	}

	.post_meta_single_post .btn_red {
		font-size: 11px;
		margin-left: 16px;
	}
}

@media (min-width: 1024px) {

	.post_meta_single_post .btn_red {
		line-height: 16px;
	}
}

/* post_breadcrumbs */

.breadcrumbs_header_bg {
	padding-top: 18px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
	z-index: 2;
}

.breadcrumbs_header_bg .breadcrumb {
    margin-bottom: 0;
}

.breadcrumbs_header_bg .breadcrumb a,
.breadcrumbs_header_bg .breadcrumb li,
.breadcrumbs_header_bg .breadcrumb li:before {
	color: #ffffff;
}

@media (min-width: 1024px) {
	.breadcrumbs_header_bg {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/* post_content */

.post_content p,
.post_content li {
	font-size: 16px;
	line-height: 1.7;
}

@media (min-width: 1024px) {
	.post_content p,
    .post_content li {
        font-size: 17px;
    }
}

.post_content ul {
	list-style: none;
	margin-bottom: 24px;
}

.post_content ul li {
	margin-bottom: 8px;
}

.post_content ul li::before {
	content: "\25aa";
	color: #e51212;
	font-weight: bold;
	display: inline-block;
	width: 12px;
	margin-left: -12px;
}

.content_section .post_content h2,
.content_section .post_content h3,
.content_section .post_content h4,
.content_section .post_content h5,
.content_section .post_content h6 {
	margin-bottom: 16px;
}

.header_bg {
    margin: -18px -15px 0 -15px;
    padding: 72px 15px 42px 15px;
	position: relative;
}

.header_bg::before {
	content: '';
	display: block;
	background-color: rgba(0,0,0,0.75);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.header_bg .page-title {
	color: #ffffff;
	text-align: center;
	margin-top: 16px;
	margin-bottom: 8px;
	position: relative;
	z-index: 2;
}

.post_single .header_bg .page-title {
	margin-top: 30px;
	margin-bottom: 15px;
}

.header_bg .page-subtitle {
	color: #ffffff;
	text-align: center;
	margin-bottom: 0;
	position: relative;
	z-index: 2;
}

@media (min-width: 768px) {
	.header_bg {
        border-top: 1px solid #ffffff;
		margin: -18px -24px 0 -24px;
		padding: 40px 15px 76px 15px;
		position: relative;
	}
}

@media (min-width: 1024px) {
	.header_bg {
		margin: -18px 0 0 0;
	}
}

.post_content .image {
	margin-top: 40px;
	margin-bottom: 40px;
}

.post_content .image img,
.post_content p img {
	height: auto;
	max-width: 700px;
	margin: 0 auto 16px auto;
}

@media (max-width: 768px) {
    .post_content .image img,
    .post_content p img {
        max-width: 100%;
    }
}

.post_content .image p {
	color: #999999;
	font-size: 13px;
	font-style: italic;
	text-align: center;
}

/* quote */

blockquote {
    background-color: #f7f7f7;
    font-size: 16px;
    line-height: 1.7;
	margin: 42px -15px;
    padding: 36px 18px;
    position: relative;
}

blockquote img {
	border: 1px solid #e5e5e5;
    border-radius: 48px;
	overflow: hidden;
	width: 96px;
	height: 96px;
}

blockquote > *:not(img):first-child,
blockquote > img + * {
    position: relative;
}

blockquote > *:not(img):first-child::before,
blockquote > img + *::before {
    content: '';
    display: block;
    background: url('../img/blog-quote-icon.svg') center center no-repeat;
    background-size: 30px 30px;
    width: 30px;
    height: 30px;
}

blockquote cite {
    display: block;
    font-size: 16px;
    font-style: italic;
}

.content_section blockquote > :last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    blockquote {
        text-align: center;
    }

    blockquote > img {
        margin: 0 auto 18px auto;
    }

    blockquote > *:not(img):first-child::before,
    blockquote > img + *::before {
        margin: 0 auto 12px auto;
    }
}

@media (min-width: 768px) {
    blockquote {
        font-size: 17px;
        margin: 42px 0;
        padding: 30px;
    }

    blockquote > img {
        position: absolute;
        top: 30px;
        left: 30px;
    }

    blockquote > *:not(img) {
        margin-left: 48px;
    }

    blockquote > img ~ * {
        margin-left: 120px;
    }

    blockquote > *:not(img):first-child::before,
    blockquote > img + *::before {
        position: absolute;
        top: 0;
    }

    blockquote > *:not(img):first-child::before {
        left: -48px;
    }

    blockquote > img + *::before {
        left: 0;
    }

    blockquote > img + * {
        padding-top: 42px;
    }
}

@media (min-width: 1024px) {
    blockquote {
        padding: 30px 36px;
    }

	blockquote > img {
        border-radius: 60px;
        left: 36px;
		width: 120px;
		height: 120px;
    }

    blockquote > img ~ * {
        margin-left: 152px;
    }
}

.bg_text {
    background-color: #f7f7f7;
    font-size: 16px;
    line-height: 1.7;
	margin: 42px -15px;
    padding: 36px 18px;
}

.content_section .bg_text > :last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .bg_text {
        margin: 42px 0;
        padding: 30px;
    }
}

@media (min-width: 1024px) {
    .bg_text {
        font-size: 17px;
        padding: 30px 36px;
    }
}

.post_rating {
	border-top: 1px solid #cfcfcf;
	border-bottom: 1px solid #cfcfcf;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	padding: 16px 0;
	margin: 40px 0 32px 0;
}

.post_rating #post-reiting {
	float: none;
	margin-top: 8px;
}

@media (min-width: 480px) {
	.post_rating {
		flex-direction: row;
		padding: 24px 0;
	}

	.post_rating #post-reiting {
		margin: 0 4px 0 16px;
	}
}

.post_footer {
	margin-bottom: 40px;
}

@media (min-width: 768px) {
	.post_footer {
		display: flex;
	}
}

/* post_share */

.post_share {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-weight: bold;
}

.post_share_buttons {
	display: flex;
	margin: 16px 0;
}

.btn_share {
	display: block;
	border: none;
	border-radius: 8px;
	box-shadow: 0 2px 12px rgba(0,0,0,0.15);
	background-color: #ffffff;
	cursor: pointer;
	font-weight: bold;
	padding: 4px;
	margin-left: 10px;
	transition: box-shadow 0.2s ease-out;
}

.btn_share:hover {
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.btn_share img {
	width: 30px;
	height: 30px;
}

@media (min-width: 768px) {
	.post_share {
		width: 50%;
		flex-direction: row;
	}
}

/* post_authors */

.post_authors {
	margin: 16px auto;
}

.post_author,
.post_redactor {
	display: flex;
	align-items: center;
	padding: 8px 0;
}

.author_img,
.redactor_img {
	margin-right: 12px;
}

.author_img img,
.post_redactor img {
	border: 1px solid #cfcfcf;
	border-radius: 32px;
	overflow: hidden;
	width: 64px;
	height: 64px;
}

.post_author a,
.post_redactor a {
	font-weight: bold;
}

@media (min-width: 480px) {
	.post_authors {
		display: flex;
		justify-content: center;
	}

	.post_author,
    .post_redactor {
		padding: 0 8px;
	}
}

@media (min-width: 768px) {
	.post_authors,
	.post_author,
    .post_redactor {
		width: 50%;
	}

	.post_author,
    .post_redactor {
		padding: 0;
	}
}

/* post_similar */

.post_similar_title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}

.post_similar .slick-track {
    display: flex;
}

.post_similar .slick-slide {
    float: left;
    height: auto;
}

.post_similar .slick-slider .slick-list {
	margin: 0 -8px -16px -8px;
}

.post_similar .post_item .post_meta_item {
	flex: 1 1 33.333%;
}

.post_similar .slick-arrow {
	top: 45%;
}

.post_similar .slick-prev {
	left: -38px;
}

.post_similar .slick-next {
	right: -38px;
}

@media (max-width: 767px) {

    .post_similar .post_item .post_item_wrap {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .post_similar .post_item .post_item_content {
        display: flex;
        flex: 1;
        flex-direction: column;
    }

    .post_similar .post_item .post_item_content .post_meta {
        margin-top: auto;
    }
}

@media (max-width: 1023px) {
	.post_similar .slick-arrow {
		width: 36px;
		height: 36px;
		margin-top: -18px;
    }

    .post_similar .slick-prev::before,
	.post_similar .slick-next::before {
		font-size: 16px;
		line-height: 32px;
	}
}

@media (min-width: 768px) {
	.post_similar .slick-prev {
		left: -42px;
	}

	.post_similar .slick-next {
		right: -42px;
	}
}

@media (min-width: 1024px) {
	.post_similar .slick-prev {
		left: -60px;
	}

	.post_similar .slick-next {
		right: -60px;
	}
}

@media (min-width: 1200px) {
	.post_similar .slick-prev {
		left: -72px;
	}

	.post_similar .slick-next {
		right: -72px;
	}
}

/* post comments */

.post_comment_form,
.post_comments {
	margin: 48px 0 24px 0;
}

.post_comments_title {
    font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}

.post_comment_form .btn_red {
    margin-top: 18px;
}

.post_comment_form .red {
	color: #e51212;
}

.post_comments .comment p:last-child {
	margin: 0;
}

@media (min-width: 768px) {
    .post_comment_form {
        max-width: 50%;
    }
}

/* оставить отзыв */

#post-reiting {
	position: relative;
	margin-bottom: 10px;
	height: 20;
	width: 150px;
	overflow: hidden;
	*zoom: 1;
	position: relative;
	float: left;
}

#post-reiting input {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	cursor: pointer;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	z-index: 1;
}

#post-reiting input:checked ~ i,
#post-reiting i:hover,
#post-reiting i:hover ~ i,
#post-reiting input:hover ~ i {
	color: red;
}

#post-reiting input:hover ~ i {
	opacity: 0.5;
}

#post-reiting input[disabled] ~ i,
#post-reiting input[disabled]:hover ~ i {
	color: #8a8a8a;
	opacity: 0.4;
}

#post-reiting input[disabled]:checked ~ i,
#post-reiting input[disabled]:checked:hover ~ i {
	color: red;
	opacity: 1;
}

#post-reiting i {
	color: #8a8a8a;
	float: right;
	margin-right: 10px;
	position: relative;
	z-index: 0;
	font-size: 20px;
	width: 20px;
	height: 20px;
}

#post-reiting i:hover,
#post-reiting i:hover ~ i {
	color: red;
}

#post-reiting #star-1 {
	left: 0px;
}

#post-reiting #star-2 {
	left: 30px;
}

#post-reiting #star-3 {
	left: 60px;
}

#post-reiting #star-4 {
	left: 90px;
}

#post-reiting #star-5 {
	left: 120px;
}

/* конец отзыв */

.answer {
	background: #f8f8f8;
	padding: 18px 30px 18px 35px;
	margin: 35px 0 8px 80px;
	position: relative;
}

.answer .answer_name {
	position: absolute;
	top: 50%;
	left: 35px;
	font-size: 16px;
	font-weight: 600;
	color: #e51212;
	width: 90px;
	line-height: 18px;
	margin-top: -18px;
}

.answer .answer_cont {
	margin: 0 0 0 110px;
	border-left: 1px solid #dedede;
	padding: 6px 0 6px 25px;
	font-size: 13px;
	line-height: 1.7;
}

.form_coment {
	background: #fff;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	margin: 30px 0 0;
	padding: 28px 0;
	overflow: hidden;
	position: relative;
}

.form_coment:after {
	display: block;
	content: '';
	clear: both;
}

.form_coment:before {
	display: block;
	content: '';
	position: absolute;
	top: 51px;
	bottom: 44px;
	left: 55%;
	width: 1px;
	background: #f0f0f0;
}

.form_coment .h2 {
	font-weight: normal;
	font-size: 22px;
	margin: 0 0 25px;
}

.form_coment p {
	font-size: 13px;
	color: #929292;
}

.form_coment .red {
	color: #e51212;
}

.form_coment .btn_red {
	padding-left: 5px;
	padding-right: 5px;
	max-width: 274px;
	margin-top: 16px;
	width: 100%;
}

.form_coment .h3 {
	font-size: 22px !important;
	font-weight: 600;
	margin: 0 0 14px;
}

.form_coment_left {
	float: left;
	width: 55%;
	padding: 0 40px;
}

.form_coment_right {
	float: left;
	width: 45%;
	padding: 95px 60px;
}

.tx {
	display: block;
	width: 100%;
	height: 42px;
	line-height: 40px;
	padding: 0 12px;
	font-size: 14px;
	background: #f8f8f8;
	border: 1px solid #ccc;
	margin: 0 0 14px;
}

textarea.tx {
	height: 92px;
	resize: none;
}

.form_basket textarea.tx.tl {
	height: auto;
	resize: vertical;
	line-height: 1.2;
	padding-top: 10px;
	padding-bottom: 10px;
}

.form_add {
	padding: 15px 0 39px;
}

.form_add .name {
	display: inline-block;
	font-size: 13px;
	color: #929292;
	padding-right: 45px;
}

.input_file {
	display: inline-block;
	position: relative;
	font-size: 13px;
	color: #e51212;
	font-weight: 600;
	text-transform: uppercase;
	cursor: pointer;
	text-decoration: underline;
}

.input_file input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: -1;
}

.capcha {
	margin: 0 0 23px;
}

.capcha img {
	max-width: 100%;
}

.form_info {
	list-style: none;
	margin: 0 0 40px;
}

.form_info li {
	font-size: 13px;
	color: #313131;
	padding: 0 0 23px;
	line-height: 1.6;
}

.form_info li .number {
	color: #e51212;
}

.search_page {
	position: relative;
	border: 1px solid #ccc;
	background: #fff;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	padding: 0 100px 0 60px;
	min-height: 57px;
	margin: 0 0 13px;
}

.search_page .icon {
	position: absolute;
	top: 18px;
	left: 21px;
}

.search_page .tx_search {
	display: block;
	width: 100%;
	height: 57px;
	font-size: 16px;
	color: #2d2d2d;
	line-height: 57px;
	border: none;
	background: none;
}

.search_page .btn_red {
	position: absolute;
	top: 11px;
	right: 12px;
	width: 80px;
	padding-left: 6px;
	padding-right: 5px;
}

.icon-search-big {
	display: inline-block;
	height: 18px;
	width: 18px;
	background: url("../img/icons.png") no-repeat -714px 0;
}

.search_result {
	background: #fff;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	padding: 0 60px 15px;
	margin: 0 0 26px;
}

.search_result .h2 {
	font-size: 21px;
	color: #e51212;
	font-weight: 600;
	margin: 0 0 5px;
}

.search_result_top {
	margin: 0 -60px 18px;
	background: #f8f8f8;
	padding: 12px 60px 14px;
	font-size: 14px;
	color: #b0b0b0;
}

.search_result_top span {
	color: #000;
}

.list_result {
	list-style: none;
	margin: 0 0 28px;
}

.list_result > li {
	padding: 20px 0 22px;
	border-bottom: 1px solid #f4f4f4;
}

.item_result {
	display: table;
	width: 100%;
	color: #5c5c5c;
}

.item_result .result_name,
.item_result .result_cont,
.item_result .result_img,
.item_result .result_price {
	display: table-cell;
	vertical-align: top;
}

.item_result .result_img {
	width: 75px;
}

.item_result .result_img img {
	max-width: 100%;
	max-height: 48px;
}

.item_result .result_name {
	padding-right: 20px;
	width: 30%;
}

.item_result .result_price {
	padding: 0 10px;
    text-align: center;
    width: 15%;
}

.item_result .result_cont,
.item_result .result_price {
	padding-left: 20px;
	position: relative;
}

.item_result .result_cont:before,
.item_result .result_price:before {
	display: block;
	content: '';
	height: 20px;
	width: 1px;
	background: #e6e6e6;
	position: absolute;
	top: 3px;
	left: 0;
}

.item_result .name {
	display: block;
	font-size: 16px;
	font-weight: 600;
	color: #2c2c2c;
}

.item_result .name a {
	color: #2c2c2c;
	text-decoration: none;
}

.item_result .name a:hover {
	text-decoration: underline;
}

.item_result .link {
	display: block;
	font-size: 12px;
	color: #9c9c9c;
	padding: 5px 0 0;
}

.item_result .link a {
	color: #9c9c9c;
	text-decoration: none;
}

.item_result .link a:hover {
	text-decoration: underline;
}

.item_result p {
	line-height: 1.6;
	margin: 0;
}

.item_result p .active {
	color: #d8b766;
	font-weight: 600;
}

.item_result .price {
	display: block;
	white-space: nowrap;
	font-size: 18px;
	font-weight: bold;
}

.item_result .price .ruble {
	font-weight: normal;
}

.item_result .price_opt {
	white-space: nowrap;
	display: block;
	font-size: 16px;
	color: #b2b2b2;
	line-height: normal;
}

.item_result .price_opt .price_red {
	color: #e31e24;
}

.comparison_box {
	overflow-x: auto;
	border: 1px solid #ccc;
	background: #fff;
}

.comparison {
	width: 100%;
}

.comparison_sidebar {
	width: 24%;
	padding: 38px 35px;
	background-color: #fcfcfc;
}

.comparison th {
	width: 24%;
	background: #fcfcfc;
	padding: 9px 35px 9px 35px;
	color: #848484;
	font-weight: 600;
	border: 0;
	border-top: 1px solid #efefef;
	text-align: left;
	vertical-align: top;
}

.comparison td {
	border: 0;
	border-left: 1px solid #e4e4e4;
	border-top: 1px solid #e4e4e4;
	vertical-align: top;
	padding: 9px 30px 9px 30px;
	text-align: center;
	color: #353535;
}

.comparison .help {
	margin-left: 15px;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #f4f4f4;
}

.comparison .help em {
	color: #e51212;
}

.comparison p {
	margin: 0 0 16px;
}

.btn_comparison {
	list-style: none;
	margin: 0;
}
.btn_comparison._hide {
	display: none;
}

.btn_comparison li {
	padding: 8px 0 0;
}

.btn_comparison .btn_red {
	width: 100%;
	padding-left: 5px;
	padding-right: 5px;
}

.btn_comparison input {
	display: none;
}

.btn_comparison input:not(:checked) ~ .btn_red	{
	opacity: 0.7;
}

.same._hide {
	display: none;
}

.sel_small .jq-selectbox {
	display: block;
	width: 100%;
}

.sel_small select {
	height: 32px;
	width: 100%;
	border: 1px solid #cfcfcf;
}

.sel_small .jq-selectbox__select {
	height: 32px;
	border: 1px solid #cfcfcf;
	line-height: 30px;
	font-size: 12px;
	padding: 0 30px 0 10px;
	background: #fff;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
}

.sel_small .jq-selectbox__trigger {
	position: absolute;
	top: 12px;
	right: 15px;
	height: 5px;
	width: 8px;
	border-top: 5px solid #474747;
	border-left: solid transparent;
	border-right: solid transparent;
}

.sel_small .jq-selectbox__dropdown {
	background: #fff;
	border: 1px solid #cfcfcf;
	left: 0;
	right: 0;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
}

.sel_small .jq-selectbox__dropdown ul {
	list-style: none;
	margin: 0;
}

.sel_small .jq-selectbox__dropdown ul li {
	padding: 5px 10px;
	font-size: 12px;
	white-space: normal;
}

.sel_small .jq-selectbox__dropdown ul li:hover {
	background: #cfcfcf;
	color: #fff;
}

.comparison_setting {
	padding: 9px 0 15px 0;
	min-width: 160px;
}

.comparison_setting .sel_small {
	margin: 0 0 42px 0;
}

.comparison_setting .sel_small label {
    color: #474747;
    display: block;
    font-weight: normal;
    margin-bottom: 9px;
}

.comparison_setting .sel_small select {
    font-size: 15px;
    font-weight: bold;
    height: 40px;
    padding: 6px;
}

.item_comparison {
	text-align: center;
	padding: 30px 0 20px;
}

.item_comparison img {
	max-width: 100%;
	margin: 0 auto 16px;
}

.item_comparison .name {
	display: block;
	font-size: 15px;
	font-weight: 600;
	padding: 0 0 6px;
}

.item_comparison .name a {
	color: #0089c0;
}

.item_comparison .name a:hover {
	color: #da5b5d;
}

.item_comparison .price {
	display: block;
	font-size: 22px;
	font-weight: 600;
	color: #e51212;
	padding: 0 0 15px;
}

.item_comparison .btn_delete {
	display: block;
	position: relative;
	margin: auto;
	height: 29px;
    width: 140px;
    background-color: transparent;
	border: 1px solid #ec6767;
	text-align: center;
	line-height: 27px;
	font-size: 13px;
    color: #eb4d4d;
    cursor: pointer;
	text-decoration: none;
	border-radius: 15px;
}

.item_comparison .btn_delete .icon-delete-btn {
	margin-right: 7px;
}

.item_comparison .btn_delete:hover {
	background: #fde8e8;
}

.icon-delete-btn {
	display: inline-block;
	height: 10px;
	width: 10px;
	background: url("../img/icons.png") no-repeat -14px -20px;
}

.icon-delete-item {
	display: inline-block;
	height: 14px;
	width: 14px;
	background: url("../img/icons.png") no-repeat -198px -58px;
}

.content_section_wrap {
	background: #fff;
	padding: 30px 15px;
	position: relative;
	margin: 0 -15px 18px -15px;
}

@media (min-width: 768px) {
	.content_section_wrap {
		padding: 30px 24px;
	}
}

@media (min-width: 1024px) {
	.content_section_wrap {
        border: 1px solid #ccc;
        -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
        margin: 0 0 18px 0;
		padding: 30px;
	}
}

.content_section {
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;

}
.content_section h1,
.content_section h2,
.content_section h3,
.content_section h4,
.content_section h5,
.content_section ul,
.content_section ol,
.content_section p {
	margin-bottom: 1.5em;
}

.store_section {
	background: #fff;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	padding: 30px 25px;
	position: relative;
	margin: 0 0 18px;
}

.contact_section {
	background: #fff;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	padding: 30px 45px 45px;
	position: relative;
	margin: 0 0 18px;
}

.contact_section:after {
	display: block;
	content: '';
	clear: both;
}

.contact_section .icon_box {
	position: absolute;
	top: 0;
	left: 0;
	height: 57px;
	width: 57px;
	border: 1px solid #e2e2e2;
	background: #fff;
	border-radius: 50%;
	text-align: center;
	line-height: 67px;
}

/*
.icon-shop
	display inline-block
	height 27px
	width 27px
	background url('../img/icons.png') no-repeat 0 -39px
*/

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


.stock {

}

.stock .title,
.stock .address {
	margin-bottom: 15px;
}

.single-store {
	width: calc(100% - 460px);
}

.stock > li {
	vertical-align: top;
	display: inline-block;
	padding: 15px 0 0 45px;
	vertical-align: top;

}

.single-store > li {
	display: block;
}

.contact_address.stock > li {
	padding-left: 16px;
}

.single-store .stock_time {
	padding-left: 48px;
	position: relative;
}
.stock_time img {
	position: absolute;
	top: 2px;
	left: 0px;
	width: 18px;
	height: 18px;
}
.single-store .stock_time img {
	left: 8px;
}

.stock .name {
	display: block;
	font-size: 21px;
	color: #1c1c1c;
	font-weight: 600;
	line-height: 1.1;
}
.offset-top {
	padding-top: 15px;
}
.stock.contact_address .phone {
	padding-left: 48px;
}
.stock .stock_info {
	font-size: 15px;
}

.stock li:first-child {
	padding-top: 0;
}

.stock.contact_address .number {
	vertical-align: middle;
}

.stock_location {
	position: relative;
}

.stock_icon {
	height: 20px;
	width: 35px;
	position: absolute;
	top: 0;
	left: 0;
}

.stock_icon img {
	position: relative;
	left: -13px;
}

.stock .stock_address {
	font-size: 14px;
	font-weight: 600;
}

.stock.single-store .stock_address {
	padding-left: 48px;
}

.stock .stock_pseudo-link {
	color: inherit;
	font-size: 14px;
	text-decoration: none;
}
.stock p {
	margin-bottom: 12px;
}
.stock_descr {
	font-size: 14px;
	margin-bottom: 0;
}
.stock .stock_link {
	font-size: 14px;
	color: #0089c0;
	font-weight: bold;
}

.stock .stock_link:hover {
	color: #da5b5d;
}

.stock_time {
	list-style: none;
	font-size: 14px;
	margin: 0 0 0 -5px;
}

.stock_time > li {
	display: inline-block;
	font-size: 13px;
	padding: 0 12px 0 5px;
	position: relative;
}

.single-store {
	margin-left: 0;
}

.single-store .stock_time{
	display: block;
	margin: 0;
}

.stock_time > li:after {
	display: inline-block;
	content: '|';
	position: absolute;
	top: 0;
	right: 0;
}
.stock_time > li:last-child:after {
	display: none;
}

.how-to-get {
	width: 100%;
	max-width: 450px;
	margin-left: 20px;
}
.video-responsive {
	padding-top: 62.5%;
	position: relative;
}
.how-to-get__video {
	margin-bottom: 16px;
}
.how-to-get__video:last-child {
	margin-bottom: 0;
}
.how-to-get__video .video {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.how-to-get__img img {
	max-width: 100%;
}
.how-to-get_play {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 60px;
	height: 60px;
	background-color: transparent;
	border-width: 0;
	transform: translate(-50%, -50%);
	border-radius: 100%;
	cursor: pointer;
}
.how-to-get_play:before,
.how-to-get_play:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 100%;
}

.how-to-get_play:before {
	animation-delay: 0.5s;
}
.how-to-get_play:after {
	animation-delay: 1s;
}

.how-to-get_play:hover,
.how-to-get_play:hover:before,
.how-to-get_play:hover:after {
	animation-name: pulsePlay;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}

@keyframes pulsePlay {
0% {
	box-shadow: 0 0 0 0 rgba(255,2555,255, 0.4);
}
70% {
	box-shadow: 0 0 0 60px rgba(255,2555,255, 0);
}
100% {
	box-shadow: 0 0 0 0 rgba(255,2555,255, 0);
}
}

.how-to-get_play:hover img {
	opacity: 0.7;
}


.how-to-get_play img {
	width: 100%;
	height: 100%;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.contact_map_box {
	background: #fff;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	margin: 0 0 18px;
	padding: 0;
	height: 390px;
}

.gallery_box {
	font-size: 0;
	background: #fff;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	padding: 10px;
}

.gallery_item {
	display: inline-block;
	width: calc(25% - 20px);
	margin: 10px;
	vertical-align: top;
}
.gallery_img {
	width: 100%;
}
.contact_map_box iframe {
	height: 100%;
	width: 100%;
}

.contact_info {
	background: #fff;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	padding: 27px 45px 45px;
	margin-bottom: 23px;
}

.contact_info > *:last-child {
	margin-bottom: 0;
}

.contact_city {
	margin: 0 0 18px;
}

.contact_city:after {
	display: block;
	content: '';
	clear: both;
}

.contact_city label {
	float: left;
	width: 143px;
	line-height: 28px;
	font-size: 14px;
	font-weight: 600;
}

.contact_city .sel_small {
	float: left;
	width: 235px;
}

.ShopAddressBox {
	opacity: 0;
	height: 0;
	overflow: hidden;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ShopAddressBox.active {
	opacity: 1;
	height: auto;
	overflow: visible;
}

.contact_link,
.contact_link:hover {
	color: #474747;
	display: block;
}

.contact_link .col2 {
	text-decoration: underline;
}

.contact_link:hover .col2 {
	color: #da5b5d;
}

.list_address {
	list-style: none;
	margin: 0 0 32px;
}

.list_address li:nth-child(2n+1)  {
	background: #f8f8f8;
}

.list_address li.active {
	background: #f8f8f8;
}

.contact_address {
	letter-spacing: -0.36em;
	font-size: 13px;
	line-height: 1.4;
	padding: 17px 0;
}

.contact_address > div {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: middle;
    padding: 2px 0px 0 15px;
}

.contact_address .col1 {
	width: 6%;
	padding-left: 0;
}

.contact_address .col2 {
	width: 27%;
}

.contact_address .col3 {
	width: 30%;
}

.contact_address .col4 {
	width: 19%;
}

.contact_address .time-holiday {
	color: #e51212;
}

.stock .time-holiday {
	margin-top: 4px;
}

.contact_address .col5 {
	width: 18%;
	padding-right: 5px;
}
.ShopAddress .contact_link {
    width: 99%;
}
.ShopAddress .col6 {
	width: 3%;
	padding: 25px 0;
    font-size: 13px;
}
.ShopAddress .col6 a {
    color: #474747;
}
.ShopAddress .col6 a:hover {
    color: #da5b5d;
}
.list_address li:nth-child(2n+1) .col6 {
    background: #f8f8f8;
}
.ShopAddress .col6 img {
    width: 21px;
    margin-right: 5px;
}
.ShopAddress .col6 div {
    display: flex;
}
.ShopAddress .list_address li {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.list_address li > div {
    width: 84%;
}
.stock.contact_address .number {
	display: inline-block;
}
.contact_address .number {
	display: block;
	margin-left: 15px;
	height: 20px;
	width: 35px;
	line-height: 20px;
	background: #e51212;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	position: relative;
}

.single-store .number {
	margin-left: 0;
}

.contact_address .number.red {
	background: #e51212;
}

.contact_address .number.blue {
	background: #35a3ef;
}

.contact_address .number.green {
	background: #7f9a01;
}

.contact_address .number.yellow {
	background: #ec6400;
}

.contact_address .number.purple {
	background: #5f24a6;
}

.contact_address .name {
	display: block;
	font-size: 13px;
	font-weight: bold;
	color: #474747;
}

.contact_address .name a {
	color: #474747;
	text-decoration: none;
}

.contact_address .name a:hover {
	color: #e31e24;
	text-decoration: underline;
}

.contact_address .phone {
	display: block;
	padding: 0 0 0 25px;
	position: relative;
}

.contact_address .phone i {
	position: absolute;
	top: -1px;
	left: 0;
}

.stock.contact_address .phone i {
	top: 1px;
	left: 8px;
}

.contact_address .time {
	display: block;
	margin: -10px 0;
}

/*
.icon-phone
	display inline-block
	height 19px
	width 12px
	background url('../img/icons.png') no-repeat -31px -19px
*/

.sub_shop {
	max-width: 470px;
	padding: 30px 0 30px 15px;
}

.sub_shop .name {
	display: block;
	font-size: 21px;
	font-weight: 600;
	padding: 0 0 5px;
}

.sub_shop .name a {
	color: #3c8ee2;
}

.sub_shop .name a:hover {
	color: #da5b5d;
}

.sub_shop p {
	line-height: 1.3;
	margin: 0;
}

.stock_name {
	margin-bottom: 10px;
}

.stock_name .name {
	display: block;
	font-size: 21px;
	font-weight: 600;
	color: #1c1c1c;
}

.stock_name p {
	font-size: 15px;
	margin: 0;
}

.stock > li.stock_descr {
	padding-top: 24px;
}

.sub_stock {
	list-style: none;
	margin: 0;
	overflow: hidden;
}

.sub_stock li {
	/* display: inline-block; */
	padding: 4px 45px 10px 0;
	font-size: 13px;
	line-height: 1;
	vertical-align: bottom;
}

.sub_stock .link {
	font-size: 15px;
	font-weight: 600;
	color: #0089c0;
}

.sub_stock .link:hover {
	color: #da5b5d;
}

.sub_stock a {
	color: #2890d9;
}

.sub_stock a:hover {
	color: #da5b5d;
}

.sub_stock .phone {

}

.sub_stock .icon-email {
	color: #ccc;
	display: inline-block;
	font: 22px 'Open Sans', Arial, Tahoma, Geneva, sans-serif;
	position: relative;
	top: 4px;
	padding-right: 2px;
}

.sub_stock .phone {
	display: block;
	padding: 0 0 0 25px;
	position: relative;
}

.sub_stock .phone i {
	position: absolute;
	top: -3px;
	left: 0;
}

.sub_nav {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 0 12px 0;
}

.sub_nav > li {
	padding: 0 12px 12px 0;
}

.sub_nav a {
	background: #ffffff;
	display: block;
	font-size: 15px;
	color: #474747;
	text-decoration: none;
	padding: 4px 18px;
	border: 1px solid #cfcfcf;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
}

.sub_nav a:hover,
.sub_nav a.active {
	border-color: #e51212;
	color: #e51212;
}

.sub_nav a .red {
	color: #e4292f;
	font-weight: bold;
}

@media (min-width: 768px) {
    .sub_nav a {
        padding: 4px 24px;
    }
}

.item_basket {
	border: 1px solid #ccc;
	background: #fff;
	padding: 18px 690px 18px 18px;
	position: relative;
	min-height: 100px;
}

.item_basket_name {
	padding: 0 0 0 100px;
}

.item_basket_name:after {
	display: block;
	content: '';
	clear: both;
}

.item_basket_name .img_box {
	float: left;
	margin-left: -100px;
	width: 66px;
    height: 66px;
    background-color: #eeeeee;
}

.item_basket_name .img_box img {
	width: 100%;
}

.item_basket_name .name {
	display: block;
	font-size: 17px;
	line-height: 24px;
	font-weight: bold;
}

.item_basket_name p {
	font-size: 13px;
	margin: 2px 0 0 0;
}

.item_basket_weight .weight {
    color: #e51212;
    font-size: 13px;
    font-weight: bold;
}

.item_basket_weight .weight_total {
    color: #929292;
}

.item_basket_right {
	position: absolute;
    top: 18px;
    right: 24px;
}

.item_basket_right:after {
	display: block;
	content: '';
	clear: both;
}

.item_basket_much {
	float: left;
	width: 280px;
	border-left: 1px solid #d0d0d0;
	min-height: 66px;
	padding: 12px 0 0 30px;
}

.item_basket_much label {
	float: left;
	font-size: 13px;
	padding: 14px 0;
}

.much {
	display: inline-flex;
	overflow: hidden;
}

.much .minus,
.much .plus {
	width: 40px;
	font-size: 25px;
	color: #e51212;
	text-align: center;
	line-height: 42px;
	cursor: pointer;
}

.much .tx_much {
	float: left;
	width: 48px;
    background: #f7f7f7;
    border: 1px solid #ccc;
	height: 42px;
	line-height: 42px;
	text-align: center;
	font-size: 13px;
}

.item_basket_price {
	float: left;
	width: 180px;
	min-height: 66px;
	border-left: 1px solid #d0d0d0;
	text-align: right;
	padding: 10px 30px 0 0 ;
}

.item_basket_price_total {
	font-size: 22px;
	font-weight: bold;
	line-height: 28px;
}

.item_basket_price_details {
	color: #929292;
	font-size: 12px;
	line-height: 20px;
}

.item_basket_nav {
	float: left;
	width: 190px;
	border-left: 1px solid #d0d0d0;
	min-height: 66px;
	padding: 10px 0 0 30px;
}

.item_basket_nav ul {
	list-style: none;
	margin: -8px 0;
}

.item_basket_nav ul li {
	padding: 4px 0;
}

.item_basket_nav .delete {
	display: inline-block;
	padding: 0 0 0 20px;
	font-size: 13px;
	color: #ffb9b9;
	text-decoration: none;
	background: none;
	position: relative;
	border-width: 0;
	border-radius: 0;
	cursor: pointer;
	background: none;
}

.item_basket_nav .delete:hover {
	color: #ee7677;
	text-decoration: underline;
}

.item_basket_nav .delete i {
	position: absolute;
	top: 3px;
	left: 0;
}

.item_basket_nav .add {
	display: inline-block;
	padding: 0 0 0 20px;
	font-size: 13px;
	color: #3381e2;
	text-decoration: none;
	position: relative;
	border-width: 0;
	border-radius: 0;
	cursor: pointer;
	background: none;
}

.item_basket_nav .add:hover {
	color: #2c6ec0;
	text-decoration: underline;
}

.item_basket_nav .add .icon-minus {
	top: 0;
	left: 2px;
}
.item_basket_nav .add .icon-minus:before {
	content: '-';
	font-family: monospace;
	font-size: 14px;
}

.item_basket_nav .add i {
	position: absolute;
	top: 3px;
	left: 0;
}

.icon-delete-bas {
	display: inline-block;
	height: 12px;
	width: 12px;
	background: url("../img/icons.png") no-repeat -29px -41px;
}

.icon-plus-bas {
	display: inline-block;
	height: 13px;
	width: 12px;
	background: url("../img/icons.png") no-repeat -43px -41px;
}

.list_item_basket {
	list-style: none;
	margin: 0 0 6px;
}

.list_item_basket > li {
	padding: 0 0 8px;
}

.basket_discount {
	border: 1px solid #ccc;
	background: #fff;
	margin: 0 0 14px;
}

.basket_discount:after {
	display: block;
	content: '';
	clear: both;
}

.basket_discount_top {
	padding-right: 305px;
	min-height: 190px;
	position: relative;
	padding: 25px 335px 25px 30px;
}

.basket_total {
	font-size: 20px;
	color: #707070;
	font-weight: 600;
	margin: 0;
	padding: 0 0 24px;
	text-align: right;
}
.basket_total.-hide {
	display: none;
}

.basket_empty,
.basket_success {
	margin-bottom: 20px;
}

.basket_empty.-hide,
.basket_success.-hide {
	display: none;
}

.order_clearance.-hide {
	display: none;
}

.basket_total .price {
	color: #e4292f
}

.basket_discount_all {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 335px;
	background: #f9f9f9;
	padding: 25px 25px;
}

.basket_discount_all p {
	font-size: 16px;
	color: #707070;
	font-weight: 600;
	margin: 0;
	padding: 0 0 12px;
}

.basket_discount_all .btn_red {
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
	margin: 37px 0 0;
}

.basket_discount_one {
	float: left;
	width: 41%;
}

.basket_discount_two {
	float: left;
	width: 59%;
	padding: 0 25px 0 45px;
}

.form_discount .h3 {
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 22px;
}

.form_discount .tx {
	height: 48px;
	padding-right: 150px;
}

.form_discount p {
	font-size: 12px;
	color: #2e2e2e;
	margin: 0;
}

.form_discount_box {
	position: relative;
}

.btn_border {
	display: block;
	border: 2px solid #e51212;
	height: 34px;
	width: 135px;
	font-size: 12px;
	color: #e51212;
	text-transform: uppercase;
	font-weight: 600;
	text-align: center;
	line-height: 32px;
	background: none;
	position: absolute;
	top: 7px;
	right: 7px;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.btn_red_border,
a.btn_red_border {
    background-color: #ffffff;
    border: 2px solid #e51212;
    color: #e51212;
    line-height: 13px;
}

.btn_border:hover,
.btn_red_border:hover,
a.btn_red_border:hover {
	background: #e51212;
	color: #fff;
}

.form_discount_small .tx {
	padding-right: 130px;
}

.form_discount_small .btn_border {
	width: 110px;
}

.basket_discount_bot {
	border-top: 1px solid #d0d0d0;
	padding: 20px 40px;
	font-size: 12px;
}

.basket_discount_bot p {
	margin: 0;
	position: relative;
}

.basket_discount_bot .red {
	color: #e51212;
	position: absolute;
	left: -10px;
	top: 0;
}

.basket_row {
	margin: 0 -7px;
}

.basket_row:after {
	display: block;
	content: '';
	clear: both;
}

.basket_col_1 {
	float: left;
	width: 65%;
	padding: 0 7px;
}

.basket_col_2 {
	float: right;
	width: 35%;
	padding: 0 7px;
}

.basket_box {
	position: relative;
	border: 1px solid #ccc;
	background: #fff;
	padding: 38px 50px 40px;
}

.basket_box .h2 {
	font-size: 18px;
	margin-bottom: 10px;
}

.basket_box .h2-left {
	text-align: left;
}

.basket_box .h3 {
	font-size: 15px;
}

.basket_box--hide {
	display: none;
}

.form_basket:after {
	clear: both;
	content: '';
}

.form_basket .form_errors {
	display: none;
	margin-top: 8px;
	margin-bottom: 0px;
}
#form-reg .form_errors {
    font-size: 12px;
    color: red;
}

.form_basket .form_error {
	color: #e51212;
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 4px;
}

.form_basket .tx {
	margin-bottom: 8px;
	max-width: 320px;
}

.form_basket .tx._error {
	border-color: #e51212;
}

.error_msg {
	color: #e51212;
	font-size: 11px;
	margin-top: -5px;
	margin-bottom: 5px;
}

.form_basket textarea.tx {
	max-width: 550px;
	height: 42px;
}
.form_basket textarea.txarea {
	max-width: 550px;
	height: auto;
	line-height: 1.3;
	padding-top: 10px;
	padding-bottom: 10px;
}

.form_basket .sub_text {
	display: block;
	font-size: 11px;
	color: #929292;
	padding: 0 0 0 25px;
}

.form_basket .h2 {
	font-size: 24px;
	font-weight: normal;
	margin: 0 0 22px;
}

.form_basket .h3 {
	font-size: 20px;
	font-weight: 600;
}

input:disabled ~ .rb_text,
input:disabled ~ strong,
input:disabled ~ i {
	opacity: 0.4;
	cursor: default;
}

.form_basket .rb_text {
	font-size: 11px;
	color: #a4a4a4;
	display: block;
	padding: 2px 0 0;
}

.form_basket .h4 {
	font-size: 16px;
	color: #2d2d2d;
	font-weight: normal;
}

.form_basket p {
	font-size: 13px;
	color: #929292;
	margin: 0 0 25px;
}

.DeliveryResult {
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity: 0;
	height: 0;
	overflow: hidden;
}

.DeliveryResult.active {
	opacity: 1;
	height: auto;
	overflow: visible;
}

.form_basket_info {
	padding: 3px 0 0;
	margin: 0 0 37px;
}

.form_basket_info .price {
	font-size: 15px;
	font-weight: 600;
	color: #e51212;
	margin: 12px 0 18px 0;
}

.form_basket_info .reprice {
	display: block;
	max-width: 270px;
	text-align: center;
	border: 1px solid #e1e1e1;
	border-radius: 3px;
	position: relative;
	font-size: 14px;
	color: #3381e2;
	text-decoration: none;
	margin: 0 0 20px;
	padding: 9px 10px;
}

.form_basket_info .reprice:hover {
	background: #e1e1e1;
}

.form_basket_info p {
	font-size: 12px;
	color: #5c5c5c;
	margin: 0;
	line-height: 1.4;
}

.basket_check {
	padding: 10px 0 17px;
}

.basket_delivery {
    padding: 24px 0 18px 0;
}

.basket_delivery .in_box {
    margin-bottom: 24px;
}

.basket_address {
    border-top: 1px solid #eee;
    padding: 24px 0;
}

.basket_address_options .in_box {
    padding-top: 6px;
}

.basket_address p {
    margin-top: 18px;
    margin-bottom: 0;
}

.basket_delivery_options,
.basket_unloading_options,
.basket_store_options,
.basket_service_options,
.basket_pickup_options,
.basket_address_options {
    list-style: none;
    margin: 0;
}

.basket_delivery_options {
    padding-bottom: 18px;
}

.basket_unloading_options {
    margin-bottom: 6px;
}

.basket_delivery_options.delivery_wholesale {
    padding-bottom: 0;
}

.basket_delivery_options.delivery_retail {
    border-bottom: 1px solid #eee;
    margin-bottom: 24px;
}

.basket_delivery_options > li,
.basket_unloading_options > li,
.basket_store_options > li,
.basket_service_options > li,
.basket_pickup_options > li,
.basket_address_options > li {
	padding-top: 12px;
	font-weight: bold;
}


@media (min-width: 1024px) {
    .basket_delivery_options {
        display: flex;
    }

    .basket_delivery_options > li {
        width: 33.33%;
        padding-top: 18px;
    }

    .basket_delivery_options input:checked ~ i:after {
        content: '';
        display: block;
        width: 0px;
        height: 0px;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #e51212;
        position: absolute;
        top: 51px;
        left: 72px;
    }

    .basket_address_options > li {
        padding-top: 18px;
    }
}

.basket_pickup_options a {
    font-size: 13px;
    line-height: 18px;
    font-weight: normal;
}

.basket_pickup_options .rb_text,
.basket_address_options .rb_text {
    display: none;
}

.basket_pickup_options input:checked ~ .rb_text,
.basket_address_options input:checked ~ .rb_text {
    display: block;
}

.basket_pickup_options .in_box {
    padding-top: 6px;
}

.basket_pickup_options .in_box,
.basket_pickup_options .in_box input {
    margin-bottom: 0;
}

.basket_unloading_options > li.hidden,
.basket_store_options > li.hidden {
	display: none;
}

@media (min-width: 1024px) {
    .basket_unloading_options {
        display: flex;
        margin-top: 6px;
    }

    .basket_unloading_options > li {
        width: 33.33%;
        padding-top: 18px;
    }
}

.unloading_weight_total,
.unloading_price_total {
    font-size: 13px;
	margin-top: 12px;
}

.unloading_weight_total .weight,
.unloading_price_total .price {
    font-size: 15px;
	font-weight: 600;
	color: #e51212;
}

.basket_store_options .shop_info {
	font-weight: normal;
	display: none;
}

.more_shop {
	display: inline-block;
	font-size: 13px;
	color: #e51212;
	margin: 18px 0 0;
}

.unloading_bot,
.pickup_bot {
	font-size: 15px;
	color: #585858;
	padding-top: 30px;
}

.unloading_bot .price,
.pickup_bot .price {
    font-size: 15px;
    font-weight: 600;
    color: #e51212;
    margin: 12px 0 18px 0;
}

.basket_pay {
	border-top: 1px solid #eee;
	padding: 24px 0;
}

.basket_wrap {
	margin-top: 20px;
}

.basket_pay_options {
	list-style: none;
	margin: 0;
}

.basket_pay_options > li {
    padding-top: 12px;
}

@media (min-width: 1024px) {
    .basket_pay_options {
        display: flex;
        flex-wrap: wrap;
    }

    .basket_pay_options > li {
        width: 50%;
        padding-top: 18px;
    }
}

.basket_services {
    border-top: 1px solid #eee;
    padding: 24px 0;
}

.basket_service_options > li {
	padding-top: 18px;
}

.basket_btn {
	margin: 42px -50px -40px;
	padding: 21px 50px;
	background: #fafafa;
}

.basket_btn button {
	margin: 6px 0;
}
.basket_btn#btn-order-retail:disabled {background:#eee; cursor: not-allowed;}

.basket_btn button:first-child {
	margin-right: 6px;
}

.basket_btn .cart_policy_notice {
    margin-top: 0;
    margin-bottom: 0;
}
.basket_btn .cart_policy_notice__error {
    display: none;
    color: #e51212;
}

.form_basket_login {
	position: relative;
}

.form_basket_login .remember {
    position: absolute;
    bottom: 0;
	left: 136px;
	line-height: 32px;
	width: 184px;
}

#modal-reset-password .form_basket_login .remember {
	left: 160px;
	line-height: 32px;
	width: 160px;
}

.basket_row .form_basket_login .remember {
	line-height: 16px;
	width: 120px;
}

.form_basket_login .remember a {
	text-decoration: none;
	color: #3381e2;
	font-size: 13px;
}

.form_basket_login .remember a:hover {
	color: #da5b5d;
}

.form_basket_register {
	padding-top: 10px;
}

.basket_reg {
	border-top: 1px solid #eee;
	padding: 26px 0 0;
	margin: 20px 0 0;
}

.basket_reg p {
	font-size: 15px;
	color: #2e2e2e;
	margin: 0 0 18px;
}

.btn_reg {
	display: block;
	width: 100%;
	border: 2px solid #e51212;
	background: #fff;
	text-decoration: none;
	text-align: center;
	font-size: 12px;
	color: #424141;
	text-transform: uppercase;
	font-weight: 600;
	padding: 12px 10px;
}

.btn_reg:hover {
	background: #e51212;
	color: #fff;
}

.personal_order {
	border: 1px solid #ccc;
	background: #fff;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	margin: 0 0 23px;
}

.table_order th {
	border: 0;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	padding: 13px 20px;
	background: #fff;
	color: #ababab;
	vertical-align: top;
}

.table_order td {
	border: 0;
	font-size: 15px;
	font-weight: 600;
	padding: 18px 20px;
	text-align: left;
	vertical-align: top;
}

.table_order tr:nth-child(2n) {
	background: #f9f9f9;
}

.table_order .number {
	display: block;
}

.table_order .number a {
	text-decoration: none;
	color: #6d92de;
}

.table_order .number a:hover,
.table_order .number a.active {
	color: #e51212;
	text-decoration: underline;
}

.table_order .status {
	display: block;
}

.table_order .status.red {
	color: #d18b8b;
}

.table_order .status.green {
	color: #93b74f;
}

.table_order .status.grey {
	color: #c6c6c6;
}
.table_order .status.blue {
	color: #6d92de;
}

.table_order .delete {
	display: block;
	margin: auto;
	height: 22px;
	width: 22px;
	background: #f3c6c6;
	border-radius: 50%;
	text-align: center;
	line-height: 20px;
	position: relative;
}

.table_order .delete:hover {
	background: #f8aeae;
}

.order {
	border: 1px solid #ccc;
	position: relative;
	padding: 32px 30px;
	background: #fff;
}

.order:before {
	display: block;
	content: '';
	height: 8px;
	background: #e51212;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.order_data {
	margin: 0 0 20px;
}

.order_data .name {
	display: block;
	font-size: 17px;
	font-weight: bold;
	margin: 0 0 20px;
}

.order_data p {
	font-size: 14px;
	margin: 0 0 10px;
	font-weight: 600;
	color: #828282;
}

.order_data p span {
	color: #474747;
}
.order_data p span.red {
	color: #da5b5d;
}

.order_data p span.green,
.order_data p span.color {
	color: #93b74f;
}
.order_data p span.grey {
	color: #c6c6c6;
}
.order_data p span.blue {
	color: #6d92de;
}
.order-id {
	cursor: pointer;
}
.order_more {
	margin: 0 -30px;
	padding: 20px 30px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.table_order_data th {
	background: none;
	text-align: left;
	font-size: 14px;
	color: #ababab;
	border: 0;
	padding: 4px 10px 4px 0;
	vertical-align: top;
}

.table_order_data td {
	border: 0;
	text-align: left;
	font-size: 15px;
	text-align: left;
	padding: 15px 18px 15px 0;
	vertical-align: top;
	font-weight: 600;
}

.table_order_data td.td_btn {
	padding: 7px 0;
}

.table_order_data td .name.blue {
	color: #6d92de;
}

.order_price {
	text-align: right;
	font-size: 17px;
	font-weight: bold;
	padding: 33px 50px 0 0;
}

.order_price .price {
	color: #e51212;
	padding-left: 18px;
}

.table_drafts a:hover {
    cursor: pointer;
}

.draft {
    border: 1px solid #ccc;
    position: relative;
    padding: 32px 30px;
    background: #fff;
}

.service {
	margin: 0 -15px 30px;
}

.service:after {
	display: block;
	content: '';
	clear: both;
}

.service_left {
	float: left;
	width: 67%;
	padding: 0 15px;
}

.service_right {
	float: right;
	width: 33%;
	padding: 0 15px;
}

.service_slider {
	border: 1px solid #ccc;
	background: #fff;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	padding: 0 0 0 150px;
	position: relative;
}

.SliderServiceNav {
	position: absolute;
	top: 0;
	left: 6px;
	width: 135px;
}

.SliderServiceNav.slick-initialized {
	display: block;
}

.SliderService {
	display: none;
}

.SliderService.slick-initialized {
	display: block;
}

.SliderService .slide {
	height: 449px;
	overflow: hidden;
}

.SliderService .slide img {
	min-width: 100%;
}

.SliderService iframe {
	width: 100%;
	height: 100%;
}

.SliderServiceNav img {
	width: 100%;
}

.SliderServiceNav .slick-slide {
	padding: 7px 0 0;
}

.SliderServiceNav .sl_video {
	position: relative;
	z-index: 9;
}

.SliderServiceNav .sl_video:before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
}

.SliderServiceNav .sl_video .play {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -20px 0 0 -20px;
	display: block;
	height: 40px;
	width: 40px;
	background: #e71d14;
	background: -webkit-gradient(linear, left top, right bottom, from(#f16120), to(#e71d14));
	background: -webkit-linear-gradient(top left, #f16120 0%, #e71d14 100%);
	background: -o-linear-gradient(top left, #f16120 0%, #e71d14 100%);
	background: linear-gradient(to bottom right, #f16120 0%, #e71d14 100%);
	border-radius: 50%;
}

.SliderServiceNav .sl_video .play i {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -9px 0 0 -8px;
}

.SliderServiceNav .slide {
	position: relative;
	cursor: pointer;
}

.SliderServiceNav .slide:before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 4px solid #e51212;
	display: none;
	z-index: 10;
}

.SliderServiceNav .slick-current .slide {
	cursor: default;
}

.SliderServiceNav .slick-current .slide:before {
	display: block;
}

.icon-play-small {
	display: inline-block;
	height: 19px;
	width: 17px;
	background: url("../img/icons.png") no-repeat -249px -30px;
}

.service_data {
	border: 1px solid #ccc;
	background: #fff;
	background: #fff;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	min-height: 397px;
	padding: 30px 15px 20px;
}

.service_data_cont {
	margin: auto;
	max-width: 230px;
	margin: auto;
}

.service_data_cont .this_info {
	display: block;
	font-size: 13px;
	color: #383838;
}

.service_data_cont .this_info .red {
	color: #e51212;
}

.service_price {
	list-style: none;
	margin: -30px 0 0;
}

.service_price li {
	border-bottom: 1px solid #dcdcdc;
	font-size: 18px;
	color: #383838;
	padding: 20px 0 18px;
}

.service_price li:last-child {
	border: 0;
}

.service_price .price {
	display: block;
	font-size: 28px;
	font-weight: 600;
	color: #e51212;
}

.service_price p {
	margin: 0 0 5px;
	line-height: 1.4;
}

.service_price sup {
	font-size: 15px
}

.service_nav {
	list-style: none;
	margin: 0;
}

.service_nav a {
	display: block;
	background: #ffffff;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	color: #2d2d2d;
    line-height: 40px;
    height: 41px;
	padding: 0 24px;
	position: relative;
	text-decoration: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

.service_nav a.active {
	background: #585858;
	border-color: #585858;
	color: #fff;
	cursor: default;
}

.service_nav a .red {
	color: #e51212;
	font-weight: 600;
}

.service_nav a.active .red {
	color: #fff;
}

.service_nav a.active:before {
	display: none;
}

.service_nav a.active:after {
	display: block;
}

@media (min-width: 768px) {
	.service_nav {
		display: flex;
	}

	.service_nav a {
		border-right: none;
		padding: 0 12px 0 32px;
	}

	.service_nav a::after {
		content: '';
		display: block;
		background: #ffffff;
		border-right: 1px solid #cccccc;
		position: absolute;
		top: 0;
		right: -10px;
		width: 22px;
		height: 40px;
		-moz-transform: skewX(26deg);
		-webkit-transform: skewX(26deg);
		-o-transform: skewX(26deg);
		-ms-transform: skewX(26deg);
		transform: skewX(26deg);
		z-index: 10;
	}

	.service_nav > li:first-child a {
		padding-left: 24px;
	}

	.service_nav a.active::after {
		background: #585858;
		border-left: 1px solid #585858;
		border-right: 1px solid #585858;
	}
}

.tab_service_text {
	border: 1px solid #ccc;
	border-top: 3px solid #585858;
	background: #fff;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	padding: 20px;
}

.tab_service_text > *:last-child {
	margin-bottom: 0;
}

.tab_service_text h3 {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 17px;
}

.tab_service_text p {
	margin-bottom: 30px;
}

.tab_service_text ul {
	list-style: url("../img/list.png");
	margin-top: -9px;
	margin-bottom: 30px;
	padding: 0 0 0 20px;
}

.tab_service_text ol {
	margin-top: -9px;
	margin-bottom: 24px;
	padding: 0 0 0 24px
}

.tab_service_text ul li{
	padding: 9px 0 0 5px;
}

.tab_service_text ol li{
	padding: 0 0 6px 20px;
}

.service_cta {
    background: url('../img/bg-cta-montage.jpg') center center no-repeat;
    background-size: cover;
    color: #ffffff;
    padding: 36px 12px;
    text-align: center;
}

.tab_service + .service_cta {
    margin-top: -30px;
}

.service_cta .h2 {
    font-size: 26px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 35px;
}

.form-group {
    max-width: 280px;
    margin: 0 auto;
}

.service_cta input {
    border: none;
    width: 100%;
}

.service_cta .btn_red {
    display: inline;
    width: 100%;
    padding: 13px 30px 12px 30px;
}

.service_cta .cta_disclamer {
    font-size: 12px;
    margin-top: 18px;
    margin-bottom: 0;
}

.service_cta .cta_disclamer a {
    color: #ffffff;
    text-decoration: underline;
}

@media (min-width: 768px) {
    .service_cta {
        padding: 60px 12px;
    }

    .service_cta .h5 {
        margin-bottom: 24px;
    }

    .form-group {
        display: flex;
        justify-content: center;
        max-width: none;
        margin: 0;
    }

    .form-group-field,
    .form-group-action {
        margin: 0 6px;
    }

    .service_cta input {
        width: 200px;
        margin-bottom: 0;
    }
}

@media (min-width: 1024px) {
    .service_cta .h2 {
        font-size: 28px;
        line-height: 32px;
    }

    .service_cta .h5 {
        font-size: 16px;
        line-height: 24px;
    }

    .form-group {
        padding: 6px 0;
    }

    .form-group-field,
    .form-group-action {
        margin: 0 9px;
    }

    .service_cta input {
        width: 240px;
    }
}

.section_coment {
	padding: 20px 0 0;
}

.section_coment .h2 {
    margin-bottom: 24px;
	font-size: 24px;
	font-weight: bold;
}

.section_coment .form_coment h2 {
	margin-bottom: 35px;
}

.section_coment .form_coment_right {
	padding-top: 65px;
	padding-bottom: 25px;
}

.comment_page .reiting {
	color: #e31e24;
	font-size: 18px;
	display: inline-block;
	list-style: none;
	margin: 5px 0 10px 0;
	position: relative;
	bottom: -2px;
}

.comment_page .reiting li {
	display: inline-block;
}

.comment_page .reiting li.grey {
	color: #e5e5e5;
}

.comment_page .card-link {
	padding-left: 10px;
	font-size: 13px;
}

.service_more {
	border: 1px solid #ccc;
	background: #fff;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	padding: 35px 40px 45px;
}

.service_more .h2 {
	font-size: 26px;
	font-weight: 600;
	margin: 0 0 39px;
}

.list_service {
    display: flex;
    flex-wrap: wrap;
	list-style: none;
	margin: -40px -15px 0;
}

.list_service li {
	width: 50%;
	padding: 40px 15px 0;
}

.service_one img {
	width: 100%;
}

.service_one .name {
	display: block;
	padding: 18px 0 0;
}

.service_one .name a {
	font-size: 15px;
}

@media (min-width: 768px) {
    .list_service li {
        width: 33.333%;
    }
}

@media (min-width: 1024px) {
    .list_service li {
        width: 25%;
    }
}

@media (min-width: 1200px) {
    .list_service li {
        width: 20%;
    }
}

.print {
	float: right;
	padding: 0 0 0 25px;
	position: relative;
	top: 3px;
	font-size: 14px;
	color: #474747;
	border-radius: 0;
	border-width: 0;
	background: none;
	cursor: pointer;
	text-decoration: underline;
}

.print:hover {
	text-decoration: none;
	color: #474747;
}

.print i {
	position: absolute;
	top: 2px;
	left: 0;
}

.icon-print {
	display: inline-block;
	height: 16px;
	width: 16px;
	background: url("../img/icons.png") no-repeat -268px -30px;
}

.card {
	margin-bottom: 43px;
	margin-top: -20px;
}

.card_top {
	width: 350px;
	margin-left: auto;
	text-align: justify;
	line-height: 0;
	padding: 0 0 10px;
}

.card_top:after {
	display: inline-block;
	content: '';
	height: 0;
	width: 100%;
}

.card_top .articool {
	font-size: 13px;
	line-height: normal;
	display: inline-block;
}

.card_top .card_reiting {
	display: inline-block;
	line-height: normal;
}

.card_top .card_reiting .link {
	display: inline-block;
	font-size: 13px;
	text-decoration: none;
	color: #2895ce;
	margin-right: 12px;
	border-width: 0;
	background: none;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	border-bottom: 1px dashed #2895ce;
}

.card_top .card_reiting .link:hover {
	color: #da5b5d;
	border-bottom-color: #da5b5d;
}

.card_top .card_reiting .reiting {
	display: inline-block;
	list-style: none;
	margin: 0;
	position: relative;
	top: 2px;
}

.card_top .card_reiting .reiting li {
	display: inline-block;
}

.card_row {
	padding: 0 380px 0 0;
	margin: 0 0 27px;
}

.card_row:after {
	display: block;
	content: '';
	clear: both;
}

.card_row .card_left {
	float: left;
	width: 100%;
}

.card_row .card_right {
	float: left;
	width: 380px;
	margin-right: -380px;
	padding-left: 30px;
}

.sider_card_box {
	position: relative;
	padding: 0 0 0 120px;
}

.SliderCardNav {
	position: absolute;
	top: 0;
	left: 0;
	width: 102px;
	padding: 20px 0 10px;
	display: none;
}

.SliderCardNav.slick-initialized {
	display: block;
}

.SliderCardNav .slick-slide {
	padding: 13px 0;
}

.SliderCardNav img {
	width: 100%;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
}

.SliderCardNav .slide {
	position: relative;
	cursor: pointer;
}

.SliderCardNav .slide:before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 2px solid #0089c0;
	display: none;
}

.SliderCardNav .slick-current .slide {
	cursor: default;
}

.SliderCardNav .slick-current .slide:before {
	display: block;
}

.SliderCardNav .slick-arrow {
	height: 12px;
	width: 22px;
	border-radius: 0;
	background: url("../img/icons.png") no-repeat -305px -30px;
	border: 0;
	top: 0;
	left: 50%;
	margin: 0 0 0 -12px;
}

.SliderCardNav .slick-arrow:before,
.SliderCardNav .slick-arrow:after {
	display: none;
}

.SliderCardNav .slick-next {
	top: auto;
	bottom: 0;
	background-position: -305px -44px;
}

.sider_card_one {
	position: relative;
	background: #fff;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
}

.sider_card_one .icon_left {
	position: absolute;
	top: 0;
	left: -2px;
	margin: 0;
	list-style: none;
	z-index: 11;
}

.sider_card_one .icon_left li {
	padding: 13px 0 0;
}

.sider_card_one .icon_left li a {
	text-decoration: none;
	color: #FFFFFF;
}

.sider_card_one .icon_left li:hover a {
	text-decoration: underline;
}

.sider_card_one .icon_discoutn {
	right: 15px;
	z-index: 11;
}

.SliderCard {
	display: none;
}

.SliderCard.slick-initialized {
	display: block;
}

.SliderCard .slide {
	height: 395px;
	overflow: hidden;
	background: #fff;
	position: relative;
}

.SliderCard .slide img {
	max-width: 100%;
	margin: auto;
}

.SliderCard iframe {
	height: 100%;
	width: 100%;
}

.card_data {
	background: #fff;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	padding: 20px 30px 20px 30px;
	min-height: 395px;
}

.card_data_top {
    border-bottom: 1px solid #ccc;
    display: flex;
    justify-content: space-between;
	padding: 0 0 6px;
	margin-bottom: 20px;
	position: relative;
}

.card_data .card_data_left {
	font-size: 19px;
	padding: 4px 0 5px;
	position: relative;
}

.card_data .card_data_right {
	font-size: 19px;
	padding: 4px 0 5px;
	position: relative;
}

.card_data .price {
	font-size: 28px;
	font-weight: bold;
	display: inline-block;
	padding-right: 10px;
    vertical-align: middle;
    white-space: nowrap;
}

.card_data .price .price_from,
.card_data .price_opt .price_from {
    font-size: 16px;
}

.card_data .price_details {
	background-color: #fff;
	color: #929292;
	display: none;
	font-size: 12px;
	line-height: 20px;
	text-align: left;
	position: absolute;
	bottom: -16px;
	left: -10px;
	padding: 0px 10px;
}

.card_data .price_old {
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	margin-right: 5px;
	color: #a3a3a3;
}

.card_data .price_old {
	position: relative;
}

.card_data .price_old:before {
	content: "";
    display: block;
    position: absolute;
    left: -3px;
    top: 50%;
    width: 100%;
    height: 0;
    border-bottom: 1px solid #e51212;
    pointer-events: none;
    transform: rotate(-3deg);
}

.card_data .price_old em {
	font-style: normal;
}

.card_data .discount {
	display: inline-block;
	height: 18px;
	background: #fcd25d;
	padding: 2px 5px 2px 2px;
	font-size: 12px;
	line-height: 14px;
}

.card_data .price_opt {
	display: block;
	font-size: 28px;
	font-weight: bold;
	color: #e31e24;
    white-space: nowrap;
}

.card_data .price_opt-descr {
	display: block;
	font-size: 13px;
	color: #e31f23;
	position: absolute;
	top: -8px;
}

.card_data .card_import {
	font-size: 13px;
	margin-top: -8px;
	margin-bottom: 8px;
	padding-bottom: 8px;
}

.card_data .card_data_btn {
    display: flex;
    justify-content: space-between;
    padding-bottom: 12px;
}

.card_data .card_data_btn .add_to_cart {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.card_data .much .minus,
.card_data .much .plus {
	width: 48px;
}

.card_data .much .tx_much {
	width: 78px;
}

.card_data .btn_yellow {
    background: #ffffff;
    width: 174px;
}

@media (min-width: 1024px) {
    .card_data .much .minus,
    .card_data .much .plus {
        width: 54px;
    }

    .card_data .much .tx_much {
        width: 84px;
    }

    .card_data .btn_yellow {
        width: 192px;
    }
}

.card_data .list_link {
	list-style: none;
	margin: 0 0 0 -20px;
	padding: 7px 0 0;
}

.card_data .list_link button {
	position: relative;
}

.card_data .list_link li {
	display: inline-block;
	padding: 0 0 0 20px;
}

.card_data .card_data_call {
	padding: 23px 0 20px;
}

.card_data .card_data_call p {
	font-size: 14px;
	margin: 0 0 5px;
}

.card_data .form_call {
	position: relative;
	background: #f7f7f7;
	border: 1px solid #e7e7e7;
}

.card_data .form_call .tx_call {
	display: block;
	width: 100%;
	height: 35px;
	line-height: 35px;
	background: none;
	border: 0;
	padding: 0 105px 0 30px;
}

.card_data .form_call .number {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	text-align: center;
	line-height: 35px;
}

.card_data .form_call .btn_call {
	position: absolute;
	top: -1px;
	right: -1px;
	width: 95px;
	height: 37px;
	cursor: pointer;
	background: none;
	border: 0;
	font-size: 16px;
	color: #fff;
	z-index: 5;
}

.card_data .form_call .btn_call::before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #ffcb43;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffcb43), to(#fbbd0c));
	background: -webkit-linear-gradient(#ffcb43 0%, #fbbd0c 100%);
	background: -o-linear-gradient(#ffcb43 0%, #fbbd0c 100%);
	background: linear-gradient(#ffcb43 0%, #fbbd0c 100%);
	z-index: -1;
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.card_data .form_call .btn_call::after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #fbbd0c;
	background: -webkit-gradient(linear, left top, left bottom, from(#fbbd0c), to(#ffcb43));
	background: -webkit-linear-gradient(#fbbd0c 0%, #ffcb43 100%);
	background: -o-linear-gradient(#fbbd0c 0%, #ffcb43 100%);
	background: linear-gradient(#fbbd0c 0%, #ffcb43 100%);
	z-index: -1;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.card_data .form_call .btn_call:hover {
	text-decoration: underline;
}

.card_data .form_call .btn_call:hover::after {
	opacity: 1;
}

.card_data .card_data_low_price {
	padding-top: 15px;
	margin-bottom: 15px;
	border-top: 1px solid #ccc;
	text-align: center;
}

.card_data .card_data_low_price a {
	text-decoration: none;
	border-bottom: 1px dashed #2895ce;
}

.card_data .card_data_low_price a:hover {
	color: #da5b5d;
	border-bottom-color: #da5b5d;
}

.card_data .card_data_info {
	border-top: 1px solid #ccc;
	padding-top: 17px;
	width: 100%;
}

.card_data .card_data_info > div {
	padding-bottom: 10px;
	display: table;
	width: 100%;
}

.card_data .card_data_info > div > span {
	display: table-cell;
}

.card_data .card_data_info .separator {
	display: inline;
}

.card_data .card_data_info .green,
.card_data .card_data_info .red,
.card_data .card_data_info .yellow {
	font-weight: bold;
	text-align: right;
}

.card_data .card_data_info span span {
	font-weight: normal;
	color: #474747;
	opacity: 0.6;
}

.card_data .card_data_info .green {
	color: #069119;
}

.card_data .card_data_info .red {
	color: #f33034;
}

.card_data .card_data_info .yellow {
	color: #df9700;
}

.card_data .card_data_info a {
	display: table-cell;
	text-align: right;
	text-decoration: none;
	border-bottom: 1px dashed #2895ce;
}

.card_data .card_data_info a:hover {
	color: #da5b5d;
	border-bottom-color: #da5b5d;
}

.card_data .card_data_info .message {
	background: #f7f7f7;
	border: 1px solid #cccccc;
	padding: 10px;
	margin-bottom: 10px;
	text-align: center;
	border-radius: 5px;
	position: relative;
}

.card_data .card_data_info .message:before {
	content: '';
	width: 12px;
	height: 12px;
	position: absolute;
	top: -7px;
	right: 40px;
	display: inline-block;
	background: #f7f7f7;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}

.card_data .card_data_info .message a {
	display: inline-block;
}

.card_data .card_data_info .link {
	position: relative;
}

.card_data .card_data_info .link_drop {
	position: absolute;
	top: 100%;
	right: 0;
	margin-top: 3px;
	background: #f7f7f7;
	border: 1px solid #cccccc;
	padding: 5px 10px;
	margin-bottom: 10px;
	border-radius: 5px;
	z-index: 50;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity: 0;
	height: 0;
	overflow: hidden;
}

.card_data .card_data_info .link_drop.active {
	opacity: 1;
	height: auto;
	overflow: visible;
}

.card_data .card_data_info .link_drop:before {
	content: '';
	width: 12px;
	height: 12px;
	position: absolute;
	top: -7px;
	right: 40px;
	display: inline-block;
	background: #f7f7f7;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}

.card_data .card_data_info .link_drop > div {
	display: table;
	width: 100%;
	margin: 0;
	padding: 5px 0;
	font-size: 12px;
}

.card_data .card_data_info .link_drop a {
	display: table-cell;
	padding-left: 5px;
	border: 0;
	text-decoration: underline;
	text-align: left;
}

.card_data .card_data_info .link_drop .number {
	display: table-cell;
	width: 15px;
}

.card_data .card_data_info .link_drop .number span {
	height: 16px;
	padding: 0 1px;
	line-height: 16px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

.card_data .card_data_info .link_drop .number.red span {
	background: #e51212;
}

.card_data .card_data_info .link_drop .number.blue span {
	background: #35a3ef;
}

.card_data .card_data_info .link_drop .number.green span {
	background: #7f9a01;
}

.card_data .card_data_info .link_drop .number.yellow span {
	background: #ec6400;
}

.card_data .card_data_info .link_drop .number.purple span {
	background: #5f24a6;
}

.card_data .card_data_info .link_drop .count {
	display: table-cell;
	width: 45px;
	text-align: right;
	color: #069119;
	font-weight: bold;
}
.card_data_discontinued {
    display: block;
    padding: 10px 20px;
    background-color: #797979;
    color: white;
    font-weight: 600;
    text-align: center;
}

.icon-comparison-middle {
	display: inline-block;
	height: 21px;
	width: 21px;
	background: url("../img/icons.png") no-repeat -357px -30px;
}

.icon-favorite-middle {
	display: inline-block;
	height: 21px;
	width: 23px;
	background: url("../img/icons.png") no-repeat -380px -30px;
}

.icon-house {
	display: inline-block;
	height: 32px;
	width: 32px;
	background: url("../img/icons.png") no-repeat -405px -30px;
}

.icon-car {
	display: inline-block;
	height: 16px;
	width: 32px;
	background: url("../img/icons.png") no-repeat -439px -30px;
}

.card_nav {
	list-style: none;
	margin: 0;
	display: table;
	width: 100%;
	border: 1px solid #ccc;
	margin-bottom: -1px;
	background: #fff;
}

.card_nav li {
	display: table-cell;
}

.card_nav a {
	display: block;
	text-align: center;
	height: 53px;
	line-height: 53px;
	font-size: 15px;
	color: #1682ff;
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
}

.card_nav a.active {
	color: #474747;
	border-color: #ccc;
}

.card_nav a:hover {
	color: #474747;
}

.card_nav li:first-child a {
	border-left: 0;
}

.card_nav li:last-child {
	border-right: 0;
}

.card_tab {
	border-top: 2px solid #585858;
}

.card_tab_text,
.card_tab_text-modif{
	border: 1px solid #ccc;
	border-top: none;
	padding: 24px 18px;
	background: #fff;
	font-size: 14px;
}

@media (min-width: 768px) {
	.card_tab_text {
		padding: 24px;
	}
}

@media (min-width: 1200px) {
	.card_tab_text {
		padding: 24px 32px;
	}
}

.card_tab_montazh {
	background-color: #ffffff;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	display: flex;
	align-items: center;
	margin: 0 0 16px 0;
	padding: 12px 0 16px 0;
}

.card_tab_montazh .montazh_img {
	flex-shrink: 0;
	width: 64px;
	height: 64px;
}

.card_tab_montazh .montazh_img img {
	width: 100%;
	height: auto;
}

.card_tab_montazh .montazh_text {
	padding-left: 16px;
}

.card_tab_montazh .montazh_text p {
	font-size: 13px;
	margin-bottom: 8px;
}

@media (max-width: 767px) {
	.card_tab_montazh .montazh_img {
		border-radius: 32px;
		overflow: hidden;
	}

	.card_tab_montazh .montazh_text .btn_red {
		font-size: 10px;
	}
}

@media (min-width: 768px) {
    .card_tab_text:after {
        display: block;
        content: '';
        clear: both;
    }

	.card_tab_montazh {
		border-left: 1px solid #cccccc;
		border-right: 1px solid #cccccc;
		float: right;
		margin: 0 0 16px 16px;
		padding: 12px;
		width: 300px;
	}

	.card_tab_montazh .montazh_img {
		width: 80px;
		height: 80px;
	}

	.card_tab_montazh .montazh_text {
		padding-left: 20px;
	}
}

@media (max-width: 1023px) {
	.card_tab_montazh .montazh_text .btn_red {
		font-size: 11px;
	}
}

@media (min-width: 1024px) {
	.card_tab_montazh {
		float: right;
		margin: 0 0 24px 24px;
		width: 360px;
	}

	.card_tab_montazh .montazh_img {
		width: 120px;
		height: 120px;
	}

	.card_tab_montazh .montazh_text {
		padding-left: 24px;
	}

	.card_tab_montazh .montazh_text p {
		font-size: 15px;
		margin-bottom: 16px;
	}
}

@media (min-width: 768px) {
    .card_tab_text .row {
        display: flex;
    }

    .card_tab_text .tables {
        padding-right: 12px;
        width: 60%;
    }

    .card_tab_text .files {
        padding-left: 12px;
        width: 40%;
    }
}

@media (min-width: 1024px) {
    .card_tab_text .tables {
        padding-right: 18px;
    }

    .card_tab_text .files {
        padding-left: 18px;
    }
}

.card_tab_text h3 {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 17px;
}

.card_tab_text ul {
	list-style: url(../img/list.png);
	margin-bottom: 18px;
}

.card_tab_text ul li {
	padding: 0 0 12px 6px;
}

.card_tab_text table {
	margin: 0 0 30px;
	/* width: 90%; */
}

.card_tab_text table th,
.card_tab_text table td {
	text-align: left;
	border-left-width: 0;
	width: 50%;
}

.card_tab_text table tr:nth-child(odd) td,
.card_tab_text table tr:nth-child(odd) td {
	background-color: #f5f5f5;
}

.card_tab_text table th:nth-child(even),
.card_tab_text table td:nth-child(even) {
	border-right-width: 0;
	border-left-width: 1px;
}

.card_tab > *:last-child {
	margin-bottom: 0;
}

.doc_one {
	padding: 3px 0 0 72px;
	font-size: 14px;
}

.doc_one:after {
	display: block;
	content: '';
	clear: both;
}

.doc_one .icon {
	float: left;
	margin: -3px 0 0 -72px;
	width: 72px;
}

.doc_one .link {
	display: block;
}

.found-cheaper-text {
	margin-top: 0;
	margin-bottom: 10px;
}
p.found-cheaper-text {
	margin-bottom: 10px;
	color: #474747;
}
.found-cheaper-list {
	margin-top: 5px;
}
.found-cheaper-list li {
	margin-top: 5px;
	margin-bottom: 5px;
}

.card_tab_text ul.list_doc {
	list-style: none;
    margin: 0 0 18px 0;
    padding: 0;
}

.list_doc > li {
	display: inline-block;
	padding: 35px 15px 0;
}

.sub_section {
	margin: 0 0 48px;
}

.sub_section .h2 {
	font-weight: normal;
	font-size: 22px;
	margin-bottom: 18px;
}

.sub_section .more {
	display: block;
    font-size: 16px;
    margin: -12px 0 24px;
    position: relative;
}

.sub_section .more a {
	text-decoration: none;
}

.list_related {
    list-style: none;
    margin: 0 0 -18px 0;
}

.card_tab_text ul.list_related {
    list-style: none;
    padding: 0;
}

.list_related > li,
.card_tab_text ul.list_related > li {
    padding: 0 0 18px 0;
}

@media (min-width: 560px) {
    .list_related,
    .card_tab_text ul.list_related {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -9px -18px -9px;
    }

    .list_related > li,
    .card_tab_text ul.list_related > li {
        width: 50%;
        padding: 0 9px 18px 9px;
    }
}

@media (min-width: 1024px) {
    .list_related > li,
    .card_tab_text ul.list_related > li {
        width: 33.33%;
    }

    .lg-max-3 > li:nth-child(n+4) {
        display: none;
    }
}

.related_item {
	border: 1px solid #ccc;
	background: #fff;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
    display: flex;
	padding: 12px;
	position: relative;
}

@media (min-width: 560px) {
    .related_item {
        height: 100%;
    }
}

.related_item .img_box {
    flex-shrink: 0;
    width: 100px;
}

.related_item .img_box a {
    display: block;
}

.related_item .img_box img {
	max-width: 100%;
}

.related_item .details_box {
    padding-left: 18px;
}

.related_item .name {
	display: block;
	font-size: 14px;
	line-height: 1.3;
	margin-bottom: 9px;
}

.related_item .name a {
	text-decoration: none;
	color: #474747;
}

.related_item .name a:hover {
	text-decoration: underline;
}

.related_item .price_reg {
	font-size: 16px;
	font-weight: bold;
}

.related_item .price_opt {
	display: block;
	font-size: 13px;
	color: #ec6400;
}

@media (min-width: 560px) {
    .related_item .price {
        display: flex;
        align-items: baseline;
    }

    .related_item .price_opt {
        margin-left: 9px;
    }
}

.related_item .status {
    font-size: 12px;
    margin-bottom: 6px;
}

.related_item .status.blue {
	color: #1682ff;
}

.related_item .status.red {
	color: #e51212;
}

.related_item .status.green {
	color: #49b700;
}

.need_nav {
    display: flex;
    flex-wrap: wrap;
	list-style: none;
    margin: 0 -6px 12px -6px;
}

.need_nav li {
	padding: 0 6px 12px 6px;
}

.need_nav a {
	border: 1px solid #b4d3ff;
	border-radius: 6px;
	color: #1682ff;
	display: block;
	background: #fff;
    font-size: 15px;
    text-decoration: none;
	padding: 6px 12px 8px 12px;
	position: relative;
}

.need_nav a:before {
	display: block;
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	height: 10px;
	width: 16px;
	margin-left: -8px;
	background: url("../img/bg_need_nav_arrow.png") no-repeat;
	display: none;
}

.need_nav a:hover {
	color: #474747;
	text-decoration: none;
}

.need_nav a.active {
    border: 1px solid #a0a0a0;
	color: #474747;
	text-decoration: none;
}

.need_nav a.active:before {
	display: block;
}

.list_item_sub {
    list-style: none;
    margin: 0 0 -18px 0;
}

.list_item_sub > li {
    padding: 0 0 18px 0;
}

@media (min-width: 560px) {
    .list_item_sub {
        display: flex;
        flex-wrap: wrap;
        list-style: none;
        margin: 0 -9px -18px -9px;
    }

    .list_item_sub > li {
        padding: 0 9px 18px 9px;
        width: 50%;
    }
}

@media (min-width: 1024px) {
    .list_item_sub > li {
        width: 33.33%;
    }
}

.item_sub {
	border: 1px solid #ccc;
	background: #fff;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
    display: flex;
	padding: 12px;
}

@media (min-width: 560px) {
    .item_sub {
        height: 100%;
    }
}

.item_sub .img_box {
    flex-shrink: 0;
    width: 100px;
}

.item_sub .img_box img {
	max-width: 100%;
}

.item_sub .name {
	font-size: 15px;
	padding-left: 18px;
}

.item_sub .name a {
	font-weight: bold;
	text-decoration: none;
}

.item_sub p {
	font-size: 14px;
	margin: 0;
	padding: 16px 0 0;
	line-height: 1.2;
}

.item_sub .img_box a {
	display: block;
}

.card_bottom {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    margin-top: 90px;
}

.card_bottom_img {
    padding: 18px 18px 0 18px;
}

.card_bottom img {
    width: 100%;
    height: auto;
    max-width: 400px;
}

.card_bottom_content {
    order: 1;
    padding: 12px 18px 30px 18px;
}

.card_bottom_title {
    font-size: 22px;
	font-weight: bold;
    line-height: 30px;
	margin: 0 0 12px;
}

.card_bottom p {
    font-size: 16px;
    line-height: 22px;
	margin-bottom: 18px;
}

.card_bottom_action {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.card_bottom .ya-phone {
    margin-right: 12px;
}

.card_bottom .phone {
	color: #474747;
	font-size: 22px;
	font-weight: bold;
	text-decoration: none;
}

@media (min-width: 768px) {
    .card_bottom {
        display: flex;
    }

    .card_bottom_img {
        flex: 1 0 50%;
        padding: 36px 18px;
    }

    .card_bottom img {
        max-width: 360px;
        margin: 0 auto;
    }

    .card_bottom_content {
        flex: 1 0 50%;
        padding: 24px 18px 30px 18px;
    }

    .card_bottom_content_wrap {
        max-width: 360px;
        margin: 0 auto;
    }
}

@media (min-width: 1024px) {
    .card_bottom_img {
        padding: 24px 18px;
    }

    .card_bottom img {
        max-width: 400px;
    }

    .card_bottom .phone {
        font-size: 24px;
    }

    .card_bottom_content {
        padding-left: 36px;
    }
}

@media (min-width: 1200px) {
    .card_bottom_img {
        padding: 12px 18px;
    }

    .card_bottom_img img {
        max-width: 380px;
    }

    .card_bottom_content {
        padding-top: 30px;
        padding-bottom: 12px;
    }

    .card_bottom_content_wrap {
        max-width: 420px;
    }

    .card_bottom_title {
        font-size: 28px;
        line-height: 34px;
        margin: 0 0 18px 0;
    }

    .card_bottom .phone {
        font-size: 26px;
        line-height: 32px;
    }

    .card_bottom_action a {
        margin-bottom: 18px;
    }
}




/* FOOTER
-----------*/

#footer {
	background: url("../img/bg_footer.jpg") 50% 50%;
	min-height: 405px;
    padding: 0 15px;
	min-width: 320px;
	position: relative;
	z-index: 101;
	/* margin-top: -405px; */
}

.footer_box {
	max-width: 1170px;
	margin: auto;
	color: #fff;
	padding: 27px 0 10px;
	letter-spacing: -0.36em;
	border-bottom: 1px solid #e4e4e4;
}

.footer_box > * {
	letter-spacing: normal;
	vertical-align: top;
}

.footer_box:after {
	display: block;
	content: '';
	clear: both;
}

.footer_box .name {
	font-size: 15px;
	color: #fbba00;
	display: block;
	margin: 0 0 25px;
}

.footer_box .foot_phone {
	display: block;
	position: relative;
	font-size: 18px;
	color: #fff;
	margin-top: -12px;
}

.footer_box .foot_phone a {
	color: #fff;
	text-decoration: none;
}

.footer_box p {
	font-size: 13px;
	line-height: 1.5;
	max-width: 250px;
	margin: 0 0 9px;
}

.footer_box p.link a {
	color: #fff;
	text-decoration: none;
}

.footer_box p.link a:hover {
	text-decoration: underline;
}

.footer_box .link_adds {
	margin-left: 10px;
	position: relative;
	top: 3px;
}

.footer_col {
	display: inline-block;
	width: 29%;
	padding-right: 20px;
	padding-bottom: 2px;
}

.footer_col_1 {
	display: inline-block;
	width: 13%;
	padding-bottom: 2px;
}

.icon-white-vk {
	display: inline-block;
	height: 22px;
	width: 23px;
	background: url("../img/icons.png") no-repeat -275px 0;
}

.icon-white-tw {
	display: inline-block;
	height: 22px;
	width: 22px;
	background: url("../img/icons.png") no-repeat -300px 0;
}

.icon-white-fb {
	display: inline-block;
	height: 22px;
	width: 23px;
	background: url("../img/icons.png") no-repeat -324px 0;
}

.icon-white-yt {
	display: inline-block;
	height: 22px;
	width: 22px;
	background: url("../img/icons.png") no-repeat -349px 0;
}

.icon-white-gp {
	display: inline-block;
	height: 22px;
	width: 22px;
	background: url("../img/icons.png") no-repeat -373px 0;
}

.icon-white-inst {
	display: inline-block;
	height: 22px;
	width: 22px;
	background: url("../img/icons.png") no-repeat -397px 0;
}

.foot_social {
	list-style: none;
	margin: 0 -8px;
}

.foot_social li {
	display: inline-block;
	padding: 0 8px;
}

.icon-address-yellow {
	display: inline-block;
	height: 16px;
	width: 11px;
	background: url("../img/icons.png") no-repeat 0 -20px;
}

.foot_nav {
	list-style: none;
	margin: 0;
}

.foot_nav li {
	padding: 3px 0 0;
}

.foot_nav li a {
	font-size: 13px;
	color: #fff;
	text-decoration: none;
}

.foot_nav li a:hover {
	text-decoration: underline;
}

.footer_bot {
	text-align: center;
	font-size: 12px;
	color: #e4e4e4;
	line-height: 1.5;
	padding: 15px 15px 10px;
	margin: 0 -15px;
}

#ToTop {
	display: block;
	height: 40px;
	width: 40px;
	background: #ea252d;
	border-radius: 50%;
	position: fixed;
	bottom: 20px;
	left: 20px;
	z-index: 200;
	text-align: center;
	line-height: 40px;
	display: none;
}

#ToTop:hover {
	background: #a90f14;
}

#ToTop.active {
	display: block;
}

.icon-arrow-top {
	display: inline-block;
	height: 14px;
	width: 21px;
	background: url("../img/icons.png") no-repeat -456px 0;
}

#main {
	/* -webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease; */
	transform: translateZ(0);
}

#top_panel, #top_wholesalers_panel {
	background: #474747;
	color: #fff;
	display: none;
	padding: 0 15px 0;
	position: absolute;
	top: 0;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	min-width: 320px;
	width: 100%;
	z-index: 100000;
}

#top_panel.active, #top_wholesalers_panel.active {
	display: block;
	position: relative;
}

.top_panel_box {
	padding: 9px 0 8px;
	max-width: 1170px;
	margin: auto;
	position: relative;
	padding-right: 120px;
}

.top_panel_box .name {
	display: inline-block;
	font-size: 15px;
	padding: 2px 10px 2px 0;
}

.top_panel_box .bnt_blue {
	display: inline-block;
	height: 32px;
	width: 130px;
	background: #00b7f4;
	border-radius: 2px;
	color: #fff;
	line-height: 32px;
	text-align: center;
	text-decoration: none;
}
#top_wholesalers_panel .top_panel_box .bnt_blue{
	width: 160px!important;
}
.top_panel_box .bnt_blue:hover {
	background: #01a5dc;
}

.top_panel_box .close_panel {
	display: block;
	cursor: pointer;
	position: absolute;
	top: 0px;
	right: -8px;
	height: 40px;
	width: 40px;
	opacity: 0.75;
	padding: 8px;
	z-index: 100;
    margin-top: 3px;
}

.top_panel_box .close_panel:hover {
	opacity: 1;
}

.top_panel_box .close_panel span {
	display: block;
	height: 24px;
	width: 24px;
	background: #333333;
	background: url(../img/icon-times.svg) center center no-repeat #333333;
	background-size: 16px 16px;
	border-radius: 50%;
}

a,
a:before {
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

*::-webkit-input-placeholder {
	opacity: 1;
}

*:-moz-placeholder {
	opacity: 1;
}

*::-moz-placeholder {
	opacity: 1;
}

*:-ms-input-placeholder {
	opacity: 1;
}

.gradient {
	background: #000;
	background: -webkit-gradient(linear, left top, left bottom, from(#d6002d), to(#ff4a64));
	background: -webkit-linear-gradient(#d6002d 0%, #ff4a64 100%);
	background: -o-linear-gradient(#d6002d 0%, #ff4a64 100%);
	background: linear-gradient(#d6002d 0%, #ff4a64 100%);
}

/* new style*/

.head_city {
	position: relative;
}

.head_city i {
	font-size: 21px;
	top: 0;
}

/*	SITY DROPDOWN
------------*/

.city_drop {
	display: none;
	position: absolute;
	display: block;
	left: 0;
	top: 100%;
	padding: 10px 15px;
	background: #fff;
	border-radius: 9px;
	-webkit-box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.15);
	text-align: center;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
	-o-transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
	transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}

.city_drop._open {
	-webkit-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	transition-delay: 0.3s;
	opacity: 1;
	visibility: visible;
	transform: translateY(10px)
}

.city_drop .title {
	font-size: 14px;
}

.city_drop .city {
	font-size: 20px;
	margin-bottom: 5px;
}

.city_drop .btn {
	height: 28px;
	text-align: center;
	font-size: 12px;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	border-radius: 3px;
	border: 1px solid #d52126;
	position: relative;
	z-index: 5;
	padding-left: 10px;
	padding-right: 10px;
	background: none;
	cursor: pointer;
	-webkit-transition: background-color 0.3s ease, color 0.3s ease;
	-o-transition: background-color 0.3s ease, color 0.3s ease;
	transition: background-color 0.3s ease, color 0.3s ease;
}

.city_drop .btn:hover {
	background-color: #d52126;
	color: #fff;
}

.head_nav button{
	border-width: 0;
	padding: 0;
	line-height: 1;
	position: relative;
	top: -1px;
	background-color: transparent;
}

.head_icon > li a {
	color: #434343;
	text-decoration: none;
	font-size: 45px;
}

.head_icon > li a .icon-favorite {
	position: relative;
	top: 2px;
	font-size: 50px;
}

.head_icon > li a .icon-basket {
	font-size: 50px;
	position: relative;
	top: 5px;
}

.head_icon > li a:hover {
	color: #d11b20;
}

.head_icon > li a:hover i::before,
.head_icon > li a:hover i::after {
	opacity: 1;
}

.head_icon > li a .number {
	top: 11px;
}

.head_icon > li {
	padding-right: 15px;
}

.head_icon > li.login2 {
	display: none;
	padding-right: 20px;
}

.head_icon {
	margin-right: -50px;
	padding-top: 20px;
}

.form_search button {
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.form_search button:hover {
	color: #d11b20;
}

.top_panel_box .clouse_panel i {
	position: absolute;
	top: 3px;
	left: 0;
}

.btn_order .icon-basket {
	font-size: 19px;
	position: relative;
	top: 3px;
}

.item .item_add button i {
	color: #f22f34;
	font-size: 19px;
	top: -1px;
}

@media print {
    .sub_nav,
    .order_clearance,
    .item_basket_nav,
    .item_basket_much label,
    .item_basket_much .minus,
    .item_basket_much .plus,
    .phone-bubble,
    jdiv {
        display: none !important;
    }

    .page-title {
        color: #000;
    }

    .list_item_basket {
        border-top: 1px solid #cccccc;
        padding-top: 3px;
    }

    .list_item_basket > li {
        padding: 0 0 3px 0;
    }

    .item_basket {
        border-top: none;
        border-left: none;
        border-right: none;
        min-height: 52px;
        padding: 0 200px 0 0;
    }

    .item_basket_name {
        padding: 0 0 0 60px;
    }

    .item_basket_name p {
        color: #000;
        font-size: 13px;
    }

    .item_basket_name .img_box {
        margin-left: -60px;
        width: 48px;
        height: 48px;
        background-color: #eeeeee;
    }

    .item_basket_name .name {
        color: #000;
        font-size: 16px;
        line-height: 24px;
        text-decoration: none;
        padding: 2px 0 0 0;
    }

    .item_basket_right {
        top: 0;
        right: 0;
    }

    .item_basket_much,
    .item_basket_price {
        border-left: none;
    }

    .item_basket_much {
        color: #000;
        padding: 0;
        width: 60px;
    }

    .item_basket_much::before {
        content: 'Кол-во:';
        font-size: 13px;
        line-height: 20px;
        display: block;
        padding-top: 2px;
    }

    .item_basket_price {
        color: #000;
        padding: 0;
        width: 120px;
    }

    .item_basket_much .tx_much {
        background-color: transparent;
        border: none;
        font-size: 16px;
        font-weight: bold;
        height: 24px;
        line-height: 24px;
    }

    .item_basket_price_total {
        color: #000;
        font-size: 16px;
    }

    .item_basket_price_details {
        color: #000;
        font-size: 12px;
        line-height: 18px;
    }

    .basket_total {
        color: #000;
        font-size: 18px;
    }

    .basket_total .total_price {
        color: #000;
        display: inline-block;
        font-size: 24px;
        font-weight: bold;
        margin-left: 6px;
    }
}

.slick-arrow::before {
	display: inline-block;
	font-family: 'icomoon';
	content: '\e901';
	font-size: 24px;
}

.slick-next::before {
	display: inline-block;
	font-family: 'icomoon';
	content: '\e902';
	font-size: 24px;
}

.menu > li > a i {
	top: 1px;
	display: inline-block;
}

.item .star li {
	color: #e31e24;
	font-size: 18px;
}
.item .star-0 li {
	color: #e5e5e5;
}
.item .star-1 li:nth-child(1) ~ li {
	color: #e5e5e5;
}
.item .star-2 li:nth-child(2) ~ li {
	color: #e5e5e5;
}
.item .star-3 li:nth-child(3) ~ li {
	color: #e5e5e5;
}
.item .star-4 li:nth-child(4) ~ li {
	color: #e5e5e5;
}
.item .star-5 li:nth-child(5) ~ li {
	color: #e5e5e5;
}

.about .video .play {
	text-decoration: none;
	color: #fff;
	font-size: 30px;
}

.footer_box .link_adds {
	color: #fbba00;
	text-decoration: none;
	position: relative;
	font-size: 16px;
}

.foot_social li a {
	color: #fff;
	text-decoration: none;
	font-size: 30px;
}

.foot_social li a:hover {
	color: #fbba00;
}

#ToTop {
	text-decoration: none;
	color: #fff;
	font-size: 20px;
}

.tags_box .tag i {
	position: absolute;
	top: 2px;
	right: 5px;
	font-size: 18px;
	color: #a9a9a9;
}

.separate .view a {
	font-size: 38px;
	color: #e51212;
	text-decoration: none;
}

.separate .view a i {
	display: block;
}

.separate .view li {
	padding-left: 10px;
}

.separate .view {
	margin-left: -10px;
}

.check_box i:before {
	font-family: 'icomoon';
	content: '\e903';
	color: #e72c2d;
	font-size: 18px;
	top: 2px;
	left: 0;
}

.icon_orange {
	position: relative;
	background: none;
	z-index: 5;
}

.icon_orange::before {
	display: block;
	font-family: 'icomoon';
	content: '\e905';
	color: #ff9216;
	font-size: 66px;
	top: 2px;
	left: 0;
	position: absolute;
	z-index: -1;
}

.icon_blue {
	position: relative;
	z-index: 5;
	background: none;
}

.icon_blue::before {
	display: block;
	font-family: 'icomoon';
	content: '\e905';
	color: #1682ff;
	font-size: 66px;
	top: 2px;
	left: 0;
	position: absolute;
	z-index: -1;
}

.icon_purpul {
	position: relative;
	z-index: 5;
	background: none;
}

.icon_purpul::before {
	display: block;
	font-family: 'icomoon';
	content: '\e905';
	color: #8c61b3;
	font-size: 130px;
	top: 15px;
	left: 0;
	position: absolute;
	z-index: -1;
}

.icon_discoutn {
	background: none;
}

.icon_discoutn::before {
	display: block;
	font-family: 'icomoon';
	content: '\e904';
	color: #ee2a33;
	font-size: 66px;
	top: -3px;
	left: 0;
	position: absolute;
	z-index: -1;
}

.p_prev::before {
	display: block;
	font-family: 'icomoon';
	content: '\e901';
	font-size: 11px;
	background: none;
	opacity: 1;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

.p_next::before {
	display: block;
	font-family: 'icomoon';
	content: '\e902';
	font-size: 11px;
	background: none;
	opacity: 1;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

.delivery_panel .clouse_panel {
	text-decoration: none;
	color: #e72d2e;
	font-size: 13px;
}

.card_top .card_reiting .reiting {
	color: #e31e24;
	font-size: 20px;
}

.card_top .card_reiting .reiting li.grey {
	color: #e5e5e5;
}

.card_data .list_link button {
	text-decoration: none;
	color: #f22f34;
	font-size: 28px;
	padding: 0;
	background-color: transparent;
	border-width: 0;
	cursor: pointer;
}

.card_data .list_link button i {
	transition: opacity 0.2s ease-in-out;
	opacity: 0.5;
}

.card_data .list_link button:hover i,
.card_data .list_link [product-action="delete"] i {
	opacity: 1;
}

.card_data .list_link li {
	padding-left: 12px;
}

.card_data .list_link {
	padding-top: 0;
	margin-left: -12px;
}

.icon-print {
	background: none;
	font-size: 18px;
}

.icon-one {
	background: none;
	font-size: 20px;
}

.contact_section .icon_box {
	font-size: 36px;
	color: #e31e24;
	line-height: 57px;
}

.table_order .delete {
	text-decoration: none;
	color: #fff;
	font-size: 13px;
	line-height: 24px;
}

.item_comparison .btn_delete i {
	font-size: 13px;
	margin-right: 2px;
	position: relative;
	top: 1px;
}

.item .delete_item {
	text-decoration: none;
	color: #ee7677;
	font-size: 18px;
	background-color: transparent;
	border-width: 0;
	cursor: pointer;
}

.item .delete_item:hover {
	opacity: 0.7;
}

.search_page .icon {
	font-size: 22px;
	color: #ccc;
	top: 15px;
}

.event_nav a i {
	font-size: 40px;
	color: #b8b8b8;
}

.event_nav a i.icon-news-2,
.event_nav a i.icon-news-3,
.event_nav a i.icon-news-5 {
	font-size: 50px;
}

.event_nav a:hover i,
.event_nav a.active i {
	color: #fff;
}

.contact_address .phone i,
.sub_stock .phone i {
	font-size: 20px;
	color: #ccc;
}

.SliderCardNav .slick-arrow {
	background: none;
	line-height: 0;
}

.SliderCardNav .slick-arrow::before {
	display: inline-block;
	font-family: 'icomoon';
	content: '\e906';
	font-size: 28px;
	line-height: 12px;
	color: #474747;
}

.SliderCardNav .slick-arrow:hover {
	color: #f00;
}

.SliderCardNav .slick-next {
	background: none;
}

.SliderCardNav .slick-next::before {
	content: '\e907';
}

@media only screen and (max-width: 1024px) {
	.SliderCardNav .slick-arrow {
		-webkit-transform: rotate(-90deg) !important;
		-ms-transform: rotate(-90deg) !important;
		-o-transform: rotate(-90deg) !important;
		transform: rotate(-90deg) !important;
		-webkit-transform-origin: 100% 50% !important;
		-ms-transform-origin: 100% 50% !important;
		-o-transform-origin: 100% 50% !important;
		transform-origin: 100% 50% !important;
	}
}

/* Season colors and backgrounds */

.summer {
	background: url("../img/bg_summer.jpg");
}

.autumn {
	background: url("../img/bg_autumn.jpg");
}

.winter {
	background: url("../img/bg_winter.jpg");
}

.spring {
	background: url("../img/bg_spring.jpg");
}

.summer #footer {
	background: url("../img/bg_footer_summer.jpg");
}

.autumn #footer {
	background: url("../img/bg_footer_autumn.jpg");
}

.winter #footer {
	background: url("../img/bg_footer_winter.jpg");
}

.spring #footer {
	background: url("../img/bg_footer_spring.jpg");
}

.list_filter > li.price,
.list_filter > li.brand,
.list_filter > li.order--50 {
	order: -50;
}

	.list_filter > li.order--49 {
	order: -49;
	}

	.list_filter > li.order--48 {
	order: -48;
	}

	.list_filter > li.order--47 {
	order: -47;
	}

	.list_filter > li.order--46 {
	order: -46;
	}

	.list_filter > li.order--45 {
	order: -45;
	}

	.list_filter > li.order--44 {
	order: -44;
	}

	.list_filter > li.order--43 {
	order: -43;
	}

	.list_filter > li.order--42 {
	order: -42;
	}

	.list_filter > li.order--41 {
	order: -41;
	}

	.list_filter > li.order--40 {
	order: -40;
	}

	.list_filter > li.order--39 {
	order: -39;
	}

	.list_filter > li.order--38 {
	order: -38;
	}

	.list_filter > li.order--37 {
	order: -37;
	}

	.list_filter > li.order--36 {
	order: -36;
	}

	.list_filter > li.order--35 {
	order: -35;
	}

	.list_filter > li.order--34 {
	order: -34;
	}

	.list_filter > li.order--33 {
	order: -33;
	}

	.list_filter > li.order--32 {
	order: -32;
	}

	.list_filter > li.order--31 {
	order: -31;
	}

	.list_filter > li.order--30 {
	order: -30;
	}

	.list_filter > li.order--29 {
	order: -29;
	}

	.list_filter > li.order--28 {
	order: -28;
	}

	.list_filter > li.order--27 {
	order: -27;
	}

	.list_filter > li.order--26 {
	order: -26;
	}

	.list_filter > li.order--25 {
	order: -25;
	}

	.list_filter > li.order--24 {
	order: -24;
	}

	.list_filter > li.order--23 {
	order: -23;
	}

	.list_filter > li.order--22 {
	order: -22;
	}

	.list_filter > li.order--21 {
	order: -21;
	}

	.list_filter > li.order--20 {
	order: -20;
	}

	.list_filter > li.order--19 {
	order: -19;
	}

	.list_filter > li.order--18 {
	order: -18;
	}

	.list_filter > li.order--17 {
	order: -17;
	}

	.list_filter > li.order--16 {
	order: -16;
	}

	.list_filter > li.order--15 {
	order: -15;
	}

	.list_filter > li.order--14 {
	order: -14;
	}

	.list_filter > li.order--13 {
	order: -13;
	}

	.list_filter > li.order--12 {
	order: -12;
	}

	.list_filter > li.order--11 {
	order: -11;
	}

	.list_filter > li.order--10 {
	order: -10;
	}

	.list_filter > li.order--9 {
	order: -9;
	}

	.list_filter > li.order--8 {
	order: -8;
	}

	.list_filter > li.order--7 {
	order: -7;
	}

	.list_filter > li.order--6 {
	order: -6;
	}

	.list_filter > li.order--5 {
	order: -5;
	}

	.list_filter > li.order--4 {
	order: -4;
	}

	.list_filter > li.order--3 {
	order: -3;
	}

	.list_filter > li.order--2 {
	order: -2;
	}

	.list_filter > li.order--1 {
	order: -1;
	}

	.list_filter > li.order-0 {
	order: 0;
	}

	.list_filter > li.order-1 {
	order: 1;
	}

	.list_filter > li.order-2 {
	order: 2;
	}

	.list_filter > li.order-3 {
	order: 3;
	}

	.list_filter > li.order-4 {
	order: 4;
	}

	.list_filter > li.order-5 {
	order: 5;
	}

	.list_filter > li.order-6 {
	order: 6;
	}

	.list_filter > li.order-7 {
	order: 7;
	}

	.list_filter > li.order-8 {
	order: 8;
	}

	.list_filter > li.order-9 {
	order: 9;
	}

	.list_filter > li.order-10 {
	order: 10;
	}

	.list_filter > li.order-11 {
	order: 11;
	}

	.list_filter > li.order-12 {
	order: 12;
	}

	.list_filter > li.order-13 {
	order: 13;
	}

	.list_filter > li.order-14 {
	order: 14;
	}

	.list_filter > li.order-15 {
	order: 15;
	}

	.list_filter > li.order-16 {
	order: 16;
	}

	.list_filter > li.order-17 {
	order: 17;
	}

	.list_filter > li.order-18 {
	order: 18;
	}

	.list_filter > li.order-19 {
	order: 19;
	}

	.list_filter > li.order-20 {
	order: 20;
	}

	.list_filter > li.order-21 {
	order: 21;
	}

	.list_filter > li.order-22 {
	order: 22;
	}

	.list_filter > li.order-23 {
	order: 23;
	}

	.list_filter > li.order-24 {
	order: 24;
	}

	.list_filter > li.order-25 {
	order: 25;
	}

	.list_filter > li.order-26 {
	order: 26;
	}

	.list_filter > li.order-27 {
	order: 27;
	}

	.list_filter > li.order-28 {
	order: 28;
	}

	.list_filter > li.order-29 {
	order: 29;
	}

	.list_filter > li.order-30 {
	order: 30;
	}

	.list_filter > li.order-31 {
	order: 31;
	}

	.list_filter > li.order-32 {
	order: 32;
	}

	.list_filter > li.order-33 {
	order: 33;
	}

	.list_filter > li.order-34 {
	order: 34;
	}

	.list_filter > li.order-35 {
	order: 35;
	}

	.list_filter > li.order-36 {
	order: 36;
	}

	.list_filter > li.order-37 {
	order: 37;
	}

	.list_filter > li.order-38 {
	order: 38;
	}

	.list_filter > li.order-39 {
	order: 39;
	}

	.list_filter > li.order-40 {
	order: 40;
	}

	.list_filter > li.order-41 {
	order: 41;
	}

	.list_filter > li.order-42 {
	order: 42;
	}

	.list_filter > li.order-43 {
	order: 43;
	}

	.list_filter > li.order-44 {
	order: 44;
	}

	.list_filter > li.order-45 {
	order: 45;
	}

	.list_filter > li.order-46 {
	order: 46;
	}

	.list_filter > li.order-47 {
	order: 47;
	}

	.list_filter > li.order-48 {
	order: 48;
	}

	.list_filter > li.order-49 {
	order: 49;
	}

	.list_filter > li.order-50 {
	order: 50;
	}


.modal,
.modal_overlay {
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.modal {
	text-align: center;
	z-index: 1000;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	overflow-y: auto;
	background-color: rgba(0,0,0,0.4);
	position: fixed;
}

#modal-server-error {
	z-index: 1100;
}

.modal:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 0;
}

.modal_overlay {
	position: absolute;
}
.modal_close {
	position: absolute;
	width: 26px;
	height: 26px;
	top: 30px;
	right: 10px;
	border-width: 0;
	background-color: transparent;
	padding: 0;
	margin: 0;
	cursor: pointer;
}
.modal_close span {
	display: block;
	width: 100%;
	height: 100%;
}
.modal_close span::before,
.modal_close span::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -1px;
	height: 2px;
	width: 100%;
	background-color: #b9b9b9;
	border-radius: 10px;
	transition: background .2s;
}
.modal_close span::before {
	transform: rotate(-45deg);
}
.modal_close span::after {
	transform: rotate(45deg);
}
.modal_close:hover span::before,
.modal_close:hover span::after {
	background-color: #474747;
}
.modal_content {
	display: inline-block;
	/* vertical-align: middle; */
	text-align: left;
	max-width: 420px;
	width: calc(100% - 30px);
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
	box-sizing: border-box;
}

.modal_content_large {
	max-width: 640px;
}

.modal_content.content_box {
	max-width: 1170px;
}

.modal_toggle_wrap {
	margin-bottom: 10px;
	margin-top: 10px;
}

.modal-title {
	font-size: 24px;
	margin-bottom: 20px;
}

.modal p,
.modal .form_basket p {
    color: #2e2e2e;
    font-size: 14px;
    line-height: 22px;
	margin-bottom: 10px;
}

.modal_action button,
.modal_action a {
    display: inline-block;
    margin-top: 12px;
    /* width: 100%; */
}

.modal_action {
    display: flex;
    flex-wrap: wrap;
    margin-top: 12px;
}

.modal_action button,
.modal_action a {
    margin-top: 12px;
    margin-right: 12px;
}

.modal_action button:last-child,
.modal_action a:last-child {
    margin-right: 0;
}

.link_dashed {
	border-width: 0;
	background-color: transparent;
	border-radius: 0;
	padding: 0;
	text-align: left;
	border-bottom: 1px dashed #2895ce;
	color: #006dca;
	transition: color .2s;
	cursor: pointer;
}

.link_dashed:hover {
	color: #da5b5d;
	border-bottom-color: #da5b5d;
}

._hide {
	display: none;
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
	color: #dedede;
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
	color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
	color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
	color: #fff;
	background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
	background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
	background-color: rgba(92, 196, 239, 0.1);
	color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
	background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
	background: none;
	border: none;
}


/* -------------------------------------------------
	Datepicker cells
	 ------------------------------------------------- */

.datepicker--cells {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.datepicker--cell {
	border-radius: 4px;
	box-sizing: border-box;
	cursor: pointer;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 32px;
	z-index: 1;
}

.datepicker--cell.-focus- {
	background: #f0f0f0;
}

.datepicker--cell.-current- {
	color: #4EB5E6;
}

.datepicker--cell.-current-.-focus- {
	color: #4a4a4a;
}

.datepicker--cell.-current-.-in-range- {
	color: #4EB5E6;
}

.datepicker--cell.-in-range- {
	background: rgba(92, 196, 239, 0.1);
	color: #4a4a4a;
	border-radius: 0;
}

.datepicker--cell.-in-range-.-focus- {
	background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell.-disabled- {
	cursor: default;
	color: #aeaeae;
}

.datepicker--cell.-disabled-.-focus- {
	color: #aeaeae;
}

.datepicker--cell.-disabled-.-in-range- {
	color: #a1a1a1;
}

.datepicker--cell.-disabled-.-current-.-focus- {
	color: #aeaeae;
}

.datepicker--cell.-range-from- {
	border: 1px solid rgba(92, 196, 239, 0.5);
	background-color: rgba(92, 196, 239, 0.1);
	border-radius: 4px 0 0 4px;
}

.datepicker--cell.-range-to- {
	border: 1px solid rgba(92, 196, 239, 0.5);
	background-color: rgba(92, 196, 239, 0.1);
	border-radius: 0 4px 4px 0;
}

.datepicker--cell.-range-from-.-range-to- {
	border-radius: 4px;
}

.datepicker--cell.-selected- {
	color: #fff;
	border: none;
	background: #5cc4ef;
}

.datepicker--cell.-selected-.-current- {
	color: #fff;
	background: #5cc4ef;
}

.datepicker--cell.-selected-.-focus- {
	background: #45bced;
}

.datepicker--cell:empty {
	cursor: default;
}

.datepicker--days-names {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 8px 0 3px;
}

.datepicker--day-name {
	color: #FF9A19;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	text-align: center;
	text-transform: uppercase;
	font-size: .8em;
}

.datepicker--cell-day {
	width: 14.28571%;
}

.datepicker--cells-months {
	height: 170px;
}

.datepicker--cell-month {
	width: 33.33%;
	height: 25%;
}

.datepicker--years {
	height: 170px;
}

.datepicker--cells-years {
	height: 170px;
}

.datepicker--cell-year {
	width: 25%;
	height: 33.33%;
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
	color: #dedede;
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
	color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
	color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
	color: #fff;
	background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
	background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
	background-color: rgba(92, 196, 239, 0.1);
	color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
	background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
	background: none;
	border: none;
}

/* -------------------------------------------------
	Datepicker
	 ------------------------------------------------- */

.datepickers-container {
	position: absolute;
	left: 0;
	top: 0;
}

@media print {
	.datepickers-container {
	display: none;
	}
}

.datepicker {
	background: #fff;
	border: 1px solid #dbdbdb;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	box-sizing: content-box;
	font-family: Tahoma, sans-serif;
	font-size: 14px;
	color: #4a4a4a;
	width: 250px;
	position: absolute;
	left: -100000px;
	opacity: 0;
	transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
	transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s;
	transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
	z-index: 100;
}

.datepicker.-from-top- {
	-webkit-transform: translateY(-8px);
	transform: translateY(-8px);
}

.datepicker.-from-right- {
	-webkit-transform: translateX(8px);
	transform: translateX(8px);
}

.datepicker.-from-bottom- {
	-webkit-transform: translateY(8px);
	transform: translateY(8px);
}

.datepicker.-from-left- {
	-webkit-transform: translateX(-8px);
	transform: translateX(-8px);
}

.datepicker.active {
	opacity: 1;
	-webkit-transform: translate(0);
	transform: translate(0);
	transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
	transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s;
	transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
}

.datepicker-inline .datepicker {
	border-color: #d7d7d7;
	box-shadow: none;
	position: static;
	left: auto;
	right: auto;
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

.datepicker-inline .datepicker--pointer {
	display: none;
}

.datepicker--content {
	box-sizing: content-box;
	padding: 4px;
}

.-only-timepicker- .datepicker--content {
	display: none;
}

.datepicker--pointer {
	position: absolute;
	background: #fff;
	border-top: 1px solid #dbdbdb;
	border-right: 1px solid #dbdbdb;
	width: 10px;
	height: 10px;
	z-index: -1;
}

.-top-left- .datepicker--pointer,
.-top-center- .datepicker--pointer,
.-top-right- .datepicker--pointer {
	top: calc(100% - 4px);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.-right-top- .datepicker--pointer,
.-right-center- .datepicker--pointer,
.-right-bottom- .datepicker--pointer {
	right: calc(100% - 4px);
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}

.-bottom-left- .datepicker--pointer,
.-bottom-center- .datepicker--pointer,
.-bottom-right- .datepicker--pointer {
	bottom: calc(100% - 4px);
	-webkit-transform: rotate(315deg);
	transform: rotate(315deg);
}

.-left-top- .datepicker--pointer,
.-left-center- .datepicker--pointer,
.-left-bottom- .datepicker--pointer {
	left: calc(100% - 4px);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.-top-left- .datepicker--pointer,
.-bottom-left- .datepicker--pointer {
	left: 10px;
}

.-top-right- .datepicker--pointer,
.-bottom-right- .datepicker--pointer {
	right: 10px;
}

.-top-center- .datepicker--pointer,
.-bottom-center- .datepicker--pointer {
	left: calc(50% - 10px / 2);
}

.-left-top- .datepicker--pointer,
.-right-top- .datepicker--pointer {
	top: 10px;
}

.-left-bottom- .datepicker--pointer,
.-right-bottom- .datepicker--pointer {
	bottom: 10px;
}

.-left-center- .datepicker--pointer,
.-right-center- .datepicker--pointer {
	top: calc(50% - 10px / 2);
}

.datepicker--body {
	display: none;
}

.datepicker--body.active {
	display: block;
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
	color: #dedede;
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
	color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
	color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
	color: #fff;
	background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
	background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
	background-color: rgba(92, 196, 239, 0.1);
	color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
	background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
	background: none;
	border: none;
}


/* -------------------------------------------------
	Navigation
	 ------------------------------------------------- */

.datepicker--nav {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 1px solid #efefef;
	min-height: 32px;
	padding: 4px;
}

.-only-timepicker- .datepicker--nav {
	display: none;
}

.datepicker--nav-title,
.datepicker--nav-action {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	cursor: pointer;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.datepicker--nav-action {
	width: 32px;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.datepicker--nav-action:hover {
	background: #f0f0f0;
}

.datepicker--nav-action.-disabled- {
	visibility: hidden;
}

.datepicker--nav-action svg {
	width: 32px;
	height: 32px;
}

.datepicker--nav-action path {
	fill: none;
	stroke: #9c9c9c;
	stroke-width: 2px;
}

.datepicker--nav-title {
	border-radius: 4px;
	padding: 0 8px;
}

.datepicker--nav-title i {
	font-style: normal;
	color: #9c9c9c;
	margin-left: 5px;
}

.datepicker--nav-title:hover {
	background: #f0f0f0;
}

.datepicker--nav-title.-disabled- {
	cursor: default;
	background: none;
}

.datepicker--buttons {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 4px;
	border-top: 1px solid #efefef;
}

.datepicker--button {
	color: #4EB5E6;
	cursor: pointer;
	border-radius: 4px;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 32px;
}

.datepicker--button:hover {
	color: #4a4a4a;
	background: #f0f0f0;
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
	color: #dedede;
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
	color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
	color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
	color: #fff;
	background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
	background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
	background-color: rgba(92, 196, 239, 0.1);
	color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
	background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
	background: none;
	border: none;
}


/* -------------------------------------------------
	Timepicker
	 ------------------------------------------------- */

.datepicker--time {
	border-top: 1px solid #efefef;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 4px;
	position: relative;
}

.datepicker--time.-am-pm- .datepicker--time-sliders {
	-webkit-flex: 0 1 138px;
	-ms-flex: 0 1 138px;
	flex: 0 1 138px;
	max-width: 138px;
}

.-only-timepicker- .datepicker--time {
	border-top: none;
}

.datepicker--time-sliders {
	-webkit-flex: 0 1 153px;
	-ms-flex: 0 1 153px;
	flex: 0 1 153px;
	margin-right: 10px;
	max-width: 153px;
}

.datepicker--time-label {
	display: none;
	font-size: 12px;
}

.datepicker--time-current {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 14px;
	text-align: center;
	margin: 0 0 0 10px;
}

.datepicker--time-current-colon {
	margin: 0 2px 3px;
	line-height: 1;
}

.datepicker--time-current-hours,
.datepicker--time-current-minutes {
	line-height: 1;
	font-size: 19px;
	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	position: relative;
	z-index: 1;
}

.datepicker--time-current-hours:after,
.datepicker--time-current-minutes:after {
	content: '';
	background: #f0f0f0;
	border-radius: 4px;
	position: absolute;
	left: -2px;
	top: -3px;
	right: -2px;
	bottom: -2px;
	z-index: -1;
	opacity: 0;
}

.datepicker--time-current-hours.-focus-:after,
.datepicker--time-current-minutes.-focus-:after {
	opacity: 1;
}

.datepicker--time-current-ampm {
	text-transform: uppercase;
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end;
	color: #9c9c9c;
	margin-left: 6px;
	font-size: 11px;
	margin-bottom: 1px;
}

.datepicker--time-row {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 11px;
	height: 17px;
	background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat;
}

.datepicker--time-row:first-child {
	margin-bottom: 4px;
}

.datepicker--time-row input[type='range'] {
	background: none;
	cursor: pointer;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	height: 100%;
	padding: 0;
	margin: 0;
	-webkit-appearance: none;
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
	-webkit-appearance: none;
}

.datepicker--time-row input[type='range']::-ms-tooltip {
	display: none;
}

.datepicker--time-row input[type='range']:hover::-webkit-slider-thumb {
	border-color: #b8b8b8;
}

.datepicker--time-row input[type='range']:hover::-moz-range-thumb {
	border-color: #b8b8b8;
}

.datepicker--time-row input[type='range']:hover::-ms-thumb {
	border-color: #b8b8b8;
}

.datepicker--time-row input[type='range']:focus {
	outline: none;
}

.datepicker--time-row input[type='range']:focus::-webkit-slider-thumb {
	background: #5cc4ef;
	border-color: #5cc4ef;
}

.datepicker--time-row input[type='range']:focus::-moz-range-thumb {
	background: #5cc4ef;
	border-color: #5cc4ef;
}

.datepicker--time-row input[type='range']:focus::-ms-thumb {
	background: #5cc4ef;
	border-color: #5cc4ef;
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
	box-sizing: border-box;
	height: 12px;
	width: 12px;
	border-radius: 3px;
	border: 1px solid #dedede;
	background: #fff;
	cursor: pointer;
	transition: background .2s;
}

.datepicker--time-row input[type='range']::-moz-range-thumb {
	box-sizing: border-box;
	height: 12px;
	width: 12px;
	border-radius: 3px;
	border: 1px solid #dedede;
	background: #fff;
	cursor: pointer;
	transition: background .2s;
}

.datepicker--time-row input[type='range']::-ms-thumb {
	box-sizing: border-box;
	height: 12px;
	width: 12px;
	border-radius: 3px;
	border: 1px solid #dedede;
	background: #fff;
	cursor: pointer;
	transition: background .2s;
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
	margin-top: -6px;
}

.datepicker--time-row input[type='range']::-webkit-slider-runnable-track {
	border: none;
	height: 1px;
	cursor: pointer;
	color: transparent;
	background: transparent;
}

.datepicker--time-row input[type='range']::-moz-range-track {
	border: none;
	height: 1px;
	cursor: pointer;
	color: transparent;
	background: transparent;
}

.datepicker--time-row input[type='range']::-ms-track {
	border: none;
	height: 1px;
	cursor: pointer;
	color: transparent;
	background: transparent;
}

.datepicker--time-row input[type='range']::-ms-fill-lower {
	background: transparent;
}

.datepicker--time-row input[type='range']::-ms-fill-upper {
	background: transparent;
}

.datepicker--time-row span {
	padding: 0 12px;
}

.datepicker--time-icon {
	color: #9c9c9c;
	border: 1px solid;
	border-radius: 50%;
	font-size: 16px;
	position: relative;
	margin: 0 5px -1px 0;
	width: 1em;
	height: 1em;
}

.datepicker--time-icon:after,
.datepicker--time-icon:before {
	content: '';
	background: currentColor;
	position: absolute;
}

.datepicker--time-icon:after {
	height: .4em;
	width: 1px;
	left: calc(50% - 1px);
	top: calc(50% + 1px);
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.datepicker--time-icon:before {
	width: .4em;
	height: 1px;
	top: calc(50% + 1px);
	left: calc(50% - 1px);
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
	color: #dedede;
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
	color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
	color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
	color: #fff;
	background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
	background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
	background-color: rgba(92, 196, 239, 0.1);
	color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
	background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
	background: none;
	border: none;
}

@media print {
	body {
		background: none;
	}

	.content {
		padding-bottom: 0;
	}

	#header,
	#footer,
	.print,
	.breadcrumb,
	.card_top .card_reiting .link,
	.SliderCardNav,
	.SliderCardNav.slick-initialized,
	.card_data_btn,
	.card_data_low_price,
	.card_data .card_data_info .message,
	.service_nav,
	.sub_section,
	.card_bottom,
	.card_tab_text .files,
	.paging_box,
	.card_data .card_data_info .separator,
	.card_data .price_opt-descr,
	.card_data .price_opt	{
		display: none;
	}

	.TabBoxCont:nth-child(1),
	.TabBoxCont:nth-child(2) {
		display: block;
		height: auto;
		opacity: 1;
	}

	.card_data .card_data_info span,
	.link_open,
	.card_data .card_data_info a {
		display: block;
	}
	.card_data .card_data_info a {
		text-align: left;
		border-width: 0;
	}
	.card_data .card_data_info .green, .card_data .card_data_info .red, .card_data .card_data_info .yellow {
		text-align: left;
	}

	.card_row .card_right {
		width: 260px;
	}
	.card_row {
		padding-right: 260px;
	}

	.card_tab_text .tables {
		width: 100%;
	}

	.sider_card_box {
		padding-left: 0;
	}
	.SliderCard .slide img {
		margin-left: 0;
		margin-right: 0;
	}
}

.in_box .label {
	opacity: 0.7;
	font-size: 13px;
	margin-bottom: 5px;
	display: inline-block;
}

.in_box .error {
	font-size: 90%;
	color: #e51212
}

[class*="cluster-tabs__menu-item-text"]	b {
	font-size: 14px !important;
	color: #0089c0;
	border-bottom: 1px dashed;

}
[class*="cluster-tabs__menu-item-text"]	b:hover {
	color: #da5b5d
}
[class*="cluster-tabs__section"] {
	width: 200px !important;
}


body.gloabal_price_opt_hide .price_opt,
body.gloabal_price_opt_hide .price_opt-descr {
	display: none !important;
}
.phone-bubble {
	width: 55px;
	height: 110px;
	position: fixed;
	bottom: 15px;
	right: 15px;
	border-width: 0;
	z-index: 110;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

/*.phone-bubble::before,*/
/*.phone-bubble::after {*/
/*	content: '';*/
/*	position: absolute;*/
/*	width: 100%;*/
/*	height: 100%;*/
/*	border-radius: 100px;*/
/*	top: 0;*/
/*	left: 0;*/
/*}*/

.rotate {
	animation-name: rotate;
	animation-iteration-count: infinite;
	animation-duration: 6s;
}

.pulse,
.pulse::before,
.pulse::after {
	animation-name: pulse;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}
.pulse::before {
	animation-delay: 0.5s;
}
.pulse::after {
	animation-delay: 1s;
}

.phone-bubble_img {
	width: 50px;
	height: 50px;
	/*position: absolute;*/
	/*top: 50%;*/
	/*left: 50%;*/
	/*transform: translate(-50%, -50%);*/
}
.phone-bubble_img:hover {
    width: 55px;
    height: 55px;
    cursor: pointer;
}
@keyframes rotate {
	0% {
		transform: rotate(0);
	}
	6% {
		transform: rotate(32deg);
	}
	14% {
		transform: rotate(0);
	}
	100% {
		transform: rotate(0);
	}
}
@keyframes trenk {
	0% {
		transform: rotate(0);
	}
	70% {
		transform: rotate(32deg);
	}
	100% {
		transform: rotate(0);
	}
}
@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(234, 37, 45, 0.4);
	}
	70% {
		box-shadow: 0 0 0 40px rgba(234, 37, 45, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(234, 37, 45, 0);
	}
}

/*Stickers*/
.product-sticker{
//margin-bottom: 10px;
}
.product-sticker svg{
    width:100%;
    height:100%;
}
.product-sticker__container{
    display: inline-block;
    position:relative;
    text-decoration: none;
}
.product-sticker__container:hover{
    opacity: 0.8;
    transition: all 0.5s ease;
}
.product-sticker__img{
    position:absolute;
    top:0;
    left: 0;
    right:0 ;
    bottom: 0;
}
.product-sticker__text{
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    z-index: 1;
    position: relative;
    padding: 5px 20px 7px;
    min-width: 40px;
    text-align: center;
    line-height: 1.3;
}

/* pag*/
.pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 0;
	list-style: none;
	border-radius: .25rem
}

.page-link {
	position: relative;
	display: block;
	padding: .5rem .75rem;
	margin-left: -1px;
	line-height: 1.25;
	color: #007bff;
	background-color: #fff;
	border: 1px solid #dee2e6
}

.page-link:focus, .page-link:hover {
	color: #0056b3;
	text-decoration: none;
	background-color: #e9ecef;
	border-color: #dee2e6
}

.page-link:not([disabled]):not(.disabled) {
	cursor: pointer
}

.page-item:first-child .page-link {
	margin-left: 0;
	border-top-left-radius: .25rem;
	border-bottom-left-radius: .25rem
}

.page-item:last-child .page-link {
	border-top-right-radius: .25rem;
	border-bottom-right-radius: .25rem
}

.page-item.active .page-link {
	z-index: 1;
	color: #fff;
	background-color: #007bff;
	border-color: #007bff
}

.page-item.disabled .page-link {
	color: #868e96;
	pointer-events: none;
	cursor: auto;
	background-color: #fff;
	border-color: #dee2e6
}

.pagination-lg .page-link {
	padding: .75rem 1.5rem;
	font-size: 1.25rem;
	line-height: 1.5
}

.pagination-lg .page-item:first-child .page-link {
	border-top-left-radius: .3rem;
	border-bottom-left-radius: .3rem
}

.pagination-lg .page-item:last-child .page-link {
	border-top-right-radius: .3rem;
	border-bottom-right-radius: .3rem
}

.pagination-sm .page-link {
	padding: .25rem .5rem;
	font-size: .875rem;
	line-height: 1.5
}

.pagination-sm .page-item:first-child .page-link {
	border-top-left-radius: .2rem;
	border-bottom-left-radius: .2rem
}

.pagination-sm .page-item:last-child .page-link {
	border-top-right-radius: .2rem;
	border-bottom-right-radius: .2rem
}
.comment textarea {
    width: 100%;
    margin-bottom: 5px;
}
.comment__images {
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.comment img {
    height: 90px;
    margin-left: 10px;
    margin-top: 10px;
}
.catalog-banner-bbq {
    overflow: hidden;
}
.catalog-banner-bbq img {
    width: 100%;
    margin-bottom: 22px;
}
.card_tab_text__modif table th,
.card_tab_text__modif table td {
    width: auto;
}
.card_tab_text__modif table th {
    background: #fff;
    color: #474747;
}
.card_tab_text__modif .related_item {
    flex-direction: column;
    align-items: center;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    padding: 0;
}
.card_tab_text__modif table th {
    border-right-width: 0px !important;
    border-left-width: 0px !important;

}
.card_tab_text__modif table td {
    /*border-right-width: 1px;*/
    border-left-width: 1px;
    padding-left: 25px;
}
.card_tab_text__modif table td:first-child {
    border-left-width: 0px;
    min-width: 140px;
    /*text-align: left;*/
}
.card_tab_text__modif table tbody td {
    /*text-align: center;*/
}
.card_tab_text__modif .related_item {
    align-items: flex-start;
    /*height: 210px;*/
    height: auto;
    max-width: 220px;
    min-width: 140px;
}
.card_tab_text__modif .related_item .img_box {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    padding-left: 18px;
}
.card_tab_text__modif .related_item .details_box {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.card_tab_text__modif .related_item .details_box .price {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: baseline;
}
.card_tab_text__modif .related_item .details_box .price .price_reg {
    margin-right: 10px;
}
.card_tab_text__modif .related_item .details_box .price .price_opt {
    margin-left: 0;
}
.sub_section-similar table th {
    border-top: none;
    vertical-align: top;
}
.sub_section-similar .card_tab_text{
    border-top: 1px solid #ccc;
    -webkit-box-shadow: 0px 2px 2px 0px rgb(0 0 0 / 10%);
    box-shadow: 0px 2px 2px 0px rgb(0 0 0 / 10%);
}
.menu > li > a.red {
    background: #e51212;
    color: #ffffff;
    padding: 0 6px;
}
.order-load {
    cursor: pointer;
}
.order-footer {
    display: flex;
    justify-content: space-between;
}
.sub-nav-block {
    display: flex;
    justify-content: space-between;
}
.__hide {
    display: none;
}
.sub-nav-last li {
    padding-right: 0;
}
.sub-nav-last a {
    color: #006dca;
}
.sub-nav-last a:hover {
    border-color: #006dca;
}
.review-img {
    margin-bottom: 10px;
}
.review-img__image {
    width: 100%;
}
#form-reg .in_box {
    position: relative;
}
.password-control {
    position: absolute;
    top: 11px;
    right: 6px;
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(/img/show-pass.svg) 0 0 no-repeat;
}
.password-control.view {
    background: url(/img/hide-pass.svg) 0 0 no-repeat;
}
.catalog-category-video-block {
    display: flex;
    height: 315px;
    margin-bottom: 20px;
    background-color: #ffffff;
}
.catalog-category-video-block-video {
    width: 50%;
    height: 100%;
}
.catalog-category-video-block-text {
    padding-left: 10px;
    padding-right: 10px;
    width: 50%;
}
.catalog-category-video-block-links-link {
    border: 1px solid gray;
    padding: 7px 10px;
    border-radius: 15px;
    color: #474747;
    text-decoration: unset;
    display: inline-block;
    font-size: 12px;
    margin-top: 5px;
    background-color: white;
}
.catalog-category-video-block-links-title :hover {
    color: #da5b5d;
}
.catalog-category-video-block-links-title {
    color:  #d52126;
    font-weight: 700;
    margin-bottom: 5px;
}
.catalog-category-video-block-links-footer {
    color:  #d52126;
    font-weight: 700;
    margin-top: 10px;
    display: inline-block;
    font-size: 12px;
}
.catalog-category-video-block-links-footer :hover {
    text-decoration: unset;
}
.catalog-category-video-block-links-action {
    cursor: pointer;
    color:  #006dca;
    font-size: 12px;
    display: none;
    text-decoration: underline;
    margin-bottom: 5px;
}
.catalog-category-video-block-text-text {
    background-color: white;
    padding: 5px;
}
.catalog-category-video-block-text-text ol {
    margin-bottom: 10px;
}
.__hide_desktop {
    display: none;
}
.service_cta a {
    display: inline;
}

@media (max-width: 768px) {

    .contact_address .col6 .phone {
        padding: 0;
    }
    .contact_address .col5 {
        padding-bottom: 5px;
    }

    .catalog-category-video-block-text__show {
        height: auto;
        white-space: unset;
    }
    .catalog-category-video-block-text__hide {
        height: 25px;
    }
    .catalog-category-video-block-text__hide .catalog-category-video-block-text-text {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        display: inline-block;
    }
    .catalog-category-video-block {
        display: block;
        height: auto;
    }
    .catalog-category-video-block-video {
        height: 350px;
    }
    .catalog-category-video-block-text {
        padding: 0;
        display: block;
        width: 100%;
        overflow: hidden;
    }
    .catalog-category-video-block-text-text {

    }
    .catalog-category-video-block-links-action {
        display: block;
    }
    /*.catalog-category-video-block-links {*/
    /*    display: none;*/
    /*}*/
    /*.catalog-category-video-block-links-footer {*/
    /*    display: none;*/
    /*}*/
    .catalog-category-video-block {
        flex-wrap: wrap;
    }
    .catalog-category-video-block-video {
        width: 100%;
    }
    .catalog-category-video-block-text {
        width: 100%;
    }
}
@media (max-width: 480px) {
    .catalog-category-video-block-video {
        height: 250px;
    }
}

.basket_box .cart_policy_notice {
    font-size: 13px;
    color: #929292 !important;
    margin: 0 0 25px !important;
}
.service_cta .ch_box {
    max-width: 650px;
}
.service_cta .ch_box p {
    text-align: left;
}
.modal .cart_policy_notice,
.service_cta .cart_policy_notice{
    font-size: 11px !important;
    line-height: 16px !important;
}
.contact_section_install {
    padding: 22px 34px;
}
.service_cta_install {
    margin-bottom: 18px;
}

/* Ymaps */
.ymaps-2-1-79-gototech {
    display: none!important;
}

/* Cookie consent */
#cookie-notice {
    position: fixed;
    z-index: 9999;
    font-size: 12px;
    bottom: 20px;
    left: 20px;
    right: 108px;
}
#cookie-notice .content {
    padding: 0;
}
 #cookie-notice .content_box {
    background-color: #1e2321;
    color: white;
    padding: 10px;
    border-radius: 10px;
}
#cookie-notice button {
    border: none;
    padding: 5px;
    border-radius: 5px;
    font-weight: bold;
    background-color: #000000;
    color: white;
}
#cookie-notice button:hover {
    cursor: pointer;
}
.cookie-notice-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.s-page-acc {
    margin-bottom: 32px;
    margin-left: 0;
}

.s-page-acc_wrapper {
    display: flex;
    flex-wrap: wrap;
}
.s-page-acc__item {
    border: 1px solid #d6d6d6;
    border-radius: 2px;
    background-color: white;
    list-style: none;
}
.s-page-acc__btn {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.4;
    text-align: left;
    color: #474747;
    padding: 16px 44px 16px 16px;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    border: none;
    background: #eeeeee;
    /*border-radius: 8px;*/
}
.s-page-acc-section {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.4;
    text-align: left;
    color: #474747;
    padding: 8px 44px 8px 15px;
    border: none;
    background: #faebd7;
}
#s-contact-info {
    margin-top: 20px;
}
#s-contact-info .contact_address {
    letter-spacing: unset;
    line-height: 1.8;
}
#s-contact-info .contact_address .number {
    margin-left: 0;
    margin-right: 5px;
}
#s-contact-info .contact_address .number {
    display: inline-block;
}
#s-contact-info  .contact_address_name,
#s-contact-info  .contact_address_name a {
    font-weight: bold;
    font-size: 14px;
    color: #474747;
}
#s-contact-info  .contact_address_name a:hover {
    text-decoration: none;
}

#s-contact-info .contact_address_address,
.contact_address_phone {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}

.contact_address_phone > span {
    display: inline-flex;
    align-items: center;
}

#s-contact-info .contact_address_phone,
#s-contact-info .contact_address_work {
    display: block;
    /*padding-left: 70px;*/
}
#s-contact-info .contact-storage {
    /*width: 33%;*/
    min-width: 33%;
    max-width: 33%;
}
.s-page-acc__item_padding {
    padding: 30px;
}
.s-page-acc__btn::after {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 28px;
    height: 28px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 8L8 1L1 8' stroke='%23252628' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    transform: scaleY(-1);
    transition: all 0.3s ease-in-out;
    content: "";
}
.s-page-acc__btn.active::after {
    transform: scaleY(1);
}
.contact_address_phone_wa {
    display: inline-flex;
    align-items: center;
    margin-left: 5px;
    height: 100%;
}
.contact_address_phone_wa img {
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
}
.contact_address_work_holiday {
    color: #e51212;
}

#productFilter.filtering {
    background-color: #f5f5f5;
    pointer-events: none;
    opacity: 0.6;
}

/* Контейнер виджета */
:root {
    --main-btn-color: #007AFF; /* Основной синий */
    --vk-color: #0077FF;
    --tg-color: #24A1DE;
    --wa-color: #25D366;
    --mx-color: #1c1c1e; /* Макс, темный */
    --label-bg: rgba(76, 76, 76, 0.96);
    --text-color: #ffffff;
}
.widget-wrapper {
    position: fixed;
    bottom: 30px;
    right: 30px;
    display: flex;
    flex-direction: column-reverse; /* Растем вверх */
    align-items: flex-end; /* Выравнивание по правому краю */
    z-index: 10000;
}

/* --- Главная кнопка с иконкой "Чат" --- */
.main-trigger {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: var(--main-btn-color);
    border: none;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(0, 122, 255, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    padding: 0;
}

.main-trigger:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 28px rgba(0, 122, 255, 0.4);
}

/* Стиль SVG иконок внутри главной кнопки */
.main-trigger svg {
    width: 30px;
    height: 30px;
    fill: white;
    transition: all 0.3s ease;
    position: absolute; /* Накладываем их друг на друга */
}

/* Иконка чата (по умолчанию видна) */
.chat-icon {
    opacity: 1;
    transform: rotate(0deg) scale(1);
}

/* Иконка крестика (по умолчанию скрыта) */
.close-icon {
    opacity: 0;
    transform: rotate(-90deg) scale(0.5);
}

/* Состояние "открыто" для главной кнопки */
.widget-wrapper.open .main-trigger {
    background-color: #2c2c2e; /* Более темный, нейтральный */
    box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}

/* Анимация иконок: Чат скрывается, Крестик появляется */
.widget-wrapper.open .chat-icon {
    opacity: 0;
    transform: rotate(90deg) scale(0.5);
}

.widget-wrapper.open .close-icon {
    opacity: 1;
    transform: rotate(0deg) scale(1);
}

/* --- Список мессенджеров (с двумя буквами) --- */
.messenger-list {
    display: flex;
    flex-direction: column-reverse;
    gap: 14px;
    margin-bottom: 22px; /* Отступ от главной кнопки */
    pointer-events: none; /* Блокируем клики, пока скрыто */
}

/* Ссылка (элемент списка) */
.messenger-item {
    display: flex;
    align-items: center;
    justify-content: flex-end; /* Текст слева, кружок справа */
    text-decoration: none;
    opacity: 0;
    transform: translateY(15px) scale(0.9); /* Анимация вылета */
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* Состояние "открыто" для элементов */
.widget-wrapper.open .messenger-item {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

/* Кружок с двумя буквами */
.letter-circle {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    order: 2; /* Всегда справа */
    transition: transform 0.2s ease;
    color: white;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.messenger-item:hover .letter-circle {
    transform: scale(1.08);
}

/* Цвета мессенджеров */
.vk-bg { background-color: var(--vk-color); }
.mx-bg { background-color: var(--mx-color); }
.tg-bg { background-color: var(--tg-color); }
.wa-bg { background-color: var(--wa-color); }

/* Текстовые подписи (Лейблы) */
.label {
    background-color: var(--label-bg);
    padding: 9px 16px;
    border-radius: 10px;
    color: var(--text-color);
    font-size: 14px;
    font-weight: 500;
    margin-right: 14px; /* Отступ до кружка */
    order: 1; /* Всегда слева */
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
    border: 1px solid rgba(0,0,0,0.03);
    white-space: nowrap;
}

/* Каскадная задержка появления (сверху вниз) */
.widget-wrapper.open .messenger-item:nth-child(1) { transition-delay: 0.0s; }
.widget-wrapper.open .messenger-item:nth-child(2) { transition-delay: 0.04s; }
.widget-wrapper.open .messenger-item:nth-child(3) { transition-delay: 0.08s; }
.widget-wrapper.open .messenger-item:nth-child(4) { transition-delay: 0.12s; }
