body {
    font-family: "Roboto", Arial, Tahoma, Verdana, sans-serif;
    font-size: 16px;
    font-weight: 300;
}

h1,
h2,
h3,
h4 {
    font-family: "Roboto", Arial, Tahoma, Verdana, sans-serif;
    line-height: normal;
    font-weight: 400;
}

h1 {
    font-size: 26px;
    margin: 20px 0;
    line-height: 26px;
}

h2 {
    font-size: 24px;
    margin: 0 0 12px 0;
}

h3 {
    font-size: 22px;
    line-height: 20pt;
    margin: 0 0 10px 0;
}

h4 {
    font-size: 16px;
    margin: 0 0 10px 0;
}

p {
    margin: 0 0 10px 0;
    line-height: 1.4;
}

ol {
    counter-reset: li;
    padding: 0;
    list-style-type: none;
    margin-top: 5px;
}

ol li {
    position: relative;
    padding: 0 0 0 20px;
    margin-bottom: 5px;
}

::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}

::-webkit-scrollbar-track-piece {
    background-color: rgba(210, 210, 210, 0.2);
}

::-webkit-scrollbar-thumb {
    width: 7px;
    background-color: rgba(210, 210, 210, 1);
    border-radius: 3px;
}

textarea {
    resize: none
}

ul {
    display: block;
    box-sizing: border-box;
    margin: 5px 0 20px 0;
    padding: 0 0 0 18px;
}

ul li {
    position: relative;
    padding-left: 5px;
}

a {
    cursor: pointer;
}

ul.mdash {
    padding-left: 0;
}

ul.mdash li {
    padding: 0 0 0 14px;
    list-style-type: none;
    text-indent: -1.24em;
}

ul.mdash li:before {
    content: "\2014\a0";
}

a {
	color: #188b77;
    outline: none;
    text-decoration: underline;
}

.hidden {
	display: none !important;
}

blockquote {
    padding: 10px 25px;
    line-height: 18px;
    margin: 0;
    background: #f1f1f1;
}

blockquote p {
    margin-bottom: 0px;
}

div {
    padding: 0;
    margin: 0;
}

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

ol li:before,
.list-item-before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    left: 0;
    top: 0px;
    text-align: center;
    font-size: 20px;
    color: #188b77;
}

.table-standart tr th,
.table-standart thead tr td {
    text-align: center;
    min-height: 30px;
    font-size: 14px;
    padding: 8px 8px 6px 8px;
    font-weight: bold;
}

.table-standart tr td {
    padding: 8px;
}

.table-standart tr td.basket-img {
    text-align: center;
    vertical-align: middle;
    width: 15%;
}

.table-standart tr td.cart-item-name a {
    font-size: 14px;
    font-weight: bold;
}

.table-standart tr td.cart-item-discount,
.table-standart tr td.cart-item-delay {
    text-align: center;
}

.table-standart input[type="text"] {
    text-align: center;
    width: 90% !important;
    border-radius: 0;
    -webkit-appearance: none;
}

.table-standart.basket_result td {
    font-weight: bold;
    text-align: right;
    color: #000;
}

.table-standart.result td.title {
    font-size: 14px;
}

.table-standart.basket_result td.price,
.table-standart.basket_result td.value {
    color: #000;
    font-size: 16px;
    width: 15%;
    text-align: left;
}

.cart-items {
    margin-bottom: 50px;
}

#pay input[type="submit"],
.tablebodytext input[type="submit"],
.authorize-submit-cell input {
    background: #188b77;
    color: #fff !important;
    font-size: 18px;
    font-weight: normal;
    cursor: pointer;
    text-decoration: none;
    padding: 7px 12px;
    margin: 0 5px 0 5px;
    border: none;
    line-height: 1;
    font-family: "Roboto", Arial, Tahoma, Verdana, sans-serif;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    border-radius: 0;
    -webkit-appearance: none;
}

#pay input[type="submit"]:hover,
.tablebodytext input[type="submit"]:hover,
.authorize-submit-cell input:hover {
    opacity: 0.8;
}

.tablebodytext input[type="submit"] {
    margin: -10px 0 20px 0;
    border-radius: 0;
    -webkit-appearance: none;
}

.bx-auth-table {
    margin: 0 0 20px 0;
}

.bx-auth-input {
    background: #fff;
    box-sizing: border-box;
    padding: 0 5px;
    border: 1px solid #ececec;
    line-height: 28px;
    height: 28px;
}

div.bx-auth div.bx-auth-secure-icon {
    background-image: url(/images/login.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 19px;
    height: 18px;
}

div.bx-auth span.bx-auth-secure {
    background: none;
    border: none;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
}

div.bx-auth {
    max-width: 100%;
    width: 48%;
    display: inline-block;
    vertical-align: top;
    margin: 0 20px 0 0;
}

div.bx-auth-title {
    font-size: 18px;
    border-bottom: 1px solid #ececec;
    padding-bottom: 12px;
}

div.bx-auth-line {
    display: none;
}

td.bx-auth-label {
    text-align: left;
    font-weight: bold;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    background-color: rgb(250, 255, 189);
    background-image: none;
    color: #000;
    border: 1px solid #188b77;
}

.authorize-submit-cell input {
    font-size: 14px;
    border-radius: 0;
    -webkit-appearance: none;
}

html {
    height: 100%;
}

body {
    width: 100%;
    height: 100%;
    margin: 0;
    min-width: 285px;
}

input {
    vertical-align: middle;
    outline: none;
    border-radius: 0;
}

img {
    border: 0;
}

strong {
	font-weight: bold;
}

a,
a span,
a span i {}

.no_underline {
    text-decoration: none;
    border-bottom: 0;
}

#bx-composite-banner a {
    text-align: center;
    margin: 10px 0 0;
    white-space: nowrap;
}

.table_item a.desc_name,
.list_item .desc_name a,
.item_stock:hover .name {
    transition: color ease 0.2s;
    -webkit-transition: color ease 0.2s;
    -moz-transition: color ease 0.2s;
}

.front .left-block a.root-item,
a.button_middle.current span,
.left_menu li * {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

a.deleteitem:hover {
    -webkit-filter: saturate(5);
}

h1.product-name {
    margin-right: 200px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

h1.title {
    margin: 20px 0;
    font-weight: 300;
}

.inside_page_content h1 {
    margin: 0 0 20px 0;
}

.pseudo {
    text-decoration: none;
    border-bottom: 1px solid;
    cursor: pointer;
}

.clearboth,
.clear {
    clear: both;
}

h4.char {
    box-sizing: border-box;
}

.other-product-container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.other-product {
    box-sizing: border-box;
    margin: 0 0 20px 0;
    padding: 0;
    position: relative;
    list-style: none;
}

.other-product .swiper-pagination-wrapper {
    display: flex;
    overflow: hidden;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.other-product .swiper-pagination {
	bottom: -20px !important;
    display: flex;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateX(0);
    gap: 4px;
}

.other-product-container .swiper-pagination-bullet {
    width: 20px;
    height: 8px;
    opacity: 0.2;
    background: #000;
    border-radius: 10px;
    user-select: none;
}

.other-product-container .swiper-pagination-bullet-active {
	background: #ff5a00;
	opacity: 1;
}

.other-product-container.green .swiper-pagination-bullet-active {
	background: #188b77;
	opacity: 1;
}

.other-product h4 {
    color: #000;
    font-weight: bold;
    margin: 10px 0;
}

.other-product .swiper-slide {
	border: 1px solid #188b77;
    border-radius: 10px;
    overflow: hidden;
    padding: 0;
    box-sizing: border-box;
	width: auto;
    height: 100px;
}

.other-product .swiper-slide a {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    text-decoration: none;
}

.other-product .swiper-slide a:hover img {
    transform: scale(1.05, 1.05);
}

.other-product .swiper-slide img {
    max-width: 100%;
    max-height: calc(100% - 25px);
    padding: 5px;
    z-index: 0;
    box-sizing: border-box;
    transition: transform 0.3s;
}

.other-product .other-products-name {
    background-color: #188b77;
    color: #fff;
    padding: 5px;
    font-size: 12px;
    margin: 0;
    z-index: 0;
    position: absolute;
    width: 100%;
    bottom: 0px;
    box-sizing: border-box;
    opacity: 0.8;
    transition: opacity 0.3s;
}

.other-product .swiper-slide a:hover .other-products-name {
    opacity: 1;
}

.other-product.swiper-nabors .swiper-slide {
	border: 1px solid #ff5a00;
    border-radius: 10px;
    overflow: hidden;
    padding: 0;
    box-sizing: border-box;
    height: 100px;
}

.other-product.swiper-nabors .other-products-name {
	background-color: #ff5a00;
}

.articul {
    float: right;
    background: #ececec;
    border-radius: 5px;
    padding: 5px 10px;
    margin-left: 15px;
    box-sizing: border-box;
    color: #000;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
}

.articul span {
    font-weight: bold;
}

.bx_order_make .bx_block.r1x3,
.bx_order_make .bx_block.r3x1 {
    margin-bottom: 20px;
}

.footer_wr {
    width: 100%;
    display: block;
    min-height: 133px;
    margin: 0 auto;
    padding: 1rem 0;
    background: #f1f1f1;
    position: relative;
}

/* Footer bottom */
body {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
.wrapper {
	flex-grow: 1;
}
.footer_wr {
	flex-shrink: 0;
}

.container {
    width: 100%;
    position: relative;
}

.container.right {
    float: right;
}

.container.left {
    float: left;
}

.container.shop {
    padding-top: 0;
}

.inner_left {
    padding: 0 200px 35px 0;
}

.inner_left .detail_text {
    margin: 10px 0 40px 0;
}

.detail_text_products {
    margin: 0 0 5px 0;
    line-height: 1.4;
}

.detail_text_products h2 {
    margin: 0 0 10px 0;
}

.form_contacts .staff_wrapp {
    margin: 0;
}

.block_contacts .form_contacts {
    margin-left: 0;
}

.block_contacts .form_contacts .staff_wrapp {
    margin: 0;
    clear: none;
}

.form_contacts {
    width: 47%;
    display: inline-block;
    vertical-align: top;
}

.fancybox-slide>.modalFancybox {
    padding: 30px !important;
    border-radius: 10px !important;
    background: #ececec !important;
}

.fancybox-slide>.modalFancybox .form-wrap {
    border: none;
    padding: 0;
    border-radius: 0;
}

.maps_form {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    float: right;
}

.inside_page_content {
    margin: 0 0 30px 200px;
    overflow: hidden;
    border-left: 1px solid #ececec;
    padding-left: 20px;
    box-sizing: border-box;
    min-height: 500px;
}

.inside_page_content h3 {
    margin: 20px 0 20px;
}

.inside_page_content h3:first-child {
    margin-top: 0;
}

.inner_right {
    padding: 0 0 35px 200px;
}

.inner_left.no_right_side {
    padding-right: 0;
}

.sideRight {
    float: right;
    margin-right: -3px;
    width: 180px;
    margin-left: -180px;
    position: relative;
    padding: 145px 0 35px 0;
}

.sideLeft {
    float: left;
    margin-right: -3px;
    width: 180px;
    margin-right: -180px;
    position: relative;
    padding: 100px 0 35px 0;
}

.sideLeft.shop {
    padding-top: 0;
}

.sideRight.shop {
    padding-top: 0;
}

.error-fld {
    background-image: url(../images/icon_warn.png)
}

.main_news_text {
    font-size: 14px;
    margin-top: 10px;
}

.main_news_img {
    float: left;
    width: 100px;
    height: 100px;
    margin: 0 10px 10px 0;
    overflow: hidden;
}

.main_news_img img {
    width: 100%;
    height: auto;
}

.main_articles {
    width: 50%;
    padding: 7px 10px 0 0;
    overflow: hidden;
    display: table-cell;
    vertical-align: top;
    box-sizing: border-box;
}

.main_news {
    padding: 7px 0 0 10px;
    overflow: hidden;
    width: 50%;
    display: table-cell;
    vertical-align: top;
    box-sizing: border-box;
}

.index-cat .left-block {
    width: 180px;
    padding-right: 30px;
}

.index-cat td {
    vertical-align: top;
}

i.shadow_right {
    display: inline-block;
    height: 63px;
    width: 12px;
}

table.share td:last-child {
    min-width: 180px;
}

.shop_description_mini {
    display: none;
    margin-top: 15px;
}

.shop_description_mini td:first-child {
    padding-right: 10px;
}

.catalog_lovla {
    display: block;
    width: 100%;
    margin: 20px 0 20px 0;
    padding: 0;
}

.catalog_lovla a {
    display: inline-block;
    width: 32%;
    margin: 0px 10px 15px 0;
    text-align: center;
    text-decoration: none;
    border: 1px solid #d2d2d2;
	border-radius: 10px;
    box-sizing: border-box;
    padding: 0;
    position: relative;
    vertical-align: middle;
    opacity: 1;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
}

.catalog_lovla a:hover {
    opacity: 0.8;
}

.catalog_lovla a img {
    display: table-cell;
    width: 80%;
    vertical-align: middle;
    margin: 10px auto 10px auto;
}

.catalog_lovla a span {
    font-size: 14px;
    color: #fff !important;
    display: inline-block;
    background: rgba(24, 139, 119, 0.9);
    padding: 5px 10px;
    margin: 0 auto 10px auto;
}

.category_lovli {
    display: block;
    margin: 20px -8px;
}

.category_lovli a {
    float: left;
    width: calc(25% - 16px);
    text-decoration: none;
    margin: 0 8px 10px 8px;
    position: relative;
    opacity: 1;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
}

.category_lovli a:hover {
    opacity: 0.8;
}

.category_lovli img {
    width: 100%;
    height: auto;
    border-radius: 5px;
}

.category_lovli span {
    font-size: 16px;
    color: #fff !important;
    display: block;
    background: #ff5a00;
    position: absolute;
    bottom: 20px;
    left: 0;
    padding: 7px 12px;
    border-radius: 0 5px 5px 0;
}

.top_bg {
    width: 100%;
    background: #f1f1f1;
    position: relative;
}

.top_block {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
    height: 50px;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	position: relative;
}
.wrapper {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    padding: 0;
    box-sizing: border-box;
}
.header+.content {
    padding: 0;
    position: relative;
}
.content {
    min-height: 600px;
    margin-bottom: 40px;
}
h1, h2, h3, h4, .staff_wrapp .section_title:hover a, .item_jobs_wrapp .name:hover a, .news_all .name, .article_detail .name, .faq_name {
	color: #000000;
}
a:hover, 
.catalog_section_list .item .item_name a, 
.brand b, 
.catalog_section_list .section_item .name a, 
.table_item:hover a.desc_name, 
.list_item:hover .desc_name a, 
.view-list .view-item:hover a, 
[name='basket_form'] tr:hover .cart-item-name a, 
.item_stock:hover .name, 
.news .item:hover .item_link, 
.add_item_frame tr:hover .product_description a, 
.group_item:hover .name a, 
.compare_item_ws:hover a.desc_name, 
.card_table td.summ_cell, 
.card_table td.summary, 
.staff_item .name, 
.item_article:hover a.name {
	color: #221f26;
}

.header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 0 5px 0;
    position: relative;
    z-index: 101;
    margin: 0;
    color: #fff;
    line-height: normal;
    box-sizing: border-box;
    font-family: "Roboto", Arial, Tahoma, Verdana, sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: normal;
    pointer-events: auto;
}

.logo {
    float: left;
    background: none;
    width: 210px;
    height: 97px;
    margin: 0;
    display: block;
}

.logo a {
    display: block;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
}

.logo a:hover {
    opacity: 0.8;
}

.logo img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
.front-slider {
    width: 100%;
    height: auto;
}

.front-slider .swiper-wrapper {
    height: auto;
}

.differences_table .item_td {
    width: 22%;
}

.differences .remove_item {
    top: 0 !important;
    left: 0 !important;
    display: inline-block !important;
}

.order_item_quantity_small {
    display: none;
}

.order_props select {
    margin: 0 10px 10px 0;
    max-width: 40%;
}

.order_props input,
.order_props textarea {
    margin-bottom: 10px;
    border-radius: 0;
    -webkit-appearance: none;
}

.order_props {
    width: 50%;
}

.order_props .group_name {
    margin-bottom: 10px;
}

.catalog_shop_list {
    position: relative;
    margin: 0;
    padding: 0;
}

.catalog_shop_list ul {
    list-style: none;
    margin: 0;
    padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.catalog_shop_list ul li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 20%;
    transition: transform 0.3s;
	padding: 0;
	margin: 0;
    box-sizing: border-box;
}

.catalog_shop_list ul li:hover {
    transform: scale(1.05);
}

.catalog_shop_list ul li a {
    display: block;
    font-size: 14px;
    font-weight: 300;
    width: 100%;
    padding: 10px;
    text-decoration: none;
    vertical-align: middle;
    color: #000;
    height: 100%;
    box-sizing: border-box;
    text-align: center;
}

.catalog_shop_list ul li a:hover {
    color: #188b77;
}

.catalog_shop_list_img {
    width: 100%;
    height: 50px;
    display: block;
    border-radius: 5px;
    background: #fff;
    box-sizing: border-box;
    margin: 0 auto;
}

.catalog_shop_list_img img {
    width: auto;
    height: auto;
    max-width: 70%;
    max-height: 70%;
}

.catalogShopListMobile_button {
    display: none;
}

.catalog_category {
	margin: 0 0 20px 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}

.catalog_category a {
	display: block;
	font-size: 14px;
	font-weight: 300;
	width: 20%;
	padding: 0;
    margin-bottom: 10px;
	text-decoration: none;
	vertical-align: middle;
	color: #000;
	height: 100%;
	box-sizing: border-box;
	text-align: center;
}

.catalog_category_img {
	width: 100%;
	height: 150px;
	display: block;
	border-radius: 5px;
	background: #fff;
	box-sizing: border-box;
	margin: 0 auto;
}

.catalog_category img {
	width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.catalog_category_name {
    display: block;
    font-size: 16px;
    font-weight: 300;
    width: 100%;
    padding: 10px 0 0 0;
    text-decoration: none;
    vertical-align: middle;
    color: #000;
    height: 100%;
    box-sizing: border-box;
    text-align: center;
}

.catalog_category_count {
	display: block;
	font-size: 12px;
	margin-top: 5px;
}

form.ishop {
    margin-bottom: 50px;
}

form.ishop blockquote {
    margin-left: 0;
    margin-right: 0;
}

form.ishop input[type="text"],
form.ishop input[type="email"],
form.ishop input[type="password"] {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -weblit-box-sizing: border-box;
    display: block;
    width: 100%;
    position: relative;
    -webkit-appearance: none;
}

form.ishop.cart input[type="text"],
form.ishop.cart input[type="email"],
form.ishop.cart input[type="password"],
form.ishop.auth input[type="text"],
form.ishop.auth input[type="email"],
form.ishop.auth input[type="password"] {
    width: auto;
    border-radius: 0;
    -webkit-appearance: none;
}

form.ishop textarea {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -weblit-box-sizing: border-box;
    padding: 5px;
    display: block;
    width: 100%;
    height: 150px;
    position: relative;
    outline: none;
    border-radius: 0;
    -webkit-appearance: none;
}

form.ishop label {
    display: block;
    margin: 5px 0;
    margin: 2px 0 0;
}

form.ishop input[type="radio"] {
    float: left;
    border-radius: 0;
    -webkit-appearance: none;
}

form.ishop .left_inputs {
    width: 320px;
}

form.ishop.faq .left_inputs {
    width: auto;
}

form.ishop .title {
    font-size: 20px;
    font-weight: normal;
    margin: 10px 0;
}

form.ishop input#PERSONAL_BIRTHDAY {
    width: 87%;
    display: inline-block;
    -webkit-appearance: none;
}

form.ishop input[type="checkbox"] {
    margin-top: 0;
    width: 16px;
    height: 16px;
}

form.ishop .bx-authform-formgroup-container {
    margin-bottom: 15px;
}

form.ishop .bx-authform-link-container {
    margin-bottom: 5px;
    font-size: 14px;
}

form.ishop .bx-authform-link-container a {
    font-size: 14px;
}

form.ishop input[type="checkbox"]+label {
    display: inline-block;
    padding: 0 0 0 15px;
    margin: 0;
    height: 11px;
    cursor: pointer;
    border-radius: 0;
    -webkit-appearance: none;
}

.button,
input.button,
form.ishop .button {
    cursor: pointer;
    padding: 0 15px;
    border: none;
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 38px;
    height: 38px;
    border-radius: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.button.feedback {
    margin-bottom: 20px;
}

.button,
.button2,
.button3,
.button4,
.button5,
.compare_button,
.button span,
.button2 span,
.button3 span,
.button4 span,
.button5 span,
.compare_button span {
    font-family: "Roboto", Arial, Tahoma, Verdana, sans-serif;
    transition: opacity 0.3s;
}

.button:hover,
.button2:hover,
.button3:hover,
.button4:hover,
.button5:hover {
    opacity: 0.8;
}

.button,
.button2,
.button3,
.button4,
.button5 {
    outline: none;
}

.button2,
.button3,
.button4,
.button5 {
    cursor: pointer;
    text-transform: uppercase;
    padding: 0 0 0 12px;
    border: none;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
    height: 34px;
    line-height: 35px;
}

.button2 span,
.button3 span,
.button4 span,
.button5 span {
    text-align: center;
    display: inline-block;
    height: 24px;
    padding-right: 10px;
}

.compare_button {
    padding: 0 0 0 18px;
    margin: 0 10px 0 0;
}

.compare_frame.popup .title {
    min-width: 300px;
}

.compare_button span {
    margin: 0 0 0 -6px;
    padding-left: 11px;
}

.compare_button i {
    position: relative;
    z-index: 3;
    width: 11px;
    height: 11px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 -11px;
}

.header_banner {
	height: 3.8rem;
	margin: 0 0 0 10px;
}

.header_banner img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

.button_middle {
	padding: 5px 10px 5px 10px;
	line-height: 1;
	height: auto;
	display: inline-block;
	vertical-align: middle;
	border: none;
	text-decoration: none;
	margin-left: 4px;
	font-size: 16px;
}

.button_middle span {
	margin: 0 0 0 5px;
	display: inline-block;
	vertical-align: middle;
    font-weight: 300;
}

.button_middle.current span {
    border: none;
}

.button_middle i {
    display: inline-block;
    vertical-align: middle;
}

.sort_display .button_middle i {
    width: 11px;
    height: 11px;
    margin-bottom: 0;
}

.sort_filter .button_middle i {
    width: 13px;
    height: 13px;
    margin: 0;
}

.button.add_item,
.button.in_basket,
.button.add_order,
.buy_click {
    font-family: "Roboto", Arial, Tahoma, Verdana, sans-serif;
    transition: opacity 0.3s;
    background-color: #ff5a00;
    background-image: url(../images/add_basket.svg);
    background-position: 20px 50%;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    padding: 0 20px 0 45px;
    font-size: 16px;
    border-radius: 30px;
    border: none;
    color: #fff;
    cursor: pointer;
    height: 38px;
    line-height: 39px;
    font-weight: 300;
}

.button.add_item:hover,
.button.in_basket:hover,
.button.add_order:hover,
.buy_click:hover {
    opacity: 0.8;
    color: #fff;
}

.buy_click:active {
    opacity: 0.5;
}

.in_basket .proceed {
    display: inline-block;
    margin: 20px 20px 0 0;
    text-decoration: none;
    font-size: 14px;
    text-transform: uppercase;
    background: url(../images/larr_black.png) left 3px no-repeat;
    padding-left: 15px;
}

.in_basket table {
    padding: 25px 0;
    margin: 25px 0 15px;
    width: 100%;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
}

.in_basket table .image img {
    max-width: 150px;
    max-height: 150px;
    width: auto;
    height: auto;
}

.in_basket .price span {
    display: block;
    font-size: 18px;
    font-weight: bold;
    padding-right: 15px;
}

.in_basket .price span.old {
    font-size: 14px;
    text-decoration: line-through;
}

.in_basket .product_description a {
    font-size: 15px;
    font-weight: bold;
    line-height: 19px;
}

.item_info .noavailable_block,
.display_list .noavailable_block {
    height: 19px;
    line-height: 19px;
}

.bx_kit_result .button.add_item,
.bx_item_set_result_block .button.add_item,
.item_info .button.add_item,
.item_info .button.in_basket,
.item_info .button.add_order {
    border-radius: 5px;
    overflow: hidden;
    vertical-align: middle;
    font-size: 16px;
    height: 38px;
    line-height: 39px;
    margin-bottom: 0;
}

ul.top_menu {
    text-align: justify;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    line-height: 14px;
}

ul.top_menu li {
    padding: 0;
    display: inline-block;
    height: 39px;
    line-height: 39px;
    margin-left: 6px;
}

ul.top_menu:after {
    content: "";
    width: 100%;
    height: 0;
    visibility: hidden;
    overflow: hidden;
    position: relative;
    display: inline-block;
}

ul.top_menu a {
    padding: 2px 0;
}

ul.top_menu a span {
    margin: 0 8px;
}

ul.top_menu a.current {
    text-decoration: none;
}

.social_link {
    margin-right: 79px;
}

.footer_wr .social_link {
    width: 100%;
    margin: 20px 0 0 0;
    float: none;
}

.social_link div {
    display: inline-block;
}

.social_link a {
    display: inline-block;
    margin: 0 3px 10px 0;
}

.social_icon {
    display: inline-block;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    margin: 0 8px 0 0;
    vertical-align: middle;
    background-size: 36px 36px;
    background-position: center center;
    background-repeat: no-repeat;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
}

.social_icon:hover {
    opacity: 0.8;
}

.social_icon.ic_vkontakte {
    background-color: #48729e;
    background-image: url(/images/icons/vk.svg);
}

.vkontakte {
    background-color: #48729e;
    background-image: url(/images/icons/vk.svg);
    background-position: center center;
}

.facebook {
    background-color: #3c5a98;
    background-image: url(/images/icons/facebook.svg);
    background-position: center center;
}

.vkontakte-button {
    background-color: #48729e;
}

.facebook-button {
    background-color: #3c5a98;
}

div.bx-auth-services a {
    color: #000;
    padding: 7px 10px;
}

div.bx-auth-services a.bx-ss-selected {
    margin: 0px;
    border: 1px solid #ececec;
    background-color: #ececec;
}

div.bx-auth-services div {
    display: inline-block;
    float: none;
    margin: 10px 15px 0px 0px;
    width: auto;
}

div.bx-auth-service-form {
    color: #000;
    background-color: #fff;
    border-bottom: hidden;
    margin: -1px 0 0 0;
    padding: 15px 10px;
    vertical-align: middle;
    font-size: 14px;
    text-align: left;
    border: 1px solid #ececec;
}

.bx-ss-button {
    display: inline-block;
    background-image: url(/images/icons/enter.svg) !important;
    width: 80px !important;
    height: 28px !important;
    background-repeat: no-repeat;
    vertical-align: middle !important;
    background-size: 67%;
    background-position: center center !important;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
}

.bx-ss-button:hover {
    opacity: 0.8;
}

.bx-ss-icon {
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
}

.social_icon.ic_facebook {
    background-color: #3c5a98;
    background-image: url(/images/icons/facebook.svg);
}

.social_icon.ic_odnokl {
    background-color: #ff9f4d;
    background-image: url(/images/icons/ok.svg);
}

.social_icon.ic_mail_ru {
    background-color: #4776a6;
    background-image: url(/images/icons/mailru.svg);
}

.social_icon.ic_twitter {
    background-color: #00aced;
    background-image: url(/images/icons/twitter.svg);
}

.social_icon.ic_viber {
    background-color: #7b519d;
    background-image: url(/images/icons/viber.svg);
}

.social_icon.ic_whatsapp {
    background-color: #65bc54;
    background-image: url(/images/icons/whatsapp.svg);
}

.social_icon.ic_googleplus {
    background-color: #db4437;
    background-image: url(/images/icons/googleplus.svg);
}

.social_icon.ic_livejournal {
    background-color: #0d425a;
    background-image: url(/images/icons/livejournal.svg);
}

.social_icon.ic_youtube {
    background-color: #CA4638;
    background-image: url(/images/icons/youtube.svg);
    background-size: 24px 24px;
}

.social_icon.ic_rutube {
    background-image: url(/images/icons/rutube.svg);
}

.social_icon.ic_instagram {
    background-color: #CE6F2D;
    background-image: url(/images/icons/instagram.svg);
}

.social_icon.ic_pinterest {
    background-color: #c20724;
    background-image: url(/images/icons/pinterest.svg);
}

.color_green {
    background: #00be39 !important;
    color: #fff;
}

.color_green a {
    color: #fff;
}

.color_yellow {
    background: #ffcc00 !important;
}

.color_red {
    background: #ff0000 !important;
}

.color_red a {
    color: #fff;
}

.red_text,
.red_text h1 {
    color: #ffcc00;
}

.phone_feedback {
    font-size: 28px;
    white-space: nowrap;
    font-weight: 300;
    width: 20%;
    margin: 0 10px;
    display: inline-block;
    position: relative;
    color: #000;
    text-align: center;
    vertical-align: top;
}

.phone_feedback span {
	display: block;
    font-size: 14px;
	margin-top: 5px;
}

.social_link_header {
    font-size: 14px;
    color: #000;
    text-align: center;
    width: auto;
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle;
}

.social_link_header a {
    width: 100%;
    height: 100%;
    display: block;
}

.social_link_header img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.social_link_top {
    display: inline-block;
	width: 30%;
	vertical-align: middle;
    margin: 0;
    text-align: center;
}

.social_link_top a {
	display: inline-block;
	vertical-align: middle;
	margin: 0 3px;
}

.footer_wr .phone_feedback {
    float: none;
}

.top_block .phone_feedback {
    background-position: 5px 12px !important;
    padding-top: 12px;
    padding-bottom: 0;
    box-sizing: border-box;
}

.phone_feedback a {
    display: inline-block;
    text-decoration: none;
    color: #000 !important;
}

.phone_feedback a:hover {
    color: #000;
}

.phone_feedback a div {
    display: inline;
}

.shop_description {
    font-family: "Roboto", Arial, Tahoma, Verdana, sans-serif;
    font-weight: 300;
    font-size: 12px;
    line-height: normal;
    margin: 2px 0 0 5px;
    color: #000;
}

.basket form {
    height: 73px;
    line-height: 73px;
}

.basket .button {
    vertical-align: middle;
    margin-top: 0;
    font-size: 14px;
}

.basket {
    width: 200px;
    height: 70px;
    min-height: 50px;
    position: relative;
    color: #000;
    font-family: "Roboto", Arial, Tahoma, Verdana, sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: normal;
    background: #fff;
    padding: 0;
    margin: 0;
    transition: background 0.3s, border-color 0.3s;
}

.basket .icon,
.delay .icon {
    display: inline-block;
    height: 40px;
    width: 40px;
    position: relative;
    bottom: -16px;
    margin-right: 5px;
}

.basket .icon {
    background-position: -7px -7px;
}

.delay .icon {
    background-position: -7px -128px;
}

.basket .counter {
    color: #000000;
    white-space: nowrap;
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    line-height: 1.6;
}

.basket_icon {
    display: block;
    height: 70px;
    vertical-align: middle;
    position: relative;
    background-image: url(/images/icons/basket_williams.png);
    background-size: 64px 64px;
    background-position: left center;
    background-repeat: no-repeat;
    margin: 0;
    padding: 22px 0 0 66px;
    box-sizing: border-box;
	text-align: left;
}

.basket_icon .text {
    color: #188b77;
	font-size: 16px;
    font-weight: 300;
    margin-bottom: 3px;
	white-space: nowrap;
}

.basket_icon .summ {
    color: #000000;
}

.counter_desc {
    margin: 0;
}

.counter_desc_bask {
    margin: 0;
}

.counter_delay a {
    font-size: 12px;
    font-weight: bold;
}

.counter_delay a:hover {
    text-decoration: underline;
    color: #188b77;
}

.basket .delay,
.basket form {
    display: inline-block;
}

.basket .delay {
    margin-right: 50px;
    float: left;
}

.basket a {
    text-decoration: none;
}

.basket a:hover {
    text-decoration: none;
}

.basket .delay a {
    color: #000;
    display: inline-block;
    text-decoration: none;
}

.basket .counter_mini {
    display: none;
    bottom: -2px;
    position: relative;
}

.basket .counter_mini a {
    color: #000 !important;
    text-decoration: none;
}

.basket .button {
    margin-left: 35px;
}

.basket a.popup_basket {
    font-weight: 700;
    font-size: 14px;
    height: 17px;
    text-decoration: none;
}

.basket a.popup_basket:hover {
    text-decoration: underline;
}

.top_block .search {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    position: relative;
}

.search button {
    cursor: pointer;
    width: 90px;
    height: 30px;
    display: inline-block;
    vertical-align: top;
    outline: none;
    padding: 0 0 0 24px;
    margin: 0;
    border: none;
    color: #fff;
    background: #188b77;
    position: relative;
    transition: opacity 0.3s;
    border-radius: 5px;
    font-family: "Roboto", Arial, Tahoma, Verdana, sans-serif;
    font-weight: 300;
    font-size: 16px;
}

.search button:hover {
    opacity: 0.8;
}

.search button:before {
    background: url(/images/icons/search.svg) no-repeat center center;
    content: '';
    width: 18px;
    height: 18px;
    top: 6px;
    left: 11px;
    display: block;
    position: absolute;
    background-size: 100%;
}

.search input[type="text"] {
	outline: none;
    width: 60%;
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
    height: 30px;
    margin: 0 5px 0 0;
    position: relative;
    border: 1px solid #188b77;
    box-sizing: border-box;
    transition: all ease 0.3s;
    border-radius: 5px;
	font-family: "Roboto", Arial, Tahoma, Verdana, sans-serif;
	font-weight: 300;
	font-size: 16px;
}

.search input[type="text"]:hover {
    border: 1px solid #188b77;
}

.top_block .auth_form {
    display: inline-block;
    width: 300px;
    text-align: right;
    font-size: 16px;
    position: relative;
}

.top_block .auth_form a.name {
	color: #188b77;
    display: block;
    vertical-align: top;
    line-height: normal;
    margin: 0 40px 0 0;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: right;
    transition: color 0.3s;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
}

.top_block .auth_form a.storys {
    display: block;
    vertical-align: top;
    line-height: normal;
    text-decoration: none;
    margin: 0 40px 0 0;
    color: #000;
    text-align: right;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
}

.top_block .auth_form a.storys:hover,
.top_block .auth_form a.name:hover {
    text-decoration: underline;
}

.top_block .auth_form a.exit {
    display: block;
    margin: 4px 0 0 10px;
    background: url(/images/icons/exit.svg);
    background-size: 100%;
    opacity: 1;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    right: 0;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
}

.top_block .auth_form a.exit:hover {
    opacity: 0.8;
}

.top_block .auth_enter {
	display: inline-flex;
	vertical-align: middle;
	padding: 0;
	margin: 0;
	align-items: center;
	justify-content: flex-end;
	width: auto;
	padding: 0;
	color: #000000;
	text-decoration: none;
}

.top_block .auth_enter img {
    width: 24px;
    height: 24px;
    margin: 0 10px 0 0;
    display: inline-block;
    vertical-align: middle;
}

.top_block .auth_enter span {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
}

.content.front .flex-viewport {
    background-size: 100%;
    padding-bottom: 0;
    box-sizing: border-box;
}

.content.front .flex-control-nav {
    bottom: -36px !important;
}

.mobile-menu {
    display: none;
    width: 100%;
    padding: 0;
    margin: 5px 0;
    height: 45px;
    font-size: 16px;
    color: #fff;
    box-sizing: border-box;
    transition: opacity 0.3s;
}

.mobile-menu-a {
    position: relative;
    display: table-cell;
    text-decoration: none !important;
    line-height: 45px;
    height: 45px;
    color: #fff;
    text-align: center;
    white-space: nowrap;
}

.mobile-menu-a:hover,
.mobile-menu-a:active,
.mobile-menu-a:focus {
    color: #fff;
}

.mini-menu {
    background: #188b77 url(/images/icons/menu.svg) 15px 49% no-repeat;
    background-size: 22px 22px;
    padding: 0 10px 0 40px;
    width: 40%;
}

.filter-menu {
    background: #ff5a00 url(/images/icons/filter-fish.svg) 15px 49% no-repeat;
    background-size: 28px 28px;
    padding: 0 10px 0 40px;
    width: 60%;
}

.main-filter-menu {
    display: none;
}

ul.menu {
    display: flex;
    position: relative;
    list-style-type: none;
    margin: 5px 0;
    padding: 0 5px;
    height: 46px;
    background: #188b77;
    border-radius: 5px;
    align-items: center;
    justify-content: space-between;
}

ul.menu li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 0;
    background-image: none;
    height: 46px;
    line-height: 46px;
}

ul.menu li:last-child {
    float: right;
}

ul.menu li li:last-child {
    float: none;
}

ul.menu li a {
	font-family: "Roboto", Arial, Tahoma, Verdana, sans-serif;
    font-weight: 300;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    z-index: 110;
    padding: 0 15px 0 15px;
    position: relative;
    display: block;
    box-sizing: border-box;
    color: #fff;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
	background-repeat: no-repeat;
	background-size: auto;
}

ul.menu li a:hover {
    opacity: 0.7;
}

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

ul.menu li .child.cat_menu {
    padding-left: 0;
    padding-bottom: 0;
    text-align: left;
    width: 600px;
}

ul.menu li .child.cat_menu a {
    margin-bottom: 0;
    font-weight: normal;
    white-space: nowrap;
}

ul.menu li .child {
    background: #f1f1f1;
    z-index: 150;
    position: absolute;
    min-width: 300px;
    left: 0;
    top: 46px;
    padding: 10px 15px;
    border: 1px solid #d2d2d2;
    box-sizing: border-box;
    box-shadow: 0px 5px 8px -7px #000000;
    text-align: left;
    display: none;
}

.open-child {
    display: none;
    width: 44px;
    height: 44px;
    background: url(/images/icons/open-child.png) center center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    top: 0;
    right: 0;
    position: absolute;
}

ul.menu li .submenu {
    max-height: 600px;
    overflow-y: auto;
}

ul.menu li .child.submenu a {
    border-bottom: 1px solid #d2d2d2;
    display: block;
    padding: 0;
}

ul.menu li .child.submenu a:last-child {
    border-bottom: 0px;
    padding: 0;
    font-size: 16px;
}

ul.menu li .child ul .menu_title {
    display: inline-block;
    font-family: Arial, "Roboto", Tahoma, Verdana, sans-serif;
    width: 49%;
}

ul.menu li .child ul .menu_item {
    display: inline-block;
    padding: 0px 9px 0 0;
    font-family: Arial, "Roboto", Tahoma, Verdana, sans-serif;
}

ul.menu li .child ul .see_more {
    display: inline-block;
    padding: 0px 9px 0 0;
    font-family: Arial, "Roboto", Tahoma, Verdana, sans-serif;
}

ul.menu li .child ul li {
    line-height: 15px;
}

ul.menu li .child ul {
    padding: 0;
    margin: 0 15px 10px 15px;
    list-style: none;
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

ul.menu li ul li {
    display: block;
    height: auto;
    line-height: normal;
}

ul.menu li .child a {
    color: #000000;
    border: 0;
    padding: 0;
    text-transform: none;
    display: block;
    white-space: normal;
    line-height: 46px;
    font-size: 16px;
}

ul.menu li .child a:hover {
    background: none;
    opacity: 1;
    color: #188b77;
}

ul.menu li .child ul li a {
    font-size: 16px;
}

ul.menu li .child ul .menu_title a, .child a {
    display: flex;
    align-items: center;
	font-weight: 300;
    font-size: 14px;
    text-decoration: none;
    width: 100%;
    height: 46px;
    line-height: 1.2;
    white-space: normal;
    transition: color 0.3s;
}

ul.menu li .child ul .menu_title a:hover, .child a:hover {
    text-decoration: none;
    color: #188b77;
}

.menu_title_a .menu_title_img {
    display: flex;
    align-items: center;
    width: 70px;
    height: 100%;
    background: #fff;
    padding: 2px 8px;
    text-align: center;
    box-sizing: border-box;
    border-radius: 5px;
    margin: 0 7px 0 0;
    overflow: hidden;
}

.menu_title_a span.menu_title_name {
    display: flex;
    vertical-align: middle;
    height: auto;
    align-items: center;
}

.menu_title_a img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 28px;
    padding: 0;
    margin: 0 auto;
}

ul.menu li .child ul li.see_more a {
    text-decoration: none;
    border-bottom: 1px solid;
    display: block;
    line-height: 8pt;
    float: left;
}

ul.menu li .child ul li {
    background-image: none;
    margin-bottom: 5px;
}

ul.menu li a.name {
    border: 0;
    background: none;
}

ul.menu .parent span {
    padding-right: 20px;
}

ul.menu .child li a,
ul.menu li .child a {
    text-shadow: none;
}

ul.menu li a.name {
    border: 0;
    background: none;
}

.child.cat_menu a,
.child.cat_menu a:hover,
.parrent .child a:hover {
    border: none;
    background: none;
}

.title_menu {
    position: relative;
    padding-left: 46px !important;
}

.title_menu:after {
    content: '';
    background-position: center left;
    background-repeat: no-repeat;
    position: absolute;
    width: 25px;
    height: 25px;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
}

.menu_catalog:after {
    background-image: url(/images/menu/catalog.svg);
}

.menu_catalog {
    font-weight: bold !important;
}

.menu_obzor:after {
    background-image: url(/images/menu/obzor.svg);
}

.menu_info:after {
    background-image: url(/images/menu/poleznoe.svg);
}

.menu_payment:after {
    background-image: url(/images/menu/oplata.svg);
}

.menu_shipping:after {
    background-image: url(/images/menu/dostavka.svg);
}

.menu_company:after {
    background-image: url(/images/menu/about.svg);
}

.menu_contacts:after {
    background-image: url(/images/menu/contacts.svg);
}

.menu_nabors:after {
    background-image: url(/images/menu/nabors.svg);
}

.menu_gift:after {
    background-image: url(/images/menu/gift.svg);
}

.menu_fish:after {
    background-image: url(/images/menu/fish.svg);
}

.menu_jigs:after {
    background-image: url(/images/menu/menu_jigs.svg);
}

ul.menu li a:hover {
    background: #056655;
}

.menuHoverClass,
.menuActive a.title_menu {
    background: #056655;
}

.spol_order_detail_but,
.order_back_button {
    background: #188b77;
    border-radius: 5px;
    color: #fff !important;
    font-size: 16px;
    font-weight: normal;
    cursor: pointer;
    text-decoration: none;
    padding: 0 20px;
    height: 50px;
    line-height: 50px;
    margin: 0 15px 0 0px;
    border: none;
    display: inline-block;
    width: auto;
    text-align: center;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
}

.spol_order_detail_but_red {
    background: #8f8f8f;
    border-radius: 5px;
    color: #fff !important;
    font-size: 16px;
    font-weight: normal;
    cursor: pointer;
    text-decoration: none;
    padding: 0 20px;
    height: 50px;
    line-height: 50px;
    margin: 0;
    border: none;
    display: inline-block;
    width: auto;
    text-align: center;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
}

.spol_order_detail_but:hover,
.spol_order_detail_but_red:hover,
.order_back_button:hover {
    opacity: 0.8;
}

input[type="submit"].order_cancel_button, .bx_my_order_cancel input[type="submit"], .bx_my_order_cancel .order_cancel_button {
    background: #ececec !important;
	background-color: #ececec !important;
    border-radius: 5px !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: normal !important;
    cursor: pointer !important;
    text-decoration: none !important;
    padding: 0 20px !important;
    height: 50px !important;
    line-height: 50px !important;
    margin: 0 !important;
    border: none !important;
    display: inline-block !important;
    width: auto !important;
    text-align: center !important;
    filter: none !important;
    text-shadow: none !important;
    transition: opacity 0.3s !important;
}

input[type="submit"].order_cancel_button:hover {
    opacity: 0.8 !important;
}

textarea.order_cancel_textarea {
    font-family: "Roboto", Arial, Tahoma, Verdana, sans-serif;
    line-height: normal;
    font-weight: 400;
    font-size: 14px;
    width: 100%;
    height: 140px;
    border: 1px solid #d2d2d2;
    display: block;
    margin: 0 0 0 0;
    padding: 15px;
    border-radius: 5px;
    box-sizing: border-box;
    outline: none;
    position: relative;
    transition: border 0.3s;
}

.bx_my_order {
    margin-bottom: 20px;
}

.bx_my_order_status_desc {
    margin: 20px 0 20px 0;
}

.bx_my_order_status_desc h2 {
    margin-top: 0;
    margin-bottom: 5px;
}

.bx_my_order h3 {
    font-weight: bold;
    font-size: 24px;
    color: #3f3f3f;
}

.bx_my_order {
    border: 1px solid #e8e8e8;
    border-radius: 5px;
}

.bx_my_order .bx_my_order_table {
    width: 100%;
    border-collapse: collapse;
    position: relative;
}

.bx_my_order .bx_my_order_table tr td {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.bx_my_order .bx_my_order_table thead tr td {
    padding: 10px;
    font-weight: bold;
    font-size: 18px;
    color: #ff5a00;
    background: #ececec;
    border-bottom: hidden;
}

.bx_my_order .bx_my_order_table thead tr td a.bx_my_order_link_order {
    font-size: 18px;
    color: #ff5a00;
    text-decoration: underline;
}

.bx_my_order .bx_order_action {
    margin-bottom: 20px;
}

.bx_my_order .bx_my_order_table tbody tr td {
    padding: 15px 10px 5px;
    color: #000;
    font-size: 16px;
    vertical-align: top;
    line-height: 30px;
}

.bx_my_order .bx_my_order_table tbody tr td:first-child {
    width: 60%
}

.bx_my_order .bx_item_list {
    margin: 5px 0 0 0;
    padding: 0 0 0 30px;
    list-style: decimal;
}

.bx_my_order .bx_my_order_status {
    width: calc(100% + 25px);
    font-weight: normal;
    padding: 10px 15px;
    line-height: normal;
    margin-bottom: 20px;
    font-size: 16px;
    margin-left: -15px;
    color: #000;
    border-radius: 5px 0 0 5px;
    box-sizing: border-box;
}

.bx_my_order .bx_my_order_status.yellow {
    background: #ffd34e;
}

.bx_my_order .bx_my_order_status.red {
    background: #fb7474;
}

.bx_my_order .bx_my_order_status.green {
    background: #a5ff25;
}

.bx_my_order .bx_my_order_status.gray {
    background: #bbbbbb;
}

.bx_my_order .bx_bt_button_type_2 {
    display: inline-block;
    border-radius: 3px;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;
    color: #3f3f3f !important;
}

.bx_my_order .bx_shadow.bx_bt_button_type_2 {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2);
}

.bx_my_order .bx_shadow.bx_bt_button_type_2:active {
    box-shadow: none;
}

.bx_my_order .bx_bt_button_type_2 {
    border: 1px solid #ececec;
    background: #fcfcfc;
    color: #656565;
}

.bx_my_order .bx_bt_button_type_2:hover {
    background: #fff;
}

.bx_my_order .bx_bt_button_type_2:active {
    background: #f1f1f1;
}

.bx_my_order .bx_small.bx_bt_button_type_2 {
    display: inline-block;
    min-width: 20px;
    line-height: 20px;
}

.bx_my_order .bx_medium.bx_bt_button_type_2 {
    padding: 0 13px;
    height: 25px;
    font-weight: bold;
    line-height: 25px;
}

.bx_my_order .bx_medium.bx_bt_button_type_2 {
    font-weight: bold;
}

.bx_my_order .bx_big.bx_bt_button_type_2 {
    padding: 0 13px;
    height: 34px;
    font-weight: bold;
    line-height: 34px;
}

.bx_my_order_switch {
    margin: 15px 0;
    line-height: 30px;
}

.bx_my_order_switch .bx_mo_link {
    margin-right: 20px;
}

.SPOL_ORDER_DETAIL,
.SPOL_ORDER_DETAIL2 {
    text-align: center;
    font-size: 14px;
    color: #fff !important;
    text-decoration: none;
    padding: 5px 10px;
    border-radius: 5px;
    display: inline-block;
    margin: 5px 0 5px 5px;
}

.SPOL_ORDER_DETAIL {
    background: #92cb91;
    font-weight: normal;
}

.SPOL_ORDER_DETAIL2 {
    background: #6fa96e;
    font-weight: bold;
}

.bx_order_list .bx_order_list_table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #e8e8e8;
}

.bx_order_list .bx_order_list_table tr td {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.bx_order_list .bx_order_list_table thead tr td {
    padding: 10px;
    font-size: 14px;
    color: #000;
    background: #ececec;
}

.bx_order_list .bx_order_list_table tbody tr td {
    padding: 5px 10px;
    color: #000;
    font-size: 14px;
    vertical-align: top;
}

.bx_order_list .bx_order_list_table tbody tr td[colspan="2"] {
    padding: 10px;
    font-size: 14px;
    color: #000;
    background: #ececec;
}

.bx_order_list .bx_order_list_table tbody tr td:nth-child(2) {
    width: 75%;
}

.tablebodytext {
    font-size: 18px;
}

.sale-paysystem-yandex-button-descrition {
    display: block;
    margin: 0 0 5px 0;
    font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
    color: #80868e;
}

.sale-paysystem-yandex-button-item {
    text-align: center;
    font-size: 16px;
    font-weight: normal;
    color: #fff !important;
    text-decoration: none;
    display: inline-block;
    padding: 0px 25px 0 60px !important;
    margin: 0 5px 10px 0;
    line-height: 50px;
    background: #ff5a00 url(/images/icons/pay.svg) no-repeat 25px 12px !important;
    background-size: 24px 24px !important;
    border: none;
    cursor: pointer;
    height: 50px;
    border-radius: 5px;
    -webkit-appearance: none;
    transition: opacity 0.3s;
    -webkit-animation: si-button-pulse 1.0s 0s linear infinite;
    -moz-animation: si-button-pulse 1.0s 0s linear infinite;
    animation: si-button-pulse 1.0s 0s linear infinite;
}

@keyframes si-button-pulse {
    from {
        box-shadow: 0 0 8px 6px #ffb186, 0 0 6px 8px #ffb186;
    }

    to {
        box-shadow: 0 0 10px 6px rgba(255, 177, 134, 0), 0 0 4px 5px rgba(255, 177, 134, 0);
    }
}

.sale-paysystem-yandex-button-item:hover {
    opacity: 0.8;
}

.sale-paysystem-description {
    display: block;
    margin: 0 0 0 0;
    font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
    color: #80868e;
    line-height: 1.4;
}

.sale-paysystem-yandex-button {
    display: block;
    margin: 15px 0 15px 0;
}

.tablebodytext div {
    font-weight: normal;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 1.4;
}

.tablebodytext input[type="submit"] {
    margin: -10px 0 20px 0;
    border-radius: 0;
    -webkit-appearance: none;
}

.bx_order_list .bx_order_list_table_order {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #e8e8e8;
}

.bx_order_list .bx_order_list_table_order tr {
    border-bottom: 1px solid #e8e8e8;
}

.bx_order_list .bx_order_list_table_order tr td {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.bx_order_list .bx_order_list_table_order thead tr td {
    padding: 10px;
    font-weight: bold;
    font-size: 16px;
    color: #000;
    background: #ececec;
}

.bx_order_list .bx_order_list_table_order tbody tr td {
    padding: 10px 10px 5px;
    color: #3f3f3f;
    font-size: 16px;
    vertical-align: middle;
}

.bx_order_list .bx_order_list_table_order tbody tr td.name {
    min-width: 60%;
}

.bx_order_list .bx_order_list_table_order td.amount {
    display: none;
}

.bx_order_list .bx_order_list_table_order tbody tr td a:hover {
    text-decoration: none;
}

.bx_order_list .amount,
.bx_order_list .price {
    color: #000;
    color: #5f6a71;
    white-space: nowrap;
    text-align: right;
}

.bx_order_list .amount {
    text-align: center;
}

.bx_order_list .fm {
    display: none;
    color: #5f6a71;
}

.bx_order_make .bx_block.bx_ordercart_order_sum_block {
    text-align: right;
    float: right;
    background: #ececec;
    padding: 10px 15px;
    border-radius: 7px;
    margin: -1px 0 0 0;
}

.bx_ordercart_order_sum_table {
    width: 100%;
}

.bx_ordercart_order_sum_table td {
    padding: 0 0 5px 5px;
    font-size: 16px;
    white-space: nowrap;
}

.bx_ordercart_order_sum_table tr td.custom_t1 {
    font-weight: bold;
    text-align: left;
    width: 50%;
}

.bx_ordercart_order_sum_table tr td.custom_t2 {
    text-align: right;
    font-size: 18px;
}

.w75 {
    width: 72%;
}

.w25 {
    width: 25%;
}

.bx_control_table {
    width: 100%;
}

.bx_control_table td {
    width: 50%;
}

.bx_order_list .bx_bt_button_type_2 {
    display: inline-block;
    border-radius: 3px;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;
}

.bx_order_list .bx_bt_button_type_2 {
    border: 1px solid #e9e9e9;
    background: #fcfcfc;
    color: #656565;
}

.bx_order_list .bx_bt_button_type_2:hover {
    background: #fff
}

.bx_order_list .bx_bt_button_type_2:active {
    background: #f1f1f1;
}

.bx_order_list .bx_small.bx_bt_button_type_2 {
    display: inline-block;
    min-width: 20px;
    line-height: 20px;
}

.bx_order_list .bx_medium.bx_bt_button_type_2 {
    padding: 0 13px;
    height: 25px;
    font-weight: bold;
    line-height: 25px;
}

.bx_order_list .bx_medium.bx_bt_button_type_2 {
    font-weight: bold;
}

.bx_order_list .bx_big.bx_bt_button_type_2 {
    padding: 0 13px;
    height: 34px;
    font-weight: bold;
    line-height: 34px;
}

.bx_order_list_table_white_header {
    background-color: #fff !important;
}

.bx_order_list .bx_ol_store {
    margin-top: 10px;
}

.bx_order_list .bx_ol_store .bx_old_s_row {
    margin-bottom: 10px;
}

.bx_order_list .bx_ol_store .bx_old_s_row_title {
    margin-bottom: 20px;
}

.bx_order_list .bx_ol_store .bx_ild_s_desc {
    margin-top: 5px;
    font-size: 12px;
    color: gray;
}

.bx_old_s_map {
    margin-top: 20px;
    width: 100%;
}

.bx_old_s_map .bx_bt_button_type_2 {
    margin-bottom: 10px;
}

.bx_map_buttons {
    height: 40px;
}

.bx_map_buttons a {
    display: inline-block;
}

#bx_old_s_map {
    margin-bottom: 10px;
}

#map-container {
    height: 200px;
}

.bx_ol_sku_prop img {
    width: auto !important;
    height: auto !important;
    max-width: 50px !important;
    max-height: 50px !important;
    min-width: 0 !important;
    margin: 3px 3px 3px 0;
    padding: 1px;
    border: 1px solid gray;
}

.bx_ol_sku_prop td {
    padding: 1px 1px 10px 1px !important;
    border: 0px;
}

.bx_my_order_switch {
    margin-bottom: 15px;
    line-height: 30px;
}

.bx_my_order_switch .bx_mo_link {
    margin-right: 20px;
}

.social_link a:hover {
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
}

.social_link {
    cursor: default;
}

.button.sm.red,
.button.sm.red span,
.del_filter,
.del_filter span {
    font-size: 14px;
    height: 34px;
    line-height: 35px;
    position: relative;
}

.for_button.reset_layout {
    text-align: center;
}

.for_button.reset_layout button {
    float: left;
    margin: 14px 0 5px 7px;
}

.for_button.reset_layout button:first-child {
    margin: 14px 7px 5px 26px;
}

.del_filter {
    padding-left: 9px;
    border-radius: 5px;
}

.del_filter i {
    background: url(../images/clear_all_filter.png) no-repeat 0 0;
    display: inline-block;
    height: 7px;
    margin-right: 3px;
    width: 7px;
}

.other_variants {
    background: #188b77;
    font-size: 16px;
    color: #fff;
    display: inline-block;
    padding: 5px 10px;
}

.line_link {
    display: block;
    text-align: center;
    margin: 30px 0 20px 0;
}

.line_link span {
    position: relative;
    top: -11px;
    padding: 5px 25px;
    font-size: 10.5pt;
    font-weight: bold;
}

.brands_list_ws {
    position: relative;
    margin: 30px 0 0 0;
}

.brands_list {
    clear: both;
    margin: 0 0 15px 0;
    padding: 0;
    overflow: hidden;
    position: relative;
}

.brands_list .es-nav-prev,
.brands_list .es-nav-next {
    position: absolute;
    top: 28px;
    display: inline-block;
    width: 12px;
    cursor: pointer;
    height: 18px;
    background: url(../images/arr_slider.png) 0 0 no-repeat;
}

.brands_list .es-nav-prev {
    background-position: -14px 0px;
    left: 0;
}

.brands_list .es-nav-prev:hover {
    background-position: -14px -20px;
}

.brands_list .es-nav-next {
    background-position: 0px 0px;
    right: 0;
}

.brands_list .es-nav-next:hover {
    background-position: -0px -20px;
}

.brands_list ul {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
    height: 65px;
    overflow: hidden;
    position: relative;
}

.brands_list li {
    text-align: left;
    float: left;
    vertical-align: middle;
    line-height: 65px;
    padding: 0;
    margin-bottom: 0;
    height: 65px;
}

.brands_list li a {
    line-height: 65px;
}

.brands_list li img {
    vertical-align: middle;
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
}

.brands_list li img:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

.news,
.news_all {
    margin: 0 0 30px 0;
}

.news_all img {
    max-width: 100%;
    width: auto;
}

.news_block li {
    padding: 0;
    margin-bottom: 18px;
}

.news_block .title,
.about-company .title,
.brands_list_ws .title {
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 15px 0;
    color: #000;
    border-bottom: 1px solid #ececec;
    padding: 0 0 5px 0;
}

.about-company .title a {
    color: #000;
}

.news_block .title a {
    display: block;
    text-decoration: none;
}

.news_block .date {
    font-weight: 300;
    font-size: 11px;
    margin: 0 0 5px 0;
}

.news-front .news_block .date,
.about-company .news_block .date {
    font-weight: normal;
    font-size: 12px;
}

.news_block .name {
    display: block;
    margin: 0 0 5px 0;
    font-weight: 700;
    font-size: 14px;
}

.news_block ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
}

.news_block p {
    margin: 0;
}

.news_all .date {
    margin-bottom: 15px;
    font-size: 12px;
    padding: 0;
    line-height: 18px;
    display: inline-block;
}

.news_all .name {
    font-size: 38px;
    line-height: 48px;
    font-weight: bold;
    margin-bottom: 10px;
}

.news_all .img {
    float: right;
    margin: 20px 0 20px 20px;
}

.news_all .img img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    border-radius: 5px;
}

.news_all .gallery img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.news_all .text {
    padding: 0;
}

.news_all .text.no-image {
    padding-left: 0;
}

.news_all .gallery {
    margin: 10px 0 0 0;
}

.news_all .gallery a {
    display: inline-block;
    margin: 0 0 0 6px;
    height: 47px;
    width: 30%;
}

.news_all .gallery img {
    vertical-align: middle;
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.news_all .gallery img:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

.empty_items {
    margin: 24px 10px;
}

.catfilter {
    padding: 0;
    margin: 120px 0 0 -180px;
}

.catalog_section_list {
    margin: 0;
}

.catalog_list_items {
    margin: 0 -10px;
}

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

.catalog_section_list .section_item_inner .image {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 1px solid #ececec;
    box-sizing: border-box;
    border-radius: 10px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s;
}

.catalog_section_list .section_item_inner:hover .image {
    transform: scale(1.05, 1.05);
}

.catalog_section_list .section_item_inner {
    cursor: pointer;
}

.catalog_section_list .section_item_inner .image .slide_section_img {
	display: flex;
	height: 200px;
	align-items: center;
	padding: 0;
	margin: 0;
}

.catalog_section_list .section_item_inner .image img {
	max-height: 80%;
    max-width: 300px;
    width: auto;
    height: auto;
    padding: 0;
    background: #ffffff;
    display: block;
    margin: 0 auto;
    text-decoration: none;
    box-sizing: border-box;
}

.catalog_section_list .section_item_inner .image+ul {
    padding: 10px 10px 0 0;
}

.catalog_section_list .section_item {
    width: calc(50% - 22px);
    box-sizing: border-box;
    padding: 0;
    margin: 0 10px 20px 10px;
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.catalog_section_list .section_item_inner {
    padding: 0;
}

.catalog_section_list .section_item li {
    display: inline-block;
    padding: 0;
}

.catalog_section_list .section_item li a {
    font-size: 14px;
    font-weight: bold;
    white-space: nowrap;
}

.catalog_section_list .section_item a.name {
    font-size: 18px;
	font-weight: 300 !important;
    text-decoration: none;
    font-weight: normal;
    color: #fff !important;
    display: inline-block;
    background: #188b77;
    padding: 7px 12px;
    margin: 15px auto 15px auto;
    border-radius: 5px;
}

.catalog_section_list .vertical_tko_text {
    position: absolute;
    top: 10px;
    left: 40px;
    font-size: 14px;
    text-decoration: none;
    color: #000;
    background: rgba(255, 255, 255, 0.7);
    padding: 5px;
    box-sizing: border-box;
    border-radius: 5px;
}

.catalog_section_list .section_item a.tko {
    font-size: 12px;
    text-decoration: none;
    font-weight: normal;
    color: #fff !important;
    display: block;
    background: #ff5a00;
    position: absolute;
    top: 10px;
    left: 10px;
    border-radius: 50%;
    line-height: 26px;
    width: 26px;
    height: 26px;
    padding: 2px;
    box-shadow: 4px 0px 18px -12px #000;
}

.catalog_section_list .section_item .desc {
    display: block;
    font-size: 14px;
    margin-top: 5px;
    text-align: justify;
}

.catalog_section_list .section_item .sect {
    font-family: Arial, "Roboto", Tahoma, Verdana, sans-serif;
}

.catalog_description {
    padding: 20px 0;
}

.group_list {
    font-size: 0;
}

.group_item {
    display: inline-block;
    text-align: center;
    width: 25%;
    vertical-align: top;
}

.group_item_inner {
    padding: 0 10px 0 0;
}

.group_item.last {
    margin-right: 0;
}

.text_brand {
    display: block;
    margin: 20px 0 0 0;
}

.group_item+hr,
.brands_list_wrapp hr {
    height: 0;
    border: 0;
    border-top: 1px solid #ececec;
    margin: 30px 0;
}

.brands_list_wrapp hr {
    margin: 20px 0;
}

.group_list .description {
    font-size: 12px;
}

.group_item .image {
    display: inline-block;
    min-height: 170px;
    min-width: 170px;
}

.group_item .image a {
    width: 100%;
    display: inline-block;
    position: relative;
}

.group_item .image a:before {
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    z-index: 1;
}

.group_item img {
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    border-width: 0px;
    position: relative;
}

.group_item .name {
    font-weight: bold;
    font-size: 15px;
    margin-top: 13px;
}

.group_description {
	margin-top: 30px;
}

.popup_basket_list {
    display: none;
    background: white;
    position: absolute;
    line-height: normal;
    right: -5px;
    top: 60px;
    width: 480px;
    padding: 20px;
    z-index: 200;
}

.popup_basket_list .block_name {
    font-weight: bold;
    font-size: 18px;
    padding: 2px 0px 0px 2px;
    margin-bottom: 20px;
}

.popup_basket_list table {
    width: 100%;
}

.popup_basket_list td {
    vertical-align: top;
}

.popup_basket_list .link {
    font-weight: bold;
    font-size: 15px;
}

.popup_basket_list .quanitity,
.popup_basket_list .price {
    font-weight: bold;
    font-size: 18px;
}

.popup_basket_list .price {
    text-align: right;
}

.compare {
    float: right;
    margin-right: 35px;
}

.compare_link {
    display: none;
}

.compare a.link {
    font-size: 14px;
    text-decoration: none;
    line-height: 22px;
}

.compare a.link span {
    display: inline-block;
    border-bottom: 1px solid;
    height: 14px;
    line-height: 14px;
}

.item_ws_no_count {
    opacity: 0.5;
}

.item_ws_no_count:hover {
    opacity: 1;
}

.desc_block_open {
    display: none;
}

.hide {
    display: none !important;
}

.showAllItem {
	display: inline-block;
    font-family: "Roboto", Arial, Tahoma, Verdana, sans-serif;
    transition: opacity 0.3s;
    background-color: #188b77;
    background-image: url(/images/icons/reload.svg);
    background-position: 30px 50%;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    margin-top: 10px;
    padding: 0 30px 0 60px;
    font-size: 18px;
    border-radius: 5px;
    border: none;
    color: #ffffff;
    cursor: pointer;
    height: 50px;
    line-height: 50px;
	
    -webkit-animation: si-button-pulse2 1.0s 1.5s linear infinite;
    -moz-animation: si-button-pulse2 1.0s 1.5s linear infinite;
    animation: si-button-pulse2 1.0s 1.5s linear infinite;
}

.showAllItem:hover {
    opacity: 0.8;
}

@keyframes si-button-pulse2 {
    from {
        box-shadow: 0 0 8px 6px #cccccc, 0 0 6px 8px #cccccc;
    }
}

.bx-catalog-popup-message {
    font-family: "Roboto", Arial, Tahoma, Verdana, sans-serif;
    font-weight: normal;
    min-width: 240px;
    margin: 0 0 0;
    text-align: center;
    font-size: 16px;
}

.compare_item_ws {
    position: relative;
    float: left;
    vertical-align: middle;
    width: 115px;
    position: relative;
    margin: 10px 0;
    padding: 0;
}

.compare_item_ws .image {
    text-align: center;
    position: relative;
    width: 115px;
    height: 115px;
    line-height: 115px;
}

.compare_item_ws .image img {
    vertical-align: middle;
}

.compare_item_ws a.desc_name {
    font-size: 14px;
    font-weight: bold;
    display: block;
    margin: 3px 0;
    line-height: 16px;
}

.compare_item_ws a.delete {
    background: url(../images/delete.png) 0 0 no-repeat;
    width: 11px;
    height: 11px;
    display: block;
    position: absolute;
    top: 0;
    right: 16px;
}

.compare_list {
    overflow: hidden;
}

.compare_list ul {
    padding: 0;
    margin: 0;
    list-style: none;
    overflow: hidden;
    position: relative;
}

.compare_list+.button_row {
    text-align: center;
}

.compare_list .es-nav-prev,
.compare_list .es-nav-next {
    position: absolute;
    top: 125px;
    display: inline-block;
    width: 12px;
    cursor: pointer;
    height: 18px;
    background: url(../images/arr_slider.png) 0 0 no-repeat;
}

.compare_list .es-nav-prev {
    background-position: -14px 0px;
    left: 13px;
}

.compare_list .es-nav-prev:hover {
    background-position: -14px -20px;
}

.compare_list .es-nav-next {
    background-position: 0px 0px;
    right: 13px;
}

.compare_list .es-nav-next:hover {
    background-position: -0px -20px;
}

.compare_popup {
    max-width: 370px;
}

.jqmOverlay {
    background: #1e1e1e;
}

a.jqmClose {
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}

img.calendar-icon {
    border: hidden;
    width: 24px;
    height: 24px;
    vertical-align: top;
    margin: 6px 0 0 15px;
    cursor: pointer;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
}

img.calendar-icon-hover {
    border: hidden;
    background-color: transparent;
    opacity: 0.8;
    margin: 6px 0 0 15px;
}

.popup {
    display: none;
    top: 160px;
    padding: 20px;
    min-width: 300px;
    background: #fff;
    left: 50%;
    position: absolute;
}

.popup .starrequired,
form.ishop .starrequired {
    position: relative;
    top: -4px;
}

.popup .title {
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 10px;
}

.popup .popup_title {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 10px;
    font-weight: bold;
}

form.ishop input[type="text"],
form.ishop input[type="email"],
form.ishop input[type="password"],
.popup input,
.input_text_style {
    -moz-box-sizing: -o-border-box;
    box-sizing: border-box;
    display: block;
    padding: 5px 12px;
    border: 1px solid #188b77;
    height: 42px;
    margin-bottom: 12px;
    margin-top: 5px;
    border-radius: 7px;
    font-size: 14px;
    background-color: #f8fafc;
    -webkit-appearance: none;
    -webkit-box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.19) inset;
    -moz-box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.19) inset;
    box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.19) inset;
}

.popup textarea {
    box-sizing: border-box;
    -moz-box-sizing: -o-border-box;
    border: 1px solid #ececec;
    resize: none;
    display: block;
    padding: 5px;
    width: 100%;
    height: 100px;
    position: relative;
    outline: none;
    margin-top: 5px;
}

input:focus,
.popup input:focus,
.input_text_style:focus {
    border-color: #188b77 !important;
    transition: all ease 0.2s;
    -webkit-transition: all ease 0.2s;
    -moz-transition: all ease 0.2s;
}

.popup label,
form.ishop label {
    font-size: 14px;
    display: inline-block;
    margin-bottom: 1px;
    margin-right: 2px;
}

.popup .button {
    margin-top: 10px;
}

.popup .promt,
form.ishop .promt {
    display: inline-block;
    vertical-align: top;
    margin: 15px 0 0 40px;
    font-size: 14px;
    line-height: 10px;
    width: auto;
    text-indent: -25px;
}

.one_click_buy_frame.popup .promt {
    margin-top: 20px;
}

form.ishop .promt {
    margin-top: 10px;
}

.popup .promt .starrequired,
form.ishop .promt .starrequired {
    font-size: 23px;
    top: 0;
}

.change_password {
    padding-top: 0;
}

.forgotpasswd {
    display: none;
}

.wish_item:hover+.wish_item_tooltip,
.wish_item:hover+.tooltip-wrapp .wish_item_tooltip,
.compare_item:hover+.tooltip-wrapp .compare_item_tooltip,
.compare_item:hover+.compare_item_tooltip {
    display: block;
}

.tooltip-wrapp {
    position: relative;
}

.tooltip-wrapp .wish_item_tooltip {
    margin: -4px 0 0 -26px;
    top: inherit !important;
    left: inherit !important;
}

.tooltip-wrapp .compare_item_tooltip {
    margin-top: -4px;
    top: inherit !important;
    left: inherit !important;
}

.table_item_inner .wish_item {
    margin-bottom: -2px;
}

.table_item_inner .compare_item {
    position: absolute;
    margin: -26px 0 0 28px;
}

.table_item_inner .compare_item.offer {
    margin: 0 0 0 3px;
}

.compare_item.offer:hover+.tooltip-wrapp .compare_item_tooltip {
    margin: 24px 0 0 -24px;
}

.wish_item_tooltip {
    left: -25px;
}

.compare_item_tooltip {
    left: 3px;
}

.count-item {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    height: 38px;
    display: inline-block;
    margin: 0 10px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    background: #fff;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.count-item input {
    background: transparent;
    width: 30px;
    height: 100%;
    padding: 0;
    border: none;
    text-align: center;
    font-size: 18px;
    font-weight: normal;
    position: relative;
    display: inline-block;
    border: none;
    vertical-align: top;
    color: #000000;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.count-item .count_minus,
.count-item .count_plus {
    cursor: pointer;
    border-radius: 50%;
    display: inline-block;
    border: none;
    vertical-align: top;
    font-size: 16px;
    width: 38px;
    height: 100%;
    color: #212121;
    background: #ececec;
    text-align: center;
    line-height: 36px;
    text-decoration: none;
    padding: 0;
    font-family: Tahoma, Arial, Sans-Serif;
    transition: background 0.3s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.buy_form {
    display: inline-block;
}

.price_block .price_name {
    margin-bottom: 3px;
    margin-top: 8px;
    font-size: 14px;
    line-height: 12px;
}

.price_block .price_name:first-child {
    margin-top: 0;
}

.in_basket .price_block {
    margin-top: 10px;
}

.in_basket .product_description {
    margin: 15px;
    max-width: 200px;
}

.in_basket .button {
    float: right;
}

.left-block ul#vertical-multilevel-menu {
    margin-bottom: 30px;
}

#vertical-multilevel-menu ul.root-item li.arr {
    width: 0;
    height: 0;
    display: inline-block;
    margin-left: -36px;
    margin-top: 9px;
    position: absolute;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

ul#vertical-multilevel-menu ul.root-item li {
    margin-left: -25px;
    padding-left: 25px;
}

#vertical-multilevel-menu ul.root-item {
    padding: 0 10px 10px;
}

#vertical-multilevel-menu ul.root-item a {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 0;
    font-weight: bold;
    padding-top: 8px;
    padding-bottom: 0;
    text-decoration: underline;
    padding-right: 5px;
}

ul#vertical-multilevel-menu,
#vertical-multilevel-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 180px;
    font-size: 14px;
}

ul#vertical-multilevel-menu li {
    padding-left: 0;
}

#vertical-multilevel-menu li ul {
    position: absolute;
    top: auto;
    display: none;
    z-index: 500;
    height: auto;
    border-bottom: none;
    width: 200px;
}

#vertical-multilevel-menu li a {
    display: block;
    text-decoration: none;
}

#vertical-multilevel-menu a {
    margin-bottom: 3px;
    font-size: 14px;
    text-transform: uppercase;
    padding: 9px 15px 8px 10px;
    line-height: 14px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#vertical-multilevel-menu a.root-item-selected {
    margin-bottom: 3px;
    font-size: 14px;
    padding: 7px 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

* html ul#vertical-multilevel-menu li {
    float: left;
    height: 1%;
}

* html ul#vertical-multilevel-menu li a {
    height: 1%;
}

#vertical-multilevel-menu li ul.root-item {
    background: #fff;
    padding-left: 3px;
    margin: -33px 0 0 189px;
}

#vertical-multilevel-menu li:hover ul ul,
#vertical-multilevel-menu li.jsvhover ul ul,
#vertical-multilevel-menu li:hover ul ul ul,
#vertical-multilevel-menu li.jsvhover ul ul ul {
    display: none;
}

#vertical-multilevel-menu li:hover ul,
#vertical-multilevel-menu li.jsvhover ul,
#vertical-multilevel-menu li li:hover ul,
#vertical-multilevel-menu li li.jsvhover ul,
#vertical-multilevel-menu li li li:hover ul,
#vertical-multilevel-menu li li li.jsvhover ul {
    display: block;
}

#vertical-multilevel-menu ul.root-item {
    border-left: 3px solid;
}

#vertical-multilevel-menu li a.root-item i {
    display: inline-block;
    position: absolute;
    right: 9px;
    top: 40%;
    width: 5px;
    height: 7px;
}

.display_table {
    border-radius: 5px;
    margin: 0 0 10px 0;
    padding: 0 0 20px 0;
    background: #f1f1f1;
    text-align: center;
}

.display_table .block_title {
    border-top: 1px solid #ececec;
    margin: 30px 0 10px 0;
    padding-top: 20px;
    font-weight: bold;
}

.item.last-in-line {
    padding-right: 0;
}

.index-cat .table_item {
    width: 189px;
}

.display_table .table_item {
    width: 208px;
    text-align: center;
    padding: 0 0 20px 0;
    border: 1px solid #ececec;
    background: #fff;
    border-radius: 5px;
}

.table_item {
    display: inline-block;
    vertical-align: top;
    width: 175px;
    margin: 5px;
    position: relative;
}

.table_item_inner {
    padding: 0 10px 0 10px;
}

.table_item .image {
    text-align: center;
    position: relative;
    width: 175px;
    height: 175px;
    line-height: 160px;
    padding: 0;
    margin: 0 auto 15px auto;
    transition: transform 0.3s;
    overflow: hidden;
    box-sizing: border-box;
}

.display_table .long_separator {
    display: none;
}

.table_item .image img {
    position: relative;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.table_item .likes_icons {
    display: none;
}

.table_item a.desc_name {
    font-size: 14px;
    font-weight: 700;
    display: block;
    margin: 0 0 5px 0;
    line-height: 1.2;
    height: 33px;
    overflow: hidden;
    text-decoration: none;
    border-top: 1px dashed #d2d2d2;
    padding-top: 10px;
}

.table_item a.desc_name_nabor {
    height: 50px;
}

.tabs_section .table_item .likes_icons {
    margin: -21px 0 0 120px;
    position: absolute;
}

.tabs_section .table_item a.desc_name {
    font-size: 14px;
}

.table_item .price_block .price_name:first-child {
    margin-top: 0;
}

.table_item .price_block .price_name {
    font-size: 14px;
    line-height: 12px;
    margin-bottom: 0;
    margin-top: 5px;
}

.desc_prop {
    font-size: 14px;
    margin: 5px 0 15px 0;
}

.tabs_section .table_item .button_block {
    display: none;
}

.table_item .price_block {
    margin: 5px 0 10px 0;
}

.table_item .button_block {
    display: inline-block;
    margin-top: 0;
    vertical-align: top;
}

.table_item .likes_icons {
    margin: 0 0 0 10px;
}

.table_item .price {
    margin-bottom: 5px;
}

.table_item .price span,
.table-standart .discount-price,
.cart-item-price .price {
    display: block;
    font-size: 26px;
    font-weight: bold;
}

.price span.old,
.table-standart .old-price {
    font-size: 14px;
    text-decoration: line-through;
    margin-top: 3px;
}

.table_item .tooltip_item {
    display: none;
    z-index: 100;
    display: none;
    top: 0;
    right: -95%;
    width: 165px;
    padding: 10px;
    z-index: 10;
    position: absolute;
}

.table_item:hover .tooltip_item {
    display: block;
}

.table_item:nth-child(4n+4) .tooltip_item {
    right: auto;
    left: -100%;
}

.table_item.last-in-line .tooltip_item {
    right: auto;
    left: -100%;
}

.table_item .tooltip_item .tr {
    margin-bottom: 4px;
    line-height: 12pt;
    font-size: 14px;
}

.table_item .tooltip_item:before,
.table_item:nth-child(4n+4) .tooltip_item:before,
.table_item.last-in-line .tooltip_item:before {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border: 10px solid transparent;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: -20px;
}

.table_item:nth-child(4n+4) .tooltip_item:before,
.table_item.last-in-line .tooltip_item:before {
    left: auto;
    right: -20px;
    border-right-color: transparent;
}

.table_item.hovered {
    z-index: 10;
}

.front .display_table .long_separator {
    margin-bottom: 15px;
}

.item_info .shadow-item_info {
    margin: 0 0 20px;
}

.item_slider {
    width: 40%;
    margin: 0 20px 0 0;
    padding: 0;
    position: relative;
}

.item_slider .slider {
    position: relative;
    width: 100%;
    height: auto;
	background: #ffffff;
    margin: 0;
    box-sizing: border-box;
}

.item_slider .slides {
    text-align: center;
    position: relative;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
}

.item_slider .slide {
    display: flex;
    align-items: center;
    width: 100%;
    height: auto;
	background: #ffffff;
	user-select: none;
}

.item_slider .slide a {
    display: inline-block;
    vertical-align: middle;
}

.item_slider .slides img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    padding: 50px;
	margin: 0 auto;
    box-sizing: border-box;
}

.item_slider .swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url(/images/icons/next.svg);
    right: 5px;
    left: auto;
	margin-top: -27px;
}

.item_slider .swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url(/images/icons/prev.svg);
    left: 5px;
    right: auto;
	margin-top: -27px;
}

.item_slider .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2;
}

.item_slider .swiper-pagination {
	bottom: 0 !important;
}

.item_slider .swiper-pagination-bullet-active {
    opacity: 1;
    background: #ff5a00;
}

.right_info {
	width: calc(60% - 20px);
}

.right_info .name {
    font-weight: bold;
    font-size: 24px;
    line-height: 25px;
    margin: 0 0 16px 0;
}

.info_block .article,
.info_block .brand {
    margin: 11px 50px 11px 0;
    display: inline-block;
    vertical-align: middle;
    float: left;
}

.info_block .brand.img {
    margin: 0;
    float: right;
}

.info_block .brand a.img {
    height: 40px;
    display: inline-block;
    line-height: 40px;
}

.info_block .brand a img {
    vertical-align: top;
    max-height: 40px;
}

.info_block .article {
    font-size: 14px;
    padding-top: 11px;
    margin-right: 10px;
}

.info_block .brand {
    display: block;
}

.item_info {
    display: flex;
	align-items: normal;
}

.item_info .information {
    margin: 0;
    z-index: 2;
    position: relative;
}

.shadow-information-item-ws img,
.shadow-item_info img {
    width: 100%;
    height: 22px;
}

.shadow-item_info img {
    padding-top: 2px;
}

.shadow-item_info.cat_list {
    margin-bottom: 5px;
}

.item_info .available_block,
.item_info .noavailable_block,
.item_info .center_info,
.item_info .likes_icons {
    display: inline-block;
    vertical-align: middle;
}

.item_info .available_block,
.item_info .noavailable_block {
    margin: 10px 0 0 0;
    padding: 0 0 0 26px;
}

.item_info .chopoimal {
	display: none;
    margin: 5px auto;
}

.item_info .likes_icons {
    margin: 0;
    position: relative;
}

.item_info .top_info {
    padding: 0;
    margin-bottom: 10px;
}

.item_info .top_info.cut {
    padding-top: 0;
}

.item_info .info_block {
    padding: 0;
}

.item_info .info_block .compare {
    display: inline-block;
    float: none;
    margin: 7px 0 0 0;
}

.item_info .info_block .likes_icons {
    margin-top: 6px;
}

.item_info .price_block,
.item_info .counter_block,
.item_info .button_block,
.item_info .likes_icons {
    display: inline-block;
    vertical-align: middle;
}

.item_info .middle_info {
    margin: 0;
}

.item_info .price_name:first-child {
    margin-top: 0;
}

.item_info .price_name {
    font-weight: normal;
}

.item_info .available_block {
    margin: 0;
    font-size: 14px;
}

.item_info .price_block {
    display: inline-block;
    padding-right: 30px;
	margin: 10px 0;
}

.item_info .price_block.bottom20 {
    margin-bottom: 20px;
}

.item_info .price_block.bottom10 {
    margin-bottom: 10px;
}

.bx_kit_result .price span,
.bx_item_set_result_block .price span,
.item_info .price span {
    display: block;
    font-size: 30px;
    font-weight: bold;
}

.bx_kit_result .price span.old,
.bx_item_set_result_block .price span.old,
.item_info .price span.old,
.differences_table .old-price span {
    font-size: 15px;
    text-decoration: line-through;
}

.counter_block {
    height: 38px;
    display: inline-block;
    margin: 0 10px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    background: #fff;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.counter_block input.text {
    background: transparent;
    width: 40px;
    height: 100%;
    padding: 0;
    border: none;
    text-align: center;
    font-size: 18px;
    font-weight: normal;
    position: relative;
    display: inline-block;
    border: none;
    vertical-align: top;
    color: #000000;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.counter_block .plus,
.counter_block .minus {
    cursor: pointer;
    border-radius: 5px;
    display: inline-block;
    border: none;
    vertical-align: top;
    font-size: 16px;
    width: 38px;
    height: 100%;
    color: #212121;
    background: #ececec;
    text-align: center;
    line-height: 36px;
    text-decoration: none;
    padding: 0;
    font-family: Tahoma, Arial, Sans-Serif;
    transition: background 0.3s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.counter_block .plus:hover,
.counter_block .minus:hover {
    background: #d2d2d2;
}

.item_info .button_block {
    margin-top: 10px;
    display: block;
}

.item_info #one_click_buy_open {
    margin: 0 0 10px 0px;
    float: right;
    min-width: 130px;
}

.item_info #one_click_buy_open:hover {
    opacity: 0.9;
}

#one_click_buy_form_button {
    margin-top: 15px;
}

.item_info td.shadow {
    text-align: center;
}

.map-columns ul {
    list-style: none;
}

.display_table .tooltip.wish_item_tooltip {
    top: 265px;
    left: 70px;
}

.display_table .tooltip.compare_item_tooltip {
    top: 265px;
    left: 90px;
}

.tooltip {
    line-height: 14px;
    z-index: 12;
    display: none;
    top: 30px;
    text-align: center;
    padding: 7px;
    width: 60px;
    font-size: 12px;
    position: absolute;
}

.tooltip:after {
    display: block;
    content: "";
    width: 16px;
    height: 10px;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: -10px;
}

.view-header {
    color: #fff;
    background-color: #188b77;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
    margin-bottom: 0;
    box-sizing: border-box;
}

.swiper-container.view-products {
    margin: 0;
}

.view-list .view-item {
	display: flex;
	align-items: center;
	height: 7rem;
    padding: 0;
    overflow: hidden;
    text-align: center;
    box-sizing: border-box;
	border: 1px solid #ececec;
	border-radius: 10px;
}

.view-list .view-item:last-child {
    margin: 0;
}

.view-list .view-item a {
    display: block;
    width: 100%;
    height: 100%;
}

.view-list .view-item img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.item_info .found_cheaper {
    background: #ffffff url(../images/cheaper.svg) 10px 50% no-repeat;
    border: 2px solid #ff5a00;
    background-size: 22px;
    border-radius: 5px;
    padding: 5px 10px 5px 40px;
    text-decoration: none;
    display: block;
    font-size: 16px;
    font-weight: bold;
    transition: background-position 0.3s;
}

.item_info .found_cheaper:hover {
    color: #000 !important;
    background-position: 15px 50%;
}

.item_info .found_cheaper span {
    font-size: 14px;
    font-weight: normal;
    color: #000000;
}

.item_info .bottom_info {
    margin: 22px 0 0 5px;
}

.item_info .add_review {
    font-family: "Roboto Bold", Arial;
    font-weight: bold;
    font-size: 15px;
    text-decoration: none;
}

.item_info .add_review span {
    display: inline-block;
    border-bottom: 1px dotted;
    height: 16px;
}

.item_info .description {
    font-size: 14px;
    line-height: 16px;
    padding: 0;
    margin: 50px 0 0 0;
}

.social_block {
    padding: 0 0 14px;
    margin: -7px 0 0 -4px;
}

.social_block td {
    padding: 0 5px;
}

.container.shop .tabs_section {
    padding-top: 0;
}

.tabs_section.news {
    margin: 0;
}

.tabs_section .box {
    display: none;
}

.tabs_section .box {
    padding: 0;
    margin: 20px 0 0 0;
}

.item_info table.equipment {
    width: 100%;
    margin-top: 25px;
}

.item_info table.equipment td {
    padding: 10px 5px;
}

.item_info table.equipment tbody tr:first-child td {
    padding-top: 10px;
}

.item_info table thead tr {
    height: 30px;
}

.item_info table.equipment thead tr td {
    min-width: 55px;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    padding: 8px;
    font-weight: bold;
}

.item_info table thead tr td:last-child {
    min-width: 70px;
}

.item_info table tbody td {
    font-size: 14px;
    padding: 0;
    margin: 0 10px 0 0;
    display: inline-block;
    vertical-align: top;
}

.item_info table tbody td:last-child {
    margin: 0;
    float: right;
}

.item_info table tbody td.buy_link a {
    border-bottom: 1px dotted;
    text-decoration: none;
}

.item_info table tbody td.buy_link a.added {
    border: 0;
    text-decoration: underline;
}

.item_info table tbody td.offer_count,
.item_info table tbody td.price,
.item_info table tbody td.property,
.item_info table tbody td.buy_link,
.item_info table tbody td.photo {
    text-align: center;
}

.item_info table tbody td.offer_count a {
    text-decoration: none;
    border-bottom: 1px dotted;
    cursor: pointer;
}

.item_info table tbody td.buy_link a {
    cursor: pointer;
}

.item_info table tbody td.price span.new {
    font-size: 14px;
}

.item_info table tbody td.price span.old {
    margin-top: 0;
    margin-bottom: 2px;
    font-size: 14px;
    line-height: 14px;
}

.item_info table .wish_item {
    font-size: 14px;
    display: block;
    margin-top: 2px;
}

.tabs {
    padding: 0;
    margin: 0;
    text-align: center;
}

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

.tabs li {
    text-decoration: none;
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.tabs li span {
    padding: 10px 10px 10px 10px;
    position: relative;
    cursor: pointer;
    display: inline-block;
    line-height: 14px;
    font-size: 14px;
}

.tabs li:first-child {
    padding-left: 0;
}

.tabs li span i {
    font-style: normal;
    border-bottom: 1px dotted;
}

.tabs li.current span i,
.tabs li.current:hover span i {
    border-bottom: none;
}

.accordion_list .item_name {
    padding: 5px;
}

.accordion_list .item_name a {
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
}

.accordion_list .item_name span {
    border-bottom: 1px dotted;
    display: inline-block;
    height: 15px;
}

.sort_header {
	background: #f1f1f1;
    padding: 10px 10px;
    position: relative;
    z-index: 10;
    margin: 0px 0 10px 0;
    border-radius: 10px;
}

.sort_display {
    float: right;
}

.sort_filter {
    display: inline-block;
}

.sort_filter a:first-child {
    margin-left: 0;
}

h3.space {
    display: block;
    margin: 20px 0 5px 0;
    padding: 10px 0;
    clear: both;
    font-size: 24px;
    background: #ececec;
}

h3.space:first-child {
    margin: 10px 0 5px 0;
    border-radius: 5px 5px 0 0;
}

.navigation-arrows {
    display: none;
}

.drop_number {
    margin: -17px 15px 0 0;
    font-size: 14px;
    float: right;
    display: inline-block;
    position: relative;
}

.drop_number a.number {
    height: 14px;
    white-space: nowrap;
    display: inline-block;
    text-decoration: none;
    position: relative;
    z-index: 6;
}

.drop_number a.number span {
    display: inline-block;
    font-size: 14px;
    height: 15px;
    border-bottom: 1px solid #000;
    margin: 0 13px 0 0;
}

.number_list {
    z-index: 10;
    width: auto;
    text-align: left;
    display: none;
    right: -11px;
    padding: 9px 10px 10px 10px;
    top: -10px;
    position: absolute;
}

.number_list a {
    text-decoration: underline;
    display: block;
}

.stock_board {
    margin-bottom: 15px;
    font-size: 14px;
    padding: 6px;
    position: relative;
}

.inner_left .stock_board.first {
    margin-top: 25px;
}

.stock_board .name {
    margin-bottom: 16px;
    line-height: 19px;
    position: relative;
    font-weight: bold;
    font-size: 14px;
    padding: 5px;
}

.stock_board .name i {
    width: 22px;
    height: 23px;
    float: right;
    position: relative;
    margin: -1px 4px 0 0;
}

.stock_board .name a.read_more {
    float: right;
    font-size: 14px;
    display: inline-block;
    font-weight: normal;
}

.stock_board .txt {
    padding: 0 4px 13px;
    line-height: 18px;
}

.advt_banner {
    margin-bottom: 20px;
}

.advt_banner img {
    position: relative;
}

#slides {
    position: relative;
    margin-bottom: 25px;
}

#slides img {
    position: relative;
}

#slides .slides_container img {
    width: 100%;
    height: auto;
}

#slides .slides_control {
    min-height: 260px;
}

#slides .pagination {
    margin: 0;
    z-index: 100;
    height: 15px;
    text-align: center;
    position: absolute;
    bottom: 20px;
    right: 15px;
}

#slides .pagination li {
    width: 16px;
    height: 15px;
    margin: 0 4px;
    padding: 0;
    overflow: hidden;
    position: relative;
    float: left;
    list-style-type: none;
    background: url(../images/slider.png) 0 0 no-repeat;
    cursor: pointer;
}

#slides .pagination li:hover,
#slides .pagination li.current {
    background: url(../images/slider_hover.png) 0 0 no-repeat;
}

.footer_inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 15px 0 0 0;
    box-sizing: border-box;
}

.footer_inner .left_col {
    display: table-cell;
    width: 23%;
    padding: 0;
    margin: 0;
    vertical-align: top;
}

.footer_inner .center_col {
    display: table-cell;
    width: 57%;
    vertical-align: top;
    padding: 0 0 0 40px;
}

.footer_inner .right_col {
    display: table-cell;
    vertical-align: top;
    width: 20%;
    text-align: right;
}

.footer_inner .copy {
    padding-top: 3px;
    line-height: 1.2;
    font-size: 14px;
}

.footer_inner .copy a {
    color: #000;
    text-decoration: none;
}

.footer_inner .copy img {
    margin-right: 10px;
    margin-top: -3px;
}

.footer_inner .payment {
    text-align: center;
}

.footer_inner .payment img {
    width: 32px;
    height: 32px;
    display: inline-block;
}

.footer_inner .payment a {
    text-decoration: none;
}

.footer_inner .payment span {
    display: block;
    margin: 10px;
    font-size: 14px;
    line-height: 1.1;
    text-align: center;
    color: #000;
}

.footer_inner ul {
    list-style: none;
    width: 30%;
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
}

.footer_inner ul li {
	font-size: 14px;
    padding-left: 0;
    margin-bottom: 6px;
}

.footer_inner li.menu_title {
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    margin-bottom: 5px;
}

.footer_inner li.menu_title a {
    text-decoration: none;
}

.footer_inner .phone_feedback {
    font-size: 22px;
    white-space: nowrap;
    font-weight: 300;
    margin: 0;
    display: block;
    position: relative;
    color: #000;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.footer_adress {
    font-size: 14px;
    margin: 10px 0 0 0;
}

.category_menu_button {
    display: none;
    background: #ff5a00 url(/images/menu/catmenu-white.svg) no-repeat 15px 50%;
    background-size: 24px 24px;
    width: auto;
    line-height: 40px;
    height: 38px;
    padding: 0 15px 0 50px;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    z-index: 103;
    border-radius: 5px;
    box-sizing: border-box;
}

.inner_menu {
    margin: 0;
    width: 300px;
    height: auto;
    background: #f1f1f1;
    position: absolute;
    top: 38px;
    right: 0;
    border-radius: 5px;
    padding: 20px 15px 5px 15px;
    box-shadow: 0px 5px 8px -7px #000000;
    z-index: 100;
    display: none;
    border: 1px solid #ececec;
}

.inner_menu.staff {
    margin: 0 0 20px 200px;
}

.inner_menu li {
    display: block;
    padding: 0 0 10px 0;
    width: 100%;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #d2d2d2;
}

.inner_menu li:last-child {
    border-bottom: none;
    padding: 0;
}

.inner_menu li.current {
    position: relative;
}

.inner_menu li.current a {
    color: #188b77;
    font-weight: bold;
    opacity: 1;
}

.inner_menu li a {
    width: 100%;
    font-weight: 400;
    font-size: 14px;
    font-family: "Roboto", Arial, Tahoma, Verdana, sans-serif;
    color: #000;
    text-decoration: none;
    opacity: 1;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
}

.inner_menu li a:hover {
    color: #188b77;
}

.content_menu_mini {
    display: none;
}

.marks {
    position: absolute;
    z-index: 3;
    top: 5px;
    right: 5px;
}

.mark {
    display: inline-block;
    width: 41px;
    height: 46px;
}

.mark+.mark {
    margin-top: -15px;
}

.mark.out_of_production {
    background: #ff0000;
    color: #fff;
    font-size: 14px;
    width: auto;
    height: auto;
    border-radius: 7px;
    padding: 5px 10px;
}

.table_list .likes_icons {
    display: inline-block;
    padding-left: 43px;
}

.soc_likes_icons {
    display: inline-block;
    margin-top: -5px;
    float: right;
}

.likes_icons a {
    display: inline-block;
    width: 34px;
    height: 34px;
    margin-left: 0;
}

.likes_icons a.wish_item.large {
    width: 34px;
    height: 34px;
    margin-left: 0;
}

.likes_icons a.compare_item.large {
    width: 70px;
}

.item_info .likes_icons a {
    width: 38px;
    height: 38px;
    margin: 0 0 0 10px;
}

.catalog_menu {
    display: table;
    width: 100%;
    margin: 15px 0 10px 0;
}

.catalog_menu div {
    cursor: pointer;
    display: table-cell;
    width: 50%;
    padding: 12px 10px 12px 60px;
    box-sizing: border-box;
    outline: none;
    font-size: 16px;
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
}

.catalog_menu div:hover {
    opacity: 0.8;
}

.filter_button {
    background: #ff5a00;
    opacity: 0.7;
    position: relative;
    color: #fff;
    border-radius: 0 5px 5px 0;
}

@keyframes animFilter {
    0% {
        transform: translate(0px, -2px);
    }

    50% {
        transform: translate(0px, -5px);
    }

    100% {
        transform: translate(0px, -0px);
    }
}

.filter_button span {
    border-bottom: 1px dashed #fff;
    font-weight: bold;
    text-transform: uppercase;
}

.filter_button:before {
    content: "";
    background: #fff url(/images/icons/filter_button.svg) no-repeat center center;
    background-size: 18px;
    border-radius: 50%;
    display: block;
    width: 34px;
    height: 34px;
    top: 4px;
    left: 10px;
    position: absolute;
    transition: all 0.3s;
    border: 1px solid #ff5a00;
}

.catalog_button:before {
    content: "";
    background: #fff url(/images/icons/catalog_button.svg) no-repeat center center;
    background-size: 18px;
    border-radius: 50%;
    display: block;
    width: 34px;
    height: 34px;
    top: 4px;
    left: 10px;
    position: absolute;
    transition: all 0.3s;
    border: 1px solid #ff5a00;
}

.animFilter:before {
    animation: animButton 4s;
    transform: scale(1.0);
}

.animCatalog:before {
    animation: animButton 4s;
    transform: scale(1.0);
}

.filter_button:after,
.catalog_button:after {
    content: "";
    top: 14px;
    right: 10px;
    position: absolute;
    font-size: 14px;
    background: url(/images/icons/plus_icon.svg) no-repeat center center;
    width: 16px;
    height: 16px;
}

@keyframes animButton {
    0% {
        transform: scale(1.0);
    }

    10% {
        transform: scale(1.5);
    }

    30% {
        transform: scale(1.0);
    }

    40% {
        transform: scale(1.5);
    }

    50% {
        transform: scale(1.0);
    }

    60% {
        transform: scale(1.7);
    }

    70% {
        transform: scale(1.0);
    }

    80% {
        transform: scale(1.5);
    }

    90% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1.0);
    }
}

.catalog_menu_active {
    opacity: 1 !important;
    transition: all 0.3s;
}

.catalog_menu_noactive {
    opacity: 0.7 !important;
    transition: all 0.3s;
}

.filter_button.catalog_menu_active:after,
.catalog_button.catalog_menu_active:after {
    background: url(/images/icons/minus_icon.svg) no-repeat center center;
    transition: all 0.3s;
}

.catalog_button {
    opacity: 0.7;
    background: #ff5a00;
    position: relative;
    color: #fff;
    border-radius: 5px 0 0 5px;
}

.catalog_button span {
    border-bottom: 1px dashed #fff;
    font-weight: bold;
    text-transform: uppercase;
}

.filter_block {
    margin-bottom: 10px;
    position: relative;
    padding: 10px 0px;
    border-radius: 5px;
}

.filter_block .block_name,
.filter_block .filter-name {
    font-size: 14px;
    display: block;
    font-weight: bold;
}

.filter_block .block_name {
    padding: 14px 14px 12px;
    text-transform: uppercase;
}

.special_props {
    padding: 0 14px 3px;
}

.filter_block .filter-name {
    padding: 5px 0;
}

.filter_block form .filter-name:first-child {
    border-top: 0;
}

.separate_filter {
    padding: 0;
    width: 14%;
    display: inline-block;
    vertical-align: top;
    margin: 0 40px 0 0;
    color: #000;
}

.class_filter_8 {
    margin: 0 0 0 0;
}

.class_filter_1,
.class_filter_12,
.class_filter_7 {
    width: 18%;
    margin: 0 40px 0 25px;
}

.class_filter_105 {
    width: 28%;
}

.class_filter_9 {
    width: 25%;
}

.class_filter_12 {
    position: absolute;
    top: 100px;
    left: 0;
}

.class_filter_7 {
    position: absolute;
    top: 190px;
    left: 0;
}

.class_filter_7 .checkboxes_block.scroll {
    overflow: hidden;
    padding: 0;
    border: none;
    margin-bottom: 0;
    background: transparent;
    height: auto;
}

.separate_filter.filterRECOMMEND,
.separate_filter.filterNEW,
.separate_filter.filterSTOCK {
    margin: 0;
}

.separate_filter .filter-name {
    font-weight: bold;
    font-size: 14px;
    margin: 0;
}

.filter-name.special {
    padding-bottom: 8px;
}

.checkboxes_block.scroll {
    height: 250px;
    overflow-y: scroll;
    padding: 5px;
    border: 1px solid #ececec;
    margin-bottom: 18px;
    background: #fff;
    border-radius: 5px;
}

.checkboxes_block.scroll div {
    margin-bottom: 5px;
}

.checkboxes_block.scroll div:last-child {
    margin-bottom: 0;
}

.checkboxes_block.scroll::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.checkboxes_block.scroll::-webkit-scrollbar-track-piece {
    background-color: rgba(179, 179, 179, 0.1);
}

.checkboxes_block.scroll::-webkit-scrollbar-thumb {
    width: 9px;
    background-color: rgba(179, 179, 179, 0.5);
    border-radius: 5px;
}

.filter_block input[type="checkbox"] {
    display: none;
    border-radius: 0;
    -webkit-appearance: none;
}

.filter_block label {
    cursor: pointer;
    font-size: 14px;
    padding: 10px;
    display: block;
    line-height: 1.2;
}

.class_filter_7 div {
    background: #fff;
    margin-bottom: 2px;
    border-radius: 5px;
    border: 1px solid #ececec;
}

.class_filter_7 label {
    padding: 5px 10px;
}

.filter_block .block-scroll {
    padding: 5px;
    background: white;
    height: 115px;
    overflow: auto;
    position: relative;
}

.scroller_block .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 15px;
    height: 15px;
    cursor: pointer
}

.scroller_block {
    margin: 0 0 8px 0;
}

.ui-slider {
    width: 146px;
    margin-top: 10px;
    position: relative;
}

.scroller_block .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    overflow: hidden;
}

.scroller_block .ui-slider-horizontal {
    height: 3px;
    display: none;
}

.scroller_block .ui-slider-horizontal .ui-slider-handle {
    top: -5px;
    margin-left: -6px;
}

.scroller_block .to,
.scroller_block .from {
    font-size: 14px;
    color: #000000;
    display: table-cell;
    width: 50%;
    vertical-align: top;
}

.scroller_block .from {
    padding-right: 3px;
}

.scroller_block .to {
    padding-left: 3px;
}

.scroller_block .ui-slider-horizontal .ui-slider-range {
    top: -1px;
    height: 5px;
}

.scroller_block .ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}

.scroller_block .ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

.scroller_block .ui-widget-content {}

.scroller_block input[type="text"],
.scroller_block input[type="password"] {
    display: block;
    width: 100%;
    box-sizing: border-box;
    height: 33px;
    line-height: 33px;
    padding: 0 5px;
    font-size: 14px;
    margin: 0;
    -webkit-appearance: none;
    border-radius: 5px;
}

.news .item {
    display: block;
    vertical-align: top;
    width: 100%;
    padding: 0;
    clear: both;
    margin: 0 0 20px 0;
}

.news .thumb_news {
    float: left;
    width: 115px;
    height: 80px;
    margin-bottom: 6px;
    text-align: left;
    overflow: hidden;
    position: relative;
    display: block;
}

.news .thumb_news img {
    vertical-align: middle;
    opacity: 0.9;
}

.news .block_text {
    margin: 0 0 10px 130px;
    overflow: hidden;
    min-height: 100px;
}

.news .block_text.no-img {
    margin-left: 0;
}

.news .item:hover .thumb_news img {
    opacity: 1;
}

.news .thumb_news img {
    width: 100%;
    height: auto;
}

.news .item_link {
    font-weight: normal;
    margin: 0 0 10px 0;
    font-size: 16px;
    line-height: 18px;
    display: block;
    text-decoration: none;
}

.news .date_news {
    font-size: 12px;
    margin-bottom: 3px;
}

.news .long_separator {
    margin: 15px 0 20px 0;
}

.left_block,
.left_menu {
    float: left;
    width: 180px;
    padding: 0 20px 0 0;
    margin: 6px 0 0 0;
    overflow: hidden;
}

.left_block .advt_banner {
    margin-top: 20px;
}

.left_menu ul {
    margin-bottom: 40px !important;
}

.right_content {
    margin: 0 0 0 210px;
}

.right_content .stores td,
.block_contacts td {
    vertical-align: top;
}

.right_content .stores td.right {
    width: 310px;
    padding-left: 30px;
}

.block_contacts {
    margin-bottom: 40px;
}

.stores td {
    vertical-align: top;
}

.right_content .stores td.right {
    width: 310px;
    padding-left: 30px;
}

.right_content.stores_right {
    margin-bottom: 60px;
}

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

.left_menu li {
    margin: 0 0 5px 0;
    padding: 0;
}

.left_menu li.current a,
.pagination a.cur,
.left_menu li.current:hover a {
    text-decoration: none;
}

.left_menu li a {
    padding: 5px 10px;
    display: block;
    position: relative;
    font-size: 14px;
    font-weight: bold;
    position: relative;
    width: 100%;
}

.staff_item {
    display: inline-block;
    vertical-align: top;
    width: 370px;
    margin: 0 30px 30px 0;
}

.staff_item .image {
    float: left;
    margin: 0 15px 10px 0;
}

.staff_item .image img {
    position: relative;
}

.staff_item .info {
    padding: 0 0 0 170px;
}

.staff_item .info.no-image {
    padding-left: 0;
}

.staff_item .image img {}

.staff_item .name {
    font-size: 15px;
    margin: 0 0 10px 0;
    line-height: 15px;
    font-weight: bold;
}

.staff_item .post {
    font-size: 14px;
    font-style: italic;
}

.staff_item .button {
    font-size: 14px;
}

.staff_item .phone,
.staff_item .email {
    margin: 5px 0;
    font-size: 14px;
}

.staff_item .phone span,
.staff_item .email span {
    font-size: 14px;
    display: block;
}

.staff_wrapp .section_title,
.item_jobs_wrapp .name {
    padding: 2px 0 0px;
    cursor: pointer;
}

.staff_wrapp .section_title a,
.item_jobs_wrapp .name a {
    cursor: pointer;
    font-weight: bold;
    text-decoration: none;
    font-size: 16px;
    display: inline-block;
}

.staff_wrapp .section_title i.barr,
.item_jobs_wrapp .name i.barr {
    margin-left: 12px;
    background: url(../images/tarr-big.gif) bottom right no-repeat;
    display: inline-block;
    height: 9px;
    width: 15px;
}

.staff_wrapp .section_title a.opened i.barr,
.item_jobs_wrapp .name a.opened i.barr {
    background-position: top right;
}

.staff_wrapp .section_title a span,
.item_jobs_wrapp .name a span {
    border-bottom: 1px dotted;
    line-height: 20px;
}

.form_contacts .staff_wrapp .section_items,
.item_faq_wrapp .staff_wrapp .section_items {
    margin: 0;
    border-bottom: 0;
}

.item_faq_wrapp .staff_wrapp .section_items form.ishop {
    margin-bottom: 0;
}

.staff_wrapp .section_items,
.item_jobs_wrapp .description {
    margin: 0;
}

.item_jobs_wrapp .description {
    padding-bottom: 20px;
}

.item_jobs_wrapp .description .description_text {
    margin-bottom: 20px;
}

.item_jobs .salary-block {
    float: right;
    margin-top: -8px;
}

.item_jobs .salary-block div {
    float: left;
    line-height: 0;
    width: 0;
    height: 0;
    border-top: 17px solid transparent;
    border-right: 14px solid #e7e7e7;
    border-bottom: 18px solid transparent;
}

.item_jobs .salary-block span {
    padding: 0 15px;
    font-weight: bold;
    font-size: 15px;
    line-height: 35px;
    float: left;
    white-space: nowrap;
}

.staff_wrapp .section_items .contacts {
    padding-top: 15px;
    margin-top: 15px;
}

.item_jobs_wrapp {
    margin-left: 210px;
}

.item_article_wrapp {
    margin-left: 210px;
}

.item_article_wrapp td {
    text-align: left;
    line-height: 18px;
    vertical-align: top;
}

.item_article {
    margin: 0 0 17px 0;
    padding: 0 0 17px 0;
}

.item_article a.name {
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
}

.item_article .left_data {
    width: 230px;
    text-align: center;
    width: 180px;
    padding-right: 50px;
}

.item_article .left_data img {
    border: 0;
}

.pagination {
    text-align: center;
}

.pagination a {
    text-align: center;
    width: 26px;
    height: 28px;
    line-height: 26px;
    display: inline-block;
    font-size: 12.75pt;
    font-weight: bold;
}

.pagination a.cur {
    text-decoration: none;
    position: relative;
}

a.cur {
    font-weight: bold;
}

.pagination a.arrow {
    width: 13px;
    height: 19px;
    margin-bottom: -5px;
    background: #ffffff url(../images/arr_slider.png) 0 0 no-repeat;
}

.pagination a.arrow.left {
    background-position: -13px 0;
    margin-right: 10px;
}

.pagination a.arrow.left:hover {
    background-position: -13px -20px;
}

.pagination a.arrow.right {
    background-position: 0 0;
    margin-left: 20px;
}

.pagination a.arrow.right:hover {
    background-position: 0 -20px;
}

.pagination a.spall {
    margin-left: 20px;
    width: auto;
}

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

.history_wr .left_data {
    float: left;
    width: 100px;
    padding-right: 0;
    line-height: 28.5pt;
}

.history_wr .right_data {
    float: left;
    width: 660px;
}

.history_wr .item_data_wr {
    padding-bottom: 14px;
}

.date_big {
    font-size: 28.5pt;
    font-weight: bold;
}

.content .bx-google-map {
    width: 100% !important;
}

.desc_col_wr .right_col {
    float: right;
    width: 100px;
}

.desc_col_wr .right_col.no_left {
    float: none;
}

.desc_col_wr .right_col strong {
    font-size: 14px;
}

.desc_col_wr .left_col {
    width: 180px;
    overflow: hidden;
    position: relative;
    margin-right: 20px;
}

.mini_gallery {
    margin: 10px 0 0 -9px;
    padding: 0;
}

.mini_gallery li {
    background: none;
    opacity: 0.9;
    list-style-type: none;
    padding-left: 0;
    display: inline-block;
    margin: 0 0 10px 7px;
    line-height: 0;
}

.mini_gallery li:hover {
    opacity: 1;
}

.mini_gallery li.title {
    padding-bottom: 5px;
    font-size: 14px;
    display: block;
}

.differences table {
    border-spacing: 0px;
}

.differences_table {
    position: relative;
    margin-bottom: 40px;
}

.differences td.preview {
    width: 198px;
    padding-bottom: 22px;
    height: auto;
}

.differences td.item_td {
    vertical-align: top;
    padding-bottom: 22px;
    height: auto;
}

.differences td.prop_name {
    text-align: left;
    padding-left: 14px;
}

.differences td.prop_item {
    height: 34px;
    text-align: center;
}

.differences .left_arrow,
.differences .right_arrow {
    position: absolute;
    top: 90px;
    width: 13px;
    height: 18px;
    background: url(../images/arr_slider.png);
    cursor: pointer;
    z-index: 1;
}

.differences .left_arrow {
    left: 10%;
    background-position: -13px 0;
}

.differences .right_arrow {
    right: 0px;
    background-position: 0 0;
}

.differences .left_arrow:hover {
    background-position: -13px -20px;
}

.differences .right_arrow:hover {
    background-position: 0 -20px;
}

.differences tr.hovered {
    transition: background ease 0.15s;
    -webkit-transition: background ease 0.15s;
    -moz-transition: background ease 0.15s;
}

.differences .remove_item,
.bx-touch .bx_item_set_hor_container_big .bx_item_set_del,
.bx_item_set_hor_container_big .bx_item_set_hor_item:hover .bx_item_set_del,
.bx_kit_item:hover .bx_kit_item_del {
    position: absolute;
    z-index: 1;
    top: 67px;
    left: 75px;
    width: 40px;
    height: 40px;
    background: url(../images/delete.png) no-repeat;
    display: none;
}

.bx_item_set_hor_container_big .bx_item_set_hor_item:hover .bx_item_set_del,
.bx_kit_item:hover .bx_kit_item_del {
    display: block;
    top: 10px;
    left: 10px;
}

.differences .remove_item a {
    display: block;
    width: 100%;
    height: 100%;
}

.article_detail .name {
    font-size: 38px;
    line-height: 48px;
    font-weight: bold;
    margin-bottom: 10px;
}

.article_detail .date {
    font-weight: bold;
    font-size: 14px;
    margin: 0 0 5px 0;
}

.article_detail .left_data {
    float: left;
    width: 190px;
    padding-right: 10px;
}

.article_detail .left_data .gallery img:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

.article_detail .left_data .gallery img {
    border: 0;
    vertical-align: middle;
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
}

.article_detail .right_data {
    padding: 0 0 0 200px;
}

.article_detail .gallery {
    margin: 10px 0 10px 0;
}

.article_detail .gallery a {
    display: inline-block;
    margin: 0 0 5px 0;
}

.article_detail .gallery a:nth-child(even) {
    margin-left: 5px;
}

.article_detail .gallery a:nth-child(odd) {
    margin-right: 5px;
}

.article_detail {
    margin-bottom: 20px;
}

.item_fish {
    display: inline-block;
    width: 33%;
    margin: 20px 0 10px 0;
    padding: 0;
    vertical-align: top;
    text-align: center;
    transition: opacity 0.3s;
}

.item_fish:hover {
    opacity: 0.8;
}

.item_fish .name {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 20px;
    display: block;
    position: relative;
    text-decoration: none;
}

.item_fish .thumb_fish {
    position: relative;
    width: 100%;
    height: 150px;
    text-align: center;
    display: block;
}

.item_fish .thumb_fish img {
    max-width: 250px;
    max-height: 250px;
    width: auto;
    height: auto;
    display: block;
    margin: 0 auto;
}

.fish_detail_a {
    display: table-cell;
    width: 30%;
    margin: 0;
    padding: 0 0 0 20px;
    vertical-align: top;
}

.fish_detail_img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.fish_text {
    display: table-cell;
    width: 70%;
    margin: 0;
    vertical-align: top;
    text-align: justify;
}

.fish_title {
    margin: 20px 0 20px 0;
    border-bottom: 1px solid #ececec;
    padding: 0 0 10px 0;
}

.item_video {
    display: inline-block;
    width: 30%;
    margin: 10px 3% 30px 0;
    padding: 0;
    vertical-align: top;
}

.item_video .name {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 10px;
    display: block;
    position: relative;
    text-decoration: none;
}

.item_video .thumb_video {
position: relative;
    display: flex;
    width: 100%;
    height: 200px;
    margin: 0 0 15px 0;
    overflow: hidden;
    opacity: 1;
    transition: opacity 0.3s;
    align-items: center;
}

.item_video .thumb_video:hover {
    opacity: 0.8;
}

.item_video .thumb_video img {
    width: 100%;
    height: auto;
    margin: 0;
}

.item_video a:hover .thumb_youtube {
    opacity: 1;
}

.item_video .text {
    margin: 10px 0 0 0;
}

.video_detail .text {
    margin: 0 0 10px 0;
}

.video_detail .video {
    text-align: center;
    margin-top: 30px;
}

.video_all {
    border-bottom: 1px solid #ececec;
    margin-bottom: 20px;
}

.ask_faq_question_wrapp {
    margin-top: -25px;
}

.item_faq_wrapp {
    margin-left: 210px;
}

.item_faq_wrapp .staff_wrapp {
    margin: 0;
}

.item_stock {
    margin: 10px 0 17px;
    padding: 0 0 17px 0;
}

.item_stock a.name {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
}

.item_stock .left_data {
    float: left;
    width: 180px;
    padding: 0 26px 9px;
}

.item_stock .right_data {
    padding: 0 0 0 232px;
}

.item_stock .right_data.no-image {
    padding-left: 0;
}

.stock_detail .period,
.item_stock .period {
    display: inline-block;
    font-weight: bold;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    margin: 4px 0 10px;
    padding: 8px;
}

.stock_detail {
    margin-bottom: 30px;
}

.stock_detail .period {
    margin-bottom: 20px;
}

.stock_detail a.fancy img {
    float: right;
    margin: 0 0px 20px 20px;
}

.stock_detail .name {
    font-size: 40px;
    line-height: 40px;
    font-weight: bold;
    margin-bottom: 10px;
}

.stock_detail .text {
    margin: 10px 0 10px 0;
}

.stock_detail .table_item_inner .button_block {
    display: none;
}

.stock_detail .table_item_inner .likes_icons {
    display: none;
}

.stock_detail .long_separator {
    display: none;
}

.card_table {
    border-collapse: collapse;
    border: none;
    padding: 0;
    width: 100%;
}

.card_table td {
    padding: 30px 0 25px 0;
    vertical-align: top;
    border-bottom: 1px solid #ececec;
    min-height: 160px;
}

.card_table th {
    border-bottom: 1px solid #ececec;
}

.card_table.izbr {
    margin: -20px 0 55px 0;
}

.card_table.izbr .name_cell {
    width: 275px;
    padding-right: 20px;
}

.card_table.izbr .counter_cell {
    padding: 25px 0 0 0;
    width: 105px;
}

.card_table tr th {
    text-align: left;
    font-weight: normal;
    padding: 0 0 5px 20px;
    font-size: 8.25pt
}

.card_table td.thumb_cell {
    padding: 0;
    width: 180px;
    text-align: center;
    vertical-align: middle;
}

.card_table td.name_cell {
    width: 260px;
    text-align: left;
    padding-left: 20px;
}

.card_table td.name_cell a,
.card_table td.price_cell {
    font-size: 11.25pt;
    font-weight: bold;
}

.card_table td.price_cell {
    text-align: center;
    padding-right: 40px;
}

.card_table td.counter_cell {
    text-align: center;
}

.card_table td.summ_cell,
.card_table td.summary {
    font-size: 12.75pt;
    font-weight: bold;
    text-align: center;
    padding-right: 20px;
}

.card_table td.remove_cell {
    text-align: right;
    width: 35px;
}

.card_table td.for_but {
    text-align: center;
    padding-right: 20px;
}

.card_table td.summary {
    font-size: 12.75pt;
    font-weight: bold;
    text-align: left;
    padding: 40px 0 0 10px;
}

.card_table tr.no_border td {
    border-bottom: none;
}

.card_table .counter_cell_th {
    padding-left: 0;
}

a.deleteitem {
    height: 12px;
    width: 12px;
    padding: 0 15px 0 0;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

a.detail_page_url {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 140px;
}

.tabs_section .table-standart .name {
    text-align: right;
    padding-left: 20px;
}

.table-standart td.basket-img img {
    max-width: 110px;
    max-height: 110px;
    display: block;
    margin: 0 auto;
}

.table-standart .counter_block {
    margin: 0 auto;
}

.table-standart.stores_amount td {
    font-size: 14px;
}

.cart-item-price .price,
.cart-item-price .discount-price,
.cart-item-price .old-price {
    text-align: center;
}

.table-standart .cart-item-quantity {
    text-align: center;
}

.table-standart .discount-price {
    font-weight: bold;
}

.table-standart .old-price {
    font-weight: bold;
    text-decoration: line-through;
}

.table-standart-wrapp {
    max-width: 450px;
}

.char-wrapp {
    display: table;
    border-radius: 5px;
    width: 100%;
    margin: 0;
    border: 1px solid #d2d2d2;
    overflow: hidden;
}

.char-wrapp .char {
    margin: 0;
    display: table-cell;
    text-align: center;
    vertical-align: top;
    min-width: 140px;
}

.char-wrapp .char_name {
    font-weight: bold;
    padding: 10px;
    border-bottom: 1px solid #d2d2d2;
    background: #ececec;
}

.char-wrapp .char_value {
    padding: 10px;
}

table.share td:first-child {
    width: 450px;
}

table.share td {
    padding: 15px 0;
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
}

table.share {
    border-collapse: collapse;
    margin: 30px 0 0;
}

.faq_page {
    width: 50%;
}

.faq_name {
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
    margin-bottom: 25px;
}

.item_faq a.name {
    font-size: 15px;
    text-decoration: none;
    display: block;
    font-weight: normal;
    cursor: pointer;
}

.item_faq a.name span {
    line-height: 20px;
    border-bottom: 1px dotted;
    height: 16px;
}

.item_faq .text {
    display: none;
    padding: 20px;
    margin: 15px 0 10px;
    position: relative;
}

.item_faq.show .text {
    display: block;
}

.item_faq .text p {
    margin: 0;
}

.item_faq .text:before {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border: 10px solid transparent;
    position: absolute;
    left: 15px;
    top: -20px;
}

.item_faq {
    margin: 0 0 24px 0;
}

.brands_view_list {
    padding: 0;
    margin: 0;
}

.brands_view_list li {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    width: 180px;
    margin: 0 10px 10px 0;
    text-align: center;
    height: 80px;
    line-height: 80px;
}

.brands_view_list li img {
    vertical-align: middle;
}

.brand_view_detail {
    margin-left: 0;
}

.brand_view_detail {
    margin-bottom: 20px;
}

.brand_view_detail .shadow-item_info {
    margin-top: 20px;
}

.brand_view_detail .table_item_inner .button_block {
    display: none;
}

.brand_view_detail .table_item_inner .likes_icons {
    display: none;
}

.brand_view_detail .name {
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}

.brand_view_detail a.fancy {
    margin: 0 0 10px 0;
    display: block;
    padding: 0;
    text-align: left;
}

hr {
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-top: 1px solid #ececec;
}

.differences .item:hover .remove_item {
    display: block;
}

.one_click_buy_modules_button.disabled,
.one_click_buy_modules_button.disabled:hover,
.one_click_buy_modules_button.disabled:active {
    opacity: 0.8;
}

.one_click_buy_error {
    display: none;
    clear: both;
    font-size: 14px;
    margin-top: 2px;
}

.one_click_buy_result_text {
    line-height: 18px;
}

.one_click_buy_result {
    display: none;
}

.one_click_buy_result_success,
.one_click_buy_result_fail {
    margin-top: 20px;
    display: none;
}

#one_click_buy_form label.error {
    font-size: 14px;
    display: block;
}

#one_click_buy_form label.description {
    margin-top: 7px;
    display: inline-block;
}

#one_click_buy_form input[type="text"] {
    margin-bottom: 2px;
    border-radius: 0;
    -webkit-appearance: none;
}

.set_wrapp {
    font-size: 0;
}

.set_wrapp .long_separator {
    margin-top: 10px;
}

.set_wrapp .table_item {
    margin-bottom: 0;
    width: 22%;
}

.set_wrapp .bx_item_set_hor .table_item {
    width: 25%;
}

.set_wrapp .display_table {
    margin: 0;
}

.set_wrapp .table_item_inner,
.set_wrapp .bx_kit_result {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 85%;
    float: left;
}

.set_wrapp .bx_kit_result {
    padding-top: 54px;
}

.bx_modal_body .bx_kit_two_section .table_item,
.set_wrapp .bx_kit_two_section .table_item_inner {
    float: none;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.set_wrapp .bx_kit_result .total_title {
    font-size: 15px;
    margin-bottom: 7px;
}

.set_wrapp .set_construct {
    float: right;
}

.set_wrapp .plus {
    min-width: 13px;
    width: 15%;
    height: 177px;
    display: inline-block;
    background: url(../images/plus.png) center no-repeat;
    float: left;
}

.set_wrapp .bx_kit_item_equally {
    min-width: 13px;
    width: 15%;
    height: 177px;
    display: inline-block;
    background: url(../images/equally.png) center no-repeat;
    float: left;
}

.set_wrapp .bx_item_set_hor .bx_item_set_hor_item {
    margin: 15px 0 0;
}

.set_wrapp .bx_item_set_hor .bx_item_set_hor_item.main {
    margin-left: 0;
}

.set_wrapp .bx_item_set_hor .bx_item_set_hor_item.main .table_item_inner,
.bx_modal_body .main .table_item_inner {
    position: relative;
    top: -2px;
    padding: 10px;
    margin-left: 0;
    width: 100%;
}

.set_wrapp .bx_item_set_hor .bx_item_set_hor_item .table_item_inner,
.bx_modal_body .table_item_inner {
    padding: 10px;
    position: relative;
}

.set_wrapp .bx_item_set_hor .price_block,
.bx_modal_body .price_block {
    margin-bottom: 0;
}

.set_wrapp .bx_item_set_hor .result .price_block {
    float: right;
    padding-right: 0;
}

.set_wrapp .bx_item_set_hor .result {
    border-top: 1px solid #ececec;
    padding-top: 25px;
    margin-top: 25px;
}

.set_wrapp .bx_item_set_hor .result .shadow_right {
    position: relative;
    top: -5px;
    margin-right: 25px;
}

.set_wrapp .bx_item_set_hor .result .price {
    margin-right: 30px;
}

.set_wrapp .bx_item_set_hor .result .bx_item_set_economy_price,
.set_wrapp .bx_item_set_hor .result .bx_item_set_economy_price *,
.set_wrapp .bx_kit_result .bx_item_set_economy_price,
.set_wrapp .bx_kit_result .bx_item_set_economy_price * {
    font-size: 14px;
    font-weight: normal;
    line-height: 14px;
    display: inline-block;
}

.set_wrapp .bx_item_set_hor .result .total_title {
    font-size: 23px;
    font-weight: bold;
    line-height: 23px;
    margin-right: 20px;
}

.set_wrapp .bx_item_set_hor .result .top .price,
.set_wrapp .bx_item_set_hor .result .top .total_title {
    vertical-align: top;
}

.set_wrapp .bx_item_set_hor .result td.shadow>div {
    display: inline-block;
    min-height: 63px;
    width: 12px;
    margin: 0 20px 0 30px;
}

.bx_item_set_result_block .button.add_item {
    margin-bottom: 0;
}

body .popup-window-overlay {
    background: #001612;
}

body .popup-window-titlebar .popup-window-top-row .popup-window-left-column,
body .popup-window-titlebar .popup-window-top-row .popup-window-center-column,
body .popup-window-titlebar .popup-window-top-row .popup-window-right-column,
body .popup-window-titlebar-light .popup-window-top-row .popup-window-left-column,
body .popup-window-titlebar-light .popup-window-top-row .popup-window-center-column,
body .popup-window-titlebar-light .popup-window-top-row .popup-window-right-column {
    background: #fff;
}

body .popup-window-titlebar {
    font-size: 18px;
    font-weight: bold;
    margin: 3px 0 26px 0px;
}

body .popup-window-close-icon {
    width: 21px;
    height: 19px;
    display: block;
    position: absolute;
    top: 27px !important;
    right: 27px !important;
    cursor: pointer;
}

body .popup-window-top-row .popup-window-center-column {
    cursor: default !important;
}

body .popup-window {
    padding: 22px;
    min-width: 100px;
}

body .popup-window-titlebar .popup-window-top-row .popup-window-center-column {
    vertical-align: top;
    height: auto;
    background-image: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

body .popup-window-titlebar-close-icon {
    margin: 0;
}

body .popup-window-left-column,
body .popup-window-right-column {
    width: 0;
    min-width: 0;
}

body .popup-window-content {
    margin: 0;
}

body .bx_modal_body .table_item {
    width: 20%;
    margin: 0;
    float: left;
}

.bx_modal_body .item_block_title,
.bx_modal_body .bx_kit_two_section .title {
    font-size: 15px;
}

.bx_modal_body .bx_kit_two_section .title,
.bx_modal_body .bx_kit_two_section .bx_modal_description {
    text-align: center;
}

.bx_modal_body .item_block_title {
    position: absolute;
    top: -30px;
    left: 0;
}

.bx_kit_one_section {
    margin-top: 50px;
    padding-bottom: 25px;
    border-bottom: 1px solid #ececec;
    position: relative;
}

.bx_kit_result .price span.old {
    margin-top: 0;
}

.bx_modal_body .table_item img {
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
}

.enter_link>a span {
    display: block
}

.rss_icon {
    font-size: 12px;
    padding: 5px 5px 4px 5px;
    position: absolute;
    right: 0;
    text-decoration: none;
    background: #ff5a00 url(/images/icons/rss.svg) no-repeat 5px 6px;
    background-size: 12px;
    color: #fff;
    transition: opacity 0.3s;
}

.rss_icon span {
    display: inline-block;
    margin-left: 15px;
}

.rss_icon:hover {
    opacity: 0.8;
}

.rss_icon:hover span {
    color: #fff;
}

#product_reviews_title .count {
    padding: 0;
}

#product_reviews_title .count.empty {
    font-size: 0;
}

.scroller_block .ui-widget-header {
    border: none !important;
}

#theme_switcher {
    top: 100px;
    position: fixed;
    background: #F5F5F5;
    padding: 5px;
    border: 2px solid #e9e9e9;
    z-index: 101;
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
}

#theme_switcher .theme_item:first-child {
    margin-top: 0;
}

#theme_switcher .theme_item.cur img,
#theme_switcher .theme_item img:hover {
    border: 2px #bbb solid;
}

#theme_switcher .theme_item {
    height: 55px;
    margin-top: 4px;
}

#theme_switcher img {
    width: 50px;
    border: 2px solid #e9e9e9;
    cursor: pointer;
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
}

.error_404 {
    min-height: 220px;
    margin: 10% auto 50px;
}

.error_404 td {
    text-align: center;
}

.error_404 .image {
    max-width: 550px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-right: 50px;
}

.error_404 .image img {
    max-width: 100%;
    width: auto;
    height: auto;
}

.error_404 .description .t {
    font-size: 38px;
    font-weight: bold;
    line-height: 50px;
}

.error_404 .description .st {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 18px;
}

.error_404 .description p {
    line-height: 18px;
}

.error_404 .description button {
    margin-bottom: 20px;
}

.include_module_error {
    text-align: center;
    margin: 0 auto;
}

.include_module_error p {
    margin-top: 0;
    line-height: 20px;
    font-size: 14px;
    color: #636363;
}

.include_module_error img {
    max-width: 100%;
    width: auto;
    height: auto;
}

.adapt_switcher {
    display: none;
    text-align: center;
    margin-top: 15px;
}

#order_form_div button.button {
    width: 255px;
}

#order_form_div .order-auth td .input_text_style {
    width: 255px;
    margin: 0 auto 12px;
}

#order_form_div .order-auth td.register .input_text_style {
    margin: 0 auto;
}

.order_item_image {
    width: 15%;
}

.order_item_image img {
    width: 100%;
    height: auto;
}

.grn_Btn {
    background: #188b77;
    color: #fff;
    transition: opacity 0.3s;
}

.grn_Btn:hover {
    opacity: 0.8;
    color: #fff;
}

input[name="BuyButton"] {
    text-align: center;
    font-size: 16px;
    font-weight: normal;
    color: #fff !important;
    text-decoration: none;
    display: inline-block;
    padding: 0px 25px 0 60px !important;
    margin: 0;
    line-height: 50px;
    background: #ff5a00 url(/images/icons/pay.svg) no-repeat 25px 12px !important;
    background-size: 24px 24px !important;
    border: none;
    cursor: pointer;
    height: 50px;
    border-radius: 5px;
    -webkit-appearance: none;
    transition: opacity 0.3s;
}

.sale-paysystem-wrapper {
    position: relative;
    padding: 0;
    margin: 10px 0 10px 0;
    border: none;
    font: inherit;
    color: #000;
}

.sale-paysystem-yandex-button {
    display: block;
}

.location_message {
    background: #ffa4a4;
    border: 2px solid #690e0e;
    padding: 5px 10px;
    margin: 20px 0 0 0;
    color: #690e0e !important;
}

.bx_kit_result .price span,
.bx_item_set_result_block .price span,
.item_info .price span,
.list_item .price span,
.in_basket .price span,
.table_item .price span,
.popup_basket_list .quanitity,
.popup_basket_list .price,
.item_info table tbody td.price,
.table-standart .old-price,
.cart-item-price .price {
    color: #000;
}

a,
.content.front h3 a:hover,
.basket a.popup_basket:hover,
.list_item .description .show_props a:hover,
.news_block .title a:hover,
.catalog_section_list .section_item .name a:hover,
.compare a.link:hover,
.sort_filter a:not(.current):hover,
.sort_display a:not(.current):hover,
.phone_feedback a:hover,
ul.top_menu a:hover,
.item_info .add_review:hover,
.item_info .found_cheaper:hover,
.catalog_section_list .item li a:hover,
.footer_inner .aspro a:hover,
.left_menu li a:hover,
.footer_inner ul a:hover,
.footer_inner li.menu_title a,
.staff_wrapp .section_title a,
.basket .delay a:hover,
.tabs>li:not(.current) span:hover * {
    color: #188b77;
}

.price span.new,
.item_info table tbody td.price span.new,
.bx_kit_result .price span.new,
.bx_item_set_result_block .price span.new,
.item_info .price span.new,
.differences_table .discount-price span,
.table-standart .discount-price {
    color: #A90033 !important;
}

.price span.old,
.table-standart .old-price {
    color: #000;
}

.thumbs li.current,
.stock_board,
blockquote,
div.search-page form {
    border-color: #188b77;
}

div.search-page form {
    margin-bottom: 30px;
    padding: 20px 20px 7px 20px;
    background: #f1f1f1;
    border-radius: 5px;
}

div.search-page input.search-query {
    padding: 0 15px 0 15px;
    width: 100%;
    border: 1px solid #188b77;
    font-size: 14px;
    border-radius: 5px;
    height: 38px;
    -webkit-appearance: none;
    box-sizing: border-box;
}

.form_contacts blockquote {
    border-color: #d2d2d2;
}

.item_jobs .salary-block span {
    border-color: #178774;
}

#order_form_div .sale_order_table.delivery label:hover img,
#order_form_div .sale_order_table.delivery input[type=radio]:checked+label img,
#order_form_div div.ps_logo.selected img,
#order_form_div .sale_order_table .ps_logo img:hover,
#order_form_div .sale_order_table .ps_logo input[type=radio]:checked+label img,
#order_form_div .account label:hover img,
#order_form_div .account img.active {
    border-color: #188b77 !important;
}

#vertical-multilevel-menu ul.root-item li.arr {
    border-right: 5px solid #ababab;
}

.pagination a.cur {
    background: #188b77;
}

.left_menu li.current a {
    background: #188b77;
}

.scroller_block .ui-widget-header {
    background: #066662;
    background: -moz-linear-gradient(left, #066662, #6da86e);
    background: -webkit-linear-gradient(left, #066662 0%, #6da86e 100%);
}

ul.menu li a.current {
    color: #fff;
}

#vertical-multilevel-menu li:hover a.root-item {
    background: linear-gradient(left bottom, rgb(8, 126, 120) 0%, rgb(109, 168, 110) 100%);
    background: -o-linear-gradient(left bottom, rgb(8, 126, 120) 0%, rgb(109, 168, 110) 100%);
    background: -moz-linear-gradient(left bottom, rgb(8, 126, 120) 0%, rgb(109, 168, 110) 100%);
    background: -webkit-linear-gradient(left bottom, rgb(8, 126, 120) 0%, rgb(109, 168, 110) 100%);
    background: -ms-linear-gradient(left bottom, rgb(8, 126, 120) 0%, rgb(109, 168, 110) 100%);
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0, rgb(8, 126, 120)), color-stop(1, rgb(109, 168, 110)));
    color: #fff;
}

#vertical-multilevel-menu ul.root-item {
    border-left: 3px solid #ababab;
}

.filter_block input[type="checkbox"]+label {
    background-color: #ffffff;
    border-radius: 5px;
    -webkit-appearance: none;
    white-space: nowrap;
    overflow: hidden;
}

.filter_block input[type="checkbox"]+label:hover {
    background-color: #ddf7f2;
}

.filter_block input[type="checkbox"]:checked+label {
    background-image: url(/images/icons/close_white.svg);
    background-color: #188b77;
    background-position: 96% 50%;
    background-repeat: no-repeat;
    background-size: 12px 12px;
    color: #fff;
}

#vertical-multilevel-menu li a.root-item i {
    background: url(../images/menu-rarr.png) center left no-repeat;
}

#vertical-multilevel-menu li:hover a.root-item i {
    background-position: center right;
}

.mark {
    background: url(../images/markers_product.png) 0 0 no-repeat;
}

.mark.hit {
    background-position: 0 0px;
}

.mark.like {
    background-position: -47px 0px;
}

.mark.new {
    background-position: -92px 0px;
}

.mark.share {
    background-position: -138px 0px;
}

.header .basket .delay .icon {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADc1JREFUeNrsnQm0VVUZxzeHh6SpOZUGmqXLHConkEBUcErUHDMNTJzSWpJzSopiOCRriaZly5W6HEMFl5rTckhFJcsZlRTSEITAAecBBMXX9+fsi4/Hfbw7nHPvOfv8fmv9Gd5w7znfPv+75293aW1tdQBQnogQAGAQAAwCgEEAMAgABgHAIAAYBACDAGAQAMAgABgEoG66uDHD83rtq5q+Y1rT9DXTV00rmlYwdTe1mLq2+fnPTQtMH5veNb1ues30pokVm+VRLNcwrWJayfQVU7c2sY0WP0Nx/L4wLTTN8/Gd4+OdaVpPHr3c77fkxsjObWba0dTftI1pw4Re+0PTi6ZnTY+bHjXNLKAZ9OD3Mm1n6uP/vUE9z55plo/tJNOTpsdMb+cpKFk2iGqEH5n2Ng0yrZNiTdTPa5j/2iume0y3e8N8HqgpZIA9fXwH+Jgn+aH2La/d23xdhnnAx/cR06cYpHK6+wIb7P9esUnXsZHXcaa5pvGma0zPBNAcW990sOkg0+ZNeP/veR3vm7v3+PjebZpPJ708G5suMs023WI6oInmaM/Xfc3ylG8qHO3b43lrKexnutc03XRek8zRnpVNPzXdbHrD9BfTlhjkSwb6T5CpphN9hzvLbOELUW3rs01r5WAg4yTTNNOtpt180yer13q0/xBSs3afLFxrswzS27dDJ/j2b97QyM6Zphmm0Rk0ikb1Rrp4lO5C3w/IE9ub/mZ6zrR/M43SaIOoXT/ON1d2DqCTq07tcN9sGZlwJ7fWPpxq4ldNo0yr5Ty+m/smt0a/tg3ZICv4AnvJdKALj5X9/b1sGtKkTzzVxJN9X26NwOLbz5vkat8nDMogak494z9hW1zY9DCNNd3v4knMRqDm3Q2+L7dR4PE9zPQf0yGN+hBK0yDd/GiJJt++74rFLqYXTENTfh8NhWteYXCBYru66TrTbaa182oQXfjfTae7pZd7FAk1u641XeWSH7Lu5jvfd5m+UdD4apTref9hlCuD9PFNqgEOxOEuHrbskdDryRAPunj4tuis7Zuz56T1QZy0QdRGnGjqSdkt0w9TU3PTOl9HTVWtadqekC5BfZEzTHe6FEbtkjTIyX6UYQXKrCzr+Q+PXjX+/kAXj+SsTyjLovVeT7jkFrEmZpAuvoobQxl1ilYKPOTiYctq29taJrIqIVwu3/U1dd+sGETmuMRXcVAZq/p2c/8Kf16LCjVZ1p3QVcRa/kNoUBYMcr7pWMqkalb2NcK2FZjjBlfckcBa0ajhHS5e9No0g2hJw3DKom6T9Ong+3u5eNKRbdG1oaHwm1y8WrjhBtF+gosog7pZxZuk/USqRqlupuaom66+Bt6vkQbZwcWbhyAZVvcmWdf/f2PfPKDPkQwtvibZsREG0bbXcS78NVWNpqc3hdZvaWfdaoQkUTT1oOXzW6ZpkFJ1tQ7xToWtXLwQb0NCkQoaPdTSnG+mZZBRtVZTUFXHEtKtqVWTrJi0QZQKZgTxhQDQqOElSRpEncUriCsExFEu3lOSiEG0ZH0TYgqBcVkl/b3ODKJshqcRSwgQ5Q+4psuFv+1aj0EupOMIAaO+9bBaDaJfHkQMIXDOtVqkRy0GOYfYQQHQcp8LqjXITi7eoANQBIZYLbJ1NQYZScygYIyu1CDaEkrCBSgau1ot0rcSgxxPrKCgnNqZQbRd8UDiBAVlH6tF1l+eQQ517EOA4iI/HNWRQZSA4QhiBAVnqNUiUTmDaJhrM+IDBUf5y/qVM8hgYgOwmH3bG0TNqwOIC8Bi9mxvEJ29R0pLgJhNrR/Ss61B9iAmAEuxQ1uD7Eo8AJaib8kg3V31yZQBQmfrkkG2ckwOArRnC82HyCC9iQXAMmifyAYyyA+IBUBZNpFByOQHUJ71ZJAexAGgLOvKIGsSB4Cy9JRBOPcOoDxrl+ZBAKADg3QhDgBlWZPz7wA6ZjUZZBFxACjLSjLIfOIAUJauMshHxAGgLK0yyHvEAaAsC2WQN4kDQFk+kkFeJw4AZXlDBnmNOACUZbYMMo04AJTlLRlkCnEAKMscGWSy6QtiAbAM00vzIJOJBcAyTCmtxXqMWAAswwslg0wgFgBL1x6tJ4/+oGSQh02txARgCRP1R8kgb5ueIiYAS3ikrUHE3cQEYAkT2hvkdmICsJip1v94vb1BXnDMqgOI+0r/aGsQddLHExsAd0c5g4gbiQ0UnLmmRzsyiGbUnyNGUGDGW//j844MIq4mRlBgrm/7n3IG+atpAXGCAvKi6cnODPKu6SZiBQXkCmtetXZmEHEpsYKC8Ynp2vZf7MggT5v+QcygQFxjtcf7lRpEjCFmUBCUXfSict9YnkHu9J0WgNAZa7XHq9UaRNtwzyN2EDia8zi7o292lt1dS09eIoYQMJdb7TGtVoOobTaCGEKgKB/DqOX9QCXng2gZPHvWIUTOstrjrXoNoomTE4klBMYk0586+6FKT5jSdtyriCkE1DE/0v+diEHEcNM7xBYC4Bxfg7gkDaLEDicQW8g56k//vtIfrvYQz7GuzW4rgJyhhbhDKmla1WoQddiPchy6A/lkqGlmNb9QyzHQb/k3ItEc5Ak1q6pObVXrOen3m84l5pAT9LyOrOUXozredJR/Y4AsM9002MWrQhpqkEW+w8MRbpBV5pn29Z1z12iDiHf8BcynLCCDHObihIiuWQYRShN0OGUBGeyU31zvi0QJXcw4Ou2QIbTZ78wkXihK8KLOMt1C2UCT+bfpYJfQuZtJGkQXpPmRpykjaBKao9vLxfs8XNYMUho12Ns0i7KCBvOpaR/TjCRfNErhQnWuwh6mDykzaBBa1aEph8eTfuEopQtWO3B/V8WiMIA6ONZ0WxovHKV40Q86hn8hfTR6+ue0XjxK+eKVCPtUyhBS4jJX4xqrrBhEKEPjHyhLSJjrTL92Ka8qb4RBdAO/8bUJQBJoYlp7yr9I+42iBt2QbuQIx1HTUD+ajD7ENWgAKGrgjX1mOtA0kTKGGtFI1WD/LLnQDCI0kaiZzmcpa6ih5jiokeZohkHEB6bdHJnjoXJuanTN0UyDCKUQ2tX0X8oeOkGjVT9vhjmaaRChJSk7uYTXzkBQXOHiyeZFzbqAqMkB0KLGHR2LG2FZLjb90jVgKDfLBnG+BpFJZvNMgEfLR05yGUgtFWUkINMwCXhOd/FuwEzkXYsyFJhXMEnhOd50fpYuKMpYgGSSgfRJCkcppe0fs3ZhUQaDpaHfAY58W0VBS0a02enKLF5clNGgTfcmmcbzEzTaJrufiycCHQapDtUgO5im8BwFycem3U13Zfkio4wHcY6vSZ7neQoKZeTUJPHDWb/QKAfBnOvi0a3Hea6CQAMw27n43EuHQZLhPRev3XqA5yvXvGTa1jQ1Lxcc5Si4arP+2KWUvQJS51+m7U3/y9NFRzkL8gIXb7q6kuctVyhX7i6ujmMIMEjlaNz8aFfFSaXQVC53cY60eXm8+CinQdfM6wgXL03grMTscobpVy7HCQRbcl4AWpqgE3evN3XjecwM2tykfRxj834jUQCFoRQwmnD6iOcyEygn824hmCMUgwilOR3gOL+92WiESnMcE0K5oSigwpnk4jF29rk3ByUs72eaHNJNRYEV0qum/o5DfBrNQy6HcxxFNIjQKUNamnIfz21DUGKFQab3Q7y5KNBC06y7TroiH3B6aOhWyaOVWOGzUG+yJeACXGg61MXphU7heU68ltaKhkdCv9Eo8PtTyhidT3ISz3RiPGHqVQRzFMEgJXQ+yZCQmwIN7G8MCLEzXnSDiBtdfLjoxzznNTVXlVRBa+AWFOnGo4IVtPaTaBsvE4qVM9vHrJArqKMC3rMmFDWh9TLPfqdM9P2NJ4oagKig962sKf2LXPAVcKlp56LXtlGB711HMChxwF14YSnUxzjMxWePF35QIyr4/WsTj/IyXY4vFjPT16zXEgoMUkIzwtrUM6LgcXjQ9zee4ZHAIO3RrkRt4R3qcrz7rQ50lv0g3+wEDNIh2plYpM1Xn7j4YMxTCvrBgEFqQHMlWro9J/D7VN5jDXePp8gxSLUo1WlfF28CCpF7Tdu4wDY3YZDGMsvXJBMCuy/1tZSA7z2KGIPUy/u+T3JDIP2Nn7h4tG4RRYtBkkITZ4eYRuf4HrRP/4emWylODJIG2ldymukY1+RjiWtAW4/7mF6kGDFI2lzm4pn3+Tm6XvobGKSh3OHipBBzM17jnWga5pjfwCBNQKuA+7ls5uDSwII2hl3syFuMQZqIJtqUqC5LJ19p3mYbR8ojDJIR1MzSnonbM3At4zJcq2GQAqMl85pfuLSJ/Q1lbhns2G+fOC2EIBE08Xaci4+uvqCB76vTYn/mOLuRGiQHqEM8xj+wCxvwfs+ZemMODJI31BfQibxp5qrV2Rva+TeDcGOQPPKof4BnptCUO8HFS1/mEWYMkmd0JriWzE9K6PVKI2aXOOY3MEggKHG2UnXWOy+h804Kkw8XgxQLbd/dy3R1jb9/lYv3pcwilBgkVJRf6kjTqCp/R6uHf2H6lBBikNBRv+F3piNc5xuW1DQb6OLVuPQ3MEihUFNrT9fxrPdjpq1N/yRUGKSoqNOujOlvtPu6aoydynwdMEjhKGWZn+q+PH/jGNeYWXioENZiNZcZLp5Q/LbpWcKRPbq0ttIHBKCJBYBBADAIAAYBwCAAGAQAgwBgEAAMAgAYBACDAGAQgPT4vwADANcDa9kGy+JpAAAAAElFTkSuQmCC');
    background-size: 80%;
    background-position: center right !important;
    background-repeat: no-repeat;
}

.item_info .available_block {
    background: url(../images/available.svg) 0 0 no-repeat;
}

.item_info .noavailable_block {
    background: url(../images/noavailable.svg) 0 0 no-repeat;
}

.button_middle i {
    background: url(../images/icons_catalog.png) no-repeat 0 0;
}

.button_middle.list i {
    background-position: -1px -13px;
}

.button_middle.block i {
    background-position: -1px -1px;
}

.button_middle.table i {
    background-position: -1px -93px;
}

.button_middle.POPULARITY i {
    background-position: -1px -25px;
}

.button_middle.NAME i {
    background-position: -1px -40px;
}

.button_middle.PRICE i {
    background-position: -1px -54px;
}

.button_middle.QUANTITY i {
    background-position: 0px -105px;
}

.button {
    background-color: #188b77;
    color: #fff;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
}

.button2,
.button2 span {
    background-color: #188b77;
    color: #fff;
}

.button2,
.button.resume_send {
    background-position: 0 -253px;
}

.button2 span,
.button.resume_send span {
    background-position: 100% -230px;
}

.button2:hover {
    background-position: 0 -347px;
}

.button2:hover span {
    background-position: 100% -324px;
}

.button3 {
    background: #188b77;
    color: #fff;
    font-size: 14px;
    border-radius: 5px;
}

.button4,
.button4 span {
    background: #7b2899;
    color: #fff;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
}

.button5 {
    background: #828282;
    color: #fff;
}

.button.add_order span {
    color: #512c5f;
    background-position: 100% -277px;
}

.button.add_order:hover span {
    color: #fff;
}

.button_middle {
    color: #000;
}

.item_info .button.add_item.added,
.button.add_item.added {
    background-image: url(/images/icons/bag-check.svg);
    background-color: #188b77;
    animation: none;
    opacity: 0.5;
}

.item_info .button.add_item.added span {
    background-color: #188b77;
}

.bx_kit_result .button.add_item:hover span,
.bx_item_set_result_block .button.add_item:hover span,
.button.resume_send span {
    background-color: #ff5a00;
}

.button[name="FastOrder"],
.button[name="FastOrder"] span {
    background-color: #666;
}

.button.in_basket {
    background-position: 0 -206px;
}

.item_info .button.in_basket {
    background-position: 0 -409px;
}

.button.in_basket span {
    background-position: 100% -183px;
}

.item_info .button.in_basket span {
    background-position: 100% -373px;
}

.button.add_order {
    background-position: 0 -300px;
}

.item_info .button.add_order {
    background-position: 0 -482px;
}

.item_info .button.add_order span {
    background-position: 100% -446px;
}

.button_middle.current {
    background: #d2d2d2;
    border-radius: 5px;
}

.button4.compare_button i {
    background: url(../images/icons_catalog.png) no-repeat 0 0;
    background-position: -1px -81px;
}

.item_info .likes_icons a.wish_item,
.likes_icons a.wish_item {
    background: url(/images/icons/favorite.svg) no-repeat 0 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent;
    opacity: 1;
    transition: opacity 0.3s;
    background-size: 70%;
    opacity: 0.7;
}

.likes_icons a.wish_item:hover,
.item_info .likes_icons a.wish_item:hover {
    opacity: 1;
}

.likes_icons a.wish_item.active,
.item_info .likes_icons a.wish_item.active {
    opacity: 1;
}

.likes_icons a.compare_item {
    background-position: -26px 0;
}

.item_info .likes_icons a.compare_item {
    background-position: -31px -70px;
}

.likes_icons a.compare_item:hover {
    background-position: -26px -25px;
}

.item_info .likes_icons a.compare_item:hover {
    background-position: -31px -98px;
}

.likes_icons a.compare_item.active {
    background-position: -26px -50px;
}

.item_info .likes_icons a.compare_item.active {
    background-position: -31px -126px;
}

.likes_icons a.compare_item.large {
    background-position: -80px -158px;
}

a.jqmClose,
body .popup-window-close-icon {
    background: url(../images/close.png) top left no-repeat;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    z-index: 10;
}

a.jqmClose:hover,
body .popup-window-close-icon:hover {
    opacity: 0.8;
}

.drop_number a.number {
    background: url(../images/breadcrumb_arrow.png) right 6px no-repeat;
}

.scroller_block .ui-slider .ui-slider-handle {
    background: url(../images/price-polzunok.png) no-repeat 0 0;
}

.lupa {
    background: url(../images/lupa.png) no-repeat;
}

.stock_board .name i {
    background: url(../images/stock.png) 0 0 no-repeat;
}

.tabs li.current span {
    background: #ff5a00;
}

.payment_page h2 {
    text-align: center;
    font-weight: bold;
}

.payment_page h3 {
    text-decoration: underline;
    text-align: left;
    font-weight: bold;
    font-size: 13pt;
    text-transform: uppercase;
    color: #000;
}

.payment_page h3 a {
    color: #000;
}

.filter_block #modef {
    display: none !important;
    opacity: 0;
}

#price_66 .bx_result_price,
#price_66 .delivery_extra_services,
#price_67 .bx_result_price,
#price_67 .delivery_extra_services {
    display: none;
}

.table_blesna {
    border: none;
    width: 100%;
}

.table_blesna p {
    margin: 10px;
}

.table_blesna td {
    border-bottom: 1px solid #ececec;
    padding: 10px 5px;
    vertical-align: middle;
}

.table_blesna th {
    background: #188b77;
    padding: 5px 10px 4px 10px;
    border: none;
    color: #fff;
    text-align: center;
}

.table_blesna td:first-child {
    text-align: left;
}

.table_blesna th:first-child {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.table_blesna th:last-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.table_blesna_div {
    border: none;
    width: 100%;
    display: table;
}

.table_blesna_div p {
    margin: 10px;
}

.table_blesna_div .table_tr {
    display: table-row;
}

.table_blesna_div .table_td,
.table_blesna_div .table_th {
    display: table-cell;
    vertical-align: middle;
}

.table_blesna_div .table_th {
    background: #188b77;
    padding: 5px 10px 4px 10px;
    border: none;
    color: #fff;
    text-align: center;
    font-weight: normal;
}

.table_blesna_div .table_td {
    border-bottom: 1px solid #ececec;
    padding: 10px 5px;
    vertical-align: middle;
}

.table_blesna_div .table_tr .table_td:first-child {
    font-size: 16px;
    color: #188b77;
}

.table_blesna_div .table_15pro {
    width: 15%;
}

.table_blesna_div .table_25pro {
    width: 25%;
}

.fancy {
    display: block;
    width: 100%;
    height: 100%;
}

.table_blesna_div_other {
    border: none;
    width: 100%;
    display: table;
}

.table_blesna_div_other p {
    margin: 10px;
}

.table_blesna_div_other .table_tr {
    display: table-row;
}

.table_blesna_div_other .table_td,
.table_blesna_div_other .table_th {
    display: table-cell;
    vertical-align: middle;
}

.table_blesna_div_other .table_th {
    background: #188b77;
    padding: 5px 10px;
    border: none;
    color: #fff;
    text-align: center;
    font-weight: normal;
}

.table_blesna_div_other .table_td {
    border-bottom: 1px solid #ececec;
    padding: 10px 5px;
    vertical-align: middle;
}

.table_blesna_div_other .table_tr .table_td:first-child {
    font-size: 16px;
    color: #188b77;
}

.nabor_list {
    list-style: none;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 0 30px 0;
}

.nabor_list li {
    display: table;
    width: 100%;
    padding: 0;
    margin: 0;
    vertical-align: middle;
}

.nabor_list li .nabor_img {
    display: table-cell;
    vertical-align: middle;
    width: 14%;
    padding: 0;
    margin: 0;
}

.nabor_list li .nabor_a {
    display: table-cell;
    vertical-align: middle;
    width: 86%;
    padding: 0;
    margin: 0;
}

.nabor_list li img {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}

.desc_fish_title {
    margin: 15px 0 10px 0;
}

.desc_fish_list {
    display: flex;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    overflow: hidden;
    align-items: center;
}

.desc_fish_list li {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin: 0 5px 0 0;
}

.desc_fish_list li:last-child {
    margin: 0;
}

.desc_fish_list li a {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    margin: 0 auto;
}

.desc_fish_img {
    display: flex;
    height: 60px;
    text-align: center;
    margin: 0 auto;
    align-items: center;
}

.desc_fish_img img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: 0 auto;
}

.desc_fish_name {
    background: #188b77;
    color: #fff;
    margin: 5px 0 0 0;
    padding: 5px 15px;
    border-radius: 30px;
    text-decoration: none;
    display: inline-block;
    font-size: 12px;
    opacity: 0.8;
    transition: opacity 0.3s;
}

.desc_fish_list li a:hover .desc_fish_name {
    opacity: 1;
}

.desc_video_title {
    border-bottom: 1px solid #ececec;
    padding-bottom: 5px;
    margin-top: 20px;
}

.desc_video_list {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0 -2px;
    list-style: none;
    overflow: hidden;
    overflow-x: auto;
}

.desc_video_list li {
    display: inline-block;
    vertical-align: top;
    margin: 0 3px;
	padding: 0;
    text-align: left;
}

.desc_video_list li:last-child {
}

.desc_video_list li a {
    position: relative;
    display: block;
    width: 150px;
    color: #000;
    transition: opacity 0.3s;
}

.desc_video_list li a:after {
    content: '';
    width: 150px;
    height: 90px;
    position: absolute;
    top: 0;
    left: 0;
    /* background: url(/images/icons/play_icon.png) no-repeat center center; */
}

.desc_video_list li a:hover {
    opacity: 0.8;
}

.desc_video_list li a .yt_img {
    width: 150px;
    height: 88px;
    margin: 0 0 0 0;
    padding: 0;
    display: block;
    overflow: hidden;
}

.desc_video_list li a img {
    width: 150px;
    height: auto;
    margin: -13px 0 0 0;
}

.desc_video_list li a .yt_title {
    display: none;
    width: 100%;
    margin: 0;
    padding: 0;
    color: #000;
    font-size: 11px;
    z-index: 10;
}

.about_site {
    text-align: justify;
    margin: 0 0 20px 0;
    padding: 0;
    box-sizing: border-box;
    width: 100%;
    position: relative;
}

.map-level-2 {
    display: none;
}

#bx_4145281613_55 {
    position: relative;
}

.class_filter_105 .fn_title {
    padding-bottom: 40px !important;
    position: relative;
}

.class_filter_105 .fn_title:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 92%;
    height: 70px;
    background-repeat: no-repeat;
    background-position: 10px 26px;
    background-size: 70px;
}

.class_filter_105 .checkboxes_block div {
    display: inline-block;
    width: 49%;
}

.fish_filter_bersh:before {
    background-image: url(/images/fish_filter/bersh.png);
}

.fish_filter_golavl:before {
    background-image: url(/images/fish_filter/golavl.png);
}

.fish_filter_gorbusha:before {
    background-image: url(/images/fish_filter/gorbusha.png);
}

.fish_filter_jereh:before {
    background-image: url(/images/fish_filter/zherekh.png);
}

.fish_filter_krasnoperka:before {
    background-image: url(/images/fish_filter/krasnoperka.png);
}

.fish_filter_kumja:before {
    background-image: url(/images/fish_filter/kumzha.png);
}

.fish_filter_lenok:before {
    background-image: url(/images/fish_filter/lenok.png);
}

.fish_filter_losos:before {
    background-image: url(/images/fish_filter/losos_semga.png);
}

.fish_filter_nalim:before {
    background-image: url(/images/fish_filter/nalim.png);
}

.fish_filter_nelma:before {
    background-image: url(/images/fish_filter/nelma_belorybitsa.png);
}

.fish_filter_okun:before {
    background-image: url(/images/fish_filter/okun.png);
}

.fish_filter_omul:before {
    background-image: url(/images/fish_filter/omul.png);
}

.fish_filter_som:before {
    background-image: url(/images/fish_filter/som.png);
}

.fish_filter_sudak:before {
    background-image: url(/images/fish_filter/sudak.png);
}

.fish_filter_taymen:before {
    background-image: url(/images/fish_filter/taymen.png);
}

.fish_filter_forel:before {
    background-image: url(/images/fish_filter/forel.png);
}

.fish_filter_harius:before {
    background-image: url(/images/fish_filter/kharius.png);
}

.fish_filter_chehon:before {
    background-image: url(/images/fish_filter/chekhon.png);
}

.fish_filter_shchuka:before {
    background-image: url(/images/fish_filter/shchuka.png);
}

.center_block {
    margin: 40px 0 0 0;
}

.center_block h1,
.center_block h2,
.center_block h3 {
    text-align: center;
}

.center_block p {
    text-align: justify;
}

.center_block ul li {
    text-align: justify;
    margin: 0 0 10px 0;
    line-height: 1.4;
    list-style: disc;
}

.center_block_img {
    margin: 0 auto;
    text-align: center;
}

.center_block_img img {
    width: 60px;
    height: 60px;
}

.sale_order_full_table table {
    margin: 0 auto;
}

.sale_order_full_table_p1 b {
    color: #188b77;
}

.sale_order_full_table ol li {
    text-align: left;
}

.sale_order_full_table ul li {
    text-align: left;
}

.sberbank_pay_template_print {
    background: #188b77;
    color: #fff !important;
    font-size: 18px;
    font-weight: normal;
    cursor: pointer;
    text-decoration: none;
    padding: 7px 12px;
    margin: 0 5px 30px 5px;
    border: none;
    display: inline-block;
    line-height: 1;
    font-family: "Roboto", Arial, Tahoma, Verdana, sans-serif;
}

.thumb_youtube {
    position: relative;
}

.thumb_youtube:after {
    content: "YouTube";
    color: #e62117;
    font-weight: bold;
    font-size: 10px;
    position: absolute;
    top: 10px;
    right: 14px;
}

#order_form_div .sale_data-table.summary td {
    background: #fff !important;
}

#order_form_div {
    font-size: 12px;
    color: #000;
}

#order_form_div .sof-req {
    color: red;
    font-size: 10px;
}

#order_form_div .clear {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0px;
    line-height: 0px;
}

#order_form_div input[type="text"],
#order_form_div input[type="password"],
#order_form_div textarea,
#order_form_div select {
    background: #fff;
    border-radius: 7px;
    border: 1px solid #d2d2d2;
    color: #000;
    display: inline-block;
    outline: none;
    vertical-align: middle;
    font-size: 14px;
    padding: 10px;
    min-height: 40px;
    margin-bottom: 3px;
    -webkit-appearance: none;
    box-shadow: 0px 0px 4px -3px #000000 inset;
}

#order_form_div .section {
    margin-bottom: 15px;
}

#order_form_div .title {
    font-weight: bold;
    font-size: 15px;
    border-bottom: 1px solid #dcdfe2;
    width: 100%;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

#order_form_div .title a {
    color: #2d739d;
    font-size: 12px;
    text-decoration: underline;
    margin-left: 10px;
    outline: none;
}

#order_form_div .title a:hover {
    text-decoration: none;
}

#order_form_div .label.left {
    float: left;
    margin: 0 10px 10px 0;
}

#order_form_div label {
    display: block;
    color: #000;
    font-size: 16px;
    overflow: hidden;
    cursor: pointer;
    padding: 15px;
    border-radius: 5px;
    transition: all 0.5s;
    background: #ececec;
    border: 1px solid #d2d2d2;
}

#order_form_content .label.left {
    padding-right: 5px;
}

#order_form_div label:hover {
    background: #b4eac7;
    border: 1px solid #097f79;
}

#order_form_div label.active {
    background: #b4eac7 !important;
    border: 1px solid #097f79;
}

.bx_element {
    position: relative;
}

.bx_element input[type=radio]:checked+label,
.bx_element label.selected {
    background: #b4eac7 !important;
    border: 1px solid #097f79 !important;
    border-radius: 0;
    -webkit-appearance: none;
}

.bx_element input[type=radio]:checked+label:before {
    content: ' ';
    z-index: 20;
    width: 32px;
    height: 32px;
    position: absolute;
    top: -10px;
    left: -10px;
}

#order_form_div .sale_order_table {
    font-size: 12px;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

#order_form_div .sale_order_table td {
    padding: 15px 0;
    background: none !important;
}

#order_form_div .sale_order_table .name {
    width: 190px;
    text-align: left;
    vertical-align: top;
}

#order_form_div .sale_order_table.props td {
    border-bottom: 1px solid #dcdfe2;
}

#order_form_div .sale_order_table input[type="text"],
#order_form_div .sale_order_table textarea,
#order_form_div .sale_order_table select {
    width: 365px;
    border-radius: 0;
    -webkit-appearance: none;
}

#order_form_div .sale_order_table textarea {
    height: 70px;
    overflow: hidden;
    resize: none;
}

#order_form_div .sale_order_table select {
    padding: 6px 3px 6px 8px;
    width: 383px;
    margin-bottom: 5px;
}

#order_form_div .sale_order_table .desc {
    color: #a3a3a3;
    font-size: 11px;
    margin: 3px 0;
}

#order_form_div .sale_order_table.paysystem td {
    border-bottom: none;
}

#order_form_div .sale_order_table .ps_logo {
    float: left;
    text-align: center;
    margin: 0 15px 10px 0;
    height: 85px;
}

#order_form_div .sale_order_table .with_description {
    margin-right: 0 !important;
    height: 30px;
}

#order_form_div .sale_order_table .ps_logo img,
#order_form_div .sale_order_confirm img,
#order_form_div .account img {
    border-radius: 2px;
    border: 1px solid #d1d1d1;
    padding: 1px;
    float: left;
}

div.bx_section div.bx_block div.bx_element input[type=radio],
#order_form_div .sale_order_table .ps_logo input[type=radio],
#order_form_div .account input[type=checkbox] {
    display: none;
    border-radius: 0;
    -webkit-appearance: none;
}

.delivery_extra_services {
    border-spacing: 0;
    width: 500px;
    font-size: 11px;
    padding-top: 10px;
    padding-left: 20px;
    padding-bottom: 20px;
}

.delivery_extra_services td {
    padding: 5px;
    vertical-align: top;
}

.delivery_extra_services input,
.delivery_extra_services select {
    font-size: 11px !important;
    border-radius: 0;
    -webkit-appearance: none;
}

.delivery_extra_services .name {
    width: 230px;
    font-weight: bold;
}

.delivery_extra_services .control {
    font-weight: bold;
}

.delivery_extra_services .price {
    width: 100px;
}

.delivery_extra_services .description {
    color: #a3a3a3;
    padding-bottom: 15px;
}

.bx_element {
    padding-bottom: 15px;
}

#order_form_div .sale_order_table .paysystem_name,
#order_form_div .sale_order_confirm .paysystem_name {
    font-size: 15px;
    color: #a3a3a3;
    width: 95px;
    line-height: 11px;
    margin-top: 65px;
}

#order_form_div .account img,
#order_form_div .account .desc {
    float: left;
}

#order_form_div .account img {
    margin-right: 10px;
}

#order_form_div .account .name {
    font-weight: bold;
    margin-bottom: 3px;
    color: #000;
}

#order_form_div .account .desc {
    font-size: 11px;
    color: #a3a3a3;
    line-height: 11px;
    text-align: left;
    width: 80%;
}

#order_form_div .account .desc.width_limited {
    width: 100%;
}

#order_form_div .account .ps_logo.with_description {
    width: 100%;
}

#order_form_div .sale_order_table.delivery td {
    padding: 7px 0;
}

#order_form_div .sale_order_table.delivery .name {
    font-weight: bold;
    width: auto;
    color: #000;
}

#order_form_div .sale_order_table.delivery .desc {
    color: #a3a3a3;
    width: 400px;
}

#order_form_div .sale_order_table.delivery td table {
    width: auto;
}

#order_form_div .sale_order_table.delivery td table td {
    padding: 0;
    text-align: left;
}

#order_form_div .sale_order_table.delivery .prop img {
    border-radius: 2px;
    border: 1px solid #d1d1d1;
    padding: 1px;
    margin: 0 10px 0 0;
}

#order_form_div .sale_order_table.delivery .prop input,
#order_form_div .sale_order_table.delivery .prop img,
#order_form_div .sale_order_table.delivery .prop .desc {
    float: left;
    margin-right: 10px;
    border-radius: 0;
    -webkit-appearance: none;
}

#order_form_div .sale_order_table.delivery .prop input[type=radio] {
    display: none;
    border-radius: 0;
    -webkit-appearance: none;
}

#order_form_div .sale_data-table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-top: 10px;
}

#order_form_div .sale_data-table th {
    background-color: #f5f5f5;
    padding: 7px 13px;
    text-align: left;
    font-weight: normal;
}

#order_form_div .sale_data-table td {
    border-bottom: 1px solid #f5f5f5;
    padding: 7px 13px;
    text-align: left;
    background: none !important;
}

#order_form_div .sale_data-table td.price {
    white-space: nowrap;
    text-align: right;
}

#order_form_div .sale_data-table td.itog {
    text-align: right;
}

#order_form_div td.itog.with_discount {
    vertical-align: top;
}

#order_form_div .sale_data-table tfoot td {
    border-bottom: none;
}

#order_form_div .sale_data-table tfoot tr.last td {
    border-top: 1px solid #f5f5f5;
    font-weight: bold;
    white-space: nowrap;
}

#order_form_div .order_comment {
    width: 100%;
}

#order_form_div .order_comment div {
    color: #a3a3a3;
    font-size: 12px;
    margin-bottom: 5px;
}

#order_form_div .order_comment textarea {
    width: 97%;
    height: 70px;
}

#order_form_div .order-auth {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

#order_form_div .order-auth td {
    text-align: left;
    vertical-align: top;
}

#order_form_div .sale_order_table.delivery .errortext {
    margin: 0;
    font-size: 11px;
    padding: 5px;
    width: 230px;
}

#order_form_div .sale_order_full_table {
    width: 100%;
    text-align: center;
}

#order_form_div .sale_order_title {
    font-size: 24px;
    margin: 0 0 20px 0;
    color: #188b77;
    text-align: center;
    line-height: normal;
}

.bubl {
    display: block;
    text-align: center;
    margin: 20px auto 0 auto;
    width: 100px;
    position: relative;
}

#order_form_div .sale_order_m_img {
    max-width: 100%;
    width: auto;
    height: auto;
    text-align: center;
    position: relative;
    transition: left 2.4s;
    animation: fish 5s ease infinite, fish-rotate 5s steps(1) infinite;
    margin-left: -200px;
}

@keyframes fish {
    0% {
        left: 20px;
    }

    50% {
        left: 200px;
    }

    100% {
        left: 20px;
    }
}

@keyframes fish-rotate {
    0% {
        transform: scale(-1, 1)
    }

    50% {
        transform: scale(1, 1)
    }

    100% {
        transform: scale(-1, 1)
    }
}

@keyframes smileBoom {
    0% {
        transform: translateX(0%);
    }

    15% {
        transform: translateY(-15%) rotate(-5deg);
    }

    30% {
        transform: translateY(10%) rotate(3deg);
    }

    45% {
        transform: translateY(-10%) rotate(-3deg);
    }

    60% {
        transform: translateY(5%) rotate(2deg);
    }

    75% {
        transform: translateY(-5%) rotate(-1deg);
    }

    100% {
        transform: translateY(0%);
    }
}

#order_form_div .sale_order_full_table td.ps_logo {
    vertical-align: top;
}

#order_form_div .sale_order_full_table td.ps_logo img {
    margin-bottom: 15px;
}

#order_form_div .sale_order_full_table td.ps_logo .paysystem_name {
    font-size: 12px;
}

#order_form_div .sale_order_full_table .ps_logo .pay_name {
    margin-bottom: 20px;
}

#order_form_div .desc .ora-store {
    font-size: 12px;
}

.store_location {
    display: none;
}

.store_location .ora-store {
    width: 40%;
    float: left;
}

.store_location .ora-store table td {
    padding: 10px;
    text-align: left;
    vertical-align: top;
}

.store_location .name {
    font-weight: bold;
}

.store_location .location {
    width: 60%;
    float: left;
}

#order_form_div .select_store {
    font-size: 12px;
}

.image {
    padding: 5px 0 5px 0;
}

.bx_order_make {
    font-size: 15px;
}

.bx_order_make hr {
    border: none;
    border-bottom: 1px solid #dcdfe2;
}

.bx_order_make .bx_section {
    margin: 10px 0 0 0;
}

.bx_order_make .bx_section h4,
h4.char {
    font-size: 20px;
    display: block;
    margin-bottom: 5px;
    border: none;
}

.bx_order_make .bx_block {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 15px;
    margin-bottom: 10px;
    padding: 0;
    vertical-align: middle;
}

.bx_order_make .bx_block.r1x3.pt8 {
    padding-top: 8px;
}

.bx_order_make .bx_block.r1x3 {
    margin: 0;
    width: 20%;
}

.bx_order_make .bx_block.r3x1 {
    margin: 0;
    width: 80%;
}

.bx_order_make .bx_block.w100 {
    margin: 5px 0 10px 0;
    width: 100%;
}

.bx_order_make .bx_block.horizontal {
    margin: 5px 0 10px 0;
}

.bx_order_make .bx_block input[type="text"],
.bx_order_make .bx_block textarea,
.bx_order_make .bx_block select {
    width: 100%;
    border-radius: 0;
    -webkit-appearance: none;
}

.bx_order_make .bx_block input[type="text"],
.bx_order_make .bx_block textarea,
.bx_order_make .bx_block select {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 6px;
    outline: none;
    border: 1px solid #c1c5c8;
    border-radius: 2px;
    background: #fff;
    color: #000;
    vertical-align: middle;
    font-size: 14px;
    max-width: 400px;
    -webkit-appearance: none;
}

.bx_order_make .bx_sof_req {
    color: rgba(199, 31, 31, 1);
    font-weight: bold
}

.bx_order_make .bx_logotype {
    cursor: pointer;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #097f79;
    margin-right: 20px;
    padding: 3px;
    background: #fff;
}

.bx_order_make .bx_block.horizontal .bx_logotype {
    margin-right: 0
}

.bx_order_make .bx_logotype span {
    display: block;
    width: 100px;
    height: 60px;
    background-repeat: no-repeat;
    background-position: center;
}

.bx_order_make .bx_description {
    font-size: 14px;
    color: #188b77;
    padding-top: 3px;
}

.bx_order_make .bx_description .name,
.bx_description-name {
    font-size: 16px;
}

.bx_order_make .bx_description p {
    display: block;
}

.bx_order_make .bx_description .desctext {
    display: block;
    margin: 0 120px 0 110px;
    color: #636363;
}

.bx_order_make .bx_result_price {
    color: #000 !important;
    float: right;
    text-align: right;
}

.bx_order_make .bx_result_price b {
    display: block;
    font-size: 16px;
}

.bx_order_make .bx_result_price a {
    font-weight: normal;
    color: #097f79;
    display: block;
}

.bx_order_make .bx_result_price a:hover {
    text-decoration: none
}

.bx_order_make .bx_description strong {
    display: inline-block;
    color: #000;
    padding: 0 0 3px 0;
}

.bx_ordercart .bx_ordercart_order_table_container tbody .right {
    text-align: right !important;
}

div#order_form_content div.bx_section div#sale_order_props div div.bx_block textarea {
    margin-bottom: 10px;
}

div#order_form_content .errortext {
	display: inline-block;
    margin-bottom: 5px;
    padding: 10px 15px !important;
    border-top: 1px solid #E4CBD1;
    border-right: 1px solid #E4CBD1;
    border-bottom: 1px solid #E4CBD1;
    border-left: 1px solid #E4CBD1;
    border-radius: 5px;
    background: #F8EAED;
    color: #881521 !important;
    font-weight: 300;
    font-size: 16px;
    font-family: "Roboto", Arial, Tahoma, Verdana, sans-serif;
}

#order_form_div .bx-sls input[type="text"] {
    margin-bottom: 0;
    border-radius: 0;
    -webkit-appearance: none;
}

#order_form_div .location-block-wrapper {
    max-width: 400px;
    width: 100%;
}

#order_form_div .dropdown-block {
    width: auto;
}

.bx-slst .dropdown-block {
    border: 1px solid #ececec;
    font-size: 14px;
    padding: 0 22px 0 30px;
    position: relative;
    background-color: #fff !important;
    margin-bottom: 10px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.bx-ui-slst-other-item,
.bx-ui-combobox-deselect-item {
    border-bottom: 1px solid #dcdcdc !important;
}

.bx-ui-sls-tree-trunk {
    padding: 6px 0 9px 30px !important;
    font-size: 15px !important;
}

#order_form_div .bx-ui-sls-container {
    display: block !important;
}

#order_form_div .bx-ui-sls-route {
    padding-top: 0 !important;
}

.-bx-order-property-city {
    display: none;
}

.-bx-popup-special-prompt {
    padding: 5px 10px;
}

.bx_ordercart .bx_sort_container a:hover {
    background: #f9f9f9;
}

.bx_ordercart .bx_sort_container a:active {
    background: #707070;
    color: #fff;
}

.bx_ordercart .bx_ordercart_order_table_container {
    overflow-x: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 10px 0 0 0;
    padding: 0;
    width: 100%;
    font-size: 14px;
    border: 1px solid #d2d2d2;
    border-radius: 7px;
    overflow: hidden;
}

.bx_ordercart .bx_ordercart_order_table_container table {
    margin: 0;
    padding: 0;
    min-width: 100%;
    border-collapse: collapse;
}

.bx_ordercart .bx_ordercart_order_table_container table td {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    white-space: nowrap;
}

.bx_ordercart .bx_ordercart_order_table_container table td.margin {
    padding: 0;
    width: 2%;
    border-bottom: none !important;
}

.bx_ordercart .bx_ordercart_order_table_container table thead td {
    min-height: 39px;
    background: #ececec;
    color: #000;
    font-size: 16px;
    font-weight: bold;
    padding: 8px 30px 6px 30px;
}

.bx_ordercart .bx_ordercart_order_table_container table thead {
    border-bottom: 1px solid #d2d2d2;
}

.bx_ordercart .bx_ordercart_order_table_container table tr {
    border-bottom: 1px solid #d2d2d2;
}

.bx_ordercart .bx_ordercart_order_table_container table tr:last-child {
    border-bottom: none;
}

.bx_ordercart .bx_ordercart_order_table_container table thead td:first-child {
    border-top-left-radius: 0;
}

.bx_ordercart .bx_ordercart_order_table_container table thead td:last-child {
    border-top-right-radius: 0;
}

.bx_ordercart .bx_ordercart_order_table_container table thead td.item {
    text-align: center;
}

.bx_ordercart .bx_ordercart_order_table_container table tbody td {
    padding: 15px 10px;
    vertical-align: middle;
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.itemphoto {
    width: 16%;
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.item,
.bx_ordercart .bx_ordercart_order_table_container tbody td.custom,
.bx_ordercart .bx_ordercart_order_table_container tbody td.price {
    white-space: normal !important;
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.item {
    text-align: left;
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.custom,
.bx_ordercart .bx_ordercart_order_table_container tbody td.price {
    text-align: center;
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.custom span {
    display: none;
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.item {}

.bx_ordercart .bx_ordercart_order_table_container tbody td.price .current_price {
    color: #000;
    font-weight: bold;
    font-size: 15px;
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.price .old_price {
    color: #b8b8b8;
    text-decoration: line-through;
    font-size: 14px;
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.price .type_price {
    color: #7f7f7f;
    font-size: 11px;
    line-height: 14px;
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.price .type_price_value {
    font-size: 11px;
    line-height: 14px;
}

.bx_ordercart .bx_ordercart_photo_container {
    position: relative;
    padding: 0;
    min-width: 50px;
    max-width: 100%;
    width: auto;
    height: auto;
    text-align: center;
}

.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_photo {
    max-width: 100%;
    max-height: 100px;
    width: auto;
    height: auto;
}

.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_brand {
    position: relative;
    margin-top: 3%;
    min-width: 50px;
    max-width: 100%;
    width: auto;
    height: auto;
    border: 1px solid #c0cfda;
    border-radius: 2px;
    line-height: 0;
}

.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_brand img {
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
}

.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_itemtitle {
    margin: 0;
    padding: 0;
    white-space: normal;
    line-height: 18px;
}

.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_itemtitle a {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
}

.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_itemart {
    margin-bottom: 10px;
    color: #b4b4b4;
    font-size: 12px;
}

.bx-touch .bx_ordercart td.custom .centered,
.bx-no-touch .bx_ordercart td.custom .some-class {
    display: none
}

.bx_ordercart .bx_ordercart_order_pay {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 20px auto 0;
    padding: 0;
}

.bx_ordercart .bx_ordercart_order_sum tr td,
.bx_order_list .bx_ordercart_order_sum tr td {
    text-align: right;
}

.bx_ordercart .bx_ordercart_order_sum tr td.custom_t1,
.bx_order_list .bx_ordercart_order_sum tr td.custom_t1 {
    padding: 0 20px 0 0;
    width: 100%;
    font-size: 16px;
}

.bx_ordercart .bx_ordercart_order_sum tr td.custom_t2,
.bx_order_list .bx_ordercart_order_sum tr td.custom_t2 {
    white-space: nowrap;
    font-size: 16px;
}

.bx_ordercart .bx_ordercart_order_sum tr td.fwb,
.bx_order_list .bx_ordercart_order_sum tr td.fwb {
    font-weight: bold;
}

.bx_ordercart_order_pay_center {
    margin: 0;
}

.bx_ordercart_order_pay_center span,
.bx_ordercart_order_pay_center a {
    vertical-align: top;
    line-height: 53px;
}

.bx_ordercart_order_pay_center span {
    margin: 0 30px;
    font-weight: bold;
    font-size: 17px;
}

.bx_ordercart_order_pay_center .checkout {
    position: relative;
    display: inline-block;
    text-align: center;
    font-size: 16px;
    font-weight: normal;
    color: #fff;
    text-decoration: none;
    padding: 0px 25px 0 60px;
    margin: 0;
    line-height: 50px;
    background-color: #ff5a00;
    background-image: url(/images/menu/obzor.svg);
    background-repeat: no-repeat;
    background-position: 25px 12px;
    background-size: 24px 24px;
    border: none;
    cursor: pointer;
    height: 50px;
    border-radius: 5px;
    -webkit-appearance: none;
    transition: opacity 0.3s;
}

.bx_ordercart .bx_ordercart_order_pay,
.bx_ordercart .bx_ordercart_order_sum,
.bx_ordercart .bx_ordercart_order_pay_right,
.bx_ordercart_order_pay_center,
.bx_ordercart_order_pay_center span,
.bx_ordercart_order_pay_center .checkout,
.bx_ordercart .bx_ordercart_order_table_container table,
.bx_ordercart .bx_ordercart_order_table_container table tbody,
.bx_ordercart .bx_ordercart_order_table_container table tbody tr,
.bx_ordercart .bx_ordercart_order_table_container table tbody tr td,
.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_itemtitle a,
.bx_ordercart .bx_ordercart_order_table_container tbody td.price .current_price {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.bx_my_order_cancel input[type="submit"] {
    border: none;
    background: #188b77 !important;
    filter: none;
    color: #ffffff !important;
    text-shadow: none;
    border-radius: 0;
    cursor: pointer;
    font-weight: normal;
}

.bx_my_order_cancel a {
    color: #188b77;
}

.recount_button {
    padding-left: 39px;
    background-image: url(/images/icons/reload.svg);
    background-repeat: no-repeat;
    background-position: 10px 7px;
    background-size: 20px;
}

.checkout_button span {
    padding-left: 42px;
    background-image: url(/images/icons/checkout.svg);
    background-repeat: no-repeat;
    background-position: 10px 7px;
    background-size: 24px;
}

.smartfilter li.lvl2_disabled {
    color: #9b9b9b !important;
    text-shadow: none !important;
}

.smartfilter {
    float: right;
}

.smartfilter div,
.smartfilter h5,
.smartfilter p,
.smartfilter ul,
.smartfilter li {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    font-size: 100%;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.smartfilter .filtren,
.smartfilter .vieweditems {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 8px solid #E1F5FB;
    margin-top: 20px;
    padding: 17px;
    width: 172px;
}

.smartfilter .filtren {
    background: none repeat scroll 0 0 #C4EAF5;
    position: relative;
}

.smartfilter .filtren h5 {
    font-size: 15px;
    margin-bottom: 23px;
    text-shadow: 0 1px 1px #FFFFFF;
}

.smartfilter .filtren td {
    padding-right: 8px;
}

.smartfilter #del_filter,
.smartfilter #set_filter {
    margin-top: 23px;
}

.smartfilter ol,
.smartfilter ul {
    list-style: none outside none;
}

.smartfilter li {
    list-style: none outside none;
}

.smartfilter .filtren>ul>li>a {
    border-bottom: 1px dashed #000000;
    color: #000000;
    display: inline-block;
    font-size: 16px;
    margin-bottom: 5px;
    margin-top: 5px;
    text-decoration: none;
}

.smartfilter .filtren ul>li>ul {
    overflow: hidden;
    padding-bottom: 10px;
}

.smartfilter .filtren .modef {
    background: none repeat scroll 0 0 white;
    border: 1px solid #8BBECB;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.2);
    color: #3F3F3F;
    font-size: 14px;
    margin-top: -13px;
    padding: 10px 25px 10px 10px;
    position: absolute;
    right: 200px;
    white-space: nowrap;
}

.smartfilter .filtren .ecke {
    -moz-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
    background: none repeat scroll 0 0 #FFFFFF;
    border-right: 1px solid #8BBECB;
    border-top: 1px solid #8BBECB;
    box-shadow: 2px -1px 4px -1px rgba(0, 0, 0, 0.2);
    display: block;
    height: 10px;
    margin-top: -5px;
    position: absolute;
    right: -7px;
    top: 50%;
    width: 10px;
}

.smartfilter .filtren .lvl2 {
    color: #000000;
    font-size: 14px;
    text-shadow: 0 1px 1px #FFFFFF;
    vertical-align: top;
}

.smartfilter .filtren span.min-price, .smartfilter .filtren span.max-price, .smartfilter .filtren div.min-price, .smartfilter .filtren div.max-price {
    border: medium none;
    box-shadow: none;
    color: #3F3F3F;
    font-size: 14px;
    height: 14px;
}

.smartfilter .filtren .max-price {
    float: right;
}

.smartfilter .filtren .max-price, .smartfilter .filtren .min-price {
    border: 1px solid #8CA3AE;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.75), 0 3px 6px rgba(215, 215, 215, 0.75) inset;
    display: block;
    height: 27px;
    padding: 4px;
    width: 60px;
}

.scroller_text {
    display: block;
    margin-bottom: 2px;
}

.filter_block #modef {
    font-size: 11px;
    background-color: #f1f1f1;
    border: 1px solid #fff;
    padding: 3px 10px;
    margin-top: -29px;
    position: absolute;
    right: 185px;
    z-index: 100;
    white-space: nowrap;
    box-shadow: 0 0 5px #ddd;
    -moz-box-shadow: 0 0 5px #ddd;
    -o-box-shadow: 0 0 5px #ddd;
    -webkit-box-shadow: 0 0 5px #ddd;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.filter_block #modef_num {
    margin-right: 5px;
}

.filter_block #modef a {
    font-weight: bold;
}

.filter_block .special_props {
    padding: 0 14px 3px;
}

.filter_block .special_props:last-child {
    padding-bottom: 14px;
}

.hint {
    position: relative;
}

.hint:hover .tooltip {
    display: block;
}

.hint .tooltip {
    top: 20px;
    left: -28px;
}

.hint .icon {
    margin-left: 5px;
    display: inline-block;
    cursor: pointer;
    border: 1px solid #bbb;
    border-radius: 3px;
    line-height: 12px;
    font-size: 10px;
    text-align: center;
    padding: 0;
    height: 11px;
    width: 11px;
    background: #eee;
    font-style: italic;
}

.staff_wrapp {
    pointer-events: auto;
    z-index: 9;
}

.staff_wrapp .FORM_NOTE {
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA2OTMuNCA3NzkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDY5My40IDc3OTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzE4OEI3Nzt9DQo8L3N0eWxlPg0KPHRpdGxlPmZpc2hpbmc8L3RpdGxlPg0KPGcgaWQ9ItCh0LvQvtC5XzJfMV8iPg0KCTxnIGlkPSLQodC70L7QuV8xLTIiPg0KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzg5LDM1MGMxLDQ3LTM1LDg3LTgzLDg3cy04NS00MC04NC04N2MtNDEtNi02OS0xNi02OS0yOGMwLTExLDMwLTIyLDczLTI4YzEzLTMwLDQyLTUwLDc3LTUwDQoJCQljMzQsMCw2NCwyMCw3Niw1MGM0OCw1LDc5LDE2LDc5LDI4UzQzMSwzNDQsMzg5LDM1MHoiLz4NCgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTIyNyw0NDdoMTUyYzQzLDAsNjksNDEsOTUsNjlsNTQtNTRjNy02LDE3LTksMjYtNkM1NjQsMzQyLDU5MSw3MCw2OTMsMGMzLDEyMy03LDI2Mi0xMTcsMzUxDQoJCQljODYsMjQsNywyMzItMTksMjgxYzEzLTgsMzEsMywyOSwxOGMtMSwyMi0zMSwyNi0zOCw1Yy0yLDQyLTQsODMtNiwxMjRsLTctMWM0LTY0LDctMTYwLDE1LTI2NmwtNTUsNTVjLTI0LDI0LTM4LDQtNTQtMTN2OTANCgkJCWMwLDM0LTI4LDYxLTYyLDYxSDIyN2MtMzQsMC02Mi0yNy02Mi02MXYtOTVjLTE1LDEzLTM1LDQwLTU3LDI0bC03NC01NnY1NmM1MCw0NiwyOSwxMDktMywxNjBjNSwxMiwxMCwyMywxNCwzM0gyDQoJCQljOS0xMCwxNy0yMSwyNi0zM2MtMTAtMjAtNTctMTE3LTEtMTYwdi02MmwtOS02Yy0xNC0xMC05LTIzLTEtMzRjNy0xMCwyMC0xMiwzMC01bDc1LDU2QzE0OCw0OTgsMTkwLDQ0NywyMjcsNDQ3eiBNNTYwLDQ1OQ0KCQkJYzEzLDksMTUsMjgsNCwzOWwtNyw3Yy00LDQ2LTcsOTEtOCwxMzFjMjEtNDYsMTA1LTI2MCwyMy0yNzlDNTcxLDM2Niw1NjAsNDU5LDU2MCw0NTl6IE01NzQsMzQ0YzE5LTEzOSw1Mi0yNzEsMTEyLTMzMQ0KCQkJQzY5MSwxMzEsNjY5LDI2NCw1NzQsMzQ0eiIvPg0KCTwvZz4NCjwvZz4NCjwvc3ZnPg0K') no-repeat top center;
    background-size: 64px 64px;
    height: auto;
    width: 200px;
    margin: 0 auto;
    color: #000;
    text-align: center;
    padding-top: 84px;
    pointer-events: auto;
}

.order_list_page_pay .tablebodytext {
    display: none;
}

.order_detail_page_pay .tablebodytext,
.order_detail_page_pay .sale-paysystem-yandex-button-descrition {
    display: none;
}

.order_detail_page_pay .sale-paysystem-yandex-button {
    display: block;
    margin: 0;
}

.order_detail_page_pay {
    display: inline-block;
    margin: 0;
}

.order_detail_page_pay .sale-paysystem-yandex-button {
    margin-right: 15px;
}

.detail-action-text {
    max-width: 90%;
    max-height: 90%;
}

.detail-action-text img {
    max-width: 100%;
    width: auto;
    height: auto;
}

.detail-action-button {
    display: none;
    position: absolute;
    top: 30px;
    right: 20px;
    font-size: 16px;
    font-weight: normal;
    color: #fff;
    text-decoration: none;
    padding: 0px 15px 0 50px;
    margin: 0;
    line-height: 40px;
    background: #ff5a00 url(/images/icons/gift.svg) no-repeat 15px 7px;
    background-size: 24px 24px;
    border: none;
    cursor: pointer;
    height: 40px;
    border-radius: 5px;
    -webkit-appearance: none;
    transition: background 0.3s;
}

.detail-action-button:hover {
    background-color: #ff7225;
}

.image-fast-see {
    visibility: hidden;
    opacity: 0;
    display: block;
    position: absolute;
    background: #a4d520 url(/images/icons/zoom.svg) no-repeat 10px 8px;
    background-size: 16px 16px;
    width: 100%;
    box-sizing: border-box;
    height: 32px;
    line-height: 32px;
    padding: 0 5px 0 31px;
    margin: 0 auto;
    color: #000;
    font-size: 13px;
    border-radius: 5px;
    text-align: center;
    text-decoration: none;
    z-index: 1;
    top: 35%;
}

.image-fast-readmore {
    visibility: hidden;
    opacity: 0;
    display: inline-block;
    position: absolute;
    background: #d2d2d2 url(/images/icons/text-icon.svg) no-repeat 10px 8px;
    background-size: 16px 16px;
    width: 100%;
    box-sizing: border-box;
    height: 32px;
    line-height: 32px;
    padding: 0 5px 0 30px;
    margin: 0 auto;
    color: #000;
    font-size: 13px;
    border-radius: 5px;
    text-align: center;
    text-decoration: none;
    z-index: 1;
    top: 60%;
}

.image:hover .image-fast-see,
.image:hover .image-fast-readmore {
    transition: 0.3s;
    visibility: visible;
    opacity: 1;
}

.image:hover .image-fast-see:hover,
.image:hover .image-fast-readmore:hover {
    transition: 0.3s;
    opacity: 1;
}

.bx-ss-icon.yandex {
    background: #fed625 url(/images/icons/yandex_icon.svg) no-repeat center center;
    background-size: 16px 16px;
}

.banner-R {
    display: none;
    width: 180px;
    border-radius: 15px;
    background: #f1f1f1;
    position: fixed;
    top: 35%;
    right: 7%;
    padding: 7px 10px;
    box-sizing: border-box;
    text-align: center;
    font-size: 16px;
    z-index: 100;
}

.banner-R-close {
    font-size: 11px;
    background: #d2d2d2;
    position: absolute;
    bottom: -16px;
    right: 15px;
    width: 71px;
    height: 16px;
    line-height: 16px;
    border-radius: 0 0 5px 5px;
    cursor: pointer;
    transition: background 0.3s;
}

.banner-R-close:hover {
    background: #ececec;
}

.banner-R p {
    margin: 0 0 5px 0;
    color: #fff;
    font-size: 16px;
    line-height: 1.2;
}

.banner-R-up,
.banner-R-bottom {
    box-sizing: border-box;
    color: #fff;
    font-size: 16px;
}

.banner-R a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #fff;
}

.banner-R-img {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 150px;
    text-align: center;
    padding: 5px;
    margin: 10px 0;
    border-radius: 15px;
    background: #ffffff;
    overflow: hidden;
    box-sizing: border-box;
}

.banner-R-img img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.banner-R-price {
    color: #fff;
    text-align: center;
}

.banner-R-price-old {
    font-size: 16px;
    text-decoration: line-through;
}

.banner-R-price-new {
    font-size: 26px;
}

.other_fish {
    margin-top: 20px;
    text-align: left;
}

.other_fish .desc_fish_list li {
    width: 17.6%;
}

.preorder {
    background-color: #fed625;
    color: #000000;
    padding: 0 10px;
    text-decoration: none;
    box-sizing: border-box;
    margin: 0;
    height: 38px;
    line-height: 39px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 5px;
    transition: opacity 0.3s;
    cursor: pointer;
    font-weight: 300;
}

.preorder:hover {
    opacity: 0.8;
}

.product-subscribe {
    display: inline-block;
    margin-right: 20px;
}

.product_block_hidden {
    display: none;
    opacity: 0;
    visibility: hidden;
}

.breadcrumb_ws {
    padding: 0;
    margin: 0;
    background: none;
    list-style: none;
}

.breadcrumb_ws > li+li:before {
    display: none;
}

.breadcrumb_ws li {
    display: inline-block;
    position: relative;
    font-size: 12px;
    color: #000000;
    padding: 0;
    margin-right: 3px;
}

.breadcrumb_ws li .bn_space {
    display: none;
    position: absolute;
    width: 0;
    height: 0;
    text-align: center;
    vertical-align: bottom;
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
    left: 10px;
    bottom: -8px;
}

.breadcrumb_ws li:hover .bn_space {
    display: inline-block;
}

.breadcrumb_ws li a {
    font-size: 12px;
    color: #000000;
    text-decoration: underline;
    line-height: 1;
}

.breadcrumb_ws li span {
    font-size: 12px;
    color: #000000;
}

.breadcrumb_ws li:last-child a, ul.breadcrumb_ws li:last-child a span, .nolink {
    color: #777777 !important;
    text-decoration: none;
}

.block_action {
    margin: 20px 0 0 0;
}

.form-wrap {
    border: 1px solid #d2d2d2;
    background: #ececec;
    padding: 25px;
    border-radius: 5px;
}

.form-all input {
    font-family: "Roboto", Arial, Tahoma, Verdana, sans-serif;
    line-height: normal;
    font-weight: 400;
    font-size: 14px;
    width: 100%;
    height: 42px;
    border: 1px solid #d2d2d2;
    display: block;
    margin: 5px 0 12px 0;
    padding: 0 15px;
    border-radius: 5px;
    box-sizing: border-box;
    outline: none;
    position: relative;
    transition: border 0.3s;
}

.form-all input[type="file"] {
    padding: 15px;
    height: auto;
    background-color: #ffffff;
}

.form-all textarea {
    font-family: "Roboto", Arial, Tahoma, Verdana, sans-serif;
    line-height: normal;
    font-weight: 400;
    font-size: 14px;
    width: 100%;
    height: 140px;
    border: 1px solid #d2d2d2;
    display: block;
    margin: 5px 0 12px 0;
    padding: 15px;
    border-radius: 5px;
    box-sizing: border-box;
    outline: none;
    position: relative;
    transition: border 0.3s;
}

.form-all input:focus,
.form-all textarea:focus,
.form-all input:hover,
.form-all textarea:hover {
    border: 1px solid #188b77;
}

.form-all input.form-error {
    background: #ffe3e3;
    border: 1px solid #ff0000;
}

.form-all textarea.form-error {
    background: #ffe3e3;
    border: 1px solid #ff0000;
}

.form-all .form-send {
    background: #188b77;
    font-family: "Roboto", Arial, Tahoma, Verdana, sans-serif;
    line-height: normal;
    font-weight: 400;
    font-size: 16px;
    border: none;
    color: #ffffff;
    border-radius: 5px;
    padding: 15px 30px;
    cursor: pointer;
    outline: none;
}

.form-all .form-send:hover {
    background: #188b77;
    opacity: 0.9;
}

.form-all .form-send:active {
    background: #188b77;
    opacity: 0.6;
}

.form-all .form-send:disabled {
    opacity: 0.3;
    cursor: default;
}

.form-status {
    background: url(/images/icons/status_ok.svg) no-repeat top center;
    background-size: 64px 64px;
    text-align: center;
    padding-top: 70px;
    animation: formStatus 0.3s 1;
    font-family: "Roboto", Arial, Tahoma, Verdana, sans-serif;
    line-height: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #212121;
}

@keyframes formStatus {
    0% {
        transform: scale(0.10, 0.10);
    }

    50% {
        transform: scale(0.50, 0.50);
    }

    100% {
        transform: scale(1.00, 1.00);
    }
}

.personal-data {
    width: 100%;
    margin: 20px 0;
    display: block;
}

.personal-data-check {
    width: 18px;
    height: 18px;
    border: 2px solid #188b77;
    background: transparent top center no-repeat;
    border-radius: 50%;
    display: block;
    cursor: pointer;
    float: left;
    margin: -3px 10px 10px 0;
    transition: background 0.2s;
}

.check-active {
    background: url(/images/icons/check_active.svg) center center no-repeat;
    background-size: 70%;
}

#personal-data-text {
    max-width: 80%;
    max-height: 90%;
    width: 900px;
    height: 700px;
    overflow-y: auto;
    text-align: justify;
}

.navigation-title {
    margin-right: 5px;
}

.section-other-description {
	width: 100%;
	display: block;
    margin-bottom: 20px;
    padding: 0;
}

.section-picture {
    float: right;
    margin: 10px 0 0 0;
    max-width: 100px;
    max-height: 40px;
}

.fancybox-caption-wrap {
    bottom: 2%;
    left: 0;
    right: 0;
    padding: 0;
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
    background: none;
}

.fancybox-caption {
    background: rgba(24, 139, 119, 0.8);
    padding: 15px 0;
    border: none;
    border-radius: 10px;
    font-size: 14px;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #fff;
    line-height: 20px;
    -webkit-text-size-adjust: none;
}

.fancybox-caption-wrap h3 {
    color: #fff;
    margin: 0 0 5px 0;
    padding: 0;
}

.fancybox-caption p {
    color: #fff;
    margin: 0 0 5px 0;
    font-size: 12px;
    padding: 0;
}

.butBuy {
    background-color: #ff5a00;
    color: #fff;
    padding: 7px 15px;
    text-decoration: none;
    box-sizing: border-box;
    margin: 10px 0 0 0;
    display: inline-block;
    vertical-align: middle;
    border-radius: 7px;
    text-decoration: none !important;
}

#bx_incl_area_1,
#bx_incl_area_2 {
    width: 50%;
    display: table-cell;
    vertical-align: top;
}

#bx_incl_area_1 div {
    width: 100%;
    display: block;
}

#bx_incl_area_2 div {
    width: 100%;
    display: block;
    float: right;
}

.title_menu_id_55 {
    width: 100% !important;
    display: block !important;
}

.title_menu_id_55 a {
    padding: 0 !important;
    background: #fff !important;
    box-sizing: border-box !important;
    margin-bottom: 10px !important;
    width: 97% !important;
    border-radius: 5px;
}

.title_menu_id_55 a div {
    border: 1px solid #fff;
}

.title_menu_id_55 span {
    font-weight: bold;
    font-size: 16px;
}

.navigation-arrows {
    text-align: center;
    font-size: 14px;
}

.navigation-pages {
    margin-top: 15px;
    text-align: center;
    font-size: 13px;
}

.navigation-title {
    font-weight: bold;
}

.navigation-pages a {
    border-radius: 5px;
    background: #fff;
    padding: 5px 5px;
    margin: 0;
}

.nav-current-page {
    border-radius: 5px;
    background: #ececec;
    padding: 5px 5px;
    margin: 0;
}

.nav-page-all {
    font-weight: bold;
}

.artiles_title {
    font-size: 12px;
    margin-bottom: 5px;
}

.fishing_title {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 5px;
}

.fishing_fish {
    font-size: 12px;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: #fff;
}

.fishing_fish a {
    display: inline-block;
}

#slider_links {
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 10px;
    margin: 0;
    background: #f1f1f1;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
}

#slider_links .slider_links_item {
    display: block;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    overflow: hidden;
    box-sizing: border-box;
    text-align: center;
    border-radius: 5px;
    border: 1px solid #ececec;
}

#slider_links .slider_links_item a {
    height: auto;
    display: block;
    box-sizing: border-box;
    padding: 10px;
    margin: 0;
    text-align: center;
    text-decoration: none;
    background: #fff;
}

#slider_links .slider_links_image {
    height: auto;
}

#slider_links .slider_links_image img {
    margin: 10px auto;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

#slider_links .slider_links_name {
	color: #188b77;
    margin-top: 5px;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    height: 55px;
    overflow: hidden;
	line-height: 1.2;
}

#slider_links .slider_links_price span {
	font-size: 26px;
	font-weight: bold;
    color: #000000;
	display: block;
	line-height: 1.2;
}

#slider_links .slider_links_quantity {
    color: #000000;
}

.aniButton {
    -webkit-animation: si-button-pulse 1.0s 2s linear infinite;
    -moz-animation: si-button-pulse 1.0s 2s linear infinite;
    animation: si-button-pulse 1.0s 2s linear infinite;
}

@keyframes si-button-pulse {
    from {
        box-shadow: 0 0 8px 6px #ffd4bd, 0 0 6px 8px #ffd4bd;
    }

    to {
        box-shadow: 0 0 10px 6px rgba(255, 225, 93, 0), 0 0 4px 5px rgba(255, 225, 93, 0);
    }
}

@-webkit-keyframes aniButton {
    0% {
        background-color: #ff5a00;
    }

    10% {
        background-color: #188b77;
    }

    20% {
        background-color: #ff5a00;
    }

    30% {
        background-color: #188b77;
    }

    40% {
        background-color: #ff5a00;
    }

    50% {
        background-color: #188b77;
    }

    60% {
        background-color: #ff5a00;
    }

    70% {
        background-color: #188b77;
    }

    80% {
        background-color: #ff5a00;
    }

    90% {
        background-color: #188b77;
    }

    100% {
        background-color: #ff5a00;
    }
}

@keyframes aniButton {
    0% {
        background-color: #ff5a00;
    }

    10% {
        background-color: #188b77;
    }

    20% {
        background-color: #ff5a00;
    }

    30% {
        background-color: #188b77;
    }

    40% {
        background-color: #ff5a00;
    }

    50% {
        background-color: #188b77;
    }

    60% {
        background-color: #ff5a00;
    }

    70% {
        background-color: #188b77;
    }

    80% {
        background-color: #ff5a00;
    }

    90% {
        background-color: #188b77;
    }

    100% {
        background-color: #ff5a00;
    }
}

#SDEK_pvz {
    left: 50% !important;
    margin: 0 0 0 -450px;
}

@media all and (max-width: 940px) {
    #SDEK_pvz {
        width: 100% !important;
        left: 0 !important;
        margin: 0 !important;
    }
}

.bx-sls .dropdown-block {
    border: 1px solid #d2d2d2;
    border-radius: 7px;
    font-size: 14px;
    padding: 4px 22px 0 30px;
    position: relative;
    background-color: #fff;
    height: 40px;
    box-shadow: 0px 0px 4px -3px #000000 inset;
    box-sizing: border-box;
}

.bx-sls .dropdown-icon {
    top: 12px;
}

.bx-sls .dropdown-block input[type="text"] {
    margin-top: -5px;
}

.bx-sls .dropdown-fade2white {
    top: 2px;
    right: 4px;
}

.bx-sls .bx-ui-sls-clear {
    top: 3px;
}

.SDEK_selectPVZ {
    text-align: center;
    font-size: 16px;
    font-weight: normal;
    color: #fff !important;
    text-decoration: none;
    display: inline-block;
    padding: 0px 15px !important;
    margin: 0;
    line-height: 42px;
    background: #ff5a00;
    border: none;
    cursor: pointer;
    height: 40px;
    border-radius: 5px;
    -webkit-appearance: none;
    transition: opacity 0.3s;
    white-space: nowrap;
}

.front-slider img {
    max-width: 100%;
    width: auto;
    height: auto;
}

.banner_text {
    font-size: 20px;
    position: absolute;
    top: 35px;
    right: 80px;
    color: #fff;
    text-align: right;
}

.banner_text_1 {
    text-transform: uppercase;
    font-size: 60px;
}

.banner_text_2 {
    font-size: 50px;
}

.banner_text_2 span {
    background: #ff0000;
    border-radius: 10px;
    padding: 2px 10px 2px 15px;
    text-align: center;
}

.banner_button {
    background: #ff5a00 url(/images/menu/fish.svg) no-repeat 20px 10px;
    background-size: 24px 24px;
    border-radius: 10px;
    padding: 10px 20px 10px 54px;
    text-align: center;
    display: inline-block;
    margin: 36px 0 0 0;
    transition: background-color 0.3s;
}

.banner_button:hover {
    background-color: #1ba909;
}

.slider-mobile .banner_text {
    font-size: 16px;
    top: 20px;
    right: 50px;
}

.slider-mobile .banner_text_1,
.slider-mobile .banner_text_2 {
    font-size: 30px;
    background: rgba(0, 0, 0, 0.2);
    padding: 0 10px;
    margin-right: -10px;
}

.slider-mobile .banner_button {
    background-position: 10px 7px;
    padding: 10px 20px 10px 42px;
}

.slider-mobile .swiper-button-white {
    display: none;
}

.fast_see_products {
    width: 750px;
    max-width: 100%;
    border-radius: 10px;
}

.fast-see-item {
    display: block;
    width: 100%;
}

.fast-see-item h3 {
    margin: 10px 0 2px 0;
}

.fast-see-item p {
    margin: 0 0 2px 0;
}

.fast-see-wrapper {
    display: table;
    width: 100%;
    position: relative;
}

.fast-see-left, .fast-see-right {
    display: table-cell;
    vertical-align: top;
}

.fast-see-right {
    width: 60%;
    padding-left: 20px;
    box-sizing: border-box;
}

.fast-see-image {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #ececec;
    border-radius: 5px;
}

.fast-see-image img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.fast-see-price span {
	font-size: 26px;
	margin-bottom: 10px;
	font-weight: bold;
	display: block;
}

.fast-see-brand {
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
}

.fast-see-brand img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.fast-see-form {
    margin-bottom: 10px;
}

.fast-see-form .buy_click {
    display: inline-block;
    user-select: none;
}

.fast-see-available {
    background: url(/local/templates/Williams-shop/images/available.svg) 0 0 no-repeat;
    padding: 0 0 0 26px;
    font-size: 16px;
}

.fast-see-no-available {
    font-size: 16px;
    color: red;
}

.fast-see-readmore {
    display: block;
    width: 100%;
    margin: 10px 0;
    text-align: center;
}

.fast-see-readmore a {
    display: inline-block;
    background: #188b77;
    box-sizing: border-box;
    padding: 7px 15px;
    border-radius: 5px;
    text-align: center;
    color: #ffffff;
    font-size: 16px;
    text-decoration: none;
    transition: opacity 0.3s;
}

.fast-see-readmore a:hover {
    color: #ffffff;
    opacity: 0.8;
}

.fast-see-properties {
    margin-top: 20px;
}

.fast-see-preorder {
    background-color: #fed625;
    color: #000000;
    padding: 0 10px;
    text-decoration: none;
    box-sizing: border-box;
    margin: 0;
    height: 38px;
    line-height: 39px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 5px;
    transition: opacity 0.3s;
    cursor: pointer;
}

@media all and (max-width: 768px) {
    .fast_see_products {
        width: 96%;
        max-width: 100%;
    }

    .fast-see-right {
        width: 50%;
        padding-left: 20px;
        box-sizing: border-box;
    }
}

@media all and (max-width: 500px) {
    .image-fast-see,
    .image-fast-readmore {
        display: none !important;
    }
}

.category-links {
    display: block;
    width: 100%;
    text-align: center;
}

.category-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.category-links ul li {
    display: inline-block;
    border-radius: 5px;
    padding: 5px 10px;
    margin: 5px;
    background: #ececec;
}

.category-links ul li a {
    text-decoration: none;
}

.table {
    display: table;
    width: 100%;
}

.table-cell {
    display: table-cell;
    width: 50%;
    vertical-align: top;
}

.left {
    padding-right: 30px;
}

.right {
    border-left: 1px dashed #d2d2d2;
    padding-left: 30px;
}

.auth-form input {
    max-width: 300px;
}

.auth-form-changepwd {
    max-width: 50%;
}

.background-gray {
    background: #ececec;
    padding: 10px;
    border-radius: 10px;
}

.bx-authform-social ul li .bx-authform-social-icon {
    border-radius: 50%;
}

hr.bxe-light {
    border: 0;
    border-bottom: 1px dashed #d2d2d2;
    margin-top: 20px;
    margin-bottom: 10px;
}

.alert {
    border: none;
    border-radius: 1px;
    font-size: 14px;
    padding: 15px;
    margin-bottom: 20px;
}

.bxe-aleft-title {
    font-weight: bold;
    padding-bottom: 5px;
}

.alert-success {
    color: #3C763D;
    background-color: #DFF0D8;
    border-color: #D6E9C6;
}

.alert-warning {
    color: #8A6D3B;
    background-color: #FCF8E3;
    border-color: #FAEBCC;
}

.alert-danger {
    color: #A94442;
    background-color: #F2DEDE;
    border-color: #EBCCD1;
}

.lk-menu {
    margin-bottom: 20px;
}

.lk-menu a {
    display: inline-block;
    color: #000000;
    background: #ececec;
    font-size: 16px;
    padding: 5px 10px;
    margin-right: 5px;
    margin-bottom: 7px;
    text-decoration: none;
    border-radius: 5px;
    box-sizing: border-box;
}

.lk-menu a:hover {
    opacity: 0.8;
}

.lk-menu a.active {
    background: #188b77;
    color: #ffffff;
}

.lk-menu a:last-child {
    margin-right: 0;
}

.no_troy {
    background: #ff0000;
    color: #fff;
    width: auto;
    border-radius: 5px;
    height: 30px;
    line-height: 30px;
    padding: 0 7px;
    font-size: 12px;
    white-space: nowrap;
    top: 5px;
    position: absolute;
    left: 5px;
}

.order_detail_page_pay {
    display: block;
    width: 100%;
}

.order_detail_page_pay .alert {
    border-radius: 5px;
}

.alert-dismissable .close, .alert-dismissible .close {
    right: -21px;
}

.space-5 {
    display: block;
	clear: both;
    padding: 2.5px 0;
    margin: 0;
}

.space-10 {
    display: block;
	clear: both;
    padding: 5px 0;
    margin: 0;
}

.space-15 {
    display: block;
	clear: both;
    padding: 7.5px 0;
    margin: 0;
}

.space-20 {
    display: block;
	clear: both;
    padding: 10px 0;
    margin: 0;
}

.space-25 {
    display: block;
	clear: both;
    padding: 12.5px 0;
    margin: 0;
}

.space-30 {
    display: block;
	clear: both;
    padding: 15px 0;
    margin: 0;
}

.space-40 {
    display: block;
	clear: both;
    padding: 20px 0;
    margin: 0;
}

.links_items h3 {
	text-align: center;
	color: #ff5a00;
}

.price_old {
	position: relative;
	color: #000000;
	font-size: 20px;
	font-weight: bold;
	display: inline-block;
}

.price_old:before {
	border-bottom: 3px solid red;
	position: absolute;
	content: "";
	width: 100%;
	height: 50%;
	transform: rotate(-12deg);
}

.price_old_style {
	color: red !Important;
}

.bx-pagination ul li {
	padding-left: 0;
}