* {
    outline: 0 !important;
}
.new_add_to_cart_block {
    width: 100%;
    padding-bottom: 19px;
}
.quan_text {
    float: left;
    margin-right: 10px;
    font-size: 18px;
    height: 50px;
    line-height: 50px;
}
.piece_text {
    margin-left: 10px;
}
input.product__count {
    height: 50px;
    width: 55px;
    padding: 5px;
    text-align: center;
    font-size: 19px;
    border: 2px solid #b6b6b6;
}
.plus_minus_wrapper {
    float: left;
    width: 40px;
}
.quan_inp {
    float: LEFT;
}
.product-card-add .btn-add-to-cart.blue_button {
    background: #169bd5;
    border-color: #169bd5;
    padding: 11px 30px;
}
input.product__button,
span.product__button {
    padding: 5px;
    height: 25px;
    line-height: 14px;
    width: 40px;
    border-radius: 0;
    background: #b6b6b6;
    display: block;
    text-align: center;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}
span.product__button:hover {
    background: #ae2220;
}
.product-card-add .btn-add-to-cart.blue_button:hover {
    background: #147ca7;
}
.card_new_right-part {
    float: right;
    margin-bottom: 20px;
}
.new_add_to_cart_block .product__button-link {
    background: #fff;
}
.new_add_to_cart_block .cart-change-alert {
    top: -38px;
    left: 83px;
}
.header__city-link:hover {
    border-bottom: none;
}
.buy_click {
    text-align: center;
    width: 100%;
}
.price_table td {
    vertical-align: middle;
}
.advantages_wrapper .title-of-section {
    text-align: center;
    margin-bottom: 30px;
}
.price_word {
    display: table-cell;
    font-size: 28px;
    vertical-align: middle;
}
.product_card_price.price ins {
    display: table;
    font-size: 36px;
    vertical-align: middle;
}
.in_stock_green {
    font-weight: 700;
    background: url(../../images/u19.png) no-repeat center left;
    padding-left: 19px;
    color: #060;
    text-transform: uppercase;
    font-size: 15px;
}
.advantages_wrapper {
    padding-top: 30px;
    margin-top: 30px;
    background: #f6f6f6;
}
.advantage_icon_wrapper {
    text-align: center;
    margin-bottom: 30px;
}
.advantage_icon {
    margin-bottom: 15px;
}
.advantage_text {
    line-height: initial;
    font-weight: 600;
    font-size: 17px;
}
.stock.available {
    border-bottom: none;
}
.product-delivery-info {
    border-bottom: 1px solid #e6e6e6;
    margin: 17px 0;
    padding-bottom: 7px;
}
/*.pd-info {
    padding-left: 29px;
}*/
/*.pd-icon {
    float: left;
    margin-right: 5px;
}*/
/*.pd-header {
    font-weight: 600;
    font-size: 14px;
}*/
.product-delivery_block {
    margin-bottom: 10px;
}
@font-face {
	font-display: swap;
    font-family: "rouble1";
    src: url(../../fonts/rouble.otf) format("opentype");
}
.rub_symbol {
    font-family: "rouble";
}
.change_region_link {
    margin-bottom: 2px;
    display: block;
    font-size: 14px;
    text-decoration: underline;
}
.header__cart.no_margin_top {
    margin-top: 0;
}
.change_region_link:hover {
    text-decoration: none;
}
.c_r_header {
    color: #000;
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 2px;
}
.b-popup,
.popup,
.search__select-button .selectors {
    position: absolute;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    top: 45px;
    line-height: 1.5;
    z-index: 200;
    padding: 12px 22px;
    width: 170px;
    right: 0;
}
.b-popup_white {
    display: none;
}
.b-popup_white.to_show {
    display: block;
}
.header-wrapper_fixed .header__city {
    display: none;
}
.b-popup .corner-arrow {
    right: 12px;
    display: block;
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    margin: -9px 0 0;
    border-bottom: 9px solid #fff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    z-index: 101;
}
.b-popup .corner-arrow::before {
    -webkit-box-shadow: -2px -2px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px -2px 2px rgba(0, 0, 0, 0.1);
    box-shadow: -2px -2px 2px rgba(0, 0, 0, 0.1);
    content: "";
    height: 12px;
    left: -7px;
    position: absolute;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 4px;
    width: 16px;
}
.b-popup > .js-popup-city-close {
    position: absolute;
    top: 0;
    right: 8px;
    color: #afb8bb;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
}
.header-opt-1 .header-top a.change_region_link {
    line-height: 25px;
}
.bottom_company {
    margin-top: 40px;
    padding: 30px 0;
    width: 100%;
    background-color: #f7f7f7;
}
.our_office {
    background: rgba(255, 255, 255, 0.92);
    width: 505px;
    margin-top: 90px;
    padding: 33px;
    font-size: 15px;
    max-width: 100%;
}
.our-logo {
    margin-top: 80px;
    text-align: center;
}
.in_load .products {
    opacity: 0.3;
}
.pager li > a,
.pager li > span {
    font-size: 17px;
    display: inline-block;
    padding: 10px 20px;
    background-color: transparent;
    border-radius: 4px;
    border: 1px solid #e6e6e6;
}
.pager ul {
    padding-left: 16px;
}
.pager ul .last,
.pager ul .first {
    display: none;
}
.pager {
    padding-left: 0;
    margin-top: 50px;
    margin-bottom: 20px;
    text-align: center;
    list-style: none;
}
.pager li.pagination__item_active a {
    background-color: #ae2220;
    color: #fff;
}
.products.products-list {
    transition: opacity 0.2s;
}
.in_load .products {
    opacity: 0.3;
}
.pager li > a:focus,
.pager li > a:hover {
    text-decoration: none;
    background-color: #f9f7f4;
}
.sorter li {
    display: inline-block;
    margin-right: 10px;
    list-style: none;
}
/*.sorter {
    background: #eee;
    float: left;
    width: 100%;
    padding: 5px 12px;
    font-size: 14px;
}*/
.sorter li a {
    transition: none;
    border-bottom: 1px dashed;
}
.sorter li a:hover {
    border-color: #f7f5f1;
}
.sorter ul {
    float: left;
}
.sorter_header {
    float: left;
    margin-right: 10px;
}
.price-text-title {
    font-size: 16px;
    color: #333;
    font-weight: 600;
    position: relative;
    margin-bottom: 3px;
}
.price-text-title:before {
    content: "\f019";
    font-family: "FontAwesome";
    font-size: 14px;
    color: #666;
    width: 45px;
    height: 40px;
    border: 1px solid #e6e6e6;
    display: inline-block;
    line-height: 40px;
    text-align: center;
    border-radius: 4px;
    margin-right: 20px;
}
.price-text-title:hover:before,
.price-text-title.active:before {
    background-color: #ae2220;
    color: #fff;
    border: 1px solid #941e1c;
}
.pagination .nav-links .first,
.pagination .nav-links .last {
    display: none;
}
.post-thumb img {
    width: 100%;
}
.post-item,
.post-footer .post-authur {
    transition: all 0.2ms;
}
.post-item:hover,
.post-footer .post-authur:hover {
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}
.breadcrumbs__link {
    text-decoration: underline;
}
.breadcrumbs__link:hover {
    text-decoration: none;
}
main {
    min-height: 200px;
}
.errorMessage,
.attention {
    color: #ae2220;
    font-size: 12px;
    line-height: 14px;
    margin-top: 5px;
}
.fancybox__wrapper {
    margin-bottom: 20px;
}
.error input {
    border-color: #ae2220;
}
.fancybox__title {
    padding: 15px 60px 15px 25px;
    position: relative;
    font-size: 23px;
}
.fancybox__content {
    padding: 25px 25px 30px;
    border-top: 1px solid #ae2220;
}
.fancybox__input {
    width: 100%;
    box-sizing: border-box;
    padding: 6px 15px;
    line-height: 20px;
}
.fancybox__bottom {
    margin-top: 25px;
}
.clearfix {
    zoom: 1;
}
.clearfix:after,
.clearfix:before {
    display: table;
}
.clearfix:after,
.clearfix:before,
.fancybox__checkbox-label:before,
.menu__button:before,
.menu_open:before {
    content: "";
}
.fancybox__pseudo_right {
    float: right;
    margin-top: 11px;
}
.fancybox__pseudo {
    display: inline-block;
    text-decoration: none !important;
    border-bottom: 1px dashed #337ab7;
    color: #337ab7;
    line-height: 1;
}
.fancybox__pseudo:hover {
    color: #337ab7;
    border-bottom-color: #fff;
}
.fancybox__button {
    border: none;
    color: #fff;
    padding: 0 15px;
    border-radius: 3px;
    min-width: 80px;
    font-weight: 400;
}
.fancybox__sotial {
    width: 26px;
    height: 25px;
    margin-left: 7px;
    display: inline-block;
    vertical-align: middle;
    background: url(../../images/gway/footer-sotial.png) no-repeat;
}
.fancybox__body {
    min-width: 350px;
    max-width: 400px;
}
.fancybox__sotial_odnoklassniki {
    background-position: -33px 0;
}
.fancybox-skin {
    background: #fff;
    color: #2b2a29;
}
.fancybox__close {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 20px;
    right: 25px;
    text-decoration: none !important;
}
.fancybox__close:after,
.fancybox__close:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 17px;
    height: 1px;
    background: #ae2220;
}
.fancybox__close:before {
    -webkit-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
}
.fancybox__close:after {
    -webkit-transform: translateX(-50%) rotate(-45deg);
    -ms-transform: translateX(-50%) rotate(-45deg);
    transform: translateX(-50%) rotate(-45deg);
}
.profil-wrapper {
    margin-bottom: 20px;
}
.profil-input {
    width: 100%;
}
::-webkit-input-placeholder {
    color: #999;
}
::-moz-placeholder {
    color: #999;
}
:-ms-input-placeholder {
    color: #999;
}
:-moz-placeholder {
    color: #999;
}
.tb-price {
    text-align: center;
}
.custom-hidden {
    display: none;
}
.managers_contacts {
    margin-top: 30px;
}
.manager_name {
    font-weight: 700;
    color: #333;
}
.manager_contacts {
    margin-bottom: 15px;
}
.category-list__submenu {
    display: none;
}
.catalog_sorter-item {
    display: inline-block;
    margin-right: 10px;
    float: left;
}
.catalog_sorter-item-title {
    float: left;
    display: inline-block;
    margin-right: 10px;
}
.catalog_sorter-item a {
    text-decoration: underline;
}
.catalog_sorter-item a:hover {
    text-decoration: none;
}
.pag_count-link {
    color: #31629f;
    margin: 0 5px;
    display: inline-block;
    text-decoration: underline;
}
.pag_count-link:hover {
    text-decoration: none;
    color: #31629f;
}
a.order_auth_reset {
    color: #31629f;
}
.bottom-text-wrapper {
    width: 100%;
    margin-top: 25px;
}
.block-latest-roducts-content .product-name {
    height: inherit;
}
.cart-change-alert {
    line-height: 17px;
    display: block;
    position: absolute;
    background: #fff;
    border: 1px solid #e5e5e5;
    padding: 5px 10px;
    left: 13px;
    z-index: 100000;
    text-align: center;
    font-size: 13px;
    top: 38px;
    width: 154px;
}
.cart-change-alert a {
    color: #337ab7;
    text-decoration: underline;
}
.cart-change-alert a:hover {
    text-decoration: none;
}
.quantity {
    text-align: center;
}
.sign.minus,
.sign.plus {
    cursor: pointer;
}
input.input-text.qty.text {
    padding: 5px 9px;
    text-align: center;
    margin-left: 0;
}
.buttons-added {
    margin: 0 auto;
}
.buttons-added .sign.plus {
    margin-right: 0;
}
.js-add-to-cart-wrapper {
    position: relative;
}
.product_card_price {
    line-height: initial;
    margin-bottom: 10px;
}
.product_buttons {
    border-bottom: 1px solid #e6e6e6;
    margin: 17px 0;
    padding-bottom: 17px;
}
.product_card_price.price ins {
    font-size: 36px;
}
.product_promo_block .onnew,
.product_promo_block .onhit,
.product_promo_block .onpromo {
    margin-top: 7px;
    font-size: 20px;
}
.price.product_card_price del {
    text-decoration: line-through;
    font-size: 17px;
}
.product-card-add .btn-add-to-cart {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    border-radius: 4px;
    display: inline-block;
    padding: 11px 60px;
}
.product-card-add {
    margin-bottom: 5px;
}
.product-card-add .btn-add-to-cart:hover {
    color: #fff;
}
.product-card-add .buttons-added {
    max-width: 154px;
    margin: 0;
}
.product-card-add input.input-text.qty.text {
    padding: 12px 9px;
}
.product-card-add .cart-change-alert {
    top: 55px;
    left: 90px;
}
.p-prop-title {
    color: #2b2a29;
    font-weight: 700;
    margin-bottom: 7px;
}
ul.p-prop-list {
    list-style-position: inside;
    padding-left: 10px;
}
.product-description {
    margin-top: 30px;
    margin-bottom: 30px;
}
.product-information {
    margin-bottom: 17px;
}
.no_for_order {
    font-size: 20px;
    margin-bottom: 17px;
}
.rst-link {
    margin-top: 16px;
    float: left;
    display: block;
}
#rst-icon {
    display: block;
    width: 35px;
    cursor: pointer;
    padding-left: 8px;
    margin-top: 17px;
    float: left;
}
.rst-wrapper {
    float: left;
    margin-bottom: 20px;
}
.rst-link {
    text-decoration: underline;
}
.rst-link:hover {
    text-decoration: none;
}
.font-bold {
    font-weight: 700;
}
.border-top-0 tr th {
    border-top: 0 !important;
}
.position-relative {
    position: relative;
}
.position-relative span {
    position: absolute;
    top: 25px;
}
.basket .cart-change-alert {
    left: -6px;
}
.basket .product-name {
    height: inherit;
}
.cart_discount_total_sum {
    font-size: 15px;
    color: #999;
    text-decoration: line-through;
}
.total-sum-cart {
    margin: 0 5px;
}
.cart-comment-label {
    font-size: 18px;
    margin-bottom: 15px;
}
.cart-comment-input {
    width: 50%;
}
.cart-info-wrapper {
    margin-bottom: 25px;
}
.shopping-cart .order-left.cart-block-custom-prop {
    border: 0;
    border-bottom: 0;
    padding-bottom: 13px;
    margin-bottom: 0;
}
.shopping-cart .checkout-element-content .btn-checkout.custom-margin {
    margin-bottom: 0;
    font-size: 18px;
    padding: 14px 59px;
    font-weight: 700;
}
a.btn-update.js-cartClear.fancybox__pseudo {
    margin-top: 21px;
    cursor: pointer;
}
.simple_link {
    color: #337ab7;
    text-decoration: underline !important;
}
.simple_link:hover {
    color: #337ab7;
    text-decoration: none !important;
}
.updated-count-info {
    padding: 0 14px;
    font-size: 13px;
    line-height: 14px;
    margin-top: 7px;
}
del.cart_old_price {
    font-weight: 700;
    display: block;
    font-size: 12px;
    color: #999;
}
.header-top .header_contacts {
    padding-left: 0;
    font-size: 16px;
  
    float: left;
}
.header-top .header_contacts span {
    margin-right: 20px;
}
.header-top .header_contacts a {
	text-decoration: none;
	color: #000;
}
a.recall_top {
    color: #337ab7;
    font-size: 13px;
    border-bottom: 1px dashed;
    cursor: pointer;
    margin-left: 51px;
}
a.recall_top:hover {
    border-bottom-color: #fff;
}
div.recall_top:hover {
    border-bottom-color: #fff;
}

.header-cart-wrapper {
    padding-top: 11px;
}
.align-center {
    text-align: center;
}
.order_auth_cell {
    margin-bottom: 16px;
    width: 49%;
    float: left;
}
.order_auth_button {
    margin-bottom: 15px;
}
.order_auth_cell input {
    width: 100%;
}
.order_on_login_wrapper {
    padding-top: 15px;
    padding-bottom: 15px;
    background: #f6f6f6;
}
.order_auth_legend {
    margin-bottom: 10px;
}
.order_auth_reset {
    line-height: 20px;
    float: right;
    border-bottom: 1px dashed;
    margin-top: 8px;
}
.order_auth_reset:hover {
    float: right;
    border-bottom: 1px dashed #f6f6f6;
}
.profil-wrapper input,
.profil-wrapper textarea {
    width: 70%;
}
.user_registration_form {
    padding-top: 15px;
}
.order_cart-title {
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: 700;
}
.order_term {
    float: right;
    width: 340px;
    color: #666;
    font-size: 12px;
    line-height: 16px;
    margin-top: 5px;
}
.compare__aside {
    float: left;
    width: 270px;
}
.compare__table {
    table-layout: fixed;
}
.cabinet-status__table,
.cart,
.compare__table,
.delivery__table,
table {
    border-collapse: collapse;
}
.compare__table,
table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}
.compare__table_title .compare__row_head td {
    vertical-align: top;
}
.compare__checkbox {
    padding: 15px 0;
}
.compare__hide {
    display: none;
}
.compare__checkbox-label {
    color: #337ab7;
    cursor: pointer;
    font-size: 14px;
    line-height: 18px;
    position: relative;
    border-bottom: 1px dashed;
}
.compare__checkbox-label:hover,
.compare__clear:hover {
    border-bottom: 1px dashed #fff;
}
.compare__clear {
    color: #337ab7;
    cursor: pointer;
    font-size: 14px;
    line-height: 18px;
    position: relative;
    border-bottom: 1px dashed;
}
.compare__row td {
    padding: 5px 20px 5px 0;
    height: 40px;
    border-bottom: 1px solid #cdcdcd;
    box-sizing: border-box;
    width: 225px;
    vertical-align: middle;
    font-size: 15px;
}
.compare__row.compare__row_head td {
    padding: 0;
    border-bottom: 0;
}
.compare__body {
    overflow-y: hidden;
    overflow-x: auto;
}
.compare__clear:after,
.compare__clear:before {
    position: absolute;
    top: 50%;
    left: -2px;
    height: 1px;
    margin-top: -1px;
    width: 15px;
    background: #ae2220;
}
.compare__clear:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.compare__clear:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.compare__delete {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 10px;
    right: 12px;
}
.catalog-list__item .compare__delete {
    right: 5px;
}
.compare__delete:after,
.compare__delete:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    height: 1px;
    width: 100%;
    background: #ae2220;
}
.compare__delete:before {
    -webkit-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
}
.compare__delete:after {
    -webkit-transform: translateX(-50%) rotate(-45deg);
    -ms-transform: translateX(-50%) rotate(-45deg);
    transform: translateX(-50%) rotate(-45deg);
}
.compare__checkbox-label:before {
    position: absolute;
    left: 0;
    top: 5px;
    width: 10px;
    height: 10px;
    box-sizing: border-box;
    border-radius: 2px;
    border: 1px solid #cdcdcd;
    box-shadow: inset 1px 1px 3px #e7e7e7;
}
.comparsion-product .product-innfo {
    position: relative;
    height: 280px;
    border-top: 0;
    padding-bottom: 0;
}
.comparsion-product .cart-change-alert {
    left: 16px;
}
.comparsion-product {
    height: 470px;
    width: 225px;
}
.row-with-products {
    border-top: 1px solid #dedede;
    border-left: 1px solid #dedede;
}
.fs20 {
    font-size: 20px;
}
.categories-item i.fa.fa-circle {
    display: block;
    float: left;
    margin-top: 11px;
    margin-right: 11px;
    font-size: 4px;
}
.category-list__submenu {
    line-height: 18px;
    list-style: none;
}
.category-list__submenu li {
    margin-bottom: 9px;
}
.children_group {
    width: 100%;
    margin-bottom: 10px;
}
.submenu-banner {
    box-sizing: border-box;
    padding: 0 30px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    width: 100%;
}
.menu-item-has-children:hover {
    background: #f7f7f7;
}
.col-sidebar {
    padding-top: 5px;
}
.group-btn-hover .cart-change-alert {
    left: 40px;
}
.block-sale-product .group-btn-hover {
    bottom: -81px;
}
.block-bestseller-product .cart-change-alert {
    top: -53px;
    left: 3px;
}
.custom-no-padding-sides {
    padding-left: 0;
    padding-right: 0;
}
.smart_search_autocomplite {
    z-index: 100;
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 0;
    margin-top: 10px;
    padding: 15px 20px;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.175);
    white-space: normal;
}
.smart_search_group {
    text-align: left;
    padding-bottom: 12px;
}
.smart_search_group-category {
    color: #337ab7;
}
.smart_search_group-category:hover {
    color: #337ab7;
    text-decoration: none;
}
.smart_search_item:first-child {
    border: none;
}
.smart_search_item {
    position: relative;
    border-top: 1px solid #dedede;
    padding: 10px 100px 10px 0;
}
.smart_search_product {
    height: 50px;
    color: #337ab7;
    text-decoration: none !important;
    display: table;
    width: 100%;
}
.smart_search_product-image {
    width: 70px;
    padding-right: 15px;
    height: 50px;
    display: table-cell;
    vertical-align: middle;
}
.smart_search_product-title {
    display: table-cell;
    vertical-align: middle;
}
.smart_search_product-price {
    white-space: nowrap;
    font-size: 21px;
    padding-left: 15px;
    display: table-cell;
    vertical-align: middle;
    width: 135px;
}
.smart_search_group-category {
    text-decoration: underline;
}
.smart_search_bottom {
    position: relative;
}
.smart_search_all {
    color: #337ab7;
    text-decoration: underline;
    float: left;
}
.smart_search_all:hover {
    color: #337ab7;
}
.smart_search_close {
    color: #363636;
    position: absolute;
    top: 0;
    right: 0;
    padding-right: 32px;
}
.smart_search_close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.smart_search_close:after,
.smart_search_close:before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    height: 1px;
    width: 20px;
    background: #ae2220;
}
.smart_search_close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
ul.smart_search_list {
    list-style: none;
}
.smart_search_item-button-card {
    display: block;
    line-height: 30px;
    border-radius: 4px;
    background: #ae2220;
    color: #fff;
    padding: 1px 16px;
    font-size: 13px;
    text-decoration: none !important;
}
.smart_search_item-button-card:hover {
    background: #941e1c;
    color: #fff;
}
.smart_search_item-button-form {
    height: 32px;
    border-radius: 4px;
    padding: 5px 0;
    font-size: 0;
    background: #ae2220;
}
.smart_search_item-button-form .catalog-list__form-inner {
    height: 20px;
}
.smart_search_item-button-form .catalog-list__count {
    padding: 0 4px;
    width: 30px;
    font-size: 14px;
}
a.smart_search_product {
    text-align: left;
    line-height: 20px;
}
.smart_search_product-title {
    text-decoration: underline;
}
a.smart_search_product:hover .smart_search_product-title {
    text-decoration: none;
    color: #31629f;
}
a.smart_search_product:hover .smart_search_product-price {
    text-decoration: none;
    color: #2b2a29;
}
.smart_search_product-price {
    color: #2b2a29;
}
.smart_search_item-button-form .catalog-list__button {
    line-height: 20px;
}
.catalog-list__button {
    background: 0 0;
    line-height: 30px;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    padding: 0;
    width: 20px;
}
.catalog-list__button,
.catalog-list__count {
    border: none;
    font-size: 18px;
    text-align: center;
}
.smart_search_item-button-form .catalog-list__count {
    padding: 0 4px;
    width: 30px;
    font-size: 14px;
}
.catalog-list__count {
    line-height: 20px;
    padding: 4px;
    margin: 0 5px;
    color: #363636;
}
.smart_search_item-button {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    height: 30px;
}
.catalog-list__button,
.catalog-list__form-inner,
.catalog-list__form-inner .quan_inp {
    display: inline-block;
    vertical-align: top;
}
input.catalog-list__button {
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    position: static;
    background-color: inherit;
    font-size: 13px;
    border: none;
    border-radius: 0;
}
input.catalog-list__button:hover {
    background: none;
}
.deferred-results {
    width: 100%;
}
.wishlist-minicart:hover,
.comparsion-minicart:hover {
    color: #ae2220;
}
.products-list .thumb-inner {
    height: 200px;
    overflow: hidden;
}
.products-list .thumb-inner img {
    max-width: 100%;
}
.menu-item-has-children .parent-megamenu.small-megamenu {
    padding: 0;
}
.segment-parent {
    list-style: none;
    margin-bottom: 18px;
}
.found-groups {
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0;
}
.reg_term {
    float: left;
    margin-top: 10px;
}
.prices-block {
    width: 100%;
}
.actions_link {
    padding: 10px 0 !important;
}
.filter-left__group {
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
}
.filter-left__group_great .filter-left__title {
    border: none;
}
.filter-left__title {
    border-bottom: 1px solid #e5e5e5;
    padding: 9px 50px 9px 20px;
    position: relative;
    font-size: 16px;
    color: #363636;
    display: block;
}
.filter-left__group_great .filter-left__title:before {
    border-color: #fff;
}
.filter-left__title::before {
    content: "˄";
    position: absolute;
    right: 15px;
    top: 6px;
    width: 18px;
    height: 36px;
    text-align: center;
    line-height: 36px;
    color: #2b2a29;
    transform: scaleY(0.5);
}
.js-ranges-more-button,
.js-ranges-hide-button {
    color: #31629f;
    border-bottom: 1px dashed;
}
.js-ranges-more-button:hover,
.js-ranges-hide-button:hover {
    border-color: #fff;
}
.filter-left__group_great .filter-left__toggle {
    background: #eee;
}
.filter-left__toggle {
    display: none;
    padding: 10px 20px;
}
.filter-left__cell:first-child {
    margin: 0;
}
.filter-left__cell {
    width: 95px;
    box-sizing: border-box;
    display: inline-block;
    margin: 0 0 10px 8px;
}
.filter-left__label {
    font-weight: 400;
    font-size: 15px;
    display: block;
    margin-bottom: 5px;
}
.filter-left__input {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 5px 9px;
    border-radius: 4px;
    border: 1px solid #cdcdcd;
    line-height: 20px;
}
.filter-left__toggle {
    display: none;
    padding: 10px 20px;
}
.filter-left__checkbox {
    padding: 4px 0;
    position: relative;
}
.filter-left__hide {
    display: none;
}
.filter-left__checkbox-label {
    font-size: 14px;
    cursor: pointer;
    font-weight: 400;
    line-height: 18px;
    position: relative;
    padding-left: 23px;
    margin-bottom: 0;
}
.filter-left__checkbox-label:before {
    position: absolute;
    border-radius: 2px;
    border: 1px solid #cdcdcd;
}
.filter-left__checkbox-label:before,
.filter-left__radio-label:before {
    content: "";
    top: 2px;
    width: 13px;
    height: 13px;
    left: 0;
    box-sizing: border-box;
}
.filter-left__hide:checked + .filter-left__checkbox-label:before,
.filter-left__hide:checked + .filter-left__radio-label:before {
    border: none;
    background: #ae2320;
    box-shadow: 1px 1px 3px #cdcdcd;
}
.filter-left__bottom {
    background: #eee;
    padding: 25px 20px;
}
.filter-left__button {
    height: 35px;
    padding: 0 30px !important;
    line-height: 35px;
    color: #fff;
    border-radius: 4px;
    border: none;
    cursor: pointer;
}
.filter-left__reset {
    background: 0 0;
    border: none;
    border-bottom: 1px dotted #363636;
    padding: 0;
    line-height: 1;
    cursor: pointer;
    margin-left: 15px;
}
.js-checkbox_row.disabled {
    opacity: 0.2;
}
.search-counter {
    left: 100%;
    position: absolute;
    top: 2px;
    padding: 0 5px;
    background: #fff;
    height: 32px;
    line-height: 32px;
    border: 1px solid #dedede;
    z-index: 100;
}
.search-counter a {
    text-decoration: underline;
}
.filter-left__group_toggle .filter-left__title::before {
    content: "˅";
}
.filter-left__show {
    display: none;
    padding: 15px 50px 15px 20px;
    position: relative;
    font-size: 18px;
    font-weight: 600;
    background: #d4f3c3;
}
.js-search-counter a {
    color: #31629f;
    text-decoration: underline;
}
.js-search-counter a:hover {
    text-decoration: none;
}
.shopping-cart .checkout-element-content .btn-checkout {
    color: #fff !important;
    display: inline-block !important;
    text-align: center !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease 0 !important;
    background: #ae2320 !important;
    background-color: #ae2320 !important;
    position: relative !important;
    border: none !important;
    border-radius: 4px !important;
}
.s_block {
    margin-top: 40px;
    text-align: justify;
}
.s_block p {
    margin-bottom: 9px;
}
.s_block ul {
    list-style-position: inside;
    margin-bottom: 9px;
}
.action_top_image {
    border: 1px solid #dedede;
    width: 100%;
    margin-bottom: 20px;
}
.tags_wrapper {
    width: 100%;
    float: left;
    margin-bottom: 10px;
}
a.tag_link {
    float: left;
    padding: 3px 10px;
    border: 1px solid #31629f;
    cursor: pointer;
    border-radius: 3px;
    color: #31629f;
    text-decoration: none;
}
a.tag_link:hover {
    color: #ae2220;
    border: 1px solid #ae2220;
}
.tag_element {
    margin-right: 10px;
    float: left;
    margin-bottom: 10px;
}
.custom_category_block {
    margin-top: 30px;
    overflow: hidden;
}
.pre_text_inside {
    list-style-position: inside;
}
.slide-opt-4 .owl-carousel.nav-style5 .owl-nav .owl-prev {
    left: 50px;
}
.slide-opt-4 .owl-carousel.nav-style5 .owl-nav .owl-next {
    right: 50px;
}
.main-slide.slide-opt-4 .slide-desc {
    background: rgba(255, 255, 255, 0.7);
    padding: 13px;
    width: 380px;
    text-align: center;
    max-width: inherit;
    bottom: 20px;
    top: auto;
    margin: 0 auto;
    left: 50%;
    margin-left: -190px;
}
.post-content img {
    height: auto !important;
    margin-top: 15px;
    margin-bottom: 15px;
}
.back-link {
    margin-top: 10px;
    margin-bottom: 10px;
}
.back-link a {
    color: #337ab7;
    text-decoration: underline;
    font-size: 13px;
    line-height: 33px;
    font-weight: 500;
}
.back-link a:hover {
    text-decoration: none;
}
.post-grid.post-items {
    display: flex;
    flex-wrap: wrap;
}
.post-grid-item {
    margin-bottom: 30px;
}
.post-grid.post-items .post-item {
    margin-bottom: 0;
    height: 100%;
    position: relative;
    padding-bottom: 74px;
}
.post-grid.post-items .post-content .read-more {
    position: absolute;
    left: 30px;
    bottom: 30px;
}
.managers_contacts__list {
    display: flex;
    flex-wrap: wrap;
}
.block-promotion-banner {
    margin-bottom: 30px;
}
.main-page-tabs .owl-stage {
    display: flex;
}
.main-page-tabs .owl-stage .owl-item .product-item {
    height: 100%;
    margin-bottom: 0;
}
.block-sale-product.style2 {
    margin-top: 0;
}
.block-bestseller-product {
    padding-bottom: 30px;
}
.suggestions-suggestions a {
    display: none !important;
}
.register-popup .fancybox__inpu {
    width: 100%;
}
.register-popup .field-wrap {
    display: block;
}
.register-popup .field-item {
    display: block;
}
.register-popup .field-item input {
    width: 100%;
}
.fancybox__content .profil-wrapper {
    overflow: hidden;
}
@media (max-width: 768px) {
    .fancybox__content {
        padding-left: 10px;
        padding-right: 10px;
    }
}
.submenu.parent-megamenu.main-megamenu.megamenu {
    min-height: 100%;
}
@media (max-width: 767px) {
	.header-top .header_contacts {
		float: none;
		display: flex;
		justify-content: space-between;
	}
	.header-top .header_contacts:after {
		content: '';
		display: table;
		clear: both;
	}
	.header-top .header_contacts span {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	.header-content .nav-left {
		text-align: center;
	}
	.header-opt-1 .nav-top-right {
		float: none !important;
	}
}

.index-slider {

}
.index-slider__slide {

}
.index-slider__slide-img {
    display: block;
    width: 100%;
}
.index-slider__slide-btn {
    position: absolute;
    bottom: 70px;
    width: 100%;
    left: 0px;
    text-align: center;
    padding-right: 40%;
}
.index-slider__slide-btn a {
    font-size: 13px;
    color: #fff;
    background-color: #ae2220;
    border-radius: 4px;
    padding: 8px 22px;
    display: inline-block;
}
.index-slider .owl-nav {

}
.index-slider .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: #DBDBDB;
    border-radius: 0px;
    color: #000000;
    font-size: 20px;
    line-height: 50px;
    text-align: center;
    padding: 0;
    transition: all 0.25s;
}
.index-slider .owl-nav button:hover {
    color: #fff;
    background-color: #ae2220;
}
.index-slider .owl-prev {
    left: -82px;
}
.index-slider .owl-next {
    right: -82px;
}
.index-slider .owl-carousel:hover .owl-stage-outer {
    padding-bottom: 0;
    margin-bottom: 0;
}
@media (max-width: 1024px)  {
    .index-slider__slide-btn {
        bottom: 10px;
    }
}
@media (max-width: 767px) {

    .index-slider {
        margin-top: 15px;
    }
    .index-slider .owl-nav button {
        width: 20px;
        height: 20px;
        line-height: 20px;
        
    }
    .index-slider .owl-prev {
        left: 0px;
    }
    .index-slider .owl-next {
        right: 0px;
    }
    .index-slider__slide-btn {
        padding-right: 0;
    }
    .index-slider__slide-btn a {
        font-size: 12px;
        padding: 5px 12px;
    }
}
.d-flex-col-sm span:not(:last-child) {
	margin-right: 10px;
}
@media (max-width: 768px) {
	.d-flex-col-sm {
		display: flex;
		flex-direction: column;
	}
}

.info-what a{
	display: flex;
	align-items: center;
}
.info-what svg {
	margin-right: 4px;
	width: 16px;
}

.contact-detail .contact-icon svg {
	margin-top: 18px;
}