@import url('reset.css');

/* @group Общий стиль */

html,
body {
/ / font-size: 14 px;
    font-family: 'Open Sans', sans-serif !important;
/ / background-image: -webkit-linear-gradient(180 deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), url(../images/bg_all.jpg);
    background: url(../images/bg.jpg);
    background-position: 0px 0px, 50% 50%;
    background-size: auto, cover;
    background-repeat: repeat;
/ / background-attachment: fixed;
}

.block_novii_god {
    position: fixed;
    top: 50%;
    display: none;
    width: 300px;
    left: 50%;
    background: rgba(0, 0, 0, 0.8);
    padding: 10px;
    text-align: center;
    margin-left: -163px;
    font-size: 20px;
    font-weight: normal;
    border: 3px solid #09cc15;
    border-radius: 9px;
    margin-top: -150px;
    z-index: 99999;
    color: #fff;
}

.close_novii_god {
    margin-top: 10px;
    padding: 5px 15px;
}

a {
    transition: 0.3s;
    text-decoration: none;
}

img {
    max-width: 100%;
}

.product .images > a > img {
    max-width: 100%;
    max-height: 100%;
}

ol,
ul {
    margin-left: 20px;
}

.browsed_prods {
    padding-top: 3px;
    border-top: 3px solid #cccccc;
    margin-top: 40px;
}

.browsed_products_block {
    margin-bottom: 45px;
}

#browsed_products .slick-prev {
    margin-left: 12px;
}

#browsed_products .slick-next {
    margin-right: 12px;
}

.browsed_products {
    background: #fff;
}

#browsed_products .title_browsed_prod {
    display: block;
    font-size: 12px;
    line-height: 13px;
}

#browsed_products {
    overflow: hidden;
    text-align: center;
    margin-left: 0px;
    background: #fff;
    padding: 25px 45px 25px 45px;
}

.img_browsed {
    height: 124px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.body_browsed_prod {
    display: inline-block;
    overflow: hidden;
    border: 1px solid #e0e0e0;
    background-color: #ffffff;
    margin: 0 7px 7px 0;
    width: 177px;
    height: 175px;
    padding: 5px;
    border-radius: 5px;
}

#browsed_products li a {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 200px;
    height: 150px;
}

/*is_set*/

.all_set_products_block {
    margin-bottom: 45px;
}

#all_set_products .slick-prev {
    margin-left: 12px;
}

#all_set_products .slick-next {
    margin-right: 12px;
}

.browsed_products {
    background: #fff;
}

#all_set_products .title_all_set_prod {
    display: block;
    font-size: 12px;
    line-height: 13px;
}

#all_set_products {
    overflow: hidden;
    text-align: center;
    margin-left: 0px;
    background: #fff;
    padding: 25px 45px 25px 45px;
}

.img_all_set {
    height: 124px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.body_all_set_prod {
    display: inline-block;
    overflow: hidden;
    border: 1px solid #e0e0e0;
    background-color: #ffffff;
    margin: 0 7px 7px 0;
    width: 177px;
    height: 175px;
    padding: 5px;
    border-radius: 5px;
}

#all_set_products li a {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 200px;
    height: 150px;
}

/*/is_set*/

.kakk > h2 {
    padding-left: 20px;
    margin-bottom: 0px;
    margin-top: 6px;
}

.body_kalc {
    background: #fff;
    padding: 20px 30px;
    margin-top: 10px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.energi_kalc,
.del_kalc {
    display: inline-block;
    vertical-align: top;
    border: 1px solid #cccccc;
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 30px;
    padding-right: 30px;
    min-height: 414px;
    align-items: center;
    justify-content: center;
}

.body_page {
    padding-bottom: 50px;
    margin-bottom: 40px;
}

.body_page ul,
.body_page ol {
    font-size: 22px;
    color: #343434;
    text-align: justify;
    margin-bottom: 0px;
    list-style-position: inside;
    margin-left: 0px;
    text-indent: 20px;
}

.body_page p {
    font-size: 16px;
    color: #343434;
    text-align: justify;
    margin-bottom: 0px;
    padding-top: 0;
    line-height: 20px;
}

.body_page ul {
    font-size: 16px;
    margin-bottom: 20px;
}

.product .images a:first-child {
    margin-left: 0px;
}

.desc_features td {
    border: 1px solid #cccccc;
    padding: 1px 10px 1px 10px;
}

.desc_features .td_left {
    text-align: right;
    border-left: 0px;
    border-top: 0px;
}

.desc_features tr:last-child .td_left {
    border-bottom: 0px;
}

.desc_features .td_right {
    border-right: 0px;
    border-top: 0px;
}

.desc_features tr:last-child .td_right {
    border-bottom: 0px;
}

.tabs_buton {
    margin-bottom: -2px;
    position: relative;
    z-index: 2;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.tab1_desc.active_tab {
    background: #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-right: 1px solid #cccccc;
    position: relative;
    z-index: 3;
}

.tab2_desc.active_tab {
    background: #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-left: 1px solid #cccccc;
    position: relative;
    z-index: 3;
}

.tab_desc.tab2_desc {
    margin-left: -5px;
}

.tabs_buton div {
    display: inline-block;
    vertical-align: top;
}

.tabs_buton .active_tab {
    background: #fff;
    border-bottom: 1px solid #fff;
}

.body_desc2 {
    display: block;
}

.cont_footer {
    font-size: 15px;
    color: #fff;
}

.desc_tabs {
    margin-top: 20px;
    font-size: 17px;
}

.tab_desc {
    padding: 20px 0;
    font-size: 18px;
    font-weight: 600;
}

.body_desc {
    min-height: 290px;
    background: #fff;
    border: 1px solid #cccccc;
    border-radius: 0px 5px 5px 5px;
    padding: 20px 26px;
}

.product > .image > a {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border: 1px solid #cccccc;
}

.title_prod {
    text-align: left;
    font-size: 18px;
    font-weight: 500;
    border-bottom: 15px solid #fecb14;
    margin: 0 auto;
    margin-bottom: 0px;
    margin-bottom: 20px;
    text-transform: none;
}

.title_prod h1 {
    border-bottom: none !important;
    text-align: left !important;
    font-size: 20px !important;
    width: 100% !important;
    line-height: 20px !important;
    margin: 0 !important;
    text-transform: none;
}

.button_prod .apply_filtre_button {
    padding: 5px 10px;
    font-size: 12px;
    margin-top: 15px;
    border: 1px solid #8c8c8c;
}

.title_category_tree i,
.title_filter_inputs i {
    float: right;
    color: #cecece;
    transition: 0.3s;
}

.title_category_tree:hover i,
.title_category_tree i.close {
    transform: rotate(180deg);
}

.list_prod {
    background: #fff;
    padding-top: 20px;
}

.products_page .pagination {
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

/* .title_page {
    font-family: 'YandexSansDisplay-Bold';
} */

input[type='radio'] {
    -webkit-appearance: none;
    width: 17px;
    height: 17px;
    border: 2px solid #e73d43;
    border-radius: 50%;
    outline: none;
    margin-top: 0px;
}

input[type='radio']:hover {
    box-shadow: 0 0 5px 0px #e73d43 inset;
}

input[type='radio']:before {
    content: '';
    display: block;
    width: 55%;
    height: 55%;
    margin: 20% auto;
    border-radius: 50%;
}

input[type='radio']:checked:before {
    background: #e73d43;
}

#step2 .checkbox,
.radio {
    margin-top: 0px;
}

.title_finish_order {
    color: #e73d43;
    font-family: 'YandexSansDisplay-Bold';
    font-size: 34px;
    text-align: center;
    margin-bottom: 20px;
}

.table_cont_page {
    font-size: 22px;
    color: #333333;
}

.body_cont_table_1,
.body_cont_table_2,
.body_cont_table_3 {
    padding: 10px 20px 10px 10px;
}

.body_cont_table_2 {
    width: 241px;
    margin-left: auto;
    margin-right: auto;
}

.table_cont1 {
    background: url(../images/graffik.png);
    background-repeat: no-repeat;
    background-position: 0px 4px;
    line-height: 25px;
    width: 100%;
}

.cell1_cont,
.cell3_cont,
.cell4_cont,
.cell5_cont,
.cell6_cont,
.cell7_cont,
.cell9_cont {
    padding-left: 35px;
}

.cell7_cont,
.cell8_cont {
    padding-top: 9px;
}

.cell9_cont,
.cell10_cont {
    padding-top: 10px;
}

.cell2_cont,
.cell8_cont,
.cell10_cont {
    font-family: 'YandexSansDisplay-Bold';
    text-align: center;
}

.phones_cont {
    padding-left: 54px;
    background: url(../images/telwhats.png);
    background-repeat: no-repeat;
    font-family: 'YandexSansDisplay-Bold';
    background-position: 0px 3px;
}

.phones_cont .reg_tel {
    font-family: 'YandexSansDisplay-Regular';
}

.mail_cont,
.insta_cont {
    padding-left: 54px;
}

.mail_cont {
    background: url(../images/mail_2.png);
    background-repeat: no-repeat;
    background-position: 20px 8px;
}

.insta_cont {
    background: url(../images/insta.png);
    background-repeat: no-repeat;
    background-position: 22px 5px;
}

.body_cont_table_3 p {
    margin-bottom: 5px;
}

.body_cont_table_3 {
    width: 283px;
    margin-left: auto;
    margin-right: auto;
}

.pod_title_oreder {
    font-size: 26px;
    text-align: center;
    color: #333333;
    margin-bottom: 20px;
}

.info_order_dop {
    text-align: center;
    color: #808080;
    font-size: 20px;
    margin-bottom: 30px;
}

.policy_css {
    font-size: 13px;
    color: #666666;
    margin-top: 10px;
}

.payment_block {
    margin-top: 30px;
}

.buttons_finish {
    text-align: center;
    margin-top: 40px;
}

.empty_cart {
    background: url(../images/empty.png);
    background-repeat: no-repeat;
    display: block;
    padding-bottom: 2px;
    padding-top: 2px;
    padding-left: 25px;
    margin-left: 3px;
    color: #999999;
    margin-bottom: 5px;
    font-size: 15px;
}

.cart_doupak {
    margin-left: auto;
    margin-right: auto;
    font-size: 17px;

    border-radius: 10px;
    margin-bottom: 25px;
}

.payment_methods {
    margin-left: auto;
    margin-right: auto;
    font-size: 17px;

    border-radius: 10px;
    margin-bottom: 25px;
}

.cart_shadow {
    background-image: url(../images/shadow_cart.png);
    background-position: 15px bottom;
    background-repeat: no-repeat;
    padding-bottom: 22px;
}

.cart_doupak .control_doup {
    margin-bottom: 5px;
    margin-top: 5px;
}

.title_doupak {
    text-align: center;
    text-transform: uppercase;
    font-size: 22px;
}

.cart_page {
    background: #fff;
    padding: 35px 50px 35px 50px;
    margin-top: -35px;
}

.cart_page .price {
    font-family: 'YandexSansDisplay-Bold';
    color: #333333;
    padding-top: 16px;
}

.cart_page .amount {
    padding-top: 10px;
}

.cart_page .name {
    padding-top: 10px;
}

.cart_page .name a {
    color: #111;
}

.cart_page .remove {
    padding-top: 16px;
}

.itog_price {
    width: 238px;
    margin-left: auto;
    text-align: center;
    border-bottom: 2px solid #cccccc;
    padding-bottom: 3px;
    padding-top: 10px;
    font-size: 22px;
    color: #333333;
}

.cart_button_stage_1 {
    color: #fff;
    font-family: 'YandexSansDisplay-Bold';
    font-size: 16px;
    padding: 8px 20px;
}

.stages_cart {
    margin-bottom: 30px;
    text-align: center;
}

.stages_cart > div {
    display: inline-block;
    vertical-align: middle;
}

.stages_cart .stage {
    font-size: 22px;
    text-transform: uppercase;
    color: #333333;
}

.stage > span {
    background: #b3b3b3;
    color: #fff;
    width: 30px;
    height: 30px;
    padding-top: 0px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    border-radius: 20px;
    font-family: 'YandexSansDisplay-Bold';
    margin-right: 14px;
}

.stages_cart .stage > span.active {
    background: #e73d43;
}

.stages_cart .stage > span.done {
    background-color: #e73d43;
    background-image: url(../images/galka.png);
    text-indent: -999999px;
    background-repeat: no-repeat;
    background-position: center;
}

.podtext {
    font-size: 11px;
    display: block;
}

.filter_main_page .filter_block {
    width: auto !important;
}

.filter_main_page > .border_steklo {
    padding: 10px;
    background: rgba(224, 224, 224, 0.38);
    border-radius: 8px;
}

.filter_main_page .body_filter {
    background: #141414;
    padding: 15px;
    text-align: center;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.filter_main_page .title_filter_main {
    background: #141414;
    color: #fff;
    text-align: center;
    font-size: 22px;
    padding: 15px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    margin-bottom: 5px;
}

.filter_main_page select {
    width: 200px;
    background: #000;
    border-radius: 5px;
    border-color: #cccccc;
    color: #636363;
}

.filter_main_page .buttons_filtr .apply_filtre_button {
    color: white;
    padding: 6px 26px 6px 28px;
    font-size: 18px !important;
    line-height: 22px !important;
    font-family: 'YandexSansDisplay-Bold';
    width: 120px;
}

.filter_main_page .buttons_filtr .reset_filtre_button {
    color: white;
    padding: 6px 26px 6px 28px;
    font-size: 18px !important;
    font-family: 'RobotoCondensedBold' !important;
    line-height: 22px !important;
    font-family: 'YandexSansDisplay-Bold';
    width: 120px;
    background: #b3b3b3;
    box-shadow: 0 -2px #5e5e5e inset;
}

.button_prod .reset_filtre_button {
    background: #e6e6e6;
    box-shadow: 0 -2px #bababa inset;
}

.block_prod_news .apply_filtre_button,
.products_page .apply_filtre_button {
    font-size: 11px;
/ / color: #111;
    padding: 8px 10px 8px 10px;
    margin-top: 7px;
    margin-right: 5px;
    margin-left: 4px;
}

.block_prod_news .apply_filtre_button,
.products_page .apply_filtre_button:hover {
/ / color: #fff;
}

.block_prod_news .reset_filtre_button,
.products_page .reset_filtre_button {
    font-size: 11px;
    color: #333333;
    padding: 7px 9px 7px 9px;
    margin-top: 7px;
    margin-right: 5px;
}

.apply_filtre_button {
    text-decoration: none;
    border-radius: 25px;
    background: #fff;
    transition: 0.2s;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    border: 1px solid #111;
    color: #111;
}

.apply_filtre_button:hover {
    text-decoration: none;
    border-radius: 25px;
    background: #e73d43;
    transition: 0.2s;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    border: 1px solid #e73d43;
    color: #fff;
}

.apply_filtre_button:active {
    background: #007d08;
}

.reset_filtre_button {
    color: #565555;
}

.reset_filtre_button {
    text-decoration: none;
    border-radius: 5px;
    transition: 0.2s;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    border: 0px;
}

.reset_filtre_button:hover {
    background: #949494;
}

.reset_filtre_button:active {
    background: #5e5e5e;
}

.buttons_chek_finish {
    margin-top: 30px;
}

.buttons_chek_finish .reset_filtre_button {
    background-color: #fecb14;
    background-image: url(../images/back_cart.png);
    background-repeat: no-repeat;
    background-position: 9px 10px;
    padding: 6px 20px 6px 27px;
    border-radius: 25px;
    border: 1px solid #fecb14;
}

.buttons_chek_finish .reset_filtre_button:hover {
    background-color: #9e9e9e;
    border: 1px solid #9e9e9e;
}

.buttons_chek_finish .reset_filtre_button:active {
    background-color: #757575;
}

.cart_button_stage_2 {
    padding: 6px 29px;
}

.buttons_chek_finish .reset_filtre_button,
.cart_button_stage_2 {
    color: #111;
    font-family: 'YandexSansDisplay-Bold';
    font-size: 16px;
}

.category_tree .title_category_tree {
    padding: 10px 0px 0px 0px;
/ / border-top: 2 px solid #cccccc;
    text-transform: uppercase;
    margin: 0px 15px;
    background-repeat: no-repeat;
    background-position: 10px 10px;
    color: #333333;
    font-size: 16px;
    cursor: pointer;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
}

.title_category_tree a {
    color: #111;
}

.left_sitebar > .category_tree {
    background: #fff;
    border-radius: 0px;
    z-index: 2;
    position: relative;
    border: 1px solid #ccc;
}

.category_tree .cont_category_tree {
    padding: 10px 15px;
}

.cont_category_tree_list {
    border: 1px solid #cccccc;
    padding: 10px 15px;
    border-bottom: 0px;
}

.cont_category_tree a {
    display: block;
    margin-bottom: 5px;
    margin-top: 5px;
    color: #767676;
    font-size: 14px;
}

.faq_page {
    font-size: 22px;
}

#accordeon {
    padding: 33px 20px;
    background: #fff;
}

.kakk {
    border: 2px solid #5ee064;
    padding: 10px;
    font-family: YandexSansDisplay-Regular;
    border-radius: 10px;
    margin-bottom: 5px;
}

.acc-head {
    padding: 7px 7px 7px 35px;
    cursor: pointer;
    color: #e73d43;
    background: url(../images/faq_ico.png) no-repeat;
    background-position: 0px 11px;
    border-top: 2px solid #cccccc;
}

#accordeon .acc-head:first-child {
    border-top: 0px;
}

.acc-body {
    padding: 10px;
    display: none;
    background: #ededed;
}

.table_cont td {
    border: 1px solid #019e0a;
    padding: 7px;
}

p {
    margin-bottom: 15px;
}

h1 {
    font-family: 'YandexSansDisplay-Bold';
    font-size: 25px;
    margin-bottom: 15px;
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
    color: #e73d43;
    padding-top: 0px;
    position: relative;
}

h2 {
    font-family: 'YandexSansDisplay-Bold';
    clear: both;
    color: #e73d43;
    font-size: 27px;
    margin-bottom: 10px;
    font-weight: normal;
    text-transform: uppercase;
    text-align: left;
    font-size: 25px;
    margin-top: 20px;
}

h3 {
    font-size: 16px;
    margin-top: 0px;
    margin-bottom: 10px;
    font-weight: normal;
}

a {
    color: #656565;
    transition: 0.3s;
}

a:hover {
    color: #e73d43;
}

e[type='button'] {
    cursor: hand;
    cursor: pointer;
}

.no_prod {
    font-size: 16px;
    margin-top: 40px;
}

.news_prod.tiny_products li.product,
.products_page .tiny_products li.product {
    margin-top: 5px;
}

.cat_tree_3 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.cat_tree_3 .selected {
    background-color: #ec0060;
    color: #fffeff;
    padding: 2px 2px 2px 2px;
}

.head_menu_main ul {
    margin-left: 0px;
    margin-bottom: 0px;
}

.button_block_left,
.cont_prod_right {
    display: inline-block;
    vertical-align: top;
    margin-left: 0px;
    margin-right: 10px;
}

.tetle_nalichie {
    margin: 0px 10px 10px 10px;
    text-align: center;
    font-weight: bold;
}

.cont_prod_right {
    float: right;
    background: #f7f7f7;
    padding: 10px;
    border: 1px solid #cac6c6;
    border-radius: 5px;
    width: 220px;
}

.button_block_left strong,
.cont_prod_right strong {
    font-weight: normal;
    color: #2b9027;
}

.scroll .top_background {
    background: #000 !important;
    margin-top: 0px;
}

.phones_header {
    text-align: right;
    display: block;
}

.seporator_phones_heade {
    margin-left: 10px;
    margin-right: 10px;
}

.phones_header li {
    color: #e2e2e2;
    vertical-align: middle;
}

li.product:hover .compare_block,
li.product:hover .wish_block {
}

li.product .variants .compare_block {
    transition: all 0.3s ease;
}

li.product .variants .wish_block {
    transition: all 0.4s ease;
}

.news_prod span {
    /*color: rgb(107, 175, 15);*/
}

.prod_news_small {
    font-size: 26px;
    text-transform: uppercase;
    text-align: left;
    margin-top: 0;
    padding-right: 20px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.button_prod .button {
    display: block;
    text-shadow: 0px 0px 0px;
    color: rgb(255, 255, 255);
    font-weight: normal;
    text-transform: uppercase;
    font-family: RobotoCondensedLight;
    background: linear-gradient(rgb(114, 185, 16) 0%, rgb(99, 161, 14) 100%);
    border-width: 0px;
    border-style: initial;
    border-color: initial;
    border-image: initial;
    margin: 8px 5px 5px 5px;
    padding: 7px 12px 7px 12px;
}

.button_prod .button:hover,
.comment_form .button:hover,
.feedback_form .button:hover,
.register_form .button:hover,
.login_form .button:hover {
    background: linear-gradient(
            to top,
            rgb(114, 185, 16) 0%,
            rgb(99, 161, 14) 100%
    );
}

table.button_prod {
    display: inline-block;
}

.button_more_prod {
    display: block;
    background: linear-gradient(rgb(243, 243, 243) 0%, rgb(243, 243, 243) 100%);
    padding: 9px 20px 9px 20px;
    border-radius: 5px;
    margin: 9px 3px 4px 0px;
    transition: 0.3s;
}

.footer {
    background: url(/design/kaori/images/bgfooter.jpg);
    text-align: center;
    padding: 15px 0px;
}

.button_more_prod:hover {
    background: linear-gradient(to bottom, #5a5a5a 0%, #4b4b4b 100%);
    color: #fff;
}

.product > div > h3 > a, .product > div > .title > a {
    font-size: 14px;
    color: #333333;
    min-height: 55px;
    display: block;
    text-align: center;
}

.product > div > h3 > a:hover {
    text-decoration: none;
}

h1.news_prod {
    margin-top: 65px;
}

.news_prod .slick-arrow {
    position: absolute;
    top: -50px;
    height: 30px;
    width: 30px;
}

.news_prod .slick-prev {
    left: auto;
    right: 55px;
}

.news_prod .slick-next {
    right: 20px;
}

.news_prod .slick-prev::before,
.news_prod .slick-next::before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 33px;
    color: rgba(14, 14, 14, 0.3);
    font-size: 0px;
    text-align: center;
}

.news_prod .slick-next::before {
    padding-left: 4px;
}

.news_prod .slick-prev:before {
    content: '\f104';
}

.news_prod .slick-next:before {
    content: '\f105';
}

select {
    padding-top: 5px;
    padding-bottom: 5px;
    font-family: 'YandexSansDisplay-Regular';
    font-size: 16px;
    color: #484848;
}

.amount select {
    padding-top: 0px;
    padding-bottom: 0px;
    font-family: 'YandexSansDisplay-Regular';
    font-size: 16px;
    color: #484848;
}

.subcategories {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    justify-content: center;
}

.subcategories a {
    display: block;
    margin-bottom: 20px;
}

.block_news_prod h2.news_prod {
}

.block_news_prod .block_prod_news {
/ / padding: 28 px 20 px 28 px 16 px;
/ / background: #fff;
}

.main_menu_main_page {
    margin-bottom: 30px;
}

.menu_main_page .scroll-wrapper {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.main_menu_main_page li {
    text-align: left;
}

.main_menu_main_page > div > div > .page-content > .menu_main_page > li {
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
    margin-left: 15px;
}

.main_menu_main_page
> div
> div
> .page-content
> .menu_main_page
> li
> .cat_block {
    display: inline-block;
    text-transform: uppercase;
    vertical-align: middle;
    line-height: 26px;
    background-color: rgba(0, 0, 0, 0.5);
    font-size: 22px;
    width: 100%;
    transition: 0.3s;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.main_menu_main_page
> div
> div
> .page-content
> .menu_main_page
> li
> .cat_block:hover {
    background-color: rgba(0, 0, 0, 0.74);
}

.cat_block > i {
    vertical-align: top;
    width: 70px;
    height: 70px;
    line-height: 70px;
    color: #ffffff;
    text-align: center;
    font-size: 28px;
    margin-right: 10px;
    background: #01a708;
    background: -moz-linear-gradient(top, #01a708 0%, #2c9028 100%);
    background: -webkit-gradient(
            linear,
            left top,
            left bottom,
            color-stop(0%, #01a708),
            color-stop(100%, #2c9028)
    );
    background: -webkit-linear-gradient(top, #01a708 0%, #2c9028 100%);
    background: -o-linear-gradient(top, #01a708 0%, #2c9028 100%);
    background: -ms-linear-gradient(top, #01a708 0%, #2c9028 100%);
    background: linear-gradient(to bottom, #01a708 0%, #2c9028 100%);
    border-top-left-radius: 7px;
}

.cat_block > i:after {
    content: '';
    position: absolute;
    border-right: 8px solid transparent;
    border-bottom: none;
    border-top: 8px solid #2b9027;
    border-left: 8px solid transparent;
    left: 26px;
    bottom: -8px;
    z-index: 1;
}

.menu_main_page > li > div > div > div > ul.menu_main_page {
    padding-top: 20px;
    background: #151515;
    padding-bottom: 20px;
    margin-left: 0px;
}

ul.tiny_products {
    margin-left: 0px;
}

.menu_main_page > li > div > div > div > ul.menu_main_page a {
    padding: 10px 10px 10px 70px;
    color: rgba(234, 234, 234, 0.7);
    font-family: 'YandexSansDisplay-Regular', sans-serif;
    display: block;
    font-size: 16px;
    position: relative;
}

.menu_main_page > li > div > div > div > ul.menu_main_page a i {
    position: absolute;
    z-index: 1;
    top: -7px;
    left: 10px;
    width: 50px;
    font-size: 16px;
    line-height: 50px;
    text-align: center;
    color: rgba(234, 234, 234, 0.7);
    transition: 0.3s;
}

.menu_main_page > li > div > div > div > ul.menu_main_page a:hover,
.menu_main_page > li > div > div > div > ul.menu_main_page a:hover i {
    color: #fff;
}

.page-content > .menu_main_page {
    text-align: center;
}

.main_menu_main_page
> div
> div
> .page-content
> .menu_main_page
> li
> .cat_block,
.main_menu_main_page
> div
> div
> .page-content
> .menu_main_page
> li
> .cat_block
> a {
    color: #eaeaea;
    display: flex;
    vertical-align: middle;
    position: relative;
    align-items: center;
}

.cat_li_44 > div > div > .page-content,
.cat_li_50 > div > div > .page-content {
    height: 220px;
}

.main_menu_main_page .scrollbar-rail > .scroll-element.scroll-y {
    background: #151515;
}

.main_menu_main_page
> div
> div
> .page-content
> .menu_main_page
> li
> .cat_block
> a {
    width: calc(100% - 90px);
}

.main_menu_main_page
> div
> div
> div
> ul
> li
> div
> div
> div
> ul
> li
> div
> div
> div
> ul {
    display: none;
}

.error-404__sitemap ul ul {
    margin: 0;
    margin-left: 20px;
}
.error-404 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

.main_menu_main_page ul {
    list-style-type: none;
    margin-left: 0px;
}

.target_model {
    width: 100%;
    margin-top: 10px;
}

.line_top_main {
    background: url(/design/kaori/images/bgtop.jpg);
    transition: 1s;
    position: relative;
    padding: 5px 0;
}

.mylist {
    padding: 5px;
    margin: 5px 0;
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    width: 190px;
}

.mylist_add {
    padding: 5px;
    margin: 2px 0;
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    width: 190px;
}

.comp_wish {
    list-style: none;
    padding: 0px;
    margin: 4px 0px;
}

.comp_wish li {
    display: inline-block;
    vertical-align: middle;
}

.head_table {
    float: right;
}

.cont_top_main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 47px;
    box-sizing: border-box;
}

.head_right {
    display: flex;
    align-items: center;
}

.cont_top_main > .cont_block > div {
    background: url('../images/map.png');
    background-repeat: no-repeat;
    padding-left: 25px;
    color: #afafaf;
    font-size: 16px;
    white-space: nowrap;
}

.phones_header .mail_head {
    background: url(../images/email.png);
    background-repeat: no-repeat;
    padding-left: 33px;
    background-position: 0px 4px;
}

.phones_header .tel_head {
/ / background: url(../images/telwhats.png);
    background-repeat: no-repeat;
/ / padding-left: 54 px;
    font-family: 'YandexSansDisplay-Bold';
    background-position: 0px 3px;
    font-size: 22px !important;
}

#account {
    background: url('../images/login.png');
    background-repeat: no-repeat;
    padding-left: 17px;
}

.block_compare {
    float: right;
    margin-bottom: 5px;
}

.block_compare,
.block_button_wish {
    display: inline-block;
}

.block_compare i {
    color: rgb(51 51 51);
    font-size: 16px;
}

.comp_wish li .active,
.comp_wish li .disactive {
    display: inline-block;
    margin-left: 6px;
    margin-right: 6px;
}

.compare > tbody > tr:last-child td {
    padding: 0px;
}

.compare_li .active,
.wish_li .active {
    padding-top: 2px;
}

.compare_li .disactive,
.wish_li .disactive {
    padding-top: 2px;
}

.compare_li .active i {
    color: #eb2c33;
}

.compare_li .disactive i {
    color: rgba(234, 234, 234, 0.5);
}

.wish_li .active i {
    color: #eb2c33;
}

.wish_li .disactive {
}

.wishc {
    background: #4d4d4d;
    border-radius: 60px;
    width: 22px;
    display: inline-block;
    height: 22px;
    text-align: center;
    margin: 0px 10px;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    padding: 1px;
}

.head_table,
.head_table a {
    font-size: 16px;
}

.comp_wish a,
.comp_wish,
#account,
#account a {
    color: #afafaf;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.comp_wish a:hover,
#account a:hover {
    color: #609c56;
}

#content > .container {
    margin-top: 0px;
    margin-bottom: 35px;
}

#catalog_menu {
}

#catalog_menu a {
    text-transform: uppercase;
    font-size: 14px;
}

#catalog_menu a:hover {
    color: #fecb14;
    text-decoration: none;
}

.head_menu_main {
    list-style: none;
    padding-left: 0px;
    padding-right: 0px;
    max-width: 1275px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: block;
    padding-top: 0px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}

#catalog_menu a {
    color: #fff;
}

#catalog_menu li {
    font-size: 19px;
    margin-top: 0px;
    padding-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
}

#catalog_menu ul > li > ul {
    position: absolute;
    z-index: 1;
    background: #333;
    color: #000;
    width: 170px;
/ / display: block;
}

#catalog_menu ul > li > ul a {
    text-transform: none;
}

#catalog_menu ul > li > ul li a:hover {
    color: #ffa90a;
}

#catalog_menu ul > li > ul > li > ul {
/ / display: none;
}

.slick-banner .slick-slide img {
    width: 100%;
}

.short_desc {
    text-align: left;
    font-size: 14px;
    color: #7b7b7b;
    margin-bottom: 10px;
    /*min-height: 70px;*/
    display: none;
}

.nalichie {
    float: right;
    margin-right: 10px;
    margin-top: 5px;
}

.content_product {
    padding: 10px 5px 0px 5px;
}

.price_product {
    padding: 0px;
    width: 100%;
    height: 35px;
}

.prod_detail .price_product {
    padding: 0px;
    width: 100%;
    height: 35px;
    text-align: left;
}

.prod_detail .price_product .price {
    display: inline-block;
}

.prod_detail .price_product .compare_price {
    display: inline-block;
    margin-left: 20px;
}

.button_prod td {
    border: 0px solid #ded3d8;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 0px;
}

.button_prod .button {
}

.button_prod .compare {
    /*
       height: 45px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-indent: -99999px;
      border-right: 1px solid #ded3d8;
      width: 55px;
      background-image: url(../images/bg_compare_product.png);
      background-repeat: no-repeat;
      background-position: 9px 5px;
   */
}

.button_prod .compare.selected {
    /*	background-image: url(../images/bg_compare_product_active.png);
      background-repeat: no-repeat;
      background-position: 9px 5px;
   */
}

.button_prod .wish {
    /*
       height: 45px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-indent: -99999px;
      width: 55px;
      background-image: url(../images/bg_wish_product.png);
      background-repeat: no-repeat;
      background-position: 9px 5px;
   */
}

body:after {
    content: url('../images/bg_wish_product_active.png') url('../images/bg_compare_product_active.png');
    display: none;
}

.block_button_wish {
    position: absolute;
    top: 0px;
    text-align: right;
    overflow: hidden;
}

.compare .block_button_wish {
    position: relative;
    font-size: 12px;
}

.compare .block_button_wish > div {
    margin-right: 0px;
}

.button_prod .wish.selected {
    /*
       background-image: url(../images/bg_wish_product_active.png);
      background-repeat: no-repeat;
      background-position: 9px 5px;
   */
}

.bottom_strelka {
    background-image: url(../images/bg_bottom_variants.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    height: 39px;
    font-size: 19px;
    color: #ec65a4;
    text-align: center;
}

.block_var_prod {
    position: relative;
}

.price_block_hidden {
    position: absolute;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    padding: 3px;
    background-color: #fff;
    display: block;
    padding-bottom: 7px;
    height: auto;
    border: 1px solid #ded3d8;
    right: -1px;
    z-index: 10;
}

.block_var_prod:hover .price_block_hidden {
    -webkit-transform: scale(1);
    transform: scale(1);
}

#back-top {
    position: fixed;
    bottom: 40px;
    right: 3%;
    z-index: 2;
}

#back-top a {
    width: 36px;
    height: 36px;
    margin-bottom: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 3px solid #fecb14;
    border-radius: 50%;
    font-size: 20px;
    background-color: #fecb14;
    color: #000;
    font-weight: bold;
}

.zakaz_mastera {
    font-weight: normal;
    color: white;
    text-decoration: none;
    padding: 15px 30px 17px 30px;
    border-radius: 3px;
    background: #40c781;
    box-shadow: 0 -3px #35a76e inset;
    transition: 0.2s;
    text-shadow: 1px 1px 1px #000;
    font-family: 'NeoSansProLight';
    text-transform: uppercase;
    display: block;
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

#flexiselDemo3 a {
    display: flex;
    width: 120px;
    height: 120px;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin: 5px;
    padding: 12px;
}

.around_stickers {
    position: absolute;
    top: -12px;
    left: -5px;
}

.stickers > div {
    text-indent: -999999px;
    width: 68px;
    height: 25px;
/ / background: url(../images/plashka_new.png) no-repeat;
}

/*.stickers .sticker_top {*/
/*    background: url(../images/sticker_top.png) no-repeat;*/
/*}*/

.stickers .sticker_sale {
    background: url(../images/plashka_new.png) no-repeat;
}

.menu_left {
}

.menu_left .title_menu {
    text-align: left;
    font-size: 20px;
    font-weight: normal;
    text-transform: uppercase;
    color: #fff;
    background: #01a708;
    background: -moz-linear-gradient(top, #01a708 0%, #2c9028 100%);
    background: -webkit-gradient(
            linear,
            left top,
            left bottom,
            color-stop(0%, #01a708),
            color-stop(100%, #2c9028)
    );
    background: -webkit-linear-gradient(top, #01a708 0%, #2c9028 100%);
    background: -o-linear-gradient(top, #01a708 0%, #2c9028 100%);
    background: -ms-linear-gradient(top, #01a708 0%, #2c9028 100%);
    background: linear-gradient(to bottom, #01a708 0%, #2c9028 100%);
    padding: 9px 5px 10px 8px;
    border-radius: 3px;
    position: relative;
    margin-bottom: 15px;
}

.menu_left .catalog_section_list:nth-child(2n) a i {
    background: #01a708;
}

.menu_left .catalog_section_list:nth-child(2n):hover a i {
    background: #76b974;
}

.catalog_section_list-link > i {
    width: 40px;
    font-size: 24px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    background: #2a9026;
    transition: 0.3s;
    margin-right: 3px;
}

.catalog_section_list-link:hover > i {
    background: #50bb4c;
}

.menu_left .title_menu > i:after {
    content: '';
    position: absolute;
    border-right: 8px solid transparent;
    border-bottom: none;
    border-top: 8px solid #2b9027;
    border-left: 8px solid transparent;
    left: 16px;
    bottom: -8px;
    z-index: 1;
}

.catalog_section_list-inner a {
    display: block;
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 16px;
    color: #2f2f2f;
    text-transform: uppercase;
    padding-left: 0px;
}

.catalog_section_list-inner a:hover,
.catalog_section_list-inner a.selected {
    border-color: #247b21;
    color: #d42424;
}

.menu_left > .catalog_section_list {
    margin-bottom: 10px;
}

.menu_left > .catalog_section_list:last-child {
    margin-bottom: 0px;
}

.div_inline {
    display: inline-block;
    vertical-align: top;
}

#blog h3 > a {
    font-size: 16px;
    color: #111;
    font-weight: 600;
}

#blog h3 > a:after {
    content: '';
    border-bottom: 15px solid #fecb14;
    line-height: 0;
    width: 100%;
    height: 10px;
    display: block;
    margin-top: -10px;
}

.annotation_list {
    margin-top: 10px;
    background: #fff;
    color: #111;
    padding-bottom: 0px;
    font-size: 13px;
}

#blog li {
    border: 1px solid #ded3d8;
    margin-bottom: 30px;
    background: #fff;
    padding: 15px;
}

#blog h3 {
    margin: 0;
}

.post_block {
    border: 1px solid #ded3d8;
    margin-bottom: 30px;
    background: #fff;
    padding: 15px;
}

.post_block img {
    width: 400px;
    float: left;
    margin-right: 20px;
}

.post_block h1 {
    margin: 0 !important;
    margin-bottom: 0px;
    margin-bottom: 30px !important;
    font-size: 20px !important;
    color: #111;
    font-weight: 600 !important;
    line-height: 20px !important;
    text-align: left !important;
    width: 100% !important;
    border: none !important;
}

.post_block h3 > a {
}

.post_block h1:after {
    content: '';
    border-bottom: 15px solid #fecb14;
    line-height: 0;
    width: 100%;
    height: 10px;
    display: block;
    margin-top: -10px;
}

#deliveries .description {
    display: block;
    border: 1px solid #e73d43;
    padding: 10px 10px 0px 10px;
    font-size: 14px;
    color: #444343;
    font-style: italic;
/ / border-radius: 5 px;
}

#deliveries .description p {
    margin-bottom: 10px;
}

#city {
    margin-bottom: 15px;
    padding: 5px;
    border: 1px solid #d0c2c2;
}

.ui-menu {
    list-style: none;
    padding: 2px;
    margin: 0;
    display: block;
    float: left;
    background: #fff;
    padding: 5px;
    border: 1px solid #d0c2c2;
    width: 300px;
}

.ui-menu .ui-menu {
    margin-top: -3px;
    background: #fff;
}

.ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    zoom: 1;
    float: left;
    clear: left;
    width: 100%;
    transition: 0.3s;
    padding: 3px;
    margin-botton: 4px;
    border-bottom: 1px dashed #e4e2e2;
}

.ui-menu .ui-menu-item:hover {
    background: #c8efc3;
    cursor: pointer;
}

.ui-menu .ui-menu-item a {
    text-decoration: none;
    display: block;
    padding: 0.2em 0.4em;
    line-height: 1.5;
    zoom: 1;
}

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
    font-weight: normal;
    margin: -1px;
    background: #c8efc3;
    cursor: pointer;
}

.ui-helper-hidden-accessible {
    display: none;
}

.img_soc {
    text-align: center;
}

.img_soc img {
    margin-right: 5px;
}

/* @end — Общий стиль */

/* @group Верхняя строка */
#top_background {
    min-height: 36px;
    padding-top: 0px;
    width: 100%;
    /*overflow: hidden;*/
    padding-bottom: 0px;
    background: rgba(14, 14, 14, 0.7);
    transition: 1s;
}

.head_all {
    transition: 0.4s;
}

#top {
    margin: 0px auto;
}

#menu {
    margin-left: 0px;
}

#menu li {
    list-style: none;
}

#menu li a {
    display: block;
    color: #fff;
    font-size: 14px;
}

#menu li.selected a,
#menu li:hover a {
    text-decoration: none;
/ / color: #ffa90a;
}

.block_compare {
    text-align: right;
}

#login,
#register,
#logout {
    display: inline-block;
    margin-left: 6px;
    margin-right: 6px;
    min-width: 1px;
    min-height: 20px;
}

.block_account {
}

#login {
}

#register {
}

#logout {
    padding-left: 7px;
}

#blog {
    list-style: none;
}

#currencies {
    margin-bottom: 15px;
}

#currencies ul {
    margin-top: 10px;
}

#currencies ul li {
    font-size: 12px;
    display: inline;
    padding-right: 5px;
    list-style: none;
}

#currencies ul li a {
    white-space: nowrap;
    color: #505050;
}

#currencies ul li.selected a {
    text-decoration: none;
}

#cart_informer {
    position: relative;
/ / height: 40 px;
    right: 0;
    text-align: center;
    margin: 0px 0px 0px 5px;
    display: inline-block;
    vertical-align: middle;
}

.block_cart {
    display: inline-block;
    text-align: left;
    padding-bottom: 5px;
    padding-top: 0px;
    padding: 5px 5px 3px 10px;
    border-radius: 25px;
    border: 2px solid;
    background: #333;
/ / background: url(../images/cart_bg.png) no-repeat #232323 center left;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
    border-radius: 25px;
}

.block_cart a:hover {
    color: #111;
    text-decoration: none;
}

.block_cart:hover span {
    color: #eaeaea;
}

.block_cart span {
    background: #4d4d4d;
    border-radius: 60px;
    width: 22px;
    display: inline-block;
    height: 22px;
    text-align: center;
    margin: 0px 10px;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    padding: 1px;
}

.block_cart a {
    background: #fecb14;
    border-radius: 25px;
    padding: 4px 10px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    color: #111;
    margin-left: 10px;
}

.cart_title {
    text-decoration: none;
    display: block;
    height: 100%;
    outline: 0;
    text-shadow: none;
    text-align: left;
    color: #eaeaea;
    line-height: 14px;
}

.block_cart {
    color: #505050;
}

/* @group Шапка сайта */
#header {
    margin: 0px auto;
    overflow: hidden;
    clear: both;
    padding-bottom: 20px;
    padding-top: 20px;
    text-align: center;

    transition: 1s;
}

/* @group Футкр сайта */
#footer {
    margin: 0px auto;
    overflow: hidden;
    clear: both;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    background: #fffafa;
    border-top: 1px solid #ded3d8;
    border-right: 1px solid #ded3d8;
    border-left: 1px solid #ded3d8;
}

#account {
    color: #505050;
    float: right;
    margin-top: 8px;
}

#logo {
    display: inline-block;
    vertical-align: middle;
}

#contact {
    text-align: center;
    margin-right: 5px;
    color: #505050;
    font-size: 15px;
    text-shadow: 0px 1px 0px #fff;
    display: inline-block;
    vertical-align: middle;
}

.contact {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    color: #505050;
    font-size: 15px;
    text-shadow: 0px 1px 0px #fff;
    display: block;
}

#contact #phone,
.contact .phone {
    font-size: 24px;
    color: #ec4593;
}

.copy_foot {
    color: #b1b0b0;
}

.copy_foot a {
    color: #b1b0b0;
    border-bottom: 1px dashed #d2d0d0;
}

#blog_menu {
    padding-top: 2px;
    margin-bottom: 30px;
}

#main {
    margin: 0px auto;
}

#left {
    width: 260px;
    float: left;
    overflow: hidden;
}

.line_top_main .cont_top_main i {
    margin-right: 3px;
    vertical-align: middle;
}

.line_top_main .cont_block i,
.top_background i {
    color: #02a30b;
}

#search {
    height: 41px;
    text-align: center;
}

#search > form {
    display: block;
}

#search .input_search {
    height: 32px;
    padding: 0 10px;
    background: none;

    outline: 0;
    border: 1px solid #818181;
    display: block;
    font-size: 14px;
    color: #111;
    border-radius: 25px;
    margin-top: 40px;
}

.search_form_main {
    position: relative;
}

#search .button_search {
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    height: 25px;
    width: 40px;
    background: none;
    color: #818181;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 14px;
    cursor: pointer;
    margin-top: 2px;
}

#search .button_search:hover {
    color: #eb2c33;
}

.date_news span {
    display: inline-block;
    padding-left: 25px;
    background: url(../images/bg_news_date.png) no-repeat;
}

.short_desc_news {
    font-style: italic;
    color: #9e9e9e;
    margin-top: 10px;
}

/* @group Меню каталога*/
#catalog_menu {
    margin-bottom: 0px;
    position: relative;
}

#catalog_menu ul {
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    display: initial;
}

#catalog_menu ul ul {
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    display: initial;
}

#catalog_menu ul li img {
    vertical-align: middle;
}

#catalog_menu ul li a {
    padding: 10px 10px;
/ / display: block;
    text-align: left;
}

#catalog_menu ul li:last-child a {
    padding: 10px;
    color: #fff;
    display: block ruby;
}

#catalog_menu > .head_menu_main > ul > li > a.selected,
#catalog_menu > .head_menu_main > ul > li > a:hover {
    color: #ffa90a;
}

#catalog_menu ul > li > ul a.selected {
    color: #ffa90a;
}

#catalog_menu ul ul li {
    font-size: 16px;
    display: inline-block;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    padding-bottom: 0px;
}

#catalog_menu ul ul li:last-child {
    border-bottom: 0px;
}

#catalog_menu ul ul ul li {
    font-size: 12px;
    display: block;
}

/* @end — Меню каталога*/

#all_brands {
    text-align: center;
    margin-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#all_brands a {
    color: #111;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    padding: 10px;
}

.cont_category_tree #all_brands {
    text-align: left;
    margin-bottom: 15px;
}

.cont_category_tree #all_brands a {
    background: #fff;
    padding: 3px 0px;
    margin: 0px 0px;
    color: #111;
    display: inline-block;
    text-align: left;
    width: 100%;
}

.cont_category_tree #all_brands a:hover {
    color: #e73d43;
}

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

.slick-slider > div {
    /*display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      width: 185px;
      padding: 14px;
      height: 200px;
      background: #fff;
      margin: 5px;
      border: 1px solid #d0d0d0;*/
}

/* @group Brands */
#brands {
    clear: both;
    margin-bottom: 10px;
    margin-top: 10px;
}

#brands a,
.cat_tree_3 .selected,
.cat_tree_3 a {
    color: #e73d43;
    font-size: 12px;
    margin-right: 10px;
}

#brands img {
    vertical-align: middle;
}

#brands a:hover,
.cat_tree_3 .selected:hover {
    color: #000;
}

#brands a.selected,
.cat_tree_3 a.selected {
    background-color: #e73d43;
    color: #fffeff;
    padding: 2px 2px 2px 2px;
}

/* @end */

/* Хлебные крошки */
#path {
    margin-top: -20px;
    margin-bottom: 35px;
    font-size: 11px;
    color: #a0a0a0;
    z-index: 1;
    position: relative;
}

#path a {
    color: #a0a0a0;
}

/* @end */

/* @group Товар подробно */
.product .image {
    display: inline-block;
    vertical-align: top;
    margin-left: auto;
    margin-right: auto;
}

.product .image img {
    max-height: 310px;
}

.product .images {
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 15px;
    align-items: center;
    justify-content: left;
    flex-wrap: wrap;
    display: flex;
}

.product .images a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    width: 105px;
    border: 1px solid #d6c9c9;
    margin: 5px;
    background: #fff;
    padding: 5px 15px;
    border-radius: 5px;
}

.product .images img {
    text-align: center;
    background-color: #ffffff;
}

.description .button_prod {
    display: block;
}

.prod_detail .block_button_wish > div {
    margin-right: 0px;
}

.prod_detail .block_button_wish {
    position: relative;
    text-align: center;
    margin-bottom: 6px;
    margin-top: 5px;
}

.product .description {
    display: block;
    vertical-align: top;
}

.product > .image > a {
    text-align: center;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product .image > a {
    display: flex;
    margin: auto;
    height: 215px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.product .features {
    list-style: none;
    width: auto;
    display: block;
    clear: both;
    margin-top: 15px;
    margin-bottom: 25px;
    border-bottom: 1px solid #e0e0e0;
    margin-left: 0px;
}

.product .features li {
    padding: 10px 5px 10px 5px;
    overflow: hidden;
    border-top: 1px solid #e0e0e0;
    background-color: #f0f0f0;
}

.product .features li.even {
    background-color: #e9e9e9;
}

.product .features label {
    font-style: normal;
    display: block;
    width: 30%;
    float: left;
}

.product .features span {
    float: left;
    display: block;
    width: 70%;
}

.product .variants {
    font-size: 12px;
    max-width: 280px;
    text-align: center;
    position: relative;
}

.button_block_left .product .variants {
    font-size: 12px;
    max-width: 280px;
    text-align: left !important;
    position: relative;
}

.product .variant td {
    vertical-align: middle;
}

.product .compare_price {
    font-size: 18px;
    text-decoration: line-through;
    white-space: nowrap;
    color: #707070;
    font-family: 'OswaldRegular';
    margin-right: 10px;
}

.product .price {
    font-size: 35px;
    white-space: nowrap;
    color: rgb(61, 61, 61);
    font-weight: normal;
    color: #1a1a1a;
    margin-bottom: 0px;
    font-weight: 700;
}

.product .variant_name {
    float: left;
    margin-right: 10px;
    font-size: 12px;
}

.product .variant_radiobutton {
    margin-right: 5px;
    margin-left: 0px;
}

#back_forward {
    font-size: 14px;
    margin-bottom: 20px;
    clear: both;
}

#back_forward a.prev_page_link {
    margin-right: 20px;
}

#blog_menu ul {
    list-style: none;
    padding: 0px;
    text-align: center;
}

#blog_menu ul li {
    display: inline-block;
    vertical-align: top;
    width: 225px;
    margin-left: 5px;
    margin-right: 5px;
}

#blog_menu ul li a {
    font-size: 22px;
}

/* @end — Товар подробно*/

.tiny_products {
    list-style: none;
    display: block;
}

.tiny_products .product {
    margin-bottom: 10px;
    display: -moz-inline-box;
    display: inline-block;
    word-spacing: normal;
    vertical-align: top;
    text-align: center;
    border: 1px solid #ded3d8;
    padding: 0px;
    background: #fff;
    border-radius: 0px;
    width: 100%;
}

.tiny_products .product:hover {
    box-shadow: 0px 0px 2px 0px #8c8c8c;
}

.tiny_products .product .image {
    vertical-align: middle;
    text-align: center;
    width: 100%;
    height: auto;
    background-color: #ffffff;
    padding: 0px;
    margin-bottom: 10px;
    align-items: center;
    justify-content: center;
    position: relative;
}

.tiny_products .product .image img {
    vertical-align: middle;
}

.tiny_products .product h3, .tiny_products .product .title {
    font-size: 14px;
    margin-bottom: 5px;
    font-weight: normal;
    text-transform: none;
    height: 78px;
    overflow: hidden;
    margin-top: 10px;
}

.tiny_products .product h3.featured {
    background: url(../images/star.png) no-repeat;
    background-position: left middle;
    padding-left: 20px;
}

.products {
    list-style: none;
    display: block;
}

.products .product {
    width: 100%;
    display: block;
    clear: both;
    overflow: hidden;
}

.products .product .image {
    text-align: center;
    width: 200px;
    background-color: #ffffff;
    float: left;
    padding: 5px;
    margin: 4px 0px 20px 0px;
}

.products .product .image img {
    max-width: 200px;
}

.products .product .product_info {
    float: right;
    width: 450px;
    margin-bottom: 40px;
}

.products .product h3 {
    font-size: 20px;
    margin-bottom: 5px;
    font-weight: normal;
}

.products .product h3.featured {
    background: url(../images/star.png) no-repeat;
    background-position: left middle;
    padding-left: 20px;
}

.products .product .annotation {
    font-size: 12px;
    color: #505050;
    margin-bottom: 5px;
}

/* Кнопка */
.button {
    float: left;
    clear: left;
    cursor: pointer;
}

.button {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;

    font-size: 14px;

    padding: 6px 20px 6px 30px;
    text-decoration: none;
    text-shadow: 1px 1px 0px #ffffff;
}

.button:hover {
    background: -webkit-gradient(
            linear,
            left top,
            left bottom,
            color-stop(0.05, #dfdfdf),
            color-stop(1, #ededed)
    );
    background: -moz-linear-gradient(center top, #dfdfdf 5%, #ededed 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
    background-color: #dfdfdf;
}

.button:active {
    position: relative;
    top: 1px;
}

/* @group Фильтр по свойствам */
#features {
    background-color: #f0f0f0;
    border-top: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    margin-top: 20px;
    margin-bottom: 10px;
    width: 100%;
}

#features .feature_name {
    padding: 7px;
}

#features .feature_values {
    padding: 7px;
}

#features a {
    padding-right: 6px;
    white-space: nowrap;
}

#features a.selected {
    color: #505050;
    text-decoration: none;
}

/* @end — Фильтр по свойствам*/

/* @group Сортировка */
.sort,
.limit {
    color: #333333;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: normal;
    font-style: normal;
    background: #ffffff;
    padding: 5px;
    margin-right: 10px;
    border: 1px solid #cccccc;
    font-size: 13px;
}

.sort a,
.limit a {
    margin-right: 5px;
    border-bottom: 1px dashed #cecece;
}

.sort .selected {
    color: #505050;
    text-decoration: none;
    margin-right: 5px;
}

/* @end */

/* @group Постраничная навигация */
.pagination {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 12px;
    overflow: hidden;
}

.pagination a {
    display: block;
    float: left;
    background-color: #fffeff;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 2px 4px;
    min-width: 22px;
    text-align: center;
    border: 1px solid #d7d7d7;
    text-decoration: none;
}

.pagination a.selected:hover,
.pagination a.selected {
    background-color: #e73d43;
    color: #ffffff;
}

.pagination a:hover {
    background-color: #f8f8f8;
}

.pagination a.next_page_link,
.pagination a.prev_page_link {
    border: none;
    background: none;
}

/* @end */

/* @group Просмотренные товары */
#browsed_products {
    overflow: hidden;
    text-align: center;
    margin-left: 0px;
    background: #fff;
    padding: 25px 45px 25px 45px;
}

.img_browsed {
    height: 124px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.body_browsed_prod {
    display: inline-block;
    overflow: hidden;
    border: 1px solid #e0e0e0;
    background-color: #ffffff;
    margin: 0 7px 7px 0;
    width: 177px;
    height: 175px;
    padding: 5px;
    border-radius: 5px;
}

#browsed_products li a {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 200px;
    height: 150px;
}

/* @end — Просмотренные товары */

/* @group Формы */
input[type='text'],
input[type='password'] {
    font-size: 16px;
}

.description #city {
    font-size: 15px;
}

input[type='password'] {
    padding: 4px;
    z-index: 2;
    position: relative;
}

input[name='captcha_code'] {
    padding: 2px !important;
}

.button_cart_send {
    background: #089433;
    text-shadow: none;
    border: 0px;
    box-shadow: none;
    border-radius: 0px;
    color: #fff;
    padding: 10px 20px 10px 20px;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 17px;
    width: 260px;
    transition: 0.3s;
}

.button_cart_send:hover {
    color: #1a1a1a;
}

.inputs_main {
    max-width: 547px;
}

.chek_col,
.inputs_main {
    display: inline-block;
    vertical-align: top;
}

.chek_col {
    text-align: left;
}

.chek_col1,
.chek_col2 {
    margin-right: 25px;
}

.cart_form {
    font-size: 17px;
    text-align: center;
}

.cart_form input[type='text'] {
    border: 1px solid #cccccc;
    margin-top: 3px;
}

.form textarea {
    height: 90px;
    font-size: 18px;
}

.form label {
    display: block;
    font-size: 14px;
    color: #333333;
    text-align: left;
}

.lk_block_left .form label {
    display: inline-block;
    font-size: 14px;
    color: #333333;
    text-align: left;
}

.input_price label {
    font-weight: 500;
    color: #808080;
    text-transform: capitalize;
}

.form .inputs_main input[type='text'],
.form .inputs_main select {
    width: 250px;
}

.form input[type='text'] {
    display: block;
    margin-bottom: 10px;
    padding: 4px;
    z-index: 2;
    position: relative;
}

.lk_block_left .form input[type='text'] {
    display: inline-block;
    margin-bottom: 10px;
    padding: 4px;
    z-index: 2;
    position: relative;
}

/* @group Комментарии */
.comment_list {
    margin-top: 15px;
    list-style: none;
}

.comment_list li {
    padding-bottom: 15px;
}

.comment_header {
    font-size: 18px;
}

.comment_header i {
    font-weight: normal;
    font-style: normal;
    color: #878787;
    font-size: 13px;
}

/* @end — Комментарии*/

/* @group Форма отправки комментария */
.comment_form {
    background-color: #f3f3f3;
    border: 1px solid #e0e0e0;
    padding: 20px;
    margin-top: 20px;
    width: 90%;
    overflow: hidden;
}

.comment_form h2 {
    margin-bottom: 0px;
}

.comment_form .comment_textarea {
    width: 100%;
    height: 100px;
    font-size: 12px;
}

.comment_form label {
    display: block;
    float: left;
    width: 100px;
    font-size: 18px;
    margin-top: 15px;
}

.comment_form .input_name {
    font-size: 16px;
    width: 245px;
    margin-top: 15px;
    padding: 5px;
}

.comment_form .input_captcha,
.cart_form .input_captcha {
    float: left;
    width: 150px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 15px;
    height: 36px;
}

.comment_form .captcha,
.cart_form .captcha {
    float: left;
    display: block;
    margin-top: 15px;
    margin-right: 10px;
}

.button_login {
    margin: 20px;
}

.comment_form .button,
.feedback_form .button,
.register_form .button,
.login_form .button {
    display: block;
    text-shadow: 0px 0px 0px;
    color: rgb(255, 255, 255);
    font-weight: normal;
    text-transform: uppercase;
    font-family: RobotoCondensedLight;
    background: linear-gradient(rgb(114, 185, 16) 0%, rgb(99, 161, 14) 100%);
    border-width: 0px;
    border-style: initial;
    border-color: initial;
    border-image: initial;
    margin: 8px 5px 5px 5px;
    padding: 7px 12px 7px 12px;
}

/* @end — Форма отправки комментария */

/* @group Форма отправки обратной связи */
.feedback_form {
    background-color: #f3f3f3;
    border: 1px solid #e0e0e0;
    padding: 20px;
    overflow: hidden;
}

.feedback_form .input_captcha,
.register_form .input_captcha {
    float: left;
    width: 150px;
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 15px;
    height: 36px;
}

.feedback_form .captcha,
.register_form .captcha {
    float: left;
    display: block;
    margin-top: 15px;
    margin-right: 10px;
}

.feedback_form .button_send {
    font-size: 18px;
    float: right;
    margin-top: 25px;
}

/* @end — Форма отправки комментария */

/* @group Корзина */
#purchases {
    width: 100%;
}

#purchases tr {
    border-top: 2px solid #cccccc;
    height: 70px;
}

#purchases th {
    vertical-align: top;
    padding-top: 10px;
    font-size: 18px;
    font-weight: normal;
}

#purchases .image {
    width: 50px;
    text-align: center;
}

#purchases .image a {
    background-color: #ffffff;
    margin: 5px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    width: 75px;
    height: 55px;
}

#purchases .name a {
    font-size: 17px;
    color: #333333;
}

#purchases .name {
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
}

#purchases td .download_attachment {
    white-space: nowrap;
    color: #3b8500;
    padding: 5px 10px 7px 10px;
    border-bottom-color: 1px dotted green;
    background-color: #ccff72;
    line-height: 30px;
}

#purchases .price {
    padding-left: 5px;
    padding-right: 5px;
    white-space: nowrap;
    text-align: right;
}

#purchases td.price {
    font-size: 22px;
}

#purchases .remove {
    text-align: center;
}

#purchases .amount {
    font-size: 20px;
    padding-left: 5px;
    padding-right: 5px;
}

#purchases .amount select {
    font-size: 17px;
}

#purchases .coupon .name {
    font-size: 14px;
    text-align: right;
}

#purchases .coupon .name input.coupon_code {
    width: 200px;
}

#purchases .coupon .name input {
    font-size: 16px;
}

.button_coupons input {
    background: #ec4593;
    border: 0px;
    color: #fff;
    padding: 9px 15px 9px 15px;
}

.input_coupons input {
    padding-top: 7px;
    padding-bottom: 7px;
}

.coupon .name > span {
    width: 160px;
    display: inline-block;
}

ul#deliveries {
    list-style: none;
    margin-left: 0px;
}

ul#deliveries li {
    margin-bottom: 20px;
    /*border-bottom: 1px solid #c6c6c6;*/
    padding-bottom: 10px;
}

ul#deliveries li div.checkbox {
    float: left;
}

ul#deliveries li h3 {
    display: block;
    margin-left: 25px;
}

ul#deliveries li .description {
    display: block;
    margin-left: 0px;
}

ul#deliveries li h3 {
    font-size: 20px;
}

/* @end */

/* @group Кабинет */
#orders_history {
    list-style: none;
}

#orders_history li {
    margin-bottom: 10px;
}

#orders_history li a {
    font-size: 16px;
}

/* @end — Кабинет */

/* @group Детали заказа */
table.order_info {
    margin-right: 20px;
    margin-bottom: 20px;
    background-color: #f9f9f9;
}

table.order_info td {
    padding: 10px;
    border: 1px dotted #e0e0e0;
    font-size: 14px;
}

.checkout_button {
    padding: 10px 20px 10px 20px;
    border: 1px solid #51a400;
    background-color: #d3ffa9;
    color: #2e5e00;
    font-size: 14px;
}

/* @end */

/* Сообщение с ошибкой */
.message_error {
    clear: both;

    padding: 10px 20px;
    margin-bottom: 15px;
    margin-top: 10px;
    overflow: hidden;
    color: red;
    background-color: #ffcaca;
    border: 1px dotted #ff4545;
}

/* @end */

.storeAsk {
    background: #333;
    padding: 25px 40px 30px 40px;
}

.storeAsk__title {
    white-space: nowrap;
    font-size: 26px;
    color: #e73d43;
}

.storeAsk__list {
    margin: 15px 0 0 0;
    padding-left: 15px;
    color: #fff;
}

.storeAsk__item:not(:last-child) {
    margin-bottom: 6px;
}

.storeAsk__link {
    margin-left: 3px;
    color: #fff;
}

.fancybox-close {
    background-image: url(../images/close.svg) !important;
}

.selectStore {
    margin-right: 60px;
    display: flex;
    align-items: center;
    color: #fff;
}

.selectStore__title {
    margin-right: 15px;
}

.selectStore__select {
    cursor: pointer;
    background: transparent;
    font-size: 14px;
    color: #fff;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none !important;

    background-image: linear-gradient(45deg, transparent 50%, #fecb14 50%),
    linear-gradient(135deg, #fecb14 50%, transparent 50%);

    background-position: calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
}

.selectStore__select:focus {
/ / outline-color: #e73d43;
    border: none;
}

option {
    background-color: transparent;
    border: 0;

    color: #111 !important;
}

select {
    /* styling */
    background-color: transparent;
    border: none;
    border-radius: 4px;
    display: inline-block;
    font: inherit;
    line-height: 1.5em;
    padding: 0.5em 3.5em 0.5em 1em;

    /* reset */

    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.amount select {
    background-color: transparent;
    border: 1px solid #ddd;
    border-radius: 25px;
    display: inline-block;
    font: inherit;
    line-height: 1.5em;
    padding: 5px;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-align: center;
}

select.minimal {
    background-image: linear-gradient(45deg, transparent 50%, #fecb14 50%),
    linear-gradient(135deg, #fecb14 50%, transparent 50%);

    background-position: calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
}

select.minimal:focus {
    background-image: linear-gradient(45deg, #fecb14 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, #fecb14 50%);

    background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em,
    calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
    border-color: green;
    outline: 0;
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

.selectStore .fa-map-marker::before {
    content: '\f041';
    color: #fecb14;
    font-size: 20px;
    margin-right: 5px;
}

.storeNotAvailable {
    margin-top: 15px;
}

.storeNotAvailable__title {
    margin-bottom: 10px;
}

.storeNotAvailable__item {
    padding-left: 30px;
    color: #ec1111;
    background: url(../images/not_available.svg) no-repeat left top;
    background-size: 20px;
}

.storesAvailable {
    margin-top: 30px;
}

.storeNotAvailable__title,
.storesAvailable__title {
    font-size: 18px;
}

.storesAvailable__list {
    margin: 10px 0 0 0;
    list-style: none;
    background-size: 18px;
}

.storesAvailable__item {
    padding-left: 30px;
    background: url(../images/available.svg) no-repeat left 1px top;
    background-size: 19px;
    color: green;
}

.storesAvailable__item:not(:last-child) {
    margin-bottom: 5px;
}

.storesAvailable__name {
}

.storesAvailable__value {
}

/**/
.cont_block {
    display: none;
}

.head_right {
    flex: 0 0 100%;
    justify-content: space-between;
}

/*sets*/
.set_products {
    background-color: #fff;
    border-top: 9px solid #008500;
    border-bottom: 9px solid #008500;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 10px #008500;
    box-shadow: 0 0 10px #008500;
    padding: 10px;
}

.set_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.set_item_box,
.economy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-item-align: start;
    align-self: flex-start;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

    margin-top: 15px;
    width: 20%;
}

.set_sign {
    padding: 0 15px;
    text-align: center;
    color: #008500;
    font-size: 48px;
    font-weight: bold;
}

.item_var,
.set_new_price,
.set_old_price {
    display: block;
}

.set_new_price {
    color: green;
    font-weight: bold;
}

.set_old_price {
    text-decoration: line-through;
    color: red;
}

#buy_set {
    width: 120px;
    margin: 7px auto 0;
}

.amount_sets {
    display: inline-block;
    vertical-align: middle;
    border-top: 1px solid #e8e8e1;
    border-bottom: 1px solid #e8e8e1;
    line-height: 34px;
}

.purchase_sets_row > td {
    background-color: #f2fdff;
}

.purchase-remove svg {
    color: red;
}

.btn_set {
    display: block;
    margin: auto;
    max-width: 120px;
    padding: 10px 20px;
    position: relative;
    top: 5px;

    background-color: red;
    border: 1px solid red;
    text-shadow: none;
    text-align: center;
    color: #fff;
}

.btn_set:hover {
    border: 1px solid #dfdfdf;
    color: #000;
}

.difference {
    font-size: 26px;
    color: red;
    font-weight: bold;
}

.discounted_set_img {
    height: 60px;
}

.discounted_set_img img {
    box-shadow: 0 0 10px #008500;
    /* box-shadow: 0 0 10px red; */
    border-radius: 3px;
}

.set_name_wrap {
    padding-bottom: 10px;
}

.set_name_title {
    display: inline-block;
    border-radius: 4px;
    margin-top: 10px;
    margin-bottom: 7px;
    padding: 7px;
    background: #e73d43;
    color: #fff;
    font-weight: 600;
    font-size: 17px;
}

/*/sm_sets*/

.menumaun {
    background: #333;
    z-index: 2;
}

.mainblock {
    background: url(/design/kaori/images/bgfooter.png);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100%;
    padding-bottom: 80px;
    margin-top: 50px;
    z-index: 1;
    position: relative;
}

.header {
    padding: 10px 0;
}

.headermenu {
    display: flex;
    text-align: right;
    list-style: none;
    margin-top: 5px;
    margin-bottom: 5px;
    column-gap: 20px;
}

.headermenu ul {
}

.headermenu ul li {
}

.headermenu a {
    text-transform: uppercase;
    color: #333;
    line-height: 26px;
    color: #fff;
}

.headermenu a:hover {
    color: #fff;
}

/* Собственно сам слайдер */
.slider {
    max-width: 100%;
    position: relative;
    margin: auto;
    height: auto;
    margin-bottom: 15px;
    margin-top: 10px;
}

/* Картинка мастабируется по отношению к родительскому элементу */
.slider .item img {
    object-fit: cover;
    width: 100%;
    height: auto;
    border: none !important;
    box-shadow: none !important;
}

/* Кнопки вперед и назад */
.slider .prev,
.slider .next {
    cursor: pointer;
    position: absolute;
    top: 0;
    top: 50%;
    width: auto;
    margin-top: -22px;
    padding: 16px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
}

.slider .next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

/* При наведении на кнопки добавляем фон кнопок */
.slider .prev:hover,
.slider .next:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

/* Заголовок слайда */
.slideText {
    position: absolute;
    color: #fff;
    font-size: 35px;
    /* Выравнивание текста по горизонтали и по вертикали*/
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    /* Тень*/
    text-shadow: 1px 1px 1px #000, 0 0 1em #000;
}

/* Кружочки */
.slider-dots {
    text-align: center;
}

.slider-dots_item {
    cursor: pointer;
    height: 12px;
    width: 12px;
    margin: 0 2px;
    background-color: #ddd;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
}

.active,
.slider-dots_item:hover {
/ / background-color: #aaa;
}

/* Анимация слайдов */
.slider .item {
    -webkit-animation-name: fade;
    -webkit-animation-duration: 1.5s;
    animation-name: fade;
    animation-duration: 1.5s;
}

@-webkit-keyframes fade {
    from {
        opacity: 0.4;
    }
    to {
        opacity: 1;
    }
}

@keyframes fade {
    from {
        opacity: 0.4;
    }
    to {
        opacity: 1;
    }
}

.cont_footer h3 {
    text-transform: uppercase;
    font-size: 16px;
    text-align: left;
}

.cont_footer ul {
    text-align: left;
    list-style: none;
    margin: 0;
}

.cont_footer .copyright {
    margin: 10px;
    font-size: 12px;
    color: #ccc;
}

.cont_footer ul li a {
    color: #ccc;
    font-size: 13px;
}

.map {
    border: 1px solid #ccc;
}

#content h1 {
    text-align: center;
    font-size: 22px;
    font-weight: 700;

    width: 400px;
    margin: 0 auto;
    line-height: 25px;
    margin-bottom: 50px;
    position: static;
}

#content h1:after {
    content: "";
    border-bottom: 15px solid #fecb14;
    display: block;
    margin-top: -12px;
}


@media (min-width: 1200px) {
    #content h2:after {
        content: "";
        border-bottom: 15px solid #fecb14;
        display: block;
        margin-top: -12px;
    }
}

@media (min-width: 480px) {
    #content h2:after {
        content: "";
        border-bottom: 15px solid #fecb14;
        display: block;
        margin-top: 2px;
    }
}

#content h2 {
    text-align: center;
    font-size: 22px;
    font-weight: 600;

    width: 400px;
    margin: 0 auto;
    margin-bottom: 30px;
}


.listcheck i {
    color: #e73d43;
    margin-right: 10px;
}

.listcheck {
    list-style: none;
    margin: 0;
    margin-bottom: 10px;
}

.headermenu i {
    color: #e73d43;
    margin-right: 7px;
    font-size: 18px;
}

.blocksub {
    border: 1px solid #ededed;
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.07);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.07);
    background-color: #f7f7f7;
    background: #fff url(/design/kaori/images/bgsub.png) 0 top repeat-x;
    text-align: center;
    min-height: 256px;
    padding: 25px 15px;
    position: relative;
    max-width: 600px;
/ / margin: 10 px auto;
}

.blocksub strong {
    font-size: 16px;
}

.blocksub p {
    font-size: 14px;
    text-align: center;
    padding: 10px 0;
}

.button_prod .wish_block {
    width: 40px;
    display: inline-block;
}

.button_prod .wish_block i {
    color: #b3b3b3;
    font-size: 18px;
}

.button_prod .wish_block .selected i {
    color: #eb2c33;
}

.button_prod .qtyprod {
    width: 70px;
    display: inline-block;
}

.button_prod .qtyprod input {
    border-radius: 60px;
    font-size: 14px;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 36px;
    display: inline-block;
    border: 1px solid #8c8c8c;
}

.button_prod .qtyprod span {
    display: inline-block;
    margin-left: 5px;
    color: #b3b3b3;
}

.button_prod .btnzakaz {
    display: inline-block;
}

.phones_header {
    text-align: right;
}

.blockcall {
    text-align: right;
}

.blockcall a {
    background: #f8b500;
    color: #111;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    padding: 8px 40px;
    border-radius: 25px;
}

.blockcall a:hover {
    background: #fff;
    color: #111;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    padding: 8px 40px;
    border-radius: 25px;
    text-decoration: none;
}

.phones_header_footer {
    text-align: right !important;
    margin-bottom: 20px !important;
}

.phones_header_footer a {
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 600;
}

.imageprod {
    width: 100%;
    background: #fff;
    margin: 0 auto;
    text-align: center;
    box-shadow: 0px 0px 5px 1px #ccc;
}

.button_block_left .block_button_wish {
    display: block;
}

.button_block_left .block_button_wish .fa-heart::before {
    font-size: 18px;
    color: #e73d43;
}

.button_block_left .block_button_wish a {
    font-size: 16px;
    text-decoration: underline;
    color: #e73d43;
    text-transform: uppercase;
    font-weight: 600;
}

.button_block_left .button_prod .apply_filtre_button {
    font-size: 16px;
    padding: 5px 20px;
    margin-bottom: 10px;
}

.desc_features {
    font-size: 16px;
}

.wishblock {
    background: #fff;
    padding: 20px;
    box-shadow: 0px 0px 7px 1px #d5ccb0;
}

.wishblock img {
    height: 100px;
}

.wishblock .image {
    text-align: center;
}

.wishblock h3 a {
    font-size: 16px;
    color: #111;
    font-weight: 400;
}

.wishblock h3 {
    padding: 0px;
    margin: 0px;
}

.wishblock .priceblock {
    text-align: center;
}

.login_form {
    background: #fff;
    width: 300px;
    margin: 0 auto;
    padding: 20px;
    text-align: center;
    border: 1px solid #ded3d8;
}

.register_form {
    background: #fff;
    width: 300px;
    margin: 0 auto;
    padding: 20px;
    text-align: center;
    border: 1px solid #ded3d8;
    display: table;
}

.block_user {
    background: #fff;
    padding: 20px;
    box-shadow: 0px 0px 7px 1px #d5ccb0;
    display: flow-root;
    margin-bottom: 50px;
}

.select {
    display: block;
    max-width: 215px;
    width: 100%;
    position: relative;
}

.new-select {
    position: relative;
    border: 1px solid #ced4da;
    padding: 10px 15px;
    cursor: pointer;
    user-select: none;
}

.new-select__list {
    position: absolute;
    top: 45px;
    left: 0;
    border: 1px solid #ced4da;
    cursor: pointer;
    width: 100%;
    z-index: 2;
    background: #fff;
    user-select: none;
}

.new-select__list.on {
    display: block;
}

.new-select__item span {
    display: block;
    padding: 10px 15px;
}

.new-select__item span:hover {
    color: #12b223;
}

.new-select:after {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 9px;
    top: 9px;
    background: url('path-to-image') no-repeat right center / cover;
    opacity: 0.6;

    -webkit-transition: all 0.27s ease-in-out;
    -o-transition: all 0.27s ease-in-out;
    transition: all 0.27s ease-in-out;

    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.new-select.on:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.wish_no {
    text-align: center;
    font-size: 24px;
    margin-bottom: 100px;
    margin-top: 150px;
}

.cart_item .image {
    text-align: center;
}

.cart_item {
    border-top: 1px solid #ddd;
}

.cart_block {
    display: inline-block;
}

.wishblock .wish_block a {
    text-decoration: none;
    border-radius: 25px;
    background: #fff;
    transition: 0.2s;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    border: 1px solid #111;
    color: #111;
    padding: 10px 25px;
}

.wishblock .wish_block a:hover {
    text-decoration: none;
    border-radius: 25px;
    background: #e73d43;
    transition: 0.2s;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    border: 1px solid #e73d43;
    color: #fff;
}

.lk_block_left {
    background: #fcf8e6;
    padding: 15px 0;
    box-shadow: 0px 0px 7px 1px #d5ccb0;
}

#orders_history {
    display: inline-block;
    width: 100%;
}

.lk_block_left .form {
    display: inline-block;
}

.tableorderhistory {
    display: inline-block;
    border-top: 1px solid #111;
    border-bottom: 1px solid #111;
    width: 100%;
    font-weight: 700;
    text-align: center;
    padding: 5px 0;
}

.tableorderhistoryitem {
    text-align: center;
    display: inline-block;
    width: 100%;
    padding: 10px 0;
}

.titleorderhistory {
    padding: 15px 0;
}

.titleusername {
    font-size: 20px;
    font-weight: 600;
    color: #e73d43;
    margin-bottom: 40px;
}

.userbtn {
    text-align: center;
    display: inline-block;
    width: 100%;
}

.userbtn a {
    background: none;
    border: 0px;
    text-decoration: underline;
    font-weight: normal;
    color: #111;
}

.userbtn a:hover {
    color: #e73d43;
}

.btnusersave {
    background: none;
    border: 0px;
    text-decoration: underline;
}

.btnusersave:hover {
    color: #e73d43;
}

.orderbtnuser {
    float: right;
}

.titlecart {
    margin-bottom: 10px;
}

.orderbtnuserback {
    margin-top: 10px;
    display: inline-block;
    color: #111;
}

.pagblock {
    display: inline-block;
    width: 100%;
    text-align: center;
}

.brand_block {
    width: 200px;
    border: 1px solid #ddd;
    height: 100px;
    margin: 0;
    text-align: center;
    display: inline-table;
}

.accordion {
    border-top: none;
    position: relative;
    z-index: 3;
}

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

.accordion span,
.accordion a {
    background-color: #fff;
    background-image: url(gradient.jpg);
    background-image: -moz-linear-gradient(bottom, #f1f1f1, #fff);
    background-image: -ms-linear-gradient(bottom, #f1f1f1, #fff);
    background-image: -o-linear-gradient(bottom, #f1f1f1, #fff);
    background-image: -webkit-linear-gradient(bottom, #f1f1f1, #fff);
    background-image: linear-gradient(bottom, #f1f1f1, #fff);

    color: #222;
    margin: 0;
    padding: 0;
}

p {
    color: #555;
    font: 12px/18px 'Verdana', sans-serif;
    padding: 20px 10px;
}

#accordion-html5 {
    clear: both;
}

details summary::-webkit-details-marker {
    display: none;
}

.product__name {
    margin-top: 10px;
}

.product__name a {
    text-decoration: none;
    color: #333333;
}

.product__name a:hover {
    text-decoration: none;
    color: #333333;
}

@media (max-width: 480px) {
    #account {
        float: left;
    }

    .storeAsk__title {
        white-space: normal;
        font-size: 20px;
        line-height: 22px;
    }
}

.parent_ul {
    position: relative;
}

#left_filter h2,
#products-description h2 {
    border: 0;
    margin: 0;
    width: auto;
    margin-top: 20px;
    margin-bottom: 30px;
}

#left_filter h3,
#products-description h3 {
    margin-top: 40px;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
}

#left_filter p,
#products-description p {
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    padding-top: 0;
}

#left_filter .listcheck,
#products-description ul {
    margin-bottom: 20px;
    margin-left: 20px;
}

#products-description ul {
    margin-left: 40px;
}

@media (max-width: 768px) {
    h2.title_page {
        margin-bottom: 0 !important;
        padding-top: 20px !important;
    }

    #content h2 {
        line-height: 24px;
    }
}

.popular-title {
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    border-bottom: 15px solid #fecb14;
    width: 400px;
    /*margin: 0 auto;*/
    line-height: 0px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.newton_callback_phone2.newton_animation .newton-wrapper2 {
    -webkit-transform-origin: center center !important;
    -moz-transform-origin: center center !important;
    transform-origin: center center !important;
    -webkit-animation: pulsing 0.5s infinite linear both;
    -moz-animation: pulsing 0.5s infinite linear both;
    animation: pulsing 0.5s infinite linear both;
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    animation-play-state: paused;
}

.newton-wrapper2 {
    position: fixed;
    bottom: 10px;
    right: 10px;
}

.newton_callback_phone2.newton_animation .newton-circle-back2 {
    -webkit-transform-origin: center center !important;
    -moz-transform-origin: center center !important;
    transform-origin: center center !important;
    -webkit-animation: enlarge2 4s 0.3s infinite linear both;
    -moz-animation: enlarge2 4s 0.3s infinite linear both;
    animation: enlarge2 4s 0.3s infinite linear both;
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}

.newton_callback_phone2 .newton-circle-back2, .newton_callback_phone2 .newton-circle-front, .newton_callback_phone2 .newton-ring {
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}

.newton_callback_phone2 .newton-circle-back2 {
    opacity: 1;
    width: 60px;
    height: 60px;
}

.dropdown-toggle2 {
    font-weight: 600 !important;
    color: #444 !important;
}

.navbar-default .navbar-nav > li > a {
    font-weight: 600;
    color: #444 !important;
    font-size: 18px;
}

#js-bootstrap-offcanvas .phones_header_footer a {
    color: #444 !important;
    font-size: 20px !important;
    font-weight: 600;
}

#js-bootstrap-offcanvas .phones_header_footer {
    list-style: none;
    text-align: left !important;
    margin: 10px 15px !important;
    border-top: 1px solid #444;
    border-bottom: 1px solid #444;
    padding: 10px 0;
}

#js-bootstrap-offcanvas .phones_header_footer i {
    margin-right: 10px;
}

#js-bootstrap-offcanvas .selectStore {
    color: #444;
    width: 100%;
}

#js-bootstrap-offcanvas .selectStore__select {
    color: #444;
}

#js-bootstrap-offcanvas .selectStore__title {
    font-size: 16px;
}

#js-bootstrap-offcanvas .selectStore__select {
    font-size: 14px;
    background-position: calc(100% - 20px) calc(0em + 8px), calc(100% - 15px) calc(0em + 8px), calc(100% - 2.5em) 0.5em;
    margin: 0 auto;
    display: block;
}

.navbar-default {
    background-color: transparent !important;
    border: none !important;
}

.navbar-toggle .icon-bar {
    display: block;
    width: 30px !important;
    height: 4px !important;
    border-radius: 1px;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #e73d43 !important;
}

.socseti_mob_menu {
    text-align: center;
}

.mobm_whatsapp {
    width: 50px;
    display: inline-block;
    margin: 10px;
}

.mobm_insta {
    width: 50px;
    display: inline-block;
    margin: 10px;
}

.mobm_tm {
    width: 50px;
    display: inline-block;
    margin: 10px;
}

.mobm_bot {

}

.mobm_bot a {
    background: #444;
    color: #fff;
    padding: 10px;
    margin: 10px 15px 20px 15px;
    font-weight: 600;
    display: block;
}

.mob_top_block {
    background: url(/design/kaori/images/bgtop.jpg);
}

.mob_callback {
    padding: 5px 0;
}

.mob_callback i {
    font-size: 30px;
    color: #e73d43;

}

.mob_top_block .mobm_whatsapp {
    width: 30px;
    margin: 5px;
}

.mob_top_block .mobm_insta {
    width: 30px;
    margin: 5px;
}

.mob_cart_block {
    margin-top: 15px;
}

.navbar-default .navbar-toggle {

}

.pasport_block {
/ / display: none;
}

.socseti_dec_menu {
    text-align: center;
    margin-top: 4px;
}

.socseti_dec_menu .mobm_tm {
    width: 30px;
    display: inline-block;
    margin: 0 10px;
}

.socseti_dec_menu .mobm_whatsapp {
    width: 30px;
    display: inline-block;
    margin: 0 10px;
}

.socseti_dec_menu .mobm_insta {
    width: 30px;
    display: inline-block;
    margin: 0 10px;
}

.socseti_dec_menu .mobm_bot a {
    background: #444;
    color: #fff;
    padding: 7px;
    margin: 10px 0px 0px 0px;
    font-weight: 600;
    display: block;
}

.coupon_block {
    text-align: right;
    margin: 30px 0;
    border-top: 1px solid;
    display: inline-block;
    border-bottom: 1px solid;
}

.coupon_block h3 {
    text-align: right;
/ / margin: 18 px 15 px;

}

.coupon_block .inp_block {
    margin: 0 15px;
}

.coupon_block .inp_block input {
    border: 1px solid #e73d43;
    margin: 15px 0;
    border-radius: 60px;
    line-height: 36px;
    outline: none;
    padding: 0 15px;
    width: 270px;
}

.btn_coupon {
    margin: 15px 0px;
}

.btn_coupon input {
    width: 200px;
}

#service_message {
    z-index: 999 !important;
}
.button-check-delivery {
    width: 100%;
    float: left;
    text-align: center;
    margin-bottom: 50px;
    margin-top: -30px;
}
.delivery-hidden-block {
    display: none;
}
.cart_form input[type="text"].not-valid {
    border: 1px solid red;
}
.sub-header {
    width: 100%;
    display: block;
    float: left;
    text-align: center;
    color: black;
    font-weight: 600;
    margin-top: -20px;
    margin-bottom: 50px;
}
.short-delivery-description {
    font-size: 15px;
    font-weight: 600;
    padding-top: 5px;
    padding-bottom: 5px;
}

.delivery-description {
    display: block;
    font-weight: 400;
    padding-bottom: 5px;
}
.delivery-description span {
    font-weight: 700;
    font-size: 16px;
    font-style: normal;
    position: absolute;
    left: 340px;
}
.delivery-group label {
    font-weight: 700;
}
.delivery-group {
    margin-top: 30px;
}
.delivery-group-title {
    font-size: 25px;
    font-weight: 700;
    border-bottom: 1px solid #d7d4d4;
    width: 40%;
    display: none;
}
input[type='radio']:disabled {
    border: 2px solid #cecece !important;
}
@media (min-width: 960px) {
    .newton-wrapper2 {
        display: none;
    }
}

@media (max-width: 959px) {
    .newton-wrapper2 {
        display: block;
    }

    .coupon_block h3 {
        text-align: center;
    }

    .btn_coupon {
        text-align: center;
    }
}

div.menu_catalog_adaptive {
    float: left;
    display: none;
}

.city-select {
    background: transparent;
    color: #fff;
    border: none;
}

.block_cart a:hover {
    color: #111;
}

.popular-title {
    max-width: 100%;
}
.address_index_group {
    display: none;
}

@media(max-width: 480px) {
    .block_cart a:hover {
        font-size: 0;
    }
    #path {
        width: 100%;
        padding-right: 30px;
        padding-left: 30px;
    }

    .short-delivery-description {
        font-size: 14px;
    }
    .delivery-description {
        max-width: 200px;
    }
    .delivery-description span {
        left: 280px;
    }
}

@media(max-width: 380px) {
    .delivery-description span {
        left: 220px;
    }

}

.subscribe-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.sp-link-wrapper.sp-brandname__left {
    display: none;
}

.sp-form[sp-id="159340"] .sp-form-fields-wrapper {
    margin: 0 auto;
    width: 590px !important;
}

.offer .offer__title {
  text-align: center;
  font: 700 1.5em 'Roboto', 'Tahoma', sans-serif;
}
.NOT_SHOW_ONLY {
    display: none;
}
#address_p.error {
    border: 1px solid red;
}
.loading-click {
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.6);
    display: none;
}
.loading-modal-container {
    top: 30%;
    display: block;
    position: relative;
}
p, li {
    text-align: justify;
}
.body_desc1 {
    text-align: justify;
}
table.desc_features {
    text-align: justify;
}
div#products-description {
    text-align: justify;
}
p.price {
    text-align: center;
}
@media (max-width: 769px) {
    .basket-index-input {
        margin-left: -25px !important;
        display: flex !important;
        flex-direction: column;
        align-items: center;
    }
    #address_p {
        margin-bottom: 20px;
        max-width: 130px;
        margin-right: 5px;
    }
}
@media (min-width: 769px) {
    .cart_form label {
        width: 400px;
        display: inline-block;
    }

    .cart_form input {
        width: auto !important;
        display: inline-block !important;
    }
}

.product__name a:hover, .content_product a:hover {
    color: #fecb14 !important;
    text-decoration: none;
}

.filter_b {
    position: sticky;
    top: 0;
}

@media(max-width: 768px) {
    .newton_callback_phone2.newton_animation.call_mod_v {
        display: none;
    }
}

.autocomplete-suggestion img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

@media(min-width: 768px) {
    .autocomplete-suggestions {
        width: 700px !important;
    }
}
