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

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

html {
    height: 100%
}

body {
    min-height: 100%;
    height: 100%;
    min-width: 320px;
    position: relative;
    margin: 0;
    padding: 0;
    font-family: PT Sans, Arial, Tahoma, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    color: #000;
    background: url(../images/fon.jpg) no-repeat
}

@media (max-width: 767px) {
    body {
        font-size: 14px
    }
}

.clear,
.content:after,
.rating_container:after,
.carusel_preview:after,
.staff_list ul li:after {
    clear: both;
    height: 0;
    font: 0px/0px Arial, Tahoma, sans-serif
}

.fc {
    float: left;
    width: 100%
}

.no_pad,
.flex,
.pager_cnt,
.frow,
.frow_center,
.frow_justify,
.gridview,
.listview,
.shortview,
.gridview li .pic,
.gridview>div .pic,
.listview li .item,
.listview>div .item,
.listview li .pic,
.listview>div .pic,
.shortview li .item,
.shortview>div .item,
.header .fixed,
.nav_menu,
.cat_page .wrapper .wfixed,
.footer .fixed,
.review_preview.lk_review ul,
.main_banner,
.main_edge ul,
ul.about_list,
.main_text_inner,
.main_article ul,
ul.product_list .pic,
ul.shortview.product_list li .pic,
ul.shortview.product_list li .sview .scol,
.noterow,
.tagrow,
.tagrow .item,
.product,
.product .pic .big_img,
.product .description .pdod_bl,
.product .description .pdod_d .name,
.left_filter_info,
.left_filter_info2,
.left_filter_item>.name,
.fabrics_item>.name,
ul.buy_list,
.about_gr,
.about_gr .item .inn,
.map_popup,
ul.news_list li,
.job_cnt,
.shop_cnt,
.article_cnt,
.article_list,
ul.gallery_list,
ul.gallery_list li .pic,
.promo_code,
.bstep3_but,
.order_row .order_row_cnt .inner,
.wabout .inner,
.about_text_item,
.about_text_item5,
.about2_text,
.about2_text .text,
.cat_filter_top,
.cat_filter_top_right,
.cat_filter_l,
.cat_filter_inner.active,
.basket_item2,
.basket_item2 .pic,
.basket_item2 .text .ltext,
.basket_item3,
.basket_item3 .pic,
.basket_item3 .text2,
.basket_item3 .right,
.lk_order_item .top,
.lk_order_item .cnt,
ul.news_list,
ul.faq_list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

h1,
.h1 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #000
}

h2,
.h2 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #000
}

h3,
h4,
h5,
h6 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #000
}

p {
    margin: 0 0 15px 0
}

@media (max-width: 768px) {

    h1,
    .h1 {
        font-size: 18px;
        margin-bottom: 5px
    }

    h2,
    .h2 {
        font-size: 16px;
        margin-bottom: 5px
    }
}

.wsw {
    margin: 0 0 20px
}

.wsw .img_l {
    margin-right: 40px;
    margin-bottom: 40px
}

.wsw .img_r {
    margin-left: 40px;
    margin-bottom: 40px
}

.wsw p {
    margin: 0 0 30px;
    line-height: 1.6
}

.wsw li::marker {
    color: #841c1e
}

.wsw a {
    font-weight: bold
}

.wsw .column {
    -moz-columns: 200px 3;
    columns: 200px 3;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -moz-column-rule: 1px solid #ccc;
    column-rule: 1px solid #ccc
}

.rouble,
.rub {
    position: relative;
    font-style: normal;
    font-family: Rouble, sans-serif !important;
    text-transform: none !important
}

.rouble:before,
.rub:before {
    content: "i"
}

a,
a:hover {
    color: #207cc1;
    text-decoration: none;
    outline: none
}

a:hover {
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    color: #841c1e
}

ul,
ol {
    margin: 0 0 14px 30px;
    padding: 0
}

li {
    margin: 0 0 6px;
    padding: 0 0 0 0
}

ul.list {
    display: inline-block
}

.breadcrum {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 10px 0
}

.breadcrum a,
.breadcrum a:hover {
    font-weight: bold;
    font-style: italic;
    text-decoration: none;
    color: #597992
}

.breadcrum a:hover {
    color: #841c1e
}

.pager_cnt {
    border: solid 1px #e0e5ee;
    padding: 10px 20px;
    margin-top: 20px;
    font-size: 15px
}

.pager {
    font-size: 15px;
    font-weight: bold;
    word-spacing: 5px;
    color: #000
}

.pager a,
.pager a:hover,
.pager em {
    font-size: 14px;
    color: #00649e;
    text-decoration: none;
    height: 30px;
    line-height: 30px;
    min-width: 24px;
    background: #c1dbed;
    display: inline-block;
    vertical-align: middle;
    text-align: center
}

.pager a:hover,
.pager em {
    color: #fff;
    background: #b21616
}

.pager a.next,
.pager a.next:hover {
    background: url(../images/pager_next.png) no-repeat 50% 0;
    width: 11px;
    height: 20px
}

.pager a.next:hover {
    background-position: 50% 100%
}

.pager a.prev,
.pager a.prev:hover {
    background: url(../images/pager_prev.png) no-repeat 50% 0;
    width: 11px;
    height: 20px
}

.pager a.prev:hover {
    background-position: 50% 100%
}

.pager em {
    font-style: normal
}

.pager span {
    font-weight: bold
}

.loader {
    background: url(../images/loader.gif) no-repeat 50% 50%;
    margin-top: 20px;
    height: 36px
}

.price {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 26px;
    font-weight: bold;
    color: #000
}

ul.ibl li {
    font-size: 16px
}

.flex,
.pager_cnt,
.frow,
.frow_center,
.frow_justify,
.gridview,
.listview,
.shortview,
.gridview li .pic,
.gridview>div .pic,
.listview li .item,
.listview>div .item,
.listview li .pic,
.listview>div .pic,
.shortview li .item,
.shortview>div .item,
.header .fixed,
.nav_menu,
.cat_page .wrapper .wfixed,
.footer .fixed,
.review_preview.lk_review ul,
.main_banner,
.main_edge ul,
ul.about_list,
.main_text_inner,
.main_article ul,
ul.product_list .pic,
ul.shortview.product_list li .pic,
ul.shortview.product_list li .sview .scol,
.noterow,
.tagrow,
.tagrow .item,
.product,
.product .pic .big_img,
.product .description .pdod_bl,
.product .description .pdod_d .name,
.left_filter_info,
.left_filter_info2,
.left_filter_item>.name,
.fabrics_item>.name,
ul.buy_list,
.about_gr,
.about_gr .item .inn,
.map_popup,
ul.news_list li,
.job_cnt,
.shop_cnt,
.article_cnt,
.article_list,
ul.gallery_list,
ul.gallery_list li .pic,
.promo_code,
.bstep3_but,
.order_row .order_row_cnt .inner,
.wabout .inner,
.about_text_item,
.about_text_item5,
.about2_text,
.about2_text .text,
.cat_filter_top,
.cat_filter_top_right,
.cat_filter_l,
.cat_filter_inner.active,
.basket_item2,
.basket_item2 .pic,
.basket_item2 .text .ltext,
.basket_item3,
.basket_item3 .pic,
.basket_item3 .text2,
.basket_item3 .right,
.lk_order_item .top,
.lk_order_item .cnt {
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: flex-start
}

.flj,
.pager_cnt,
.header .fixed,
.nav_menu,
.footer .fixed,
.main_banner,
.main_edge ul,
ul.about_list,
.main_text_inner,
.main_article ul,
ul.product_list .pic,
ul.shortview.product_list li .pic,
ul.shortview.product_list li .sview .scol,
.noterow,
.tagrow,
.product .pic .big_img,
.product .description .pdod_bl,
.product .description .pdod_d .name,
.left_filter_info,
.left_filter_info2,
.left_filter_item>.name,
.fabrics_item>.name,
.about_gr .item .inn,
.article_list,
ul.gallery_list,
ul.gallery_list li .pic,
.cat_filter_top_right,
.basket_item2 .pic,
.basket_item3 .pic,
.basket_item3 .text2,
.basket_item3 .right,
.lk_order_item .top {
    flex-flow: row wrap;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    align-items: center;
    -webkit-box-align: center
}

.flb {
    align-items: flex-end
}

.flt,
.footer .fixed,
.main_edge ul,
ul.about_list,
.main_text_inner,
.main_article ul,
ul.shortview.product_list li .sview .scol,
.noterow,
.tagrow,
.about_gr,
.article_list,
.promo_code {
    align-items: flex-start
}

.flc,
ul.shortview.product_list li .pic,
.wabout .inner {
    flex-flow: row wrap;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    align-items: center;
    -webkit-box-align: center
}

.fparent {
    margin: 0 -10px
}

.frow>div,
.frow>li {
    margin: 0;
    padding: 10px
}

.frow_center {
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center
}

.frow_justify {
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify
}

.frow>div.middle,
.frow>li.middle {
    align-self: center
}

.fitem {
    padding: 10px 0;
    height: 100%
}

.gridview li,
.gridview>div {
    padding-bottom: 10px
}

.gridview li .item,
.gridview>div .item {
    margin: 0;
    padding: 10px;
    min-height: 100%;
    transition: all .5s;
    position: relative;
    border: solid 10px
}

.gridview li .pic,
.gridview>div .pic {
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    position: relative;
    margin: 0 0 10px
}

.gridview li .pic img,
.gridview>div .pic img {
    align-self: center;
    display: block
}

.gridview li .icon,
.gridview>div .icon {
    position: absolute;
    top: 0;
    left: 0
}

.gridview li h3,
.gridview>div h3 {
    margin: 0 0 10px;
    padding: 0;
    font-weight: normal
}

.gridview li .button,
.gridview>div .button {
    text-align: center
}

.gridview li .description,
.gridview>div .description,
.gridview li .offers .price_currency,
.gridview>div .offers .price_currency {
    display: none
}

.listview li,
.listview>div {
    width: 100% !important;
    padding-bottom: 10px
}

.listview li .item,
.listview>div .item {
    margin: 0;
    padding: 10px;
    height: 100%;
    transition: all .5s;
    position: relative
}

.listview li .pic,
.listview>div .pic {
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    position: relative;
    margin: 0;
    padding-right: 10px;
    width: 25%
}

.listview li .pic img,
.listview>div .pic img {
    align-self: center;
    display: block;
    width: 100%;
    height: auto
}

.listview li .icon,
.listview>div .icon {
    position: absolute;
    top: 0;
    left: 0
}

.listview li h3,
.listview>div h3 {
    margin: 0 0 10px;
    padding: 0;
    font-weight: normal
}

.listview li .button,
.listview>div .button {
    text-align: center
}

.listview li .description,
.listview>div .description,
.listview li .offers {
    display: block;
    margin: 0 0 10px
}

.listview li .offers .price_currency,
.listview>div .offers .price_currency {
    display: none
}

.shortview li,
.shortview>div {
    width: 100% !important;
    padding-bottom: 10px
}

.shortview li .item,
.shortview>div .item {
    margin: 0;
    padding: 10px;
    height: 100%;
    transition: all .5s;
    position: relative;
    min-height: unset !important
}

.shortview li .pic,
.shortview>div .pic {
    display: none
}

.shortview li .icon,
.shortview>div .icon {
    position: absolute;
    top: 0;
    left: 0
}

.shortview li .text,
.shortview>div .text {
    width: 100%;
    display: table-row
}

.shortview li .text>*,
.shortview>div .text>* {
    display: table-cell;
    padding: 0 10px;
    vertical-align: middle
}

@media (max-width: 567px) {

    .shortview li .text,
    .shortview>div .text {
        display: block;
        padding: 0 10px;
        vertical-align: middle
    }
}

.shortview li h3,
.shortview>div h3 {
    margin: 0 0 10px;
    padding: 0;
    font-weight: normal;
    width: 100%
}

.shortview li .button,
.shortview>div .button {
    text-align: center;
    min-width: 150px
}

@media (max-width: 567px) {

    .shortview li .button,
    .shortview>div .button {
        text-align: left
    }
}

.shortview li .offers,
.shortview>div .offers {
    min-width: 150px;
    vertical-align: middle;
    text-align: center
}

@media (max-width: 567px) {

    .shortview li .offers,
    .shortview>div .offers {
        text-align: left;
        margin-bottom: 10px
    }
}

.shortview li .description,
.shortview>div .description {
    display: none
}

.shortview li .offers .price_currency,
.shortview>div .offers .price_currency {
    display: none
}

.header {
    position: relative
}

.header .fixed {
    max-width: 1220px;
    margin: 0 auto;
    padding: 30px 10px 20px
}

.header .logo {
    display: block;
    width: 260px;
    height: 130px;
    background: url(../images/logo.png) no-repeat;
    background-size: 100% auto;
    margin: 0 10px 0px 0;
    -webkit-animation-name: logo;
    animation-name: logo;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    position: relative
}

.header .adr_icon {
    display: block;
    color: #000;
    padding: 0 0 0 25px;
    margin: 0 0 20px;
    background: url(../images/adr_h.png) no-repeat;
    font-weight: bold
}

.header .city_icon {
    display: block;
    padding: 0 0 0 25px;
    margin: 0 0 16px;
    font-size: 16px;
    color: #000000;
    text-decoration: none;
    background: url(../images/city_icon.png) no-repeat 0 50%
}

.header .city_icon span {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    color: #0088cc
}

.header .city_icon:hover span {
    color: #b21616
}

.header .call_dialog_link,
.header .call_dialog_link:hover {
    display: block;
    background: #ffffff;
    border: solid 1px #a1a6ac;
    border-radius: 3px;
    font-size: 14px;
    font-weight: bold;
    color: #0088cc;
    padding: 6px 10px;
    width: 186px;
    text-align: center;
    text-decoration: none
}

.header .call_dialog_link:hover {
    background: #0088cc;
    border: solid 1px #0088cc;
    color: #fff
}

.header .header_tel {
    padding: 0 0 0 34px;
    background: url(../images/header_tel.png) no-repeat
}

.header .header_tel div {
    margin: 0 0 5px
}

.header .header_tel div span {
    color: #898989;
    font-size: 13px
}

.header .header_time {
    padding: 0 0 0 30px;
    margin: 0 0 10px;
    background: url(../images/header_time.png) no-repeat
}

.header .header_time strong {
    display: block
}

.header .header_mail {
    padding: 0 0 0 30px;
    background: url(../images/header_mail.png) no-repeat 0 7px
}

.header .header_lk a.lk_link {
    display: block;
    font-weight: bold;
    color: #000;
    min-height: 30px;
    padding: 0 0 0 30px;
    margin: 0 0 6px;
    background: url(../images/lk_h.png) no-repeat 0 3px;
    max-width: 156px
}

.header .header_lk a.lk_link:hover {
    color: #b21616
}

.header a.basket {
    display: block;
    margin: 0;
    padding: 0;
    color: #000;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #3a3a3a url(../images/basket_but.png) no-repeat 50% 50%;
    text-decoration: none;
    text-transform: none;
    position: relative
}

.header a.basket:hover {
    background: #fd5a5a url(../images/basket_but.png) no-repeat 50% 50%
}

.header a.basket span {
    display: block
}

.header a.basket span.count {
    display: block;
    position: absolute;
    top: -10px;
    right: 0px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: .9em;
    background: #fd5a5a;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle
}

.header .login {
    font-size: 12px;
    font-weight: bold;
    line-height: 27px;
    color: #000;
    padding: 0 0 0 10px;
    display: inline-block
}

.header .login {
    color: #000
}

.header .login span {
    font-weight: bold
}

.header .cart_link {
    display: inline-block;
    min-height: 30px;
    padding: 0 0 0 30px;
    background: url(../images/cart_h.png) no-repeat 0 6px;
    font-size: 16px;
    color: #000000;
    position: relative;
    text-decoration: none
}

.header .cart_link strong {
    display: block
}

.header .cart_link em {
    display: block;
    position: absolute;
    top: -10px;
    left: 15px;
    width: 20px;
    height: 20px;
    line-height: 18px;
    text-align: center;
    background: #fff;
    border: solid 1px #222529;
    color: #222529;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    border-radius: 50%
}

.header_social {
    font-size: 0
}

.header_social a,
.header_social a:hover {
    display: inline-block;
    width: 26px;
    height: 26px;
    background-position: 50% 0%;
    background-repeat: no-repeat;
    margin-right: 10px
}

.header_social a:hover {
    background-position: 50% 100%
}

.header_social a:last-child,
.header_social a:last-child:hover {
    margin-right: 0
}

.header_social a.soc1,
.header_social a.soc1:hover {
    background-image: url(../images/hsoc1.png)
}

.header_social a.soc2,
.header_social a.soc2:hover {
    background-image: url(../images/hsoc2.png)
}

.header_social a.soc3,
.header_social a.soc3:hover {
    background-image: url(../images/hsoc3.png)
}

.header_social a.soc4,
.header_social a.soc4:hover {
    background-image: url(../images/hsoc4.png)
}

.header_social a.soc5,
.header_social a.soc5:hover {
    background-image: url(../images/hsoc5.png)
}

.header_social a.soc6 {
    background-image: url(../images/tg3.png)
}

.header_social a.soc6:hover {
    background-image: url(../images/tg4.png)
}

@media (max-width: 1200px) {

    .header .header_tel,
    .header .header_time,
    .header .header_mail,
    .header .header_lk a.lk_link,
    .header .cart_link {
        padding: 0 0 0 24px
    }

    .header .logo {
        width: 180px;
        height: 110px
    }
}

@media (max-width: 1000px) {
    .header .header_link {
        display: none
    }
}

@media (max-width: 840px) {
    .header .header_tel {
        display: none
    }

    .header .city_icon,
    .header .adr_icon {
        margin-bottom: 6px
    }

    .header .header_lk a.lk_link {
        margin: 0
    }

    .header .logo {
        width: 180px;
        height: 80px
    }

    .header .fixed {
        padding: 10px
    }
}

@media (max-width: 767px) {
    .header .header_city {
        display: none
    }

    .header .header_lk a.lk_link,
    .header .header_lk a.lk_link:hover {
        font-size: 0;
        border: solid 1px #a1a6ac;
        border-radius: 3px;
        background: url(../images/lk_h.png) no-repeat 50% 50%;
        height: 40px;
        width: 40px;
        padding: 0;
        position: absolute;
        top: 10px;
        right: 70px
    }

    .header .header_lk a.lk_link:hover {
        border: solid 1px #0088cc
    }

    .header .header_lk a.lk_link span,
    .header .header_lk a.lk_link:hover span {
        display: none
    }

    .best_link {
        background: url(../images/best_h.png) no-repeat 0 50%;
        margin-right: 2px
    }

    .best_link span {
        display: none
    }

    .header_right .compare_link,
    .header_right .compare_link:hover,
    .header_right .favorite_link,
    .header_right .favorite_link:hover,
    .header_right .cart_link,
    .header_right .cart_link:hover {
        font-size: 0;
        margin-right: 2px
    }

    .header .cart_link {
        font-size: 0;
        border: solid 1px #a1a6ac;
        border-radius: 3px;
        height: 40px;
        width: 40px;
        background-position: 50% 50%;
        padding: 0;
        position: absolute;
        top: 10px;
        right: 20px
    }

    .header .fixed {
        justify-content: flex-start;
        -ms-flex-pack: flex-start;
        -webkit-box-pack: flex-start;
        align-items: flex-start;
        -webkit-box-align: flex-start
    }
}

@-webkit-keyframes logo {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes logo {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.navbar {
    border-radius: 0;
    padding: 0 8px;
    background: #151d2a;
    max-width: 1200px;
    margin: 0 auto;
    font-size: 0
}

@media (max-width: 1000px) {
    .navbar {
        margin: 0 auto 0;
        padding: 8px;
    }
}

.navbar-header {
    margin: 0;
    padding: 0;
    text-align: center;
    width: 60px;
    display: none
}

@media (max-width: 1000px) {
    .navbar-header {
        display: inline-block
    }
}

nav {
    padding: 0;
    position: relative
}

#navbar-collapse-1 {
    width: 70%;
    display: inline-block;
    vertical-align: top;
    padding-right: 20px
}

@media (max-width: 1000px) {
    #navbar-collapse-1 {
        display: none
    }
}

.navbar-toggle {
    border: none;
    background: none;
    cursor: pointer;
    padding: 4px 4px 6px;
    display: none
}

.navbar-toggle span {
    color: #fff;
    font-size: 24px;
    font-weight: normal
}

@media (max-width: 1000px) {
    .navbar-toggle {
        display: block;
        float: none;
        margin-left: 0px
    }
}

.collapse {
    display: block
}

@media (max-width: 1000px) {
    .collapse {
        display: none
    }
}

.nav_menu {
    width: 100%;
    height: 52px;
    color: #fff
}

.nav_menu>li {
    vertical-align: top;
    font-family: PT Sans, Arial, Tahoma, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    padding: 8px 0
}

.nav_menu>li>a {
    display: block;
    padding: 0 15px 0 15px;
    background-repeat: no-repeat;
    background-position: 10px 0;
    line-height: 36px;
    color: #fff;
    text-align: center;
    text-decoration: none
}

.nav_menu>li>a:hover,
.nav_menu>li>a.selected {
    color: #fff;
    background-color: #b21616;
    background-position: 10px 100%
}

@media (max-width: 1000px) {
    .nav_menu>li>a {
        text-align: left;
        padding: 10px 4px;
        line-height: normal
    }
}

>.nav_menu>li.active {
    color: #fff
}

>.nav_menu>li.active a {
    color: #fff;
    background-color: #fff;
    background-position: 10px 100%
}

@media (max-width: 1000px) {
    .nav_menu>li {
        width: 100%
    }
}

@media (max-width: 1000px) {
    .nav_menu {
        height: auto;
        flex-flow: column wrap
    }
}

.submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.17) 0px 13px 13px;
    background-repeat: no-repeat;
    background-position: 100% 100%;
    width: 100%;
    z-index: 300
}

.submenu .inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 36px 0;
    font-size: 0
}

.submenu .col {
    display: inline-block;
    vertical-align: top;
    width: 200px;
    padding-right: 20px;
    font-size: 15px
}

.submenu .name {
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 10px
}

.submenu .all {
    padding-top: 5px
}

.submenu .all a,
.submenu .all a:hover {
    color: #0088cc;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    text-transform: none
}

.submenu .all a:hover {
    color: #000
}

.submenu ul {
    margin: 0;
    padding: 0;
    z-index: 10
}

.submenu ul li {
    text-align: left;
    margin: 0;
    padding: 0;
    height: auto;
    line-height: 1;
    text-align: left;
    border: none
}

.submenu ul li a {
    display: block;
    text-transform: none;
    padding: 6px 0;
    height: auto;
    font-size: 13px;
    line-height: 1;
    font-weight: normal;
    color: #000;
    line-height: normal;
    text-decoration: none
}

.submenu ul li a:hover {
    color: #0088cc
}

.submenu ul li.active a {
    color: #841c1e
}

li:hover .submenu {
    display: block
}

.nav_left {
    margin: 0 0 40px;
    padding: 0;
    list-style-type: none;
    border: solid 1px #e0e5ee;
    background: #fff
}

.nav_left li {
    font-size: 16px;
    margin: 0;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff;
    position: relative
}

.nav_left li a {
    color: #000;
    display: block;
    padding: 10px 10px 10px 65px;
    font-weight: bold;
    background-repeat: no-repeat;
    background-position: 22px 50%
}

.nav_left li a span {
    border-bottom: dotted 2px #b21616
}

.nav_left.active a {
    color: #fff;
    text-decoration: none
}

.nav_left.active a span {
    border-bottom: dotted 2px transparent
}

.nav_left li.arrow:hover {
    background-color: #f7f8f8;
    background-image: url(../images/nl_arrow.png);
    background-repeat: no-repeat;
    background-position: 100% 50%;
    border-top: solid 1px #e0e5ee;
    border-bottom: solid 1px #e0e5ee
}

.nav_left li.active,
.nav_left li:hover {
    background-color: #f7f8f8;
    border-top: solid 1px #e0e5ee;
    border-bottom: solid 1px #e0e5ee
}

.nav_left li.active span,
.nav_left li:hover span {
    border-bottom: dotted 2px transparent
}

.l1 a,
.l1 a:hover {
    background-image: url(../images/l1.png)
}

.l1 a:hover,
.l1.active a,
.l1.active a:hover {
    background-image: url(../images/l1_a.png)
}

.l2 a,
.l2 a:hover {
    background-image: url(../images/l2.png)
}

.l2 a:hover,
.l2.active a,
.l2.active a:hover {
    background-image: url(../images/l2_a.png)
}

.l3 a,
.l3 a:hover {
    background-image: url(../images/l3.png)
}

.l3 a:hover,
.l3.active a,
.l3.active a:hover {
    background-image: url(../images/l3_a.png)
}

.l4 a,
.l4 a:hover {
    background-image: url(../images/l4.png)
}

.l4 a:hover,
.l4.active a,
.l4.active a:hover {
    background-image: url(../images/l4_a.png)
}

.l5 a,
.l5 a:hover {
    background-image: url(../images/l5.png)
}

.l5 a:hover,
.l5.active a,
.l5.active a:hover {
    background-image: url(../images/l5_a.png)
}

.l6 a,
.l6 a:hover {
    background-image: url(../images/l6.png)
}

.l6 a:hover,
.l6.active a,
.l6.active a:hover {
    background-image: url(../images/l6_a.png)
}

.l7 a,
.l7 a:hover {
    background-image: url(../images/l7.png)
}

.l7 a:hover,
.l7.active a,
.l7.active a:hover {
    background-image: url(../images/l7_a.png)
}

.l8 a,
.l8 a:hover {
    background-image: url(../images/l8.png)
}

.l8 a:hover,
.l8.active a,
.l8.active a:hover {
    background-image: url(../images/l8_a.png)
}

.l9 a,
.l9 a:hover {
    background-image: url(../images/l9.png)
}

.l9 a:hover,
.l9.active a,
.l9.active a:hover {
    background-image: url(../images/l9_a.png)
}

.l10 a,
.l10 a:hover {
    background-image: url(../images/l10.png)
}

.l10 a:hover,
.l10.active a,
.l10.active a:hover {
    background-image: url(../images/l10_a.png)
}

.l11 a,
.l11 a:hover {
    background-image: url(../images/l11.png)
}

.l11 a:hover,
.l11.active a,
.l11.active a:hover {
    background-image: url(../images/l11_a.png)
}

.l12 a,
.l12 a:hover {
    background-image: url(../images/l12.png)
}

.l12 a:hover,
.l12.active a,
.l12.active a:hover {
    background-image: url(../images/l12_a.png)
}

.l13 a,
.l13 a:hover {
    background-image: url(../images/l13.png)
}

.l13 a:hover,
.l13.active a,
.l13.active a:hover {
    background-image: url(../images/l13_a.png)
}

.l14 a,
.l14 a:hover {
    background-image: url(../images/l14.png)
}

.l14 a:hover,
.l14.active a,
.l14.active a:hover {
    background-image: url(../images/l14_a.png)
}

.l15 a,
.l15 a:hover {
    background-image: url(../images/l15.png)
}

.l15 a:hover,
.l15.active a,
.l15.active a:hover {
    background-image: url(../images/l15_a.png)
}

.l16 a,
.l16 a:hover {
    background-image: url(../images/l16.png)
}

.l16 a:hover,
.l16.active a,
.l16.active a:hover {
    background-image: url(../images/l16_a.png)
}

.l17 a,
.l17 a:hover {
    background-image: url(../images/l17.png)
}

.l17 a:hover,
.l17.active a,
.l17.active a:hover {
    background-image: url(../images/l17_a.png)
}

.l18 a,
.l18 a:hover {
    background-image: url(../images/l18.png)
}

.l18 a:hover,
.l18.active a,
.l18.active a:hover {
    background-image: url(../images/l18_a.png)
}

.l19 a,
.l19 a:hover {
    background-image: url(../images/l19.png)
}

.l19 a:hover,
.l19.active a,
.l19.active a:hover {
    background-image: url(../images/l19_a.png)
}

.l20 a,
.l20 a:hover {
    background-image: url(../images/l20.png)
}

.l20 a:hover,
.l20.active a,
.l20.active a:hover {
    background-image: url(../images/l20_a.png)
}

.l21 a,
.l21 a:hover {
    background-image: url(../images/l21.png)
}

.l21 a:hover,
.l21.active a,
.l21.active a:hover {
    background-image: url(../images/l21_a.png)
}

.l22 a,
.l22 a:hover {
    background-image: url(../images/l22.png)
}

.l22 a:hover,
.l22.active a,
.l22.active a:hover {
    background-image: url(../images/l22_a.png)
}

.l23 a,
.l23 a:hover {
    background-image: url(../images/l23.png)
}

.l23 a:hover,
.l23.active a,
.l23.active a:hover {
    background-image: url(../images/l23_a.png)
}

.l24 a,
.l24 a:hover {
    background-image: url(../images/l24.png)
}

.l24 a:hover,
.l24.active a,
.l24.active a:hover {
    background-image: url(../images/l24_a.png)
}

.l25 a,
.l25 a:hover {
    background-image: url(../images/l25.png)
}

.l25 a:hover,
.l25.active a,
.l25.active a:hover {
    background-image: url(../images/l25_a.png)
}

.l26 a,
.l26 a:hover {
    background-image: url(../images/l26.png)
}

.l26 a:hover,
.l26.active a,
.l26.active a:hover {
    background-image: url(../images/l26_a.png)
}

.l27 a,
.l27 a:hover {
    background-image: url(../images/l27.png)
}

.l27 a:hover,
.l27.active a,
.l27.active a:hover {
    background-image: url(../images/l27_a.png)
}

.l28 a,
.l28 a:hover {
    background-image: url(../images/l28.png)
}

.l28 a:hover,
.l28.active a,
.l28.active a:hover {
    background-image: url(../images/l28_a.png)
}

.l29 a,
.l29 a:hover {
    background-image: url(../images/l29.png)
}

.l29 a:hover,
.l29.active a,
.l29.active a:hover {
    background-image: url(../images/l29_a.png)
}

.l30 a,
.l30 a:hover {
    background-image: url(../images/l30.png)
}

.l30 a:hover,
.l30.active a,
.l30.active a:hover {
    background-image: url(../images/l30_a.png)
}

.l31 a,
.l31 a:hover {
    background-image: url(../images/l31.png)
}

.l31 a:hover,
.l31.active a,
.l31.active a:hover {
    background-image: url(../images/l31_a.png)
}

.l32 a,
.l32 a:hover {
    background-image: url(../images/l32.png)
}

.l32 a:hover,
.l32.active a,
.l32.active a:hover {
    background-image: url(../images/l32_a.png)
}

.l33 a,
.l33 a:hover {
    background-image: url(../images/l33.png)
}

.l33 a:hover,
.l33.active a,
.l33.active a:hover {
    background-image: url(../images/l33_a.png)
}

.l34 a,
.l34 a:hover {
    background-image: url(../images/l34.png)
}

.l34 a:hover,
.l34.active a,
.l34.active a:hover {
    background-image: url(../images/l34_a.png)
}

.l35 a,
.l35 a:hover {
    background-image: url(../images/l35.png)
}

.l35 a:hover,
.l35.active a,
.l35.active a:hover {
    background-image: url(../images/l35_a.png)
}

.l36 a,
.l36 a:hover {
    background-image: url(../images/l36.png)
}

.l36 a:hover,
.l36.active a,
.l36.active a:hover {
    background-image: url(../images/l36_a.png)
}


.l50 a,
.l50 a:hover {
    background-image: url(../images/50.png)
}

.l50 a:hover,
.l50.active a,
.l50.active a:hover {
    background-image: url(../images/50_a.png)
}

.l9987 a,
.l9987 a:hover {
    background-image: url(../images/l9987_1.png)
}

.l9987 a:hover,
.l9987.active a,
.l9987.active a:hover {
    background-image: url(../images/l9987_2.png)
}

.level2 {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: none;
    position: absolute;
    top: -2px;
    left: 100%;
    width: 100%;
    max-width: 260px;
    z-index: 200;
    background: #f7f8f8;
    border: solid 1px #e0e5ee
}

@media (max-width: 767px) {
    .level2 {
        position: static;
        max-width: 100%
    }
}

.level2 li {
    margin: 0;
    padding: 0;
    border: none;
    border-top: solid 1px transparent;
    border-bottom: solid 1px transparent
}

.level2 li a {
    background: none;
    color: #696969;
    font-size: 16px;
    padding: 10px 20px;
    background: none !important
}

.level2 li a:hover {
    text-decoration: none;
    color: #b21616
}

.level2 li:hover {
    border-top: solid 1px #e0e5ee;
    border-bottom: solid 1px #e0e5ee
}

li:hover .level2,
li .level2.active {
    display: block
}

.top_line {
    background: #f5ede6;
    box-shadow: rgba(106, 63, 57, 0.2) 0 5px 10px;
    padding: 10px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    display: none
}

.top_line ul {
    margin: 0 auto;
    padding: 0;
    max-width: 580px
}

.top_line ul li {
    margin: 0;
    padding: 0;
    width: 25%
}

.top_line ul li a {
    display: block;
    min-height: 50px;
    padding-top: 28px;
    text-align: center;
    color: #693f39;
    text-decoration: none;
    border-right: solid 1px #e2d1c3
}

.top_line ul li a span {
    opacity: .8;
    transition: all .5s
}

.top_line ul li a:hover span {
    display: block;
    opacity: .9999
}

@media (max-width: 567px) {
    .top_line ul li a {
        display: block;
        min-height: 28px;
        font-size: 0;
        line-height: 40px;
        height: 40px;
        background-position: 50% 50% !important
    }
}

.top_line ul li:last-child a {
    border: none
}

.top_line ul li.active {
    display: block
}

@media (max-width: 567px) {
    .top_line ul li {
        width: 20%
    }
}

.top_line ul li.i5 a {
    background: url(../images/t5.png) no-repeat 50% 0
}

.top_line ul li.i4 a {
    background: url(../images/t4.png) no-repeat 50% 0
}

.top_line ul li.i3 a {
    background: url(../images/t3.png) no-repeat 50% 0
}

.top_line ul li.i2 a {
    background: url(../images/t2.png) no-repeat 50% 0
}

.top_line ul li.i1 a {
    background: url(../images/t1.png) no-repeat 50% 0
}

@media (max-width: 567px) {
    .top_line {
        top: auto;
        bottom: 0;
        padding: 0px;
        box-shadow: rgba(106, 63, 57, 0.2) 0 0 5px;
        display: block
    }
}

.top_line ul li.i5 {
    display: none
}

@media (max-width: 567px) {
    .top_line ul li.i5 {
        display: inline-block
    }

    .top_line ul li.i5 a,
    .top_line ul li.i5 a:hover {
        padding: 0;
        margin: 0;
        background: #693f39
    }

    .top_line ul li.i5 a span,
    .top_line ul li.i5 a:hover span {
        display: block;
        font-size: 22px;
        line-height: 40px;
        color: #f5ede6
    }

    .top_line ul li:nth-last-child(-n+2) a,
    .top_line ul li:nth-last-child(-n+2) a:hover {
        border: none
    }
}

.all_page,
.main_page,
.cat_page {
    min-height: 100%;
    margin: 0 auto;
    padding: 0;
    position: relative
}

.fixed {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 10px;
    position: relative
}

.wrapper {
    padding: 20px 0 0px 0;
    margin: 0 auto;
    zoom: 1
}

.cat_page .wrapper .wfixed {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 10px
}

.all_page .wrapper {
    display: block
}

.content {
    margin: 0;
    padding: 0;
    width: 100%
}

.cat_page .content {
    width: 73%
}

@media (max-width: 767px) {
    .cat_page .content {
        width: 100%
    }
}

.aside {
    padding: 0 20px 0 0;
    margin-bottom: 20px;
    width: 27%
}

@media (max-width: 767px) {
    .aside {
        width: 100%
    }
}

.aside .h2 {
    font-size: 18px;
    line-height: 18px;
    font-weight: bold;
    margin: 0 0 10px;
    text-transform: none;
    cursor: pointer;
    display: none
}

.aside .h2 span {
    margin-right: 5px;
    font-size: 20px;
    transform: translateY(2px)
}

.aside .h2:hover {
    opacity: .5
}

@media (max-width: 767px) {
    .aside .h2 {
        display: block
    }
}

@media (max-width: 767px) {
    .aside .left_col {
        width: 100%;
        padding: 0 10px;
        margin: 0
    }

    .aside .content,
    .aside .all_page .content {
        width: 100%
    }
}

.left_hide {
    display: block
}

@media (max-width: 767px) {
    .left_hide {
        display: none
    }
}

.footer {
    width: 100%;
    background: #151d2a;
    position: relative;
    z-index: 2
}

.footer .col {
    position: relative;
    min-height: 400px;
    padding-top: 20px
}

@media (max-width: 1000px) {
    .footer .col {
        width: 50%;
        min-height: 20px;
        display: none
    }
}

@media (max-width: 567px) {
    .footer .col {
        width: 100%;
        min-height: 0px;
        padding-top: 5px
    }
}

.footer .col:first-child {
    width: 300px;
    padding-top: 0
}

@media (max-width: 1000px) {
    .footer .col:first-child {
        width: 50%;
        display: block;
        padding-right: 20px
    }
}

@media (max-width: 1000px) {
    .footer .col:last-child {
        width: 50%;
        display: block
    }
}

.footer .logo {
    width: 192px;
    height: 96px;
    background: url(../images/logo_f.png) no-repeat;
    padding-top: 60px;
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    margin-bottom: 50px
}

@media (max-width: 1000px) {
    .footer .logo {
        margin-bottom: 10px;
        width: 170px;
        height: 80px;
        background-size: cover
    }
}

.footer .fixed {
    margin: 0 auto;
    padding: 40px 10px 60px;
    max-width: 1220px;
    position: relative
}

@media (max-width: 767px) {
    .footer .fixed {
        padding: 10px 10px 20px
    }
}

.footer p.copy {
    color: #fff;
    font-size: 13px;
    margin: 0 0 30px
}

.footer p.copy strong {
    display: block;
    margin: 0 0 20px;
    font-size: 14px
}

p.copy strong {
    display: block;
    margin: 0 0 20px;
    font-size: 14px
}

.footer-link a,
.footer-link a:hover {
    display: block;
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    font-style: italic;
    margin-bottom: 10px
}

.footer-link a:hover {
    opacity: .5
}

.footer-menu {
    margin: 0 0 15px;
    padding: 0;
    max-width: 200px;
    width: 100%;
    list-style-type: none
}

@media (max-width: 1000px) {
    .footer-menu {
        display: none
    }
}

.footer-menu li {
    margin: 0 0 10px;
    padding: 0
}

.footer-menu li a,
.footer-menu li a:hover {
    font-size: 14px;
    color: #fff;
    text-decoration: none
}

.footer-menu li a:hover {
    color: #b21616
}

.scrollup {
    width: 50px;
    height: 50px;
    background: #fff url(../images/up.png) no-repeat 50% 48%;
    background-size: 40% auto;
    opacity: .6;
    color: #fff;
    font-size: 0px;
    text-indent: -9999px;
    position: fixed;
    bottom: 80px;
    right: 20px;
    display: none;
    transition: all .5s;
    z-index: 3;
    border-radius: 50%
}

.scrollup:hover {
    opacity: 0.999
}

.footer_form {
    max-width: 260px
}

.footer_form label {
    margin: 0 0 20px
}

.footer_form input[type=text] {
    border: solid 1px #fff
}

.footer_form .name {
    line-height: 30px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    margin: 0 0 20px
}

.footer_button {
    margin: 10px 0 0 0
}

.footer_button input {
    width: 180px;
    background: #222529;
    color: #fff;
    border: solid 2px #fff;
    cursor: pointer;
    letter-spacing: normal;
    -webkit-appearance: none;
    border-radius: 4px;
    font-weight: normal;
    overflow: visible;
    padding: 10px 20px;
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    transition: all .5s
}

.footer_button input:hover {
    background: #fff;
    color: #222529
}

.footer_social {
    position: absolute;
    bottom: 0
}

@media (max-width: 1000px) {
    .footer_social {
        position: static
    }
}

.footer-menu-name {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 6px
}

@media (max-width: 1000px) {
    .footer-menu-name {
        display: none
    }
}

.footer_social_name {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 15px
}

.footer_social a,
.footer_social a:hover {
    display: inline-block;
    width: 34px;
    height: 30px;
    background-position: 50% 0%;
    background-repeat: no-repeat
}

.footer_social a:hover {
    background-position: 50% -26px
}

.footer_social a.soc1,
.footer_social a.soc1:hover {
    background-image: url(../images/fsoc1.png)
}

.footer_social a.soc2,
.footer_social a.soc2:hover {
    background-image: url(../images/fsoc2.png)
}

.footer_social a.soc3,
.footer_social a.soc3:hover {
    background-image: url(../images/fsoc3.png)
}

.footer_social a.soc4,
.footer_social a.soc4:hover {
    background-image: url(../images/fsoc4.png)
}

.footer_social a.soc5,
.footer_social a.soc5:hover {
    background-image: url(../images/fsoc5.png)
}

.footer_social a.soc6 {
    background-image: url(../images/tg1.png)
}

.footer_social a.soc6:hover {
    background-image: url(../images/tg2.png)
}

.footer_tel {
    padding: 0 0 0 34px;
    background: url(../images/header_tel.png) no-repeat;
    color: #fff
}

.footer_tel strong {
    display: block;
    margin: 0 0 20px
}

.footer_tel div {
    margin: 0 0 20px
}

.footer_mail,
.footer_mail:hover {
    padding: 0 0 0 30px;
    background: url(../images/header_mail.png) no-repeat 0 4px;
    font-weight: bold;
    color: #fff
}

.footer_mail:hover {
    color: #b21616
}

.footer_line {
    background: #b21616;
    height: 10px;
    width: 100%;
    max-width: 1200px;
    position: absolute;
    bottom: 0;
    left: 0
}

.custom_search {
    position: relative;
    margin: 0;
    height: 36px;
    width: 30%;
    max-width: 400px;
    display: inline-block;
    z-index: 9;
    vertical-align: top
}

@media (max-width: 1000px) {
    .custom_search {
        width: 180px
    }
}

.custom_search .search {
    position: absolute;
    top: 8px;
    right: 0;
    margin: 0 0 0 0;
    height: 100%;
    width: 100%;
    border: solid 1px #d3d6dc;
    overflow: hidden
}

.custom_search .search .text {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 40px 0 10px;
    height: 100%;
    width: 100%;
    font-size: 14px;
    color: #7c7a7a;
    background: #fff;
    border: none
}

.custom_search .search .submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    background: none;
    border: none;
    background: url(../images/search.png) no-repeat 50% 50%
}

.custom_search .validator {
    position: absolute;
    top: 100%;
    right: 0;
    width: 240px;
    display: none;
    height: 50px
}

.custom_search .validator .arrow {
    background: url(../images/search_arrow.png) no-repeat 10px 0;
    display: block;
    height: 6px;
    position: relative;
    z-index: 2001
}

.custom_search .validator .inner {
    display: block;
    background: #fff;
    color: #f00;
    font-size: 14px;
    font-style: italic;
    padding: 6px 14px;
    border-radius: 2px;
    box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px
}

.open_dialog {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2005;
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.2) 0 0 20px;
    min-width: 280px;
    max-width: 900px;
    min-height: 100px;
    max-height: 100%;
    padding: 0;
    overflow: auto
}

@media (max-width: 768px) {
    .open_dialog {
        width: 100% !important;
        height: 100%;
        min-height: 100%
    }
}

.open_dialog .inner {
    padding: 40px 60px;
    background-repeat: no-repeat;
    background-position: 0 0
}

@media (max-width: 768px) {
    .open_dialog .inner {
        padding: 40px 20px
    }
}

.open_dialog .inner2 {
    padding: 50px 180px 50px 50px
}

@media (max-width: 768px) {
    .open_dialog .inner2 {
        padding: 40px 20px;
        background: none !important
    }
}

@media (max-width: 768px) {
    .open_dialog .inner2 .col-md-6 {
        padding-right: 0px !important
    }
}

.open_dialog .inner3 {
    padding: 30px 50px 30px 225px
}

@media (max-width: 768px) {
    .open_dialog .inner3 {
        padding: 30px 30px 30px 50px;
        background-position: -18px 0;
        background-size: 150px auto
    }
}

.open_dialog .inner3 p {
    font-size: 14px
}

.open_dialog .dtext {
    margin: 0 auto;
    text-align: center
}

.open_dialog .h2 {
    font-size: 24px;
    font-weight: normal;
    color: #000;
    margin: 0 0 15px;
    padding: 0
}

.open_dialog .dialog_left_icon {
    padding: 0 0 0 40px;
    margin-bottom: 20px;
    background-repeat: no-repeat;
    line-height: 1.6;
    font-size: 14px
}

.open_dialog>a.close,
.open_dialog>a.close:hover,
.open_dialog .inner>a.close,
.open_dialog .inner>a.close:hover {
    width: 34px;
    height: 34px;
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 50%;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    z-index: 200
}

.open_dialog a.close span,
.open_dialog a.close:hover span {
    font-size: 50px;
    line-height: 28px;
    color: #000;
    display: block;
    text-decoration: none;
    position: absolute;
    top: -1px;
    left: 5px
}

.open_dialog .submit_button {
    margin: 0
}

.open_dialog .submit_button input {
    margin: 0 10px 10px 0
}

.dialog_pass_text {
    display: inline-block;
    vertical-align: top;
    color: #000;
    padding: 10px 0;
    margin-right: 30px;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none
}

.dialog_pass_link,
.dialog_pass_link:hover {
    display: inline-block;
    vertical-align: top;
    color: #597992;
    padding: 10px 0;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none
}

.dialog_pass_link:hover {
    color: #0088cc
}

.dialog_overlay {
    z-index: 910;
    background: #000;
    position: fixed !important;
    opacity: 0.5;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.custom_overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.dialog_menu {
    margin: 0;
    padding: 0 0;
    list-style-type: none
}

.dialog_menu li {
    margin: 0;
    padding: 0
}

.dialog_menu li .submenu {
    position: static
}

.dialog_menu li .submenu {
    background-color: #fff !important;
    box-shadow: none;
    padding-left: 12px
}

.dialog_menu li .submenu .name {
    margin: 0 0 4px
}

.dialog_menu li .submenu ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.dialog_menu li .submenu ul a,
.dialog_menu li .submenu ul a:hover {
    padding: 2px;
    background: none !important
}

.dialog_menu li .submenu .all {
    margin: 0 0 10px
}

.dialog_menu li .submenu .all a,
.dialog_menu li .submenu .all a:hover {
    padding: 0
}

.dialog_menu li .submenu .inner {
    background: none !important;
    padding: 10px
}

.dialog_menu li a,
.dialog_menu li a:hover {
    display: block;
    padding: 2px 20px;
    color: #597992;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none
}

.dialog_menu li a:hover {
    background-color: #f3f4f5 !important;
    color: #0088cc
}

.dot_line {
    border-bottom: dotted 2px #e2e3e5;
    margin-bottom: 10px
}

.addb_text {
    background: url(../images/addb_text.png) no-repeat 50% 0;
    color: #010101;
    padding: 40px 0 0 0;
    margin: 0 0 20px;
    text-align: center
}

.submit_link {
    text-align: center
}

.submit_link a,
.submit_link a:hover {
    color: #597992;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none
}

.submit_link a:hover {
    color: #0088cc
}

.basket_min_sum {
    padding: 0;
    margin: 10px 10px 0;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    border-top: solid 1px #e2e2e4;
    font-weight: bold;
    font-size: 16px
}

.basket_min_sum span {
    color: #b21616
}

.basket_min_but {
    padding-top: 8px
}

.basket_min_but1 {
    margin-left: -10px;
    margin-bottom: -10px;
    position: relative
}

.basket_min_but1 a,
.basket_min_but1 a:hover {
    display: block;
    padding: 10px 20px;
    border: solid 1px #151d2a;
    background: #151d2a;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    text-align: center;
    margin: 0 auto
}

.basket_min_but1 a:hover {
    background: #b21616;
    border: solid 1px #b21616;
    color: #fff
}

.basket_min_but2 a,
.basket_min_but2 a:hover {
    display: block;
    width: 180px;
    padding: 6px 10px;
    font-size: 14px;
    font-weight: bold;
    color: #0088cc;
    text-decoration: none;
    text-align: center;
    margin: 0 auto
}

.basket_min_but2 a:hover {
    color: #000
}

.basket_min_but3 a,
.basket_min_but3 a:hover {
    display: block;
    width: 180px;
    padding: 6px 0px;
    font-size: 14px;
    font-weight: bold;
    color: #597992;
    text-decoration: none;
    text-align: left;
    margin: 0 auto
}

.basket_min_but3 a:hover {
    color: #0088cc
}

.dauth_link {
    margin: 20px 0
}

.dauth_link a,
.dauth_link a:hover {
    color: #0088cc;
    font-size: 16px;
    font-weight: bold
}

.dauth_link a:hover {
    color: #b21616
}

.mbanner {
    font-size: 0;
    max-width: 1200px;
    margin: 0 auto
}

.mbanner .banner1 {
    display: inline-block;
    vertical-align: top;
    width: 75%
}

.mbanner .banner2 {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding-left: 20px
}

.mbanner .banner2 img {
    width: 100%;
    display: block
}

.mbanner .banner2 img:first-child {
    margin-bottom: 28px
}

.custom_slider {
    position: relative;
    overflow: hidden;
    height: 360px;
    margin: 0 auto;
    max-width: 1200px
}

.custom_slider .slider {
    margin: 0;
    padding: 0
}

.custom_slider .slider li {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.custom_slider .slider li .description {
    position: absolute;
    bottom: 30px;
    right: 20px;
    padding: 40px 25px 60px 95px;
    background: #1f1a17;
    max-width: 500px;
    min-width: 320px;
    margin-left: 20px;
    z-index: 10
}

.custom_slider .slider li .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(1.2);
    opacity: 0;
    background-repeat: no-repeat;
    background-size: cover
}

.custom_slider .slider li .img_2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain
}

.custom_slider .slider li .img img,
.custom_slider .slider li .img_2 img {
    display: none
}

.custom_slider .slider li .part {
    position: absolute;
    transform: scale(1.2)
}

.custom_slider .slider_pager {
    position: absolute;
    bottom: 20px;
    left: 15px;
    z-index: 10;
    margin: 0;
    padding: 0
}

.custom_slider .slider_pager li {
    display: inline-block;
    margin: 0 15px 0 0;
    padding: 0
}

.custom_slider .slider_pager li a,
.custom_slider .slider_pager li a:hover {
    display: block;
    width: 14px;
    height: 14px;
    text-indent: -9999px;
    font-size: 0;
    border-radius: 50%;
    background: url(../images/slider_pager.png) no-repeat 50% 50%
}

.custom_slider .slider_pager li.current a,
.custom_slider .slider_pager li.current a:hover {
    background: url(../images/slider_pager_active.png) no-repeat 50% 50%
}

.custom_slider .next,
.custom_slider .next:hover {
    position: absolute;
    display: block;
    top: 50%;
    right: 20px;
    width: 21px;
    height: 35px;
    margin-top: -24px;
    background: url(../images/slider_next.png) no-repeat;
    z-index: 10
}

.custom_slider .next:hover {
    background: url(../images/slider_next.png) no-repeat 0 100%
}

.custom_slider .prev,
.custom_slider .prev:hover {
    position: absolute;
    display: block;
    top: 50%;
    left: 20px;
    width: 21px;
    height: 35px;
    margin-top: -24px;
    background: url(../images/slider_prev.png) no-repeat;
    z-index: 10
}

.custom_slider .prev:hover {
    background: url(../images/slider_prev.png) no-repeat 0 100%
}

.custom_slider .loader {
    height: 2px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #eee;
    z-index: 200
}

.custom_slider .loader div {
    width: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #86333b
}

@media (max-width: 767px) {
    .mbanner {
        display: none
    }

    .custom_slider {
        display: none
    }

    .custom_slider .slider li .description,
    .custom_slider .slider li .img_2 {
        display: none !important
    }
}

.custom_select {
    position: relative;
    min-width: 180px
}

.custom_select select {
    display: none;
    visibility: hidden
}

.custom_select div {
    padding: 6px 30px 6px 8px;
    color: #656e78
}

.custom_select div span.icon {
    display: block;
    height: 100%;
    line-height: 36px;
    width: 30px;
    position: absolute;
    text-align: left;
    padding-left: 5px;
    top: 0;
    right: 0
}

.custom_select ul {
    display: none;
    position: absolute;
    top: 30px;
    left: 0px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
    overflow: auto;
    max-height: 250px;
    z-index: 10
}

.custom_select ul li {
    margin: 0;
    padding: 0
}

.custom_select ul li a {
    display: block;
    text-decoration: none
}

.custom_radio,
.custom_colorbox {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    padding-left: 30px
}

.custom_radio span.icon,
.custom_colorbox span.icon {
    display: inline-block;
    height: 18px;
    width: 18px;
    padding: 3px;
    margin: 0;
    margin-right: 5px;
    text-align: left;
    vertical-align: middle;
    border-radius: 50%;
    transform: translateY(-1px);
    position: absolute;
    top: 2px;
    left: 0
}

.custom_radio span.icon span,
.custom_colorbox span.icon span {
    opacity: 0;
    display: block;
    border-radius: 50%;
    height: 100%;
    transition: all .3s
}

.custom_radio input,
.custom_colorbox input {
    display: none
}

.custom_radio.active span.icon,
.custom_colorbox.active span.icon {
    border: solid 1px #babfc8
}

.custom_radio.active span.icon span,
.custom_colorbox.active span.icon span {
    opacity: .9999
}

.custom_colorbox span.icon {
    padding: 2px
}

.custom_colorbox span.icon,
.custom_colorbox span.icon span {
    border-radius: 2px
}

.custom_colorbox span.icon span {
    display: block;
    opacity: .9999
}

.custom_checkbox {
    vertical-align: middle;
    color: #000;
    font-size: 15px;
    padding-top: 2px;
    padding-left: 30px
}

.custom_checkbox span.icon {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 25px;
    width: 25px;
    border: solid 1px #6d6d6d;
    margin: 0;
    text-align: left;
    vertical-align: middle;
    text-align: center
}

.custom_checkbox span.icon span {
    opacity: 0
}

.custom_checkbox input {
    display: none
}

.custom_checkbox.active span.icon span {
    opacity: .9999
}

.custom_switch {
    vertical-align: middle
}

.custom_switch span.icon {
    display: inline-block;
    height: 30px;
    width: 50px;
    padding: 0;
    margin: 0;
    margin-right: 5px;
    text-align: left;
    vertical-align: middle;
    border-radius: 20px;
    position: relative;
    background: #000;
    cursor: pointer
}

.custom_switch span.icon span {
    background: #fff;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    font-size: 0;
    color: #fff;
    display: block;
    position: absolute;
    top: 2px;
    left: 2px;
    transition: all .5s
}

.custom_switch input {
    display: none
}

.custom_switch.active {
    opacity: .9999
}

.custom_switch.active span.icon {
    background: #207cc1
}

.custom_switch.active span.icon span {
    left: 22px
}

.custom_tooltip {
    margin: 0 10px 0 0;
    padding-top: 10px;
    position: absolute;
    min-width: 50px;
    max-width: 270px;
    z-index: 200
}

.custom_tooltip div.arrow {
    margin: 0 0 0 -9px;
    background: none;
    width: 18px;
    height: 9px;
    z-index: 202;
    position: absolute;
    top: 5px;
    left: 50%;
    background: url(../images/tooltip_arrow.png) no-repeat
}

.custom_tooltip div.arrow div.line {
    display: none
}

.custom_tooltip div.inner {
    margin: 0;
    padding: 8px 0px 8px 8px;
    border-radius: 0px;
    background: #fff;
    position: relative;
    font-size: .9em;
    z-index: 201;
    border-top: solid 3px #0088cc;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 10px
}

.custom_tooltip.tooltip_click {
    margin-top: -5px
}

.custom_tooltip.tooltip_click div.arrow {
    background: url(../images/tooltip_arrow.png) no-repeat
}

.custom_tooltip.tooltip_click div.arrow div.line {
    background: #fff
}

.custom_tooltip.tooltip_click div.inner {
    background: #fff;
    border: none;
    border-top: solid 3px #0088cc
}

.custom_tooltip.market {
    margin-top: -5px
}

.custom_tooltip.market div.arrow {
    background: none
}

.custom_tooltip.market div.arrow div.line {
    background: #fff
}

.custom_tooltip.market div.inner {
    background: #fff;
    border: none;
    border-top: solid 3px #fff;
    padding: 10px
}

.custom_tooltip.market div.inner ul {
    margin: 0;
    padding: 0 10px;
    list-style-type: none;
    border-bottom: dotted 2px #d9dde1
}

.custom_tooltip.market div.inner ul li {
    background: url(../images/adr_min.png) no-repeat 0 6px;
    padding: 4px 4px 4px 20px;
    color: #000;
    font-size: 14px;
    cursor: pointer
}

.custom_tooltip.market div.inner ul li:hover {
    color: #841c1e
}

.custom_tooltip.t {
    padding-top: 0;
    padding-bottom: 10px
}

.custom_tooltip.t div.arrow {
    top: auto;
    bottom: 5px
}

.custom_tooltip.t div.arrow div.line {
    top: -6px;
    left: -6px
}

.custom_tooltip.error div.arrow {
    background: #fde4e4;
    border: solid 1px #f00;
    color: #f00
}

.custom_tooltip.error div.arrow div.line {
    background: #fde4e4
}

.custom_tooltip.error div.inner {
    background: #fde4e4;
    border: solid 1px #f00;
    color: #f00
}

.custom_tooltip.attention div.arrow {
    background: #faecc0;
    border: solid 1px #aba58f;
    color: #7c7557
}

.custom_tooltip.attention div.arrow div.line {
    background: #faecc0
}

.custom_tooltip.attention div.inner {
    background: #faecc0
}

.custom_tooltip.attention div.inner span {
    color: #7c7557
}

ul.adr_list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    border-bottom: dotted 2px #d9dde1
}

ul.adr_list li {
    background: url(../images/adr_min.png) no-repeat 0 6px;
    padding: 4px 4px 4px 20px;
    color: #000;
    font-size: 14px;
    cursor: pointer;
    position: relative
}

ul.adr_list li:hover {
    color: #841c1e
}

.custom_count {
    position: relative;
    height: 32px;
    padding: 0 25px;
    display: inline-block;
    font-size: 0 !important
}

.custom_count input {
    background: #fff;
    height: 32px;
    line-height: 32px;
    padding: 0 10px;
    width: 50px;
    text-align: center;
    color: #4c4c4c;
    font-weight: normal;
    font-size: 18px !important;
    border: solid 1px #dfdfdf
}

.custom_count em {
    display: block;
    position: absolute;
    top: 0;
    font-size: 12px;
    font-weight: normal;
    color: #207cc1;
    width: 28px;
    height: 32px;
    line-height: 30px;
    background: #fff;
    border: solid 1px #dfdfdf;
    border-radius: 0;
    background: #dfdfdf;
    text-align: center;
    vertical-align: middle;
    cursor: pointer
}

.custom_count em.next {
    right: 0
}

.custom_count em.prev {
    left: 0
}

.custom_upload {
    position: relative;
    margin: 0 0 20px
}

.custom_upload em {
    display: inline-block;
    font-style: normal;
    font-size: 14px;
    margin: 0 0 3px 0
}

.custom_upload .but {
    display: inline-block;
    padding: 10px 20px;
    border: solid 1px #d3d6dc;
    color: #656e78;
    border-radius: 4px
}

.custom_upload input.text {
    display: inline-block;
    padding: 10px 5px;
    border: none;
    font-size: 14px;
    color: #585858
}

.custom_upload input.file {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    outline: solid 1px #f00;
    z-index: 200
}

.custom_tab {
    margin: 0 0 20px
}

.custom_tab .tab_menu li a {
    display: block;
    padding: 10px;
    border: solid 1px #eee
}

.custom_tab .tab_menu li a:hover {
    background: #eee
}

.custom_tab .tab_menu li.active a {
    background: #eee
}

.custom_tab .tab {
    display: none;
    padding: 10px
}

.custom_dropdown {
    margin: 0 0 20px;
    position: relative;
    display: block
}

.custom_dropdown .link a {
    display: inline-block;
    padding: 10px;
    padding-right: 40px;
    border: solid 1px #eee;
    position: relative
}

.custom_dropdown .link a span.icon {
    display: block;
    height: 100%;
    line-height: 40px;
    width: 30px;
    position: absolute;
    text-align: center;
    vertical-align: middle;
    border-left: solid 1px #eee;
    top: 0;
    right: 0
}

.custom_dropdown .link.active a,
.custom_dropdown .custom_dropdown .link.active a:hover,
.custom_dropdown .link a:hover {
    background: #eee
}

.custom_dropdown .menu {
    display: none;
    margin: 0;
    padding: 0;
    list-style-type: none;
    border: solid 1px #eee;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 9
}

.custom_dropdown .menu li {
    margin: 0;
    padding: 0
}

.custom_dropdown .menu li a {
    display: block;
    padding: 6px 16px;
    color: #000
}

.custom_dropdown .menu li a:hover {
    background: #eee
}

.custom_select_radio {
    position: relative
}

.custom_select_radio select {
    display: none;
    visibility: hidden
}

.custom_select_radio div {
    background: #f6f6f6 url(../images/select.png) no-repeat 100% 50%;
    padding: 6px 30px 6px 10px;
    border: none;
    border: solid 1px #eee;
    color: #506075;
    font-size: 15px;
    font-style: italic
}

.custom_select_radio ul {
    display: none;
    position: absolute;
    top: 32px;
    left: 0px;
    width: 100%;
    margin: 0 0 0 0;
    padding: 0;
    list-style-type: none;
    background: #f6f6f6;
    border: solid 1px #eee;
    z-index: 10;
    max-height: 220px;
    overflow: auto
}

.custom_select_radio ul li {
    margin: 0;
    padding: 0;
    background: #f6f6f6
}

.custom_select_radio ul li input {
    display: none
}

.custom_select_radio ul li label {
    padding: 6px 10px;
    display: block;
    color: #506075;
    font-size: 14px;
    font-style: italic;
    text-decoration: none;
    display: block;
    margin: 0
}

.custom_select_radio ul li label:hover {
    background: #f0efef
}

.checkbox_select {
    position: relative;
    cursor: pointer;
    margin: 0 0 0px
}

.checkbox_select div {
    background: #fff url(select.png) no-repeat 100% 16px !important;
    width: 100%;
    margin: 0 0 20px;
    padding: 10px 30px 10px 10px;
    border: none;
    color: #6f7585;
    font-size: 17px;
    font-style: italic;
    border-radius: 4px;
    box-shadow: #b8b8b8 1px 1px 0 inset
}

.checkbox_select ul {
    display: none;
    position: absolute;
    top: 41px;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 16px 0 !important;
    list-style-type: none;
    background: #fff;
    z-index: 10;
    box-shadow: rgba(0, 0, 0, 0.2) 0 0 2px;
    border-radius: 10px
}

.checkbox_select ul li {
    margin: 0;
    padding: 4px 10px;
    width: 100% !important
}

.checkbox_select ul li label {
    background: url(selectbox.png) no-repeat 20px 0;
    padding: 4px 0 4px 70px;
    margin: 0 0 4px;
    color: #6f7585;
    font-size: 17px;
    font-weight: normal;
    cursor: pointer;
    min-height: 30px;
    display: block;
    width: 100%
}

.checkbox_select ul li label input {
    display: none
}

.checkbox_select ul li.active label {
    background: url(selectbox_active.png) no-repeat 20px 0
}

.checkbox_select p {
    margin: 0;
    padding: 0
}

.checkbox_select a {
    display: inline-block;
    padding: 0 25px 0 0;
    margin: 0 0 20px;
    background: url(selectbox_delete.png) no-repeat 100% 0;
    color: #6f7585;
    font-style: italic;
    font-size: 17px;
    text-decoration: none
}

.cmbox div {
    background: #eaecef url(select.png) no-repeat 100% 16px !important
}

.cmbox ul {
    background: #eaecef
}

.custom_message {
    z-index: 901;
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.1) 0 0 14px;
    min-height: 20px;
    padding: 10px;
    position: relative
}

.custom_message a.close {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 10px;
    right: 10px;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    z-index: 200;
    border-bottom: none
}

.custom_message a.close span,
.custom_message a.close .custom_message a.close:hover span {
    font-size: 30px;
    line-height: 28px;
    color: #000;
    display: block;
    text-decoration: none;
    position: absolute;
    top: 0;
    left: 6px
}

.custom_message .inner {
    max-width: 1200px;
    margin: 0 auto;
    font-size: 14px
}

.chk_cnt {
    font-size: 12px;
    margin-bottom: 15px;
    padding-top: 5px;
    position: relative;
    padding-left: 30px;
    color: #585858
}

.chk_cnt label {
    padding: 0;
    position: absolute !important;
    top: 0;
    left: 0;
    width: 25px;
    height: 28px
}

.chk_cnt label input {
    display: none
}

.chk_cnt a {
    font-size: 12px;
    font-weight: bold;
    font-style: italic;
    color: #0088cc;
    text-decoration: none
}

.chk_cnt a:hover {
    color: #000
}

.chk_cnt .message .chk_cnt {
    font-size: 12px
}

.chk_cnt .message a {
    font-size: 12px;
    color: #000
}

.chk_cnt .inner {
    padding: 0
}

@media (max-width: 1200px) {
    .chk_cnt .inner {
        padding-right: 30px
    }
}

.review_rating {
    font-size: 18px;
    color: #000;
    padding-right: 30px;
    max-width: 480px;
    width: 100%;
    margin: 0 0 10px;
    padding-top: 5px
}

.review_rating span.name {
    padding-right: 20px;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: bold;
    margin: 4px 0 0 0
}

@media (max-width: 400px) {
    .review_rating {
        width: auto
    }
}

.rating_container {
    overflow: hidden;
    height: 34px
}

.rating_container .count {
    line-height: 30px;
    vertical-align: middle;
    float: left;
    font-size: 18px;
    font-weight: bold
}

.rating_container em {
    color: #5387ac
}

.rate-hover-layer span {
    opacity: .8
}

.rate-base-layer span,
.rate-hover-layer span,
.rate-select-layer span {
    background: url(../images/star.png) no-repeat 50% 50%
}

.rate-hover-layer span,
.rate-select-layer span {
    background: url(../images/star_hover.png) no-repeat 50% 50%
}

.rating {
    margin: 0 10px 0 0;
    font-size: 36px;
    line-height: 26px
}

.star_selected {
    background-image: url(../images/star_selected.png)
}

.star,
.star_hover,
.star_selected {
    background-image: url(../images/star.png);
    background-repeat: no-repeat
}

.star_hover {
    background-image: url(../images/star_hover.png)
}

label.custom-checkbox {
    margin-bottom: 0
}

.custom-checkbox>input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    visibility: hidden
}

.custom-checkbox>span {
    display: inline-flex;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.custom-checkbox>span::before {
    content: '';
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #adb5bd;
    border-radius: 0.25em;
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%
}

.custom-checkbox>input:not(:disabled):not(:checked)+span:hover::before {
    border-color: #b3d7ff
}

.custom-checkbox>input:not(:disabled):active+span::before {
    background-color: #b3d7ff;
    border-color: #b3d7ff
}

.custom-checkbox>input:focus+span::before {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25)
}

.custom-checkbox>input:focus:not(:checked)+span::before {
    border-color: #80bdff
}

.custom-checkbox>input:checked+span::before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='https://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%230088cc' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")
}

.custom-checkbox>input:disabled+span::before {
    background-color: #e9ecef
}

label.custom-radio {
    margin-bottom: 0
}

.custom-radio>input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    visibility: hidden
}

.custom-radio>span {
    display: inline-flex;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.custom-radio>span::before {
    content: '';
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #adb5bd;
    border-radius: 50%;
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%
}

.custom-radio>input:not(:disabled):not(:checked)+span:hover::before {
    border-color: #b3d7ff
}

.custom-radio>input:not(:disabled):active+span::before {
    background-color: #b3d7ff;
    border-color: #b3d7ff
}

.custom-radio>input:focus+span::before {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25)
}

.custom-radio>input:focus:not(:checked)+span::before {
    border-color: #80bdff
}

.custom-radio>input:checked+span::before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-5 -5 10 10'%3e%3ccircle r='5' fill='%230088cc'/%3e%3c/svg%3e")
}

.custom-radio>input:disabled+span::before {
    background-color: #e9ecef
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5
}

.ui-widget-content {
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #000
}

.ui-widget-content a {
    color: #000
}

.ui-widget-header {
    border: 1px solid #dddddd;
    background: #e9e9e9;
    color: #000;
    font-weight: bold
}

.ui-widget-header a {
    color: #000
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #000
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
    color: #000;
    text-decoration: none
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    border: 1px solid #cccccc;
    background: #ededed;
    font-weight: normal;
    color: #000
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
    color: #2b2b2b;
    text-decoration: none
}

.ui-visual-focus {
    box-shadow: 0 0 3px 1px #5e9ed6
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: 1px solid #207cc1;
    background: #207cc1;
    font-weight: normal;
    color: #ffffff
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
    border: #207cc1;
    background-color: #ffffff
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #ffffff;
    text-decoration: none
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620
}

.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620
}

.ui-slider-horizontal {
    height: 4px !important;
    border: none !important
}

.ui-slider .ui-slider-handle {
    border-radius: 50%;
    background: #151d2a;
    border: solid 3px #fff !important;
    border: none;
    width: 18px !important;
    height: 18px !important;
    box-shadow: rgba(0, 0, 0, 0.2) 0 0 2px;
    outline: none
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.4em !important;
    margin-left: -.7em !important
}

.ui-slider .ui-slider-range {
    background: #151d2a
}

.jcarousel-control-prev,
.jcarousel-control-next {
    position: absolute;
    top: 0;
    width: 30px;
    height: 100%;
    opacity: .5
}

.jcarousel-control-prev.active,
.jcarousel-control-next.active {
    opacity: .999
}

.carusel_preview {
    padding: 0 35px;
    margin: 0 auto 30px;
    position: relative
}

.carusel_preview>div {
    position: relative;
    overflow: hidden;
    width: 100%
}

.carusel_preview ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0
}

.carusel_preview ul li {
    width: 142px;
    float: left;
    margin: 0;
    padding: 0 0 10px
}

.carusel_preview ul li em {
    display: block;
    font-style: normal
}

.carusel_preview ul li a {
    display: block
}

.carusel_preview img {
    display: block;
    width: 100%;
    height: auto !important
}

.carusel_preview .jcarousel-control-prev {
    left: 0;
    background: url(../images/jprev.png) no-repeat 50% 50%
}

.carusel_preview .jcarousel-control-next {
    right: 0;
    background: url(../images/jnext.png) no-repeat 50% 50%
}

.prod_preview {
    padding: 0 35px;
    margin: 0 auto 30px;
    position: relative;
    max-width: 400px
}

.prod_carousel ul {
    width: 20000em
}

.prod_carousel ul li {
    padding: 0 5px
}

.prod_carousel ul li em {
    margin: 0 5px
}

.prod_carousel ul li img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.prod_carousel ul li.active img {
    border: solid 2px #841c1e;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%)
}

.prod_carousel .jcarousel-control-prev {
    width: 30px;
    height: 100%;
    background: url(../images/jprev.png) no-repeat 50% 50%
}

.prod_carousel .jcarousel-control-next {
    width: 30px;
    height: 100%;
    background: url(../images/jnext.png) no-repeat 50% 50%
}

.main_preview {
    padding: 0 0;
    margin: 0 -10px 20px;
    position: relative
}

.main_carousel li {
    padding: 0 10px
}

.main_preview li {
    width: 200px
}

.main_carousel img {
    box-shadow: rgba(0, 0, 0, 0.2) 0 5px 5px
}

.main_preview .jcarousel-control-prev {
    left: -30px
}

.main_preview .jcarousel-control-next {
    right: -30px
}

@media (max-width: 1240px) {
    .main_preview {
        padding: 0 35px;
        margin: 0 -10px 20px;
        position: relative
    }

    .main_preview .jcarousel-control-prev {
        left: 0
    }

    .main_preview .jcarousel-control-next {
        right: 0
    }
}

.review_preview {
    padding: 0 0;
    margin: 0 -10px 20px;
    position: relative
}

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

.review_preview li {
    padding: 0 10px
}

.review_preview li {
    width: 360px
}

.review_preview .jcarousel-control-prev {
    top: -80px;
    left: 10px;
    width: 21px;
    height: 34px
}

.review_preview .jcarousel-control-next {
    top: -80px;
    right: 10px;
    width: 21px;
    height: 34px
}

.mrname {
    font-weight: bold;
    font-size: 16px;
    margin: 0 0 8px
}

.mrname span {
    display: inline-block;
    color: #878787;
    margin-left: 15px;
    font-size: 14px;
    font-weight: normal
}

.review_preview .item {
    max-width: 350px;
    margin: 0 auto;
    padding: 0 10px
}

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

.mrprod span {
    display: inline-block !important;
    vertical-align: top;
    width: 20%;
    height: 30px;
    font-size: 16px;
    font-weight: bold;
    color: #841c1e;
    padding-left: 30px;
    padding-top: 3px;
    background: url(../images/star_icon.png) no-repeat
}

.mrprod a,
.mrprod a:hover {
    display: inline-block !important;
    vertical-align: top;
    width: 80%;
    font-size: 15px;
    font-weight: bold;
    color: #597992;
    text-decoration: none
}

.mrprod a:hover {
    color: #841c1e
}

.mrtext {
    font-size: 15px;
    margin: 0 0 15px
}

.mrlink a,
.mrlink a:hover {
    display: inline-block !important;
    vertical-align: top;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 4px;
    background: #fff;
    padding: 2px 6px;
    color: #597992;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none
}

.mrlink a:hover {
    color: #841c1e
}

.review_preview.lk_review {
    padding: 30px 0 0
}

.review_preview.lk_review ul {
    width: 100%
}

.review_preview.lk_review li {
    width: 33.33%
}

@media (max-width: 900px) {
    .review_preview.lk_review li {
        width: 50%
    }
}

@media (max-width: 767px) {
    .review_preview.lk_review li {
        width: 100%
    }
}

.review_preview.lk_review li .item {
    max-width: 100%;
    padding: 10px;
    margin: 0 0 10px;
    position: relative;
    border: solid 1px transparent
}

.review_preview.lk_review li:hover .item {
    border: solid 1px #d6dcdf
}

.review_preview.lk_review li .item .mrdel {
    display: none;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 14px;
    font-weight: bold;
    color: #000000;
    padding: 2px 4px 2px 30px;
    height: 23px;
    background: url(../images/cart_icon.png) no-repeat 0 100%
}

.review_preview.lk_review li:hover .item .mrdel {
    display: block
}

.owl-theme-1 .owl-next {
    background: url(../images/jnext.png) no-repeat 50% 50% !important;
    width: 21px;
    height: 34px;
    position: absolute;
    right: 0px;
    top: -80px
}

.owl-theme-1 .owl-prev {
    background: url(../images/jprev.png) no-repeat 50% 50% !important;
    width: 21px;
    height: 34px;
    position: absolute;
    left: 0px;
    top: -80px
}

.owl-theme-1 .owl-next.disabled,
.owl-theme-1 .owl-prev.disabled {
    opacity: .5
}

.owl-theme-1 .owl-next span,
.owl-theme-1 .owl-prev span {
    display: none
}

.owl-theme-1 .item-partner a,
.owl-theme-1 .item-partner a:hover {
    line-height: 110px;
    padding: 30px;
    border: solid 1px #e0e5ee;
    text-align: center;
    display: block
}

.owl-theme-1 .item-partner a:hover {
    background: #ffffff;
    border: solid 1px #9fa5af;
    box-shadow: rgba(0, 0, 0, 0.14) 0px 2px 3px
}

.owl-theme-1 .item-partner img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    width: auto;
    height: auto;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.owl-theme-1 .item-partner a:hover img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%)
}

.owl-theme-2 .owl-next {
    background: url(../images/jnext.png) no-repeat 50% 50% !important;
    width: 21px;
    height: 34px;
    position: absolute;
    right: 50px;
    top: -60px
}

.owl-theme-2 .owl-next:hover {
    background: url(../images/jnext_a.png) no-repeat 50% 50% !important
}

.owl-theme-2 .owl-prev {
    background: url(../images/jprev.png) no-repeat 50% 50% !important;
    width: 21px;
    height: 34px;
    position: absolute;
    left: 50px;
    top: -60px
}

.owl-theme-2 .owl-prev:hover {
    background: url(../images/jprev_a.png) no-repeat 50% 50% !important
}

.owl-theme-2 .owl-next.disabled,
.owl-theme-2 .owl-prev.disabled {
    opacity: .5
}

.owl-theme-2 .owl-next span,
.owl-theme-2 .owl-prev span {
    display: none
}

.owl-theme-2 .item-prod {
    position: relative
}

.owl-theme-2 .item-prod {
    border: solid 1px #c2dbed;
    transition: all .5s
}

.owl-theme-2 .item-prod .pic {
    border-bottom: solid 1px #c2dbed;
    height: 285px;
    position: relative;
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    align-items: center;
    -webkit-box-align: center;
    text-align: center;
    margin-bottom: 10px
}

.owl-theme-2 .item-prod .pic img {
    max-width: 100%;
    width: auto;
    height: auto;
    vertical-align: middle;
    margin: 0 auto
}

.owl-theme-2 .item-prod:hover {
    box-shadow: rgba(0, 0, 0, 0.14) 0px 3px 7px
}

.owl-theme-2 .item-prod .icon_left {
    position: absolute;
    top: 0px;
    left: 0px
}

.owl-theme-2 .item-prod .icon_left img {
    display: block;
    margin: 0 0 6px
}

.owl-theme-2 .item-prod .icon_right {
    position: absolute;
    top: 0px;
    right: 0px
}

.owl-theme-2 .item-prod .icon_right img {
    display: block;
    margin: 0 0 6px
}

.owl-theme-2 .item-prod .text {
    padding: 10px 10px 75px 10px;
    text-align: center;
    line-height: 1.6
}

.owl-theme-2 .item-prod .name {
    width: 100%;
    margin: 0 0 10px;
    text-align: center;
    font-weight: bold
}

.owl-theme-2 .item-prod .name a {
    font-size: 16px;
    color: #207cc1;
    text-decoration: none
}

.owl-theme-2 .item-prod .name a:hover {
    color: #1976d2
}

.owl-theme-2 .item-prod .price {
    width: 100%;
    color: #b21616;
    font-size: 24px;
    margin: 0 0 15px
}

.owl-theme-2 .item-prod .price_old {
    width: 100%;
    color: #696969;
    font-size: 14px;
    text-decoration: line-through
}

.owl-theme-2 .item-prod .buy,
.owl-theme-2 .item-prod .buy:hover {
    display: block;
    margin-top: 20px;
    padding: 12px;
    background: #1c2533;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.owl-theme-2 .item-prod .buy:hover,
.owl-theme-2 .item-prod .buy:hover:hover {
    background: #b21617
}

.owl-theme-2 .item-prod .buy span,
.owl-theme-2 .item-prod .buy:hover span {
    display: inline-block;
    padding: 0 0 0 60px;
    background: url(../images/basket_prod.png) no-repeat 0 50%;
    font-size: 18px;
    font-weight: bold;
    color: #fff
}

@media (max-width: 767px) {
    .product-owl-name {
        margin-left: 30px;
        margin-right: 30px
    }

    .product-owl-name {
        font-size: 18px
    }

    .product-owl-show {
        top: 50px
    }

    .owl-theme-2 .owl-prev {
        left: 0
    }

    .owl-theme-2 .owl-next {
        right: 0
    }
}

.owl-theme-3 {
    padding: 0 50px
}

.owl-theme-3 .owl-next {
    background: url(../images/jnext.png) no-repeat 50% 50% !important;
    width: 21px;
    height: 34px;
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -24px
}

.owl-theme-3 .owl-next:hover {
    background: url(../images/jnext_a.png) no-repeat 50% 50% !important
}

.owl-theme-3 .owl-prev {
    background: url(../images/jprev.png) no-repeat 50% 50% !important;
    width: 21px;
    height: 34px;
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -24px
}

.owl-theme-3 .owl-prev:hover {
    background: url(../images/jprev_a.png) no-repeat 50% 50% !important
}

.owl-theme-3 .owl-next.disabled,
.owl-theme-3 .owl-prev.disabled {
    opacity: .5
}

.owl-theme-3 .owl-next span,
.owl-theme-3 .owl-prev span {
    display: none
}

.owl-theme-3 .item {
    border: solid 1px #c2dbed;
    transition: all .5s
}

.owl-theme-3 .item.active {
    border: solid 2px #207cc1
}

.owl-theme-3 .item:hover {
    box-shadow: rgba(0, 0, 0, 0.14) 0px 3px 7px
}

.about-owl-name {
    margin: 0 200px;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px
}

@media (max-width: 900px) {
    .about-owl-name {
        margin: 0 30px
    }
}

.about-owl-name table td.f {
    width: 50%;
    background: url(../images/about_gr2.png) repeat-x 50% 50%
}

.about-owl-name table td.n {
    white-space: nowrap;
    padding: 0 20px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase
}

.owl-theme-4 .owl-next {
    background: url(../images/jnext2.png) no-repeat 50% 50% !important;
    width: 21px;
    height: 34px;
    position: absolute;
    right: 0px;
    top: 0px
}

.owl-theme-4 .owl-next:hover {
    background: url(../images/jnext_a.png) no-repeat 50% 50% !important
}

.owl-theme-4 .owl-prev {
    background: url(../images/jprev2.png) no-repeat 50% 50% !important;
    width: 21px;
    height: 34px;
    position: absolute;
    left: 0px;
    top: 0px
}

.owl-theme-4 .owl-prev:hover {
    background: url(../images/jprev_a.png) no-repeat 50% 50% !important
}

.owl-theme-4 .owl-next.disabled,
.owl-theme-4 .owl-prev.disabled {
    opacity: .5
}

.owl-theme-4 .owl-next span,
.owl-theme-4 .owl-prev span {
    display: none
}

.owl-theme-4 .owl-nav {
    position: absolute;
    top: -60px;
    left: 50%;
    max-width: 900px;
    width: 100%;
    margin-left: -450px;
    height: 34px
}

@media (max-width: 900px) {
    .owl-theme-4 .owl-nav {
        max-width: 100%;
        left: 0;
        margin-left: 0
    }
}

.owl-theme-4 .item .pic img {
    max-width: 100%;
    width: auto;
    height: auto;
    vertical-align: middle;
    margin: 0 auto;
    transition: all .1s
}

.owl-theme-4 .item .pic3 img {
    max-width: 100%;
    width: auto;
    height: auto;
    vertical-align: middle;
    margin: 0 auto;
    transition: all .1s;
    border: solid 8px #28374e
}

.owl-theme-4 .item .pic a:hover img {
    border: solid 2px #ffffff;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px
}

.owl-theme-4 .item .pic3 a:hover img {
    border: solid 8px #ffffff
}

.owl-theme-4 .item .pic2 img {
    max-width: 100%;
    width: auto;
    height: auto;
    vertical-align: middle;
    margin: 0 auto
}

.owl-theme-4 .item .text2 {
    background: #28374e;
    padding: 20px
}

.owl-theme-4 .item .text2 span {
    display: block;
    text-align: center
}

.owl-theme-4 .item .text2 .l1 {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold
}

.owl-theme-4 .item .text2 .l2 {
    font-size: 18px;
    font-weight: bold
}

.owl-theme-4 .item .text2 .l3 {
    font-size: 16px;
    color: #7ba8eb
}

.owl-theme-4 .item .text2 img {
    max-width: 100%;
    width: auto;
    height: auto;
    vertical-align: middle;
    margin: 0 auto
}

input,
textarea {
    font-family: PT Sans, Arial, Tahoma, sans-serif;
    color: #585858;
    font-size: 14px
}

*::-webkit-input-placeholder {
    opacity: 1 !important
}

*::-moz-placeholder {
    opacity: 1 !important
}

*:-ms-input-placeholder {
    opacity: 1 !important
}

*::-ms-input-placeholder {
    opacity: 1 !important
}

*::placeholder {
    opacity: 1 !important
}

select {
    outline: none
}

label,
.label,
form p.rem,
.custom_select {
    padding: 0;
    margin: 0 0 10px 0
}

label,
.label {
    display: block;
    position: relative
}

label>span,
.label>span {
    display: none;
    margin-top: 3px
}

label.error>span,
.label.error>span {
    display: none;
    margin-top: 3px
}

label em,
.label em {
    display: block;
    font-style: normal;
    color: #b21616;
    position: absolute;
    top: -9px;
    right: -8px;
    font-size: 20px
}

label em span,
.label em span {
    display: inline;
    color: #fd5a5a
}

label.anim,
.label.anim {
    margin: 0 0 25px 0
}

label.anim em,
.label.anim em {
    display: block;
    position: absolute;
    top: 7px;
    left: 1px;
    padding: 1px 9px 1px 9px;
    z-index: 5
}

.textbox,
.custom_select div,
.dropbox,
.custom-select {
    width: 100%;
    padding: 10px 12px;
    background: #fff;
    border: solid 1px #e1eaf5;
    border-radius: 0px;
    font-size: 14px
}

.searchbox {
    background: url(../images/search2.png) no-repeat 100% 50%;
    padding-right: 60px
}

.custom_select div {
    padding: 6px 30px 7px 8px
}

.textbox::-webkit-input-placeholder {
    color: #585858
}

.textbox:-moz-placeholder {
    color: #585858
}

.textbox::-moz-placeholder {
    color: #585858
}

.textbox:-ms-input-placeholder {
    color: #585858
}

.textbox:focus {
    transition: all .5s;
    border: solid 1px #0088cc
}

textarea.textbox {
    width: 100%;
    height: 150px
}

input.count {
    border: solid 1px #e1eaf5;
    width: 40px;
    padding: 2px 4px
}

.dropbox {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff url(../images/dropbox.png) no-repeat 100% 50%;
    font-size: 14px;
    color: #585858
}

.dropbox::-ms-expand {
    display: none
}

.custom_select ul {
    background: #fff;
    border: solid 1px #e1eaf5;
    border-radius: 0px
}

.custom_select ul li a,
.custom_select ul li a:hover {
    color: #585858;
    padding: 6px 8px;
    font-size: 14px
}

.custom_select ul li a:hover {
    background: #eee
}

.custom_select div span.icon {
    color: #656e78
}

.custom_radio span.icon,
.custom_colorbox span.icon {
    background: #fff;
    border: solid 1px #babfc8
}

.custom_radio.active span.icon span {
    background: #0088cc
}

.custom_checkbox span.icon {
    border: solid 1px #bcc0c6
}

.custom_checkbox.active span.icon span {
    color: #0088cc
}

.rate-base-layer span,
.rate-hover-layer span,
.rate-select-layer span {
    color: #fd5a5a
}

.rate-hover-layer span {
    opacity: .5
}

label.error input,
label.error select,
.label.error input,
label.error textarea,
.label.error textarea label.error select,
.label.error select,
.custom_select.error div {
    background: url(../images/att.png) no-repeat 100% 10px;
    border: solid 1px #b21616
}

.submit_button,
.submit_button_alt {
    letter-spacing: 10px;
    padding: 0;
    margin-top: 20px
}

.submit_button input,
.submit_button a,
.submit_button a:hover,
.submit_button button,
.submit_button button:hover,
.submit_button_alt input,
.submit_button_alt a,
.submit_button_alt a:hover,
.submit_button_alt button,
.submit_button_alt button:hover {
    background: #151d2a;
    color: #fff;
    border: solid 2px #151d2a;
    cursor: pointer;
    letter-spacing: normal;
    -webkit-appearance: none;
    border-radius: 0px;
    font-weight: normal;
    overflow: visible;
    padding: 10px 30px;
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: bold;
    transition: all .5s
}

.submit_button a,
.submit_button a:hover,
.submit_button_alt a,
.submit_button_alt a:hover {
    text-decoration: none;
    display: inline-block
}

.submit_button input:hover,
.submit_button a:hover,
.submit_button button:hover {
    background: #b21616;
    border: solid 2px #b21616;
    color: #fff
}

.submit_button_alt input,
.submit_button_alt a,
.submit_button_alt a:hover,
.submit_button_alt button,
.submit_button_alt button:hover {
    background: #fff;
    color: #fd5a5a;
    border: solid 1px #fd5a5a;
    font-weight: normal;
    overflow: visible;
    padding: 10px 20px;
    font-size: 14px;
    text-transform: uppercase;
    transition: all .5s
}

.submit_button_alt input:hover,
.submit_button_alt a:hover {
    background: #fd5a5a;
    color: #fff
}

.submit_button *:disabled,
.submit_button *:disabled:hover {
    background: #e1eaf5;
    color: #9ba2a9;
    border: solid 2px #e1eaf5
}

.submit_button_alt *:disabled,
.submit_button_alt *:disabled:hover {
    background: #fff;
    color: #fd5a5a;
    border: solid 1px #fff;
    opacity: .1
}

.button input,
.button a,
.button a:hover,
.button button,
.button button:hover {
    background: #fd5a5a;
    color: #fff;
    border: solid 1px #fd5a5a;
    cursor: pointer;
    letter-spacing: normal;
    -webkit-appearance: none;
    border-radius: 0px;
    font-weight: normal;
    overflow: visible;
    padding: 8px 15px;
    margin: 0 0 10px;
    font-size: 14px;
    text-transform: uppercase;
    transition: all .5s
}

.button a,
.button a:hover {
    text-decoration: none;
    display: inline-block
}

.button input:hover,
.button a:hover,
.button button:hover {
    background: #fff;
    color: #fd5a5a
}

.form_left {
    float: left;
    width: 48%
}

.form_sep {
    float: left;
    width: 4%;
    height: 1px
}

.mCustomScrollBox {
    padding-right: 10px
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    border-radius: 0px;
    border: solid 1px #afc7d8
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
    background: #fff
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #0088cc !important
}

.mCSB_dragger .mCSB_dragger_bar:hover,
.mCSB_scrollTools_onDrag .mCSB_dragger_bar {
    opacity: .8
}

.textbox1 {
    background: #fff url(../images/form1.png) no-repeat 10px 11px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 40px;
    color: #000;
    font-size: 14px
}

.efinal {
    font-size: 14px;
    color: #b21616;
    padding: 0 0 0 30px;
    margin: 20px auto 20px;
    background: #fff url(../images/att.png) no-repeat 5px 0
}

.submit_button2 a,
.submit_button2 a:hover {
    background: #fff;
    color: #0088cc;
    border: solid 1px #a3a7ab;
    cursor: pointer;
    letter-spacing: normal;
    -webkit-appearance: none;
    border-radius: 0px;
    font-weight: normal;
    overflow: visible;
    padding: 6px 20px;
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: bold;
    text-transform: none;
    transition: all .5s;
    min-width: 100px;
    display: inline-block;
    text-decoration: none
}

.submit_button2 a:first-child,
.submit_button2 a:first-child:hover {
    margin-right: 10px
}

.submit_button2 a:last-child,
.submit_button2 a:last-child:hover {
    margin-left: 10px
}

.submit_button2 a:hover {
    border: solid 1px #0088cc;
    background: #0088cc;
    color: #fff
}

.sbutton a,
.sbutton a:hover {
    display: block;
    background: #ffffff;
    border: solid 1px #9fa5af;
    box-shadow: rgba(0, 0, 0, 0.14) 0px 2px 3px;
    padding: 10px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: bold;
    color: #0088cc;
    text-align: center
}

.sbutton a:hover {
    background: #0088cc;
    border: solid 1px #0088cc;
    color: #fff;
    box-shadow: none
}

.form_group {
    color: #969ba1;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 15px
}

.sbutton *,
.sbutton *:hover {
    background: #fff;
    color: #841c1e;
    border: solid 1px #9fa5af;
    box-shadow: rgba(0, 0, 0, 0.14) 0px 2px 3px;
    cursor: pointer;
    letter-spacing: normal;
    -webkit-appearance: none;
    border-radius: 4px;
    font-weight: normal;
    overflow: visible;
    padding: 10px 20px;
    margin: 0 0;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    transition: all .5s;
    width: 100%
}

.sbutton *:hover {
    border: solid 1px #0088cc;
    background: #0088cc;
    color: #fff
}

.inner_text_fon {
    background: #1c2533 url(../images/inner_text_fon.jpg) no-repeat 50% 0;
    margin: 40px 0 -20px;
    padding: 60px 0;
    position: relative
}

.inner_text_fon * {
    color: #fff
}

.inner_text_fon .name {
    text-align: center;
    font-size: 30px;
    padding: 0 0 40px;
    color: #000;
    font-weight: bold
}

@media (max-width: 1000px) {
    .inner_text_fon .name {
        font-size: 20px
    }
}

.city_cnt {
    padding-left: 4px;
    margin-top: 20px
}

.city_cnt .bottom {
    height: 62px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(../images/city_bottom.png) repeat-x
}

.city_cnt .item {
    display: block;
    margin: 4px 0
}

.city_cnt span {
    display: block;
    color: #31353e;
    font-size: 12px
}

.city_cnt a {
    display: block;
    font-size: 14px;
    color: #007dc5;
    text-decoration: underline
}

.city_cnt a:hover {
    text-decoration: none
}

.city_cnt .col {
    width: 32%;
    display: inline-block
}

.main_cat_title {
    min-height: 50px;
    background: url(../images/main_cat_title.png) no-repeat 50%;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 40px
}

@media (max-width: 1000px) {
    .main_cat_title {
        margin-bottom: 10px
    }
}

.main_text {
    margin: 0 0 -40px;
    padding: 0 0 40px;
    position: relative;
    background: #1c2533 url(../images/main_text.jpg) no-repeat 50% 0;
    color: #fff
}

.main_text h1 {
    text-align: center;
    font-weight: bold;
    font-size: 30px;
    margin-bottom: 40px
}

.main_text p {
    color: #fff
}

.main_text .fixed {
    max-width: 1000px
}

.main_text_video {
    margin: 0 auto 20px;
    max-width: 1000px
}

.main_banner {
    margin: 0 0 20px
}

@media (max-width: 567px) {
    .main_banner {
        flex-flow: row wrap;
        justify-content: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        align-items: center;
        -webkit-box-align: center
    }
}

.main_banner a,
.main_banner a:hover {
    display: block;
    margin: 0 0 10px;
    max-width: 31%
}

@media (max-width: 567px) {

    .main_banner a,
    .main_banner a:hover {
        max-width: 100%
    }
}

.main_banner a img,
.main_banner a:hover img {
    display: block;
    max-width: 100%;
    height: auto
}

.main_category {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 185px;
    grid-auto-flow: row;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin: 0 0 20px;
    position: relative
}

@media (max-width: 768px) {
    .main_category {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 185px 185px
    }
}

@media (max-width: 567px) {
    .main_category {
        grid-template-columns: 1fr;
        grid-template-rows: 185px 185px 185px
    }
}

.main_category a,
.main_category a:hover {
    display: block;
    text-decoration: none;
    padding: 10px;
    color: #000;
    position: relative;
    border: solid 1px #c5ddee;
    background-size: cover;
    background-repeat: no-repeat;
    transition: all .5s
}

.main_category a:hover {
    border: solid 1px #b41f1f;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 5px 10px
}

.main_category a span.name,
.main_category a:hover span.name {
    display: block;
    padding: 0 10px;
    font-size: 18px;
    font-weight: bold;
    color: #000000;
    position: absolute;
    bottom: 10px;
    left: 10px
}

.main_category a:hover span.name {
    color: #b41f1f
}

.main_category a span.icon,
.main_category a:hover span.icon {
    display: block;
    width: 100%;
    height: 100px;
    position: absolute;
    top: 10px;
    left: 0px
}

.main_category a span.i1,
.main_category a:hover span.i1 {
    background-image: url(../images/mcat1_i.png);
    background-repeat: no-repeat;
    background-position: 15px 15px
}

.main_category a:hover span.i1 {
    background-image: url(../images/mcat1_ia.png)
}

.main_category a span.i2,
.main_category a:hover span.i2 {
    background-image: url(../images/mcat2_i.png);
    background-repeat: no-repeat;
    background-position: 15px 10px
}

.main_category a:hover span.i2 {
    background-image: url(../images/mcat2_ia.png)
}

.main_category a span.i11,
.main_category a:hover span.i11 {
    background-image: url(../images/mcat3_i.png);
    background-repeat: no-repeat;
    background-position: 15px 10px
}

.main_category a:hover span.i11 {
    background-image: url(../images/mcat3_ia.png)
}

.main_category a span.i3,
.main_category a:hover span.i3 {
    background-image: url(../images/mcat3_i.png);
    background-repeat: no-repeat;
    background-position: 15px 8px
}

.main_category a:hover span.i3 {
    background-image: url(../images/mcat3_ia.png)
}

.main_category2 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-flow: row;
    grid-column-gap: 20px;
    grid-row-gap: 24px;
    margin: 0 0 20px;
    position: relative
}

@media (max-width: 860px) {
    .main_category2 {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }
}

@media (max-width: 600px) {
    .main_category2 {
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media (max-width: 400px) {
    .main_category2 {
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }
}

.main_category3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-flow: row;
    grid-column-gap: 20px;
    grid-row-gap: 24px;
    margin: 0 0 20px;
    position: relative
}

@media (max-width: 860px) {
    .main_category3 {
        grid-template-columns: 1fr
    }
}

@media (max-width: 600px) {
    .main_category3 {
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media (max-width: 400px) {
    .main_category3 {
        grid-template-columns: 1fr 1fr 1fr;
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }
}

.main_category2 a,
.main_category2 a:hover {
    display: block;
    text-decoration: none;
    padding: 0;
    color: #000;
    position: relative;
    border: solid 1px #c5ddee;
    background-repeat: no-repeat;
    transition: all .5s
}

.main_category2 a:hover {
    border: solid 1px #b41f1f;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 5px 10px
}

.main_category2 .big {
    grid-column-start: 1;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 3
}

@media (max-width: 400px) {
    .main_category2 .big {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 3
    }
}

.main_category3 .big {
    grid-column-start: 1;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 3
}

@media (max-width: 860px) {
    .main_category3 .big {
        grid-column-start: 1;
        grid-column-end: 5;
        grid-row-start: 1;
        grid-row-end: 3
    }
}

@media (max-width: 400px) {
    .main_category3 .big {
        grid-column-start: 1;
        grid-column-end: 4;
        grid-row-start: 1;
        grid-row-end: 3
    }
}

.main_category2 .big2 {
    grid-column-start: 4;
    grid-column-end: 7;
    grid-row-start: 1;
    grid-row-end: 3
}

@media (max-width: 900px) {
    .main_category2 .big2 {
        grid-column-start: 1;
        grid-column-end: 4;
        grid-row-start: 1;
        grid-row-end: 3
    }
}

@media (max-width: 400px) {
    .main_category2 .big2 {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 3
    }
}

.main_category2 .big3 {
    grid-column-start: 5;
    grid-column-end: 7
}

@media (max-width: 860px) {
    .main_category2 .big3 {
        grid-column-start: 2;
        grid-column-end: 4
    }
}

.main_category2 .big4 {
    grid-column-start: 5;
    grid-column-end: 7;
    grid-row-start: 1;
    grid-row-end: 3
}

@media (max-width: 860px) {
    .main_category2 .big4 {
        grid-column-start: 1;
        grid-column-end: 3
    }
}

.main_category2 a img,
.main_category2 a:hover img {
    display: block
}

.main_category2 a span.name,
.main_category2 a:hover span.name {
    display: block;
    padding: 0 10px;
    font-size: 16px;
    font-weight: bold;
    color: #000000;
    position: absolute;
    bottom: 10px;
    left: 10px
}

@media (max-width: 860px) {

    .main_category2 a span.name,
    .main_category2 a:hover span.name {
        left: 0px;
        bottom: 5px;
        font-size: 14px
    }
}

.main_category2 a:hover span.name {
    color: #b41f1f
}

.main_category2 a.big span.name,
.main_category2 a.big:hover span.name,
.main_category2 a.big2 span.name,
.main_category2 a.big2:hover span.name {
    font-size: 24px
}

@media (max-width: 860px) {

    .main_category2 a.big span.name,
    .main_category2 a.big:hover span.name,
    .main_category2 a.big2 span.name,
    .main_category2 a.big2:hover span.name {
        font-size: 16px
    }
}

.main_category2 a span.icon,
.main_category2 a:hover span.icon {
    display: block;
    width: 100%;
    height: 100px;
    position: absolute;
    top: 10px;
    left: 0px
}

.main_category2 a span.i21,
.main_category2 a:hover span.i21 {
    background-image: url(../images/mcat_21i.png);
    background-repeat: no-repeat;
    background-position: 15px 10px
}

.main_category2 a:hover span.i21 {
    background-image: url(../images/mcat_21ia.png)
}

.main_category2 a span.i22,
.main_category2 a:hover span.i22 {
    background-image: url(../images/mcat_22i.png);
    background-repeat: no-repeat;
    background-position: 10px 0px
}

.main_category2 a:hover span.i22 {
    background-image: url(../images/mcat_22ia.png)
}

.main_category2 a span.i23,
.main_category2 a:hover span.i23 {
    background-image: url(../images/mcat_23i.png);
    background-repeat: no-repeat;
    background-position: 15px 5px
}

.main_category2 a:hover span.i23 {
    background-image: url(../images/mcat_23ia.png)
}

.main_category2 a span.i24,
.main_category2 a:hover span.i24 {
    background-image: url(../images/mcat_24i.png);
    background-repeat: no-repeat;
    background-position: 15px 5px
}

.main_category2 a:hover span.i24 {
    background-image: url(../images/mcat_24ia.png)
}

.main_category2 a span.i25,
.main_category2 a:hover span.i25 {
    background-image: url(../images/mcat_25i.png);
    background-repeat: no-repeat;
    background-position: 15px 5px
}

.main_category2 a:hover span.i25 {
    background-image: url(../images/mcat_25ia.png)
}

.main_category2 a span.i26,
.main_category2 a:hover span.i26 {
    background-image: url(../images/mcat_26i.png);
    background-repeat: no-repeat;
    background-position: 15px 5px
}

.main_category2 a:hover span.i26 {
    background-image: url(../images/mcat_26ia.png)
}

.main_category2 a span.i27,
.main_category2 a:hover span.i27 {
    background-image: url(../images/mcat_27i.png);
    background-repeat: no-repeat;
    background-position: 15px 5px
}

.main_category2 a:hover span.i27 {
    background-image: url(../images/mcat_27ia.png)
}

.main_category2 a span.i31,
.main_category2 a:hover span.i31 {
    background-image: url(../images/mcat_31i.png);
    background-repeat: no-repeat;
    background-position: 15px 10px
}

.main_category2 a:hover span.i31 {
    background-image: url(../images/mcat_31ia.png)
}

.main_category2 a span.i32,
.main_category2 a:hover span.i32 {
    background-image: url(../images/mcat_32ii.png);
    background-repeat: no-repeat;
    background-position: 10px 0px
}

.main_category2 a:hover span.i32 {
    background-image: url(../images/mcat_32ia.png)
}

.main_category2 a span.i33,
.main_category2 a:hover span.i33 {
    background-image: url(../images/mcat_33i.png);
    background-repeat: no-repeat;
    background-position: 15px 5px
}

.main_category2 a:hover span.i33 {
    background-image: url(../images/mcat_33ia.png)
}

.main_category2 a span.i34,
.main_category2 a:hover span.i34 {
    background-image: url(../images/mcat_34i.png);
    background-repeat: no-repeat;
    background-position: 15px 5px
}

.main_category2 a:hover span.i34 {
    background-image: url(../images/mcat_34ia.png)
}

.main_category2 a span.i35,
.main_category2 a:hover span.i35 {
    background-image: url(../images/mcat_35i.png);
    background-repeat: no-repeat;
    background-position: 15px 5px
}

.main_category2 a:hover span.i35 {
    background-image: url(../images/mcat_35ia.png)
}

.main_category2 a span.i36,
.main_category2 a:hover span.i36 {
    background-image: url(../images/mcat_36i.png);
    background-repeat: no-repeat;
    background-position: 15px 5px
}

.main_category2 a:hover span.i36 {
    background-image: url(../images/mcat_36ia.png)
}

.main_category2 a span.i37,
.main_category2 a:hover span.i37 {
    background-image: url(../images/mcat_37i.png);
    background-repeat: no-repeat;
    background-position: 15px 5px
}

.main_category2 a:hover span.i37 {
    background-image: url(../images/mcat_37ia.png)
}

.main_category2 a span.i41,
.main_category2 a:hover span.i41 {
    background-image: url(../images/mcat_41i.png);
    background-repeat: no-repeat;
    background-position: 15px 10px
}

.main_category2 a:hover span.i41 {
    background-image: url(../images/mcat_41ia.png)
}

.main_category2 a span.i42,
.main_category2 a:hover span.i42 {
    background-image: url(../images/mcat_42i.png);
    background-repeat: no-repeat;
    background-position: 10px 0px
}

.main_category2 a:hover span.i42 {
    background-image: url(../images/mcat_42ia.png)
}

.main_category2 a span.i43,
.main_category2 a:hover span.i43 {
    background-image: url(../images/mcat_43i.png);
    background-repeat: no-repeat;
    background-position: 15px 5px
}

.main_category2 a:hover span.i43 {
    background-image: url(../images/mcat_43ia.png)
}

.main_category2 a span.i44,
.main_category2 a:hover span.i44 {
    background-image: url(../images/mcat_44i.png);
    background-repeat: no-repeat;
    background-position: 15px 5px
}

.main_category2 a:hover span.i44 {
    background-image: url(../images/mcat_44ia.png)
}

.main_category2 a span.i45,
.main_category2 a:hover span.i45 {
    background-image: url(../images/mcat_45i.png);
    background-repeat: no-repeat;
    background-position: 15px 5px
}

.main_category2 a:hover span.i45 {
    background-image: url(../images/mcat_45ia.png)
}

.main_category2 a span.i46,
.main_category2 a:hover span.i46 {
    background-image: url(../images/mcat_46i.png);
    background-repeat: no-repeat;
    background-position: 15px 5px
}

.main_category2 a:hover span.i46 {
    background-image: url(../images/mcat_46ia.png)
}

.main_category2 a span.i50,
.main_category2 a:hover span.i50 {
    background-image: url(../images/501.png);
    background-repeat: no-repeat;
    background-position: 15px 10px
}

.main_category2 a:hover span.i50 {
    background-image: url(../images/501_a.png)
}

.main_category10 a span.i50,.main_category10 a:hover span.i50{background-image:url(../images/501.png);background-repeat:no-repeat;background-position:15px 5px}
.main_category10 a:hover span.i50{background-image:url(../images/501_a.png)}


.main_category2 a span.i51,
.main_category2 a:hover span.i51 {
    background-image: url(../images/mcat_51i.png);
    background-repeat: no-repeat;
    background-position: 15px 10px
}

.main_category2 a:hover span.i51 {
    background-image: url(../images/mcat_51ia.png)
}

.main_category2 a span.i52,
.main_category2 a:hover span.i52 {
    background-image: url(../images/mcat_52i.png);
    background-repeat: no-repeat;
    background-position: 10px 0px
}

.main_category2 a:hover span.i52 {
    background-image: url(../images/mcat_52ia.png)
}

.main_category2 a span.i53,
.main_category2 a:hover span.i53 {
    background-image: url(../images/mcat_53i.png);
    background-repeat: no-repeat;
    background-position: 15px 5px
}

.main_category2 a:hover span.i53 {
    background-image: url(../images/mcat_53ia.png)
}

.main_category2 a span.i54,
.main_category2 a:hover span.i54 {
    background-image: url(../images/mcat_54i.png);
    background-repeat: no-repeat;
    background-position: 15px 5px
}

.main_category2 a:hover span.i54 {
    background-image: url(../images/mcat_54ia.png)
}

.main_category2 a span.i55,
.main_category2 a:hover span.i55 {
    background-image: url(../images/mcat_55i.png);
    background-repeat: no-repeat;
    background-position: 15px 5px
}

.main_category2 a:hover span.i55 {
    background-image: url(../images/mcat_55ia.png)
}

.main_category2 a span.i56,
.main_category2 a:hover span.i56 {
    background-image: url(../images/mcat_56i.png);
    background-repeat: no-repeat;
    background-position: 15px 5px
}

.main_category2 a:hover span.i56 {
    background-image: url(../images/mcat_56ia.png)
}

.main_category2 a span.i61,
.main_category2 a:hover span.i61 {
    background-image: url(../images/mcat_61i.png);
    background-repeat: no-repeat;
    background-position: 15px 10px
}

.main_category2 a:hover span.i61 {
    background-image: url(../images/mcat_61ia.png)
}

.main_category2 a span.i62,
.main_category2 a:hover span.i62 {
    background-image: url(../images/mcat_62i.png);
    background-repeat: no-repeat;
    background-position: 10px 0px
}

.main_category2 a:hover span.i62 {
    background-image: url(../images/mcat_62ia.png)
}

.main_category2 a span.i63,
.main_category2 a:hover span.i63 {
    background-image: url(../images/mcat_63i.png);
    background-repeat: no-repeat;
    background-position: 15px 5px
}

.main_category2 a:hover span.i63 {
    background-image: url(../images/mcat_63ia.png)
}

.main_category2 a span.i64,
.main_category2 a:hover span.i64 {
    background-image: url(../images/mcat_64i.png);
    background-repeat: no-repeat;
    background-position: 15px 5px
}

.main_category2 a:hover span.i64 {
    background-image: url(../images/mcat_64ia.png)
}

.main_category2 a span.i65,
.main_category2 a:hover span.i655 {
    background-image: url(../images/mcat_65i.png);
    background-repeat: no-repeat;
    background-position: 15px 5px
}

.main_category2 a:hover span.i65 {
    background-image: url(../images/mcat_65ia.png)
}

.main_category2 a span.i66,
.main_category2 a:hover span.i66 {
    background-image: url(../images/mcat_66i.png);
    background-repeat: no-repeat;
    background-position: 15px 5px
}

.main_category2 a:hover span.i66 {
    background-image: url(../images/mcat_66ia.png)
}

.main_category2 a span.i67,
.main_category2 a:hover span.i67 {
    background-image: url(../images/mcat_67i.png);
    background-repeat: no-repeat;
    background-position: 15px 5px
}

.main_category2 a:hover span.i67 {
    background-image: url(../images/mcat_67ia.png)
}

.main_category2 a span.i68,
.main_category2 a:hover span.i68 {
    background-image: url(../images/mcat_68i.png);
    background-repeat: no-repeat;
    background-position: 15px 5px
}

.main_category2 a:hover span.i68 {
    background-image: url(../images/mcat_68ia.png)
}

.main_category2 a span.i69,
.main_category2 a:hover span.i69 {
    background-image: url(../images/mcat_69i.png);
    background-repeat: no-repeat;
    background-position: 15px 5px
}

.main_category2 a:hover span.i69 {
    background-image: url(../images/mcat_69ia.png)
}

.main_text_inner .col {
    width: 50%;
    padding: 0 10px
}

@media (max-width: 767px) {
    .main_text_inner .col {
        width: 100%;
        padding: 0 0 10px
    }
}

.main_text_cat {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.main_text_cat li {
    margin: 0 0 15px;
    padding: 0
}

.main_text_cat li a,
.main_text_cat li a:hover {
    display: block;
    min-height: 40px;
    line-height: 24px;
    color: #597992;
    font-size: 16px;
    font-weight: bold;
    font-style: italic;
    text-decoration: none;
    padding-top: 10px
}

.main_text_cat li a:hover {
    color: #8c2b2d
}

.main_text_cat li a.icon,
.main_text_cat li a.icon:hover {
    padding-left: 40px
}

.main_text_cat li a.i1,
.main_text_cat li a.i1:hover {
    background: url(../../images/mc1.png) no-repeat
}

.main_text_cat li a.i2,
.main_text_cat li a.i2:hover {
    background: url(../../images/mc2.png) no-repeat
}

.main_text_cat li a.i3,
.main_text_cat li a.i3:hover {
    background: url(../../images/mc3.png) no-repeat
}

.main_text_cat li a.i4,
.main_text_cat li a.i4:hover {
    background: url(../../images/mc4.png) no-repeat
}

.main_text_cat li a.i5,
.main_text_cat li a.i5:hover {
    background: url(../../images/mc5.png) no-repeat
}

.main_text_cat li a.i6,
.main_text_cat li a.i6:hover {
    background: url(../../images/mc6.png) no-repeat
}

.main_text_cat li a.i7,
.main_text_cat li a.i7:hover {
    background: url(../../images/mc7.png) no-repeat
}

.main_text_cnt {
    max-width: 400px
}

.main_text_cnt h1 {
    padding-top: 70px;
    margin-bottom: 40px;
    font-size: 30px;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
    background: url(../../images/main_title2.png) no-repeat 0 0
}

@media (max-width: 767px) {
    .main_text_cnt h1 {
        font-size: 18px;
        margin-bottom: 20px
    }
}

.main_text_cnt .more a,
.main_text_cnt .more a:hover {
    color: #597992;
    font-size: 16px;
    font-weight: bold;
    font-style: italic;
    text-decoration: none
}

.main_text_cnt .more a:hover {
    color: #8c2b2d
}

.main_article {
    padding: 40px 0;
    background: #1c2533
}

.main_article .fixed2 {
    max-width: 1020px;
    margin: 0 auto
}

.main_article .name {
    margin-bottom: 40px;
    font-size: 30px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    /*background:url(../../images/main_title.png) repeat-x 50% 60%*/
}

@media (max-width: 767px) {
    .main_article .name {
        font-size: 18px;
        margin-bottom: 20px
    }
}

.main_article .name span {
    display: inline-block;
    padding: 0 40px;
    background: #1c2533
}

.main_article {
    font-size: 0
}

.main_article .item,
.main_article .item:hover {
    padding: 0 10px;
    margin: 0 0 20px;
    display: inline-block;
    background: #1c2533;
    width: 50%;
    font-size: 12px;
    text-decoration: none
}

@media (max-width: 567px) {

    .main_article .item,
    .main_article .item:hover {
        width: 100%
    }
}

.main_article .item .inn,
.main_article .item:hover .inn {
    display: block;
    background: #28374e;
    border: solid 1px #007dc5;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 5px;
    padding: 15px
}

.main_article .item .name2,
.main_article .item:hover .name2 {
    display: block;
    font-size: 16px;
    font-weight: bold;
    color: #007dc5;
    margin-bottom: 8px
}

.main_article .item .cnt,
.main_article .item:hover .cnt {
    color: #fff
}

.main_article .item:hover .inn {
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px
}

.main_article .item:hover .cnt {
    color: #000
}

.main_article_button {
    margin: 20px 0 0
}

.main_article_button a,
.main_article_button a:hover {
    display: block;
    background: #007dc5;
    border: solid 1px #007dc5;
    box-shadow: rgba(0, 0, 0, 0.14) 0px 2px 3px;
    width: 200px;
    padding: 10px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    text-decoration: none;
    margin: 0 auto
}

.main_article_button a:hover {
    border: solid 1px #fff;
    color: #007dc5;
    background: #fff
}

.main_partner_text {
    max-width: 1080px;
    margin: 40px auto;
    border-top: dotted 2px #d4d9e1;
    border-bottom: dotted 2px #d4d9e1;
    padding: 30px 0
}

.main_partner_text .inner {
    max-width: 800px;
    margin: 0 auto;
    text-align: justify
}

.main_partner .name {
    padding-top: 70px;
    margin-bottom: 40px;
    font-size: 30px;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    background: url(../../images/main_title.png) no-repeat 50% 0
}

@media (max-width: 767px) {
    .main_partner .name {
        font-size: 18px;
        margin-bottom: 20px
    }
}

.main_review {
    min-height: 570px;
    width: 100%;
    background: url(../../images/main_fon3.jpg) no-repeat;
    padding: 40px 0;
    margin: 0 0 40px
}

@media (max-width: 767px) {
    .main_review {
        background: #e6ebf2
    }
}

.main_review .name {
    padding-top: 70px;
    margin-bottom: 40px;
    font-size: 30px;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    background: url(../../images/main_title.png) no-repeat 50% 0
}

@media (max-width: 767px) {
    .main_review .name {
        font-size: 18px;
        margin-bottom: 20px
    }
}

.main_tab {
    padding: 0
}

.main_tab .tab_menu {
    text-align: center;
    border-bottom: solid 2px #a0a6af;
    margin: 0 auto;
    padding-bottom: 20px;
    max-width: 1000px
}

@media (max-width: 1200px) {
    .main_tab .tab_menu {
        margin: 0 80px
    }
}

.main_tab .tab_menu li {
    transform: translateY(1px)
}

.custom_tab.main_tab .tab {
    padding: 0;
    padding-top: 40px
}

.main_tab .tab_menu li a,
.main_tab .tab_menu li a:hover {
    border: solid 1px transparent;
    text-decoration: none;
    padding: 15px 30px
}

@media (max-width: 1000px) {

    .main_tab .tab_menu li a,
    .main_tab .tab_menu li a:hover {
        padding: 10px 10px
    }
}

.main_tab .tab_menu li a em,
.main_tab .tab_menu li a:hover em {
    display: inline-block;
    vertical-align: top;
    width: 31px;
    height: 32px;
    line-height: 32px
}

.main_tab .tab_menu li a span,
.main_tab .tab_menu li a:hover span {
    display: inline-block;
    vertical-align: top;
    font-size: 24px;
    margin-left: 8px;
    color: #000;
    font-weight: bold;
    border-bottom: solid 5px transparent
}

@media (max-width: 1000px) {

    .main_tab .tab_menu li a em,
    .main_tab .tab_menu li a:hover em {
        width: 20px;
        background-size: 20px auto !important
    }

    .main_tab .tab_menu li a span,
    .main_tab .tab_menu li a:hover span {
        margin-left: 4px
    }
}

@media (max-width: 767px) {
    .main_tab .tab_menu li {
        width: 50%;
        transform: translateY(1px)
    }
}

@media (max-width: 767px) {
    .main_tab .tab_menu li {
        width: 100%;
        transform: translateY(1px)
    }
}

.main_tab .tab_menu li a:hover span,
.main_tab .tab_menu li.active a span,
.main_tab .tab_menu li.active a:hover span {
    color: #000;
    border-bottom: solid 5px #b21616
}

.main_tab .tab_menu li a:hover,
.main_tab .tab_menu li.active a,
.main_tab .tab_menu li.active a:hover {
    background: none
}

.main_tab .tab_menu li a:hover em.icon1,
.main_tab .tab_menu li.active a em.icon1,
.main_tab .tab_menu li.active a:hover em.icon1 {
    background: url(../../images/new_icon.png) no-repeat 0 100%
}

.main_tab .tab_menu li a:hover em.icon2,
.main_tab .tab_menu li.active a em.icon2,
.main_tab .tab_menu li.active a:hover em.icon2 {
    background: url(../../images/mtab2.png) no-repeat 0 100%
}

.main_tab .tab_menu li a:hover em.icon3,
.main_tab .tab_menu li.active a em.icon3,
.main_tab .tab_menu li.active a:hover em.icon3 {
    background: url(../../images/mtab3.png) no-repeat 0 100%
}

.main_tab .tab_menu li a:hover em.icon4,
.main_tab .tab_menu li.active a em.icon4,
.main_tab .tab_menu li.active a:hover em.icon4 {
    background: url(../../images/mtab4.png) no-repeat 0 100%
}

.lk_tab {
    padding: 0
}

.lk_tab .tab_menu {
    text-align: left;
    border-bottom: none;
    margin: 20px 20px 0
}

.lk_tab .tab_menu li {
    margin-right: 20px
}

.custom_tab.lk_tab .tab {
    padding: 0;
    padding-top: 20px
}

.lk_tab .tab_menu li a,
.lk_tab .tab_menu li a:hover {
    border: solid 1px transparent;
    text-decoration: none;
    padding: 0;
    color: #6e899e;
    font-weight: bold;
    font-size: 14px
}

.lk_tab .tab_menu li a:hover,
.lk_tab .tab_menu li.active a,
.lk_tab .tab_menu li.active a:hover {
    border: solid 1px transparent;
    background: none;
    color: #207cc1
}

.lk_text {
    max-width: 660px;
    padding: 40px 40px 20px;
    min-height: 250px
}

.w100 {
    width: 100%
}

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

.cat_sort_link a,
.cat_sort_link a:hover {
    display: inline-block;
    margin-right: 20px;
    color: #6e899e;
    font-weight: bold;
    text-decoration: none
}

.cat_sort_link a:hover {
    color: #207cc1
}

ul.product_list li {
    padding: 0 10px 10px;
    position: relative
}

ul.product_list .item {
    padding: 0 0 70px;
    border-radius: 0;
    transition: none;
    border: none;
    background: #fff;
    border: solid 1px #c2dbed
}

ul.product_list .item:hover {
    box-shadow: rgba(0, 0, 0, 0.14) 0px 3px 7px
}

ul.product_list .pic {
    border-bottom: solid 1px #c2dbed;
    height: 285px;
    position: relative;
    text-align: center;
    margin-bottom: 10px
}

ul.product_list .pic>a {
    display: block
}

ul.product_list .pic img {
    max-width: 100%;
    width: auto;
    height: auto;
    vertical-align: middle;
    margin: 0 auto
}

ul.product_list .icon_left {
    position: absolute;
    top: 0px;
    left: 0px
}

ul.product_list .icon_left img {
    display: block;
    margin: 0 0 6px
}

ul.product_list .icon_right {
    position: absolute;
    top: 0px;
    right: 0px
}

ul.product_list .icon_right img {
    display: block;
    margin: 0 0 6px
}

ul.product_list .text {
    padding: 10px 10px 0px 10px;
    text-align: center;
    line-height: 1.6
}

ul.product_list .name {
    width: 100%;
    margin: 0 0 10px;
    text-align: center;
    font-weight: bold;
    line-height: 1.4
}

ul.product_list .name a {
    font-size: 16px;
    color: #207cc1;
    text-decoration: none
}

ul.product_list .name a:hover {
    color: #1976d2
}

ul.product_list .price {
    width: 100%;
    color: #b21616;
    font-size: 24px;
    margin: 0 0 10px
}

ul.product_list .price_old {
    width: 100%;
    color: #696969;
    font-size: 14px;
    text-decoration: line-through
}

ul.product_list .buy,
ul.product_list .buy:hover {
    display: block;
    margin-top: 20px;
    margin-left: -10px;
    margin-right: -10px;
    padding: 12px;
    background: #1c2533;
    position: absolute;
    bottom: 0;
    width: 100%
}

ul.product_list .buy:hover,
ul.product_list .buy:hover:hover {
    background: #b21617
}

ul.product_list .buy span,
ul.product_list .buy:hover span {
    display: inline-block;
    padding: 0 0 0 60px;
    background: url(../images/basket_prod.png) no-repeat 0 50%;
    font-size: 17px;
    font-weight: bold;
    color: #fff
}

ul.product_list .buy2,
ul.product_list .buy2:hover {
    background: #525a66
}

ul.product_list .buy2:hover,
ul.product_list .buy2:hover:hover {
    background: #525a66
}

ul.product_list .buy2 span,
ul.product_list .buy2:hover span {
    background: none;
    padding: 0
}



ul.product_list .buy3 span,
ul.product_list .buy3:hover span {
    background: none;
    padding: 0
}

.fav2 {
    display: block !important;
    color: #000;
    font-weight: bold;
    padding-left: 30px;
    height: 22px;
    background: url(../images/pfav.png) no-repeat;
    font-size: 14px;
    margin-bottom: 15px
}

.fav2:hover {
    background: url(../images/pfav.png) no-repeat 0 100%
}

.fav2.active,
.fav2.active:hover {
    background: url(../images/pfav.png) no-repeat 0 100%
}

ul.product_list li table.price a,
ul.product_list li table.price a:hover {
    display: block !important;
    height: 36px !important;
    line-height: 36px !important;
    border: solid 1px #9fa5af;
    box-shadow: rgba(0, 0, 0, 0.14) 0px 2px 3px;
    font-size: 14px;
    font-weight: bold;
    color: #6d7377;
    text-transform: uppercase;
    text-decoration: none;
    background: #fff url(../images/pbasket.png) no-repeat 10px 2px;
    text-align: center;
    border-radius: 4px;
    padding-left: 20px
}

ul.product_list li table.price a:hover {
    background: #8c2b2d url(../images/pbasket.png) no-repeat 10px -34px;
    color: #fff;
    border: solid 1px #8c2b2d
}

ul.product_list li table.price a.bhasb,
ul.product_list li table.price a.bhasb:hover {
    display: block !important;
    height: 36px !important;
    line-height: 36px !important;
    border: solid 1px #d7dfe7;
    font-size: 14px;
    font-weight: bold;
    color: #90979e;
    box-shadow: none;
    text-transform: none;
    text-decoration: none;
    background: #d7dfe7;
    text-align: center;
    border-radius: 4px;
    padding-left: 0
}

ul.product_list li table.price a.bhasb:hover {
    background: #8c2b2d;
    color: #fff;
    border: solid 1px #8c2b2d
}

ul.product_list li .pic .fastv,
.ul.product_list li .pic .fastv:hover {
    display: none !important;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 210px;
    height: 88px;
    background: #fff url(../images/fastv.png) no-repeat 40px 50%;
    border: solid 1px #a0a6af;
    color: #9098a0;
    opacity: .5;
    margin-top: -44px;
    margin-left: -105px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    padding: 25px 0 0 70px
}

ul.product_list li:hover .pic .fastv {
    display: block !important
}

ul.product_list li .pic .fastv:hover {
    opacity: 0.999;
    box-shadow: rgba(0, 0, 0, 0.14) 0px 3px 7px
}

ul.product_list li .sview {
    display: none
}

.custom_count_cnt .n {
    display: inline-block;
    font-weight: bold
}

.custom_count_cnt .custom_count {
    display: inline-block
}

ul.shortview.product_list li {
    padding: 0 10px;
    margin-bottom: 20px
}

ul.shortview.product_list li .item {
    margin: 0;
    padding: 0;
    border: none;
    border: solid 1px #d8dde0;
    border-radius: 0
}

ul.shortview.product_list li .pic {
    width: 28%;
    border: none;
    border-right: solid 1px #d8dde0;
    box-shadow: none;
    height: 100%
}

@media (max-width: 767px) {
    ul.shortview.product_list li .pic {
        width: 20%
    }

    ul.shortview.product_list li .pic>a>img {
        height: 90px
    }
}

ul.shortview.product_list li .pic .icon_left {
    width: 30px
}

ul.shortview.product_list li .pic .icon_left img {
    width: 100%
}

ul.shortview.product_list li .pic .icon_right {
    width: 30px
}

ul.shortview.product_list li .pic .icon_right img {
    width: 100%
}

ul.shortview.product_list li .text>.name,
ul.shortview.product_list li .text>.code,
ul.shortview.product_list li .text>.price_old,
ul.shortview.product_list li .text>.price,
ul.shortview.product_list .text>.buy,
ul.shortview.product_list .text>.buy:hover,
ul.shortview.product_list .text>.custom_count_cnt {
    display: none
}

ul.shortview.product_list li .name,
ul.shortview.product_list li .code {
    text-align: left;
    margin-bottom: 6px
}

ul.shortview.product_list li .text {
    width: 72%;
    display: block;
    padding-left: 20px
}

@media (max-width: 767px) {
    ul.shortview.product_list li .text {
        width: 80%;
        padding-left: 10px
    }
}

ul.shortview.product_list li .prop_cnt {
    overflow: hidden;
    height: 70px;
    margin: 0 0 6px
}

@media (max-width: 767px) {
    ul.shortview.product_list li .prop_cnt {
        display: none
    }
}

ul.shortview.product_list li .prop_cnt.active {
    height: auto
}

ul.shortview.product_list li .prop_show {
    text-align: left;
    font-size: 14px;
    font-weight: bold;
    color: #00639d;
    margin: 0 0 6px
}

@media (max-width: 767px) {
    ul.shortview.product_list li .prop_show {
        display: none
    }
}

ul.shortview.product_list li .prop_show a,
ul.shortview.product_list li .prop_show a:hover {
    color: #00639d;
    text-decoration: underline
}

ul.shortview.product_list li .prop_show a:hover {
    color: #b21616;
    text-decoration: none
}

ul.shortview.product_list table {
    width: 100%
}

ul.shortview.product_list table tr {
    border-bottom: dotted 2px #cccccc
}

ul.shortview.product_list table td {
    text-align: left;
    position: relative;
    font-size: 14px;
    line-height: 17px
}

ul.shortview.product_list table td:last-child {
    width: 2%
}

ul.shortview.product_list table td span,
ul.shortview.product_list table td strong {
    display: block;
    float: left;
    background: #fff;
    margin-bottom: -2px;
    position: relative
}

ul.shortview.product_list table td strong {
    float: none
}

ul.shortview.product_list li .sview {
    display: block;
    padding: 0
}

ul.shortview.product_list li .sview .prop_bot {
    text-align: left
}

ul.shortview.product_list li .sview .r_count {
    font-size: 16px;
    font-weight: bold;
    color: #3286c5;
    background: url(../images/r_count.png) no-repeat 100% 50%;
    padding-right: 20px;
    display: inline-block;
    margin-right: 30px;
    line-height: 28px
}

ul.shortview.product_list li .sview .r_comt {
    font-size: 16px;
    font-weight: bold;
    color: #3286c5;
    background: url(../images/r_comt.png) no-repeat 100% 50%;
    padding-right: 30px;
    display: inline-block;
    margin-right: 30px;
    line-height: 28px
}

ul.shortview.product_list li .sview .r_comp,
ul.shortview.product_list li .sview .r_comp:hover {
    font-size: 16px;
    font-weight: bold;
    color: #000;
    background: url(../images/r_comp.png) no-repeat 0% 50%;
    padding-left: 30px;
    display: inline-block;
    line-height: 28px
}

ul.shortview.product_list li .sview .r_comp:hover {
    color: #3286c5
}

ul.shortview.product_list li .sview .scol .left {
    width: 100%;
    max-width: 360px;
    padding-right: 20px
}

@media (max-width: 767px) {
    ul.shortview.product_list li .sview .scol .left {
        max-width: 100%
    }
}

ul.shortview.product_list li .sview .scol .right {
    width: 100%;
    max-width: 210px;
    padding-top: 20px
}

@media (max-width: 767px) {
    ul.shortview.product_list li .sview .scol .right {
        padding-top: 5px
    }
}

ul.shortview.product_list li .sview .scol .right a {
    color: #207cc1;
    text-decoration: none;
    font-weight: bold
}

ul.shortview.product_list li .sview .scol .right a:hover {
    color: #597992
}

ul.shortview.product_list li .price {
    text-align: left;
    margin: 0 0 15px
}

@media (max-width: 767px) {
    ul.shortview.product_list li .price {
        margin: 0 0 5px
    }
}

ul.shortview.product_list li .price_old {
    display: inline
}

ul.shortview.product_list li .sview .scol .right a.buy,
ul.shortview.product_list li .sview .scol .right a.buy:hover {
    margin: 0 0 10px;
    padding: 8px 4px
}

ul.shortview.product_list .buy {
    position: static
}

ul.shortview.product_list .buy span,
ul.shortview.product_list .buy:hover span {
    padding-left: 40px
}

ul.shortview.product_list li .sview .scol .right .buy2,
ul.shortview.product_list li .sview .scol .right .buy2:hover {
    background: #525a66
}

ul.shortview.product_list li .sview .scol .right .buy2:hover,
ul.shortview.product_list li .sview .scol .right .buy2:hover:hover {
    background: #525a66
}

ul.shortview.product_list li .sview .scol .right .buy2 span,
ul.shortview.product_list li .sview .scol .right .buy2:hover span {
    background: none;
    padding: 0
}

ul.shortview.product_list .prod_info {
    text-align: left
}

ul.shortview.product_list .custom_count_cnt {
    margin-bottom: 30px;
    margin-top: 20px;
    text-align: left
}

@media (max-width: 767px) {
    ul.shortview.product_list .custom_count_cnt {
        margin: 5px 0 10px
    }
}

.noterow {
    border-bottom: dotted 2px #d7dce3;
    padding: 40px 20px
}

@media (max-width: 767px) {
    .noterow {
        padding: 10px 0;
        margin-bottom: 10px;
        width: 100%
    }
}

.noterow .item {
    width: 47%
}

@media (max-width: 767px) {
    .noterow .item {
        width: 100%
    }
}

.noterow .item .name {
    background: url(../images/note.png) no-repeat;
    font-size: 30px;
    font-weight: bold;
    color: #000000;
    text-transform: uppercase;
    margin: 0 0 30px;
    padding: 5px 0 5px 70px
}

@media (max-width: 767px) {
    .noterow .item .name {
        font-size: 16px;
        background-size: auto 100%;
        padding-left: 40px
    }
}

.noterow:first-child {
    padding-top: 0
}

.tagrow {
    margin-bottom: 40px;
    padding: 40px 20px
}

@media (max-width: 767px) {
    .tagrow {
        padding: 10px 0
    }
}

.tagrow .item {
    width: 47%
}

@media (max-width: 767px) {
    .tagrow .item {
        width: 100%
    }
}

.tagrow .item .name {
    width: 100%;
    font-size: 18px;
    font-weight: bold;
    color: #000000;
    margin: 0 0 15px;
    padding: 0
}

.tagrow .item .tcol {
    margin-right: 40px
}

@media (max-width: 767px) {
    .tagrow .item .tcol {
        width: 100%;
        margin-right: 0
    }
}

.tagrow .item .tcol ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.tagrow .item .tcol ul li {
    font-weight: bold
}

.pi1 {
    background: url(../images/pi1.png) no-repeat
}

.pi2 {
    background: url(../images/pi2.png) no-repeat
}

.pi3 {
    background: url(../images/pi3.png) no-repeat 0 2px
}

.particul {
    margin: -5px 0 20px;
    position: relative;
    color: #838688;
    font-size: 12px;
    font-weight: bold
}

@media (max-width: 767px) {
    .particul {
        margin: 10px 0 10px
    }
}

.back_link {
    margin: 0 0 20px
}

.back_link a {
    color: #007dc5;
    font-size: 16px;
    font-weight: bold
}

.back_link a:hover {
    color: #b21616
}

.owl-stage-show {
    text-align: center
}

.owl-stage-show a,
.owl-stage-show a:hover {
    display: inline-block;
    background: #fff;
    padding: 4px 10px;
    color: #207cc1;
    font-size: 16px;
    font-weight: bold
}

.owl-stage-show a:hover {
    color: #b21616
}

.product-owl-cnt {
    position: relative
}

.product-owl-name {
    font-size: 24px;
    font-weight: bold;
    color: #000000;
    text-align: center;
    padding-bottom: 40px;
    margin: 20px 100px 40px;
    border-bottom: solid 2px #ccd0d2
}

.product-owl-show {
    text-align: center;
    position: absolute;
    top: 57px;
    left: 50%;
    margin-left: -70px;
    width: 140px
}

.product-owl-show a,
.product-owl-show a:hover {
    display: inline-block;
    background: #fff;
    padding: 4px 10px;
    color: #207cc1;
    font-size: 16px;
    font-weight: bold
}

.product-owl-show a:hover {
    color: #b21616
}

.main_tab .owl-stage-show {
    position: absolute;
    top: 75px;
    left: 50%;
    margin-left: -70px;
    width: 140px
}

.product {
    width: 100%;
    background: #ffffff
}

.product .pic {
    width: 58%;
    padding: 0 20px 0 0;
    position: relative
}

@media (max-width: 1000px) {
    .product .pic {
        width: 50%
    }
}

@media (max-width: 567px) {
    .product .pic {
        width: 100%;
        padding-right: 0
    }
}

.product .pic .big_img {
    border: solid 1px #d6dcdf;
    min-height: 520px;
    text-align: center;
    margin-bottom: 20px
}

.product .pic .big_img img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto
}

.product .pic .big_img a {
    margin: 0 auto;
    display: none;
    position: relative;
    width: 100%
}

.product .pic .big_img a:first-child {
    display: block
}

.product .pic .icon_left {
    position: absolute;
    top: 0px;
    left: 0px
}

.product .pic .icon_left img {
    display: block;
    margin: 0 0 6px
}

.product .pic .icon_right {
    position: absolute;
    top: 0px;
    right: 20px
}

@media (max-width: 567px) {
    .product .pic .icon_right {
        right: 0
    }
}

.product .pic .icon_right img {
    display: block;
    margin: 0 0 6px
}

.product .description {
    float: left;
    width: 42%;
    padding: 10px 15px 0 0
}

@media (max-width: 1000px) {
    .product .description {
        width: 50%
    }
}

@media (max-width: 567px) {
    .product .description {
        width: 100%
    }
}

.product .description .prod_num {
    text-align: right;
    color: #707070
}

.product .description .prod_cod {
    font-weight: bold;
    font-size: 16px;
    color: #000
}

.product .description .name2 {
    width: 100%;
    margin: 0 0 10px;
    color: #207cc1;
    font-size: 16px;
    font-weight: bold
}

.product .description .pdod_bl1 {
    border: solid 1px #cfcfcf;
    padding: 10px 10px 10px 54px;
    margin: 0 0 10px;
    width: 165px;
    font-size: 14px;
    background: url(../images/pdod_bl1.png) no-repeat 14px 50%
}

.product .description .pdod_bl2 {
    border: solid 1px #cfcfcf;
    padding: 10px 10px 10px 54px;
    margin: 0 0 10px;
    width: 165px;
    font-size: 14px;
    background: url(../images/pdod_bl2.png) no-repeat 14px 50%
}

.product .description .pdod_d {
    border: solid 1px #cfcfcf;
    padding: 10px 20px;
    margin: 0 0 15px;
    line-height: 1.4
}

.product .description .pdod_d .name {
    margin: 0 0 20px
}

.product .description .pdod_d .name a {
    text-decoration: underline
}

.product .description .sreview3>span {
    font-size: 14px;
    font-weight: bold;
    display: block;
    margin: 0 0 15px
}

.product .description .sreview3 .custom_radio {
    padding: 7px 6px;
    margin: 0 0 5px 0;
    min-width: 84px;
    border: solid 1px #c2dbed;
    text-align: center;
    font-size: 16px
}

.product .description .sreview3 .custom_radio.active {
    border: solid 1px #b21616;
    outline: solid 1px #b21616;
    font-weight: bold
}

.product .description .sreview3 .custom_radio.disable {
    color: #999999
}

.product .description .sreview3 .custom_radio.disable em.d {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/crd.png) 50% 50%;
    z-index: 100
}

.product .description .sreview3 .show_all {
    margin: 0 0 14px
}

.product .description .sreview3 .show_all a {
    color: #207cc1;
    font-size: 14px;
    text-decoration: underline
}

.product .description .sreview3 .show_all a:hover {
    text-decoration: none
}

.product .description .sreview3 .hide {
    overflow: hidden;
    height: auto;
    margin: 0 0 2px
}

.product .description .sreview3 .hide.active {
    height: auto
}

.product table.price_cnt {
    width: 100%;
    margin: 0 0 10px
}

.product table.price_cnt td:first-child {
    text-align: left
}

.product table.price_cnt td:last-child {
    text-align: right
}

.product table.price_cnt a {
    text-decoration: underline
}

.product table.price_cnt a:hover {
    text-decoration: none
}

.product .know_price {
    padding: 8px;
    display: inline-block;
    background: #dfdfdf;
    border: solid 1px #c1c5c9;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    max-width: 134px;
    width: 100%
}

.product .price {
    margin: 0 0 10px;
    font-size: 24px;
    line-height: normal;
    color: #b21616
}

.product .price_old {
    margin: 0 0 5px;
    font-size: 14px;
    font-weight: bold;
    line-height: normal;
    color: #696969;
    text-decoration: line-through
}

.product .buy,
.product .buy:hover {
    display: inline-block;
    margin: 10px 0;
    padding: 12px 24px;
    background: #1c2533;
    max-width: 280px;
    width: 100%;
    text-align: center
}

.product .buy:hover,
.product .buy:hover:hover {
    background: #b21617
}

.product .buy span,
.product .buy:hover span {
    display: inline-block;
    padding: 0 0 0 40px;
    background: url(../images/basket_prod.png) no-repeat 0 50%;
    font-size: 18px;
    font-weight: bold;
    color: #fff
}

.product .buy2,
.product .buy2:hover {
    background: #525a66
}

.product .buy2:hover,
.product .buy2:hover:hover {
    background: #b21617
}

.product .buy2 span,
.product .buy2:hover span {
    background: url(../images/basket_mail.png) no-repeat 0 50%
}

.product .comp_icon {
    padding: 0 0 0 40px;
    margin: 0 0 10px
}

.product .comp_icon a {
    display: block;
    padding: 4px 4px 4px 30px;
    background: url(../images/comp_icon.png) no-repeat 0 50%;
    color: #000;
    font-weight: bold
}

.product .comp_icon.active a {
    background: url(../images/comp_icon_a.png) no-repeat 0 50%
}

.prod_social a,
.prod_social a:hover {
    display: inline-block;
    width: 34px;
    height: 30px;
    background-position: 50% 0%;
    background-repeat: no-repeat;
    opacity: 0.5
}

.prod_social a:hover {
    opacity: 0.9999
}

.prod_social a.soc1,
.prod_social a.soc1:hover {
    background-image: url(../images/soc1.png)
}

.prod_social a.soc2,
.prod_social a.soc2:hover {
    background-image: url(../images/soc2.png)
}

.prod_social a.soc3,
.prod_social a.soc3:hover {
    background-image: url(../images/soc3.png)
}

.prod_social a.soc4,
.prod_social a.soc4:hover {
    background-image: url(../images/soc4.png)
}

.product_text .name {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 10px
}

.product_table_cnt {
    padding: 0 0 0 100px;
    background: url(../images/prod_table.png) repeat-y;
    margin: 20px 0 50px;
    max-width: 700px
}

@media (max-width: 767px) {
    .product_table_cnt {
        padding: 0;
        background: none
    }
}

.product_table_cnt .name {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 20px
}

@media (max-width: 767px) {
    .product_table_cnt .name {
        margin: 0 0 5px
    }
}

.product_table_cnt table {
    width: 100%
}

@media (max-width: 767px) {
    .product_table_cnt table {
        display: block
    }
}

.product_table_cnt table tr {
    border-bottom: dotted 2px #cccccc
}

@media (max-width: 767px) {
    .product_table_cnt table tr {
        display: block;
        border: none
    }
}

.product_table_cnt table td {
    text-align: left;
    position: relative;
    font-size: 16px;
    line-height: 2
}

@media (max-width: 767px) {
    .product_table_cnt table td {
        display: block
    }
}

.product_table_cnt table td:last-child {
    width: 60%
}

.product_table_cnt table td span,
.product_table_cnt table td strong {
    display: block;
    float: left;
    background: #fff;
    margin-bottom: -2px;
    position: relative
}

@media (max-width: 767px) {

    .product_table_cnt table td span,
    .product_table_cnt table td strong {
        float: none
    }
}

.product_table_cnt table td strong {
    float: none
}

.repost {
    font-weight: bold;
    line-height: 30px;
    vertical-align: middle;
    margin: 10px 0
}

.repost img {
    vertical-align: middle
}

.prod_review {
    background: #ededed;
    padding: 20px 20px 10px;
    margin: 0 0 20px
}
.prod_review1 {
    background: #ededed;
    padding: 20px 20px 10px;
    margin: 0 0 20px
}
.prod_review .name {
    margin: 0 0 20px;
    padding: 0 0 0 30px;
    font-weight: bold;
    background: url(../images/prod_review.png) no-repeat 0 50%
}

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

.prod_review ul li {
    margin: 0 0 10px;
    padding: 10px 20px;
    border: solid 1px #cdcdcd;
    background: #fff
}

.prod_review .star {
    font-size: 16px;
    font-weight: bold;
    color: #3286c5;
    background: url(../images/r_count.png) no-repeat 100% 50%;
    padding: 4px 30px 4px 4px;
    float: right
}

.prod_review .name2 {
    margin: 0 0 10px;
    font-weight: bold
}

.prod_review .prod_review_but {
    margin: 0 0 20px;
    text-align: center
}
.prod_review1 .prod_review_but {
    margin: 0 0 20px;
    text-align: center
}
.prod_review .prod_review_but a,
.prod_review .prod_review_but a:hover {
    display: inline-block;
    margin: 10px 0;
    padding: 12px 24px;
    background: #1c2533;
    max-width: 280px;
    width: 100%;
    text-align: center
}

.prod_review .prod_review_but a:hover,
.prod_review .prod_review_but a:hover:hover {
    background: #b21617
}

.prod_review1 .prod_review_but a,
.prod_review1 .prod_review_but a:hover {
    display: inline-block;
    margin: 10px 0;
    padding: 12px 24px;
    background: #1c2533;
    max-width: 280px;
    width: 100%;
    text-align: center
}

.prod_review1 .prod_review_but a:hover,
.prod_review1 .prod_review_but a:hover:hover {
    background: #b21617
}

.prod_review .prod_review_but a span,
.prod_review .prod_review_but a:hover span {
    display: inline-block;
    padding: 0 0 0 40px;
    background: url(../images/prod_review_but.png) no-repeat 0 50%;
    font-size: 18px;
    font-weight: bold;
    color: #fff
}

.prod_review1 .prod_review_but a:hover,
.prod_review1 .prod_review_but a:hover:hover {
    background: #b21617
}

.prod_review1 .prod_review_but a span,
.prod_review1 .prod_review_but a:hover span {
    display: inline-block;
    padding: 0 0 0 40px;
    background: url(../images/prod_review_but.png) no-repeat 0 50%;
    font-size: 18px;
    font-weight: bold;
    color: #fff
}
.sort_link {
    background: #fff;
    border: solid 1px #e0e5ee;
    padding: 6px;
    margin: 0 0 20px
}

.sort_link a,
.sort_link a:hover {
    display: inline-block;
    padding: 4px 12px;
    margin: 4px;
    font-size: 16px;
    font-weight: bold;
    color: #00649e;
    background: #c1dbed
}

.sort_link a:hover,
.sort_link a.active,
.sort_link a.active:hover {
    background: #b21616;
    color: #fff
}

.sort_panel {
    border: solid 1px #e2e7ef;
    padding: 10px;
    background: #fff;
    font-size: 16px
}

.sort_panel .frow {
    padding: 10px
}

.sort_panel .frow>div.sort_right {
    position: absolute;
    top: 12px;
    right: 10px;
    width: 70px;
    height: 30px;
    font-size: 0
}

@media (max-width: 767px) {
    .sort_panel .frow>div.sort_right {
        width: 30px
    }
}

.sort_panel .frow>div.sort_right .class_toggle {
    width: 30px;
    height: 30px;
    display: inline-block
}

.sort_panel .frow>div.sort_right .class_toggle:first-child {
    margin-right: 10px
}

@media (max-width: 767px) {
    .sort_panel .frow>div.sort_right .class_toggle:first-child {
        margin-right: 0
    }
}

.sort_panel .frow>div.sort_right .class_toggle a,
.sort_panel .frow>div.sort_right .class_toggle a:hover {
    display: block;
    height: 100%
}

.sort_panel .frow>div.sort_right .class_toggle .th-grid,
.sort_panel .frow>div.sort_right .class_toggle .th-grid:hover {
    background: url(../images/th-grid.png) no-repeat
}

.sort_panel .frow>div.sort_right .class_toggle.active .th-grid,
.sort_panel .frow>div.sort_right .class_toggle.active .th-grid:hover,
.sort_panel .frow>div.sort_right .class_toggle .th-grid:hover {
    background: url(../images/th-grid.png) no-repeat 0 100%
}

.sort_panel .frow>div.sort_right .class_toggle .th-list,
.sort_panel .frow>div.sort_right .class_toggle .th-list:hover {
    background: url(../images/th-list.png) no-repeat
}

.sort_panel .frow>div.sort_right .class_toggle.active .th-list,
.sort_panel .frow>div.sort_right .class_toggle.active .th-list:hover,
.sort_panel .frow>div.sort_right .class_toggle .th-list:hover {
    background: url(../images/th-list.png) no-repeat 0 100%
}

.sort_panel {
    padding: 0;
    margin: 0 0 18px
}

@media (max-width: 767px) {
    .sort_panel {
        padding-right: 80px
    }
}

.sort_panel .frow {
    position: relative
}

.sort_panel .frow>div {
    padding: 0;
    font-size: 16px;
    vertical-align: middle
}

.sort_panel .frow>div.sort_text {
    color: #838688;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 0;
    padding-top: 10px
}

.sort_panel .frow>div.name {
    padding: 0 10px 0 0;
    font-weight: bold
}

@media (max-width: 767px) {
    .sort_panel .frow>div.name {
        display: none
    }
}

.sort_panel [class^="custom"] {
    margin-bottom: 0
}

.sort_panel .custom_select div,
.sort_panel .custom-select {
    padding: 6px 10px;
    padding-right: 30px;
    font-style: normal;
    font-weight: bold
}

.sort_panel .custom_select:hover div {
    background: #207cc1;
    color: #fff;
    border: solid 1px #207cc1
}

.sort_panel .custom_select div span.icon {
    color: #d6dadf;
    line-height: 30px;
    line-height: 34px;
    text-align: center
}

.sort_but {
    display: inline-block;
    cursor: pointer
}

@media (max-width: 767px) {
    .sort_but {
        margin-bottom: 5px !important
    }
}

.sort_panel .custom_checkbox,
.sort_panel .custom_radio,
.sort_but {
    border: solid 1px #c1dbed;
    background: #c1dbed;
    padding: 6px 22px 6px 22px !important;
    color: #00649e;
    font-size: 16px !important;
    font-weight: bold;
    margin-right: 5px !important
}

.sort_panel .custom_checkbox.active,
.sort_panel .custom_radio.active,
.sort_but.active {
    border: solid 1px #b21616;
    background: #b21616 url(../images/sort_check_arrow.png) no-repeat 100% 50%;
    color: #fff
}

.sort_panel .custom_checkbox.active,
.sort_panel .custom_radio.active,
.sort_but.active2 {
    border: solid 1px #b21616;
    background: #b21616 url(../images/sort_check_arrow2.png) no-repeat 100% 50%;
    color: #fff
}

.sort_panel .custom_checkbox .icon,
.sort_panel .custom_radio .icon {
    display: none
}

.left_filter_info span,
.left_filter_info2 span {
    display: block;
    color: #838688;
    font-size: 12px;
    font-weight: bold
}

.left_filter_info .name,
.left_filter_info2 .name {
    font-size: 16px;
    font-weight: bold;
    padding: 0 0 0 34px
}

.left_filter_info a,
.left_filter_info2 a {
    display: block;
    padding: 6px 10px;
    border: solid 1px #d7dde0;
    border-radius: 4px;
    color: #000;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px
}

.left_filter_info a:hover,
.left_filter_info2 a:hover {
    color: #207cc1
}

.left_filter_info2 {
    margin-bottom: 10px
}

@media (max-width: 767px) {
    .sort_panel {
        padding: 0
    }

    .sort_panel_button,
    .sort_panel_button:hover {
        display: block;
        width: 100%;
        height: 30px;
        line-height: 32px;
        text-align: center;
        background: #207cc1;
        color: #fff;
        font-weight: bold;
        text-decoration: none
    }
}

.filter_item .col_l {
    text-align: left
}

.filter_item .col_r {
    text-align: right
}

.filter_item input {
    max-width: 50px
}

.left_filter {
    margin: 0 0 0 10px;
    padding: 15px 6px 6px;
    border: solid 1px #d7dde0
}

.left_filter_item label.colorbox {
    display: inline-block !important
}

.left_filter_item,
.fabrics_item {
    padding: 6px;
    margin-bottom: 10px;
    border: solid 1px #d8dee1
}

.left_filter_cnt .custom_checkbox {
    margin-bottom: 5px;
    color: #000;
    font-weight: bold
}

.quest {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: solid 2px #b7b7b7;
    font-size: 13px;
    font-weight: bold;
    line-height: 14px;
    color: #b21616;
    text-align: center;
    margin-left: 10px;
    position: relative;
    cursor: pointer
}

.quest_cnt {
    display: none !important;
    position: absolute !important;
    top: 110% !important;
    left: -113px !important;
    width: 240px !important;
    z-index: 200 !important
}

.quest_cnt .arr {
    height: 11px;
    display: block;
    background: url(../images/arr.png) no-repeat 50% 50%
}

.quest_cnt .inn {
    display: block;
    padding: 15px !important;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 5px 10px !important;
    color: #000 !important;
    background: #fff !important;
    font-weight: normal !important;
    text-align: left !important;
    border-top: solid 4px #b21616
}

.quest:hover {
    border: solid 2px #b21616
}

*:hover>.quest_cnt,
*:focus>.quest_cnt {
    display: block !important
}

@media (max-width: 768px) {

    .left_filter_item,
    .fabrics_item {
        padding-right: 5px
    }
}

.left_filter_item>.name,
.fabrics_item>.name {
    background: url(../images/filter_arrow.png) no-repeat 100% 50%;
    min-height: 30px;
    padding: 0 40px 0 8px;
    cursor: pointer;
    font-size: 14px;
    color: #000;
    font-weight: bold
}

*::-ms-backdrop,
.left_filter_item>.name span,
.fabrics_item>.name span {
    display: table-cell;
    min-height: 40px;
    vertical-align: middle
}

.fabrics_item>.name {
    text-transform: none
}

.fabrics_item>.name:hover {
    color: #ff6600
}

.left_filter_item>.name:hover,
.fabrics_item>.name:hover {
    background: url(../images/filter_arrow_hover.png) no-repeat 100% 50%
}

.fabrics_item:hover {
    border: solid 1px #ff6600
}

@media (max-width: 1000px) {
    .left_filter_item>.name {
        font-size: 14px;
        line-height: 1.2;
        padding-left: 5px;
        background: url(../images/filter_arrow.png) no-repeat 110% 50%
    }

    .left_filter_item>.name:hover {
        background: url(../images/filter_arrow_hover.png) no-repeat 110% 50%
    }
}

@media (max-width: 768px) {
    .left_filter_item>.name {
        background: url(../images/filter_arrow.png) no-repeat 100% 50%
    }

    .left_filter_item>.name:hover {
        background: url(../images/filter_arrow_hover.png) no-repeat 100% 50%
    }
}

.left_filter_item .left_filter_cnt,
.fabrics_item .fabrics_item_cnt {
    display: none;
    padding: 0 10px 0
}

.left_filter_item.active>.name,
.fabrics_item.active>.name {
    background: url(../images/filter_arrow_active.png) no-repeat 100% 50%;
    cursor: pointer;
    color: #207cc1;
    margin-bottom: 10px
}

.fabrics_item.active>.name {
    border: none
}

.left_filter_item.active>.name:hover,
.fabrics_item.active>.name:hover {
    background: url(../images/filter_arrow_active_hover.png) no-repeat 100% 50%
}

.left_filter_item.active .left_filter_cnt,
.fabrics_item.active .fabrics_item_cnt {
    display: block
}

.scroll {
    height: 250px
}

.left_filter_item .scroll {
    margin-bottom: 10px;
    max-height: 140px
}

.left_filter_item>.name2 {
    font-size: 16px;
    padding: 14px 10px
}

.colorbox {
    width: 34px;
    height: 34px;
    padding: 1px;
    border: solid 1px #fff
}

.colorbox.active {
    border: solid 1px;
    padding: 1px;
    width: 34px;
    height: 34px
}

.bot_prod_cnt {
    border-top: dotted 2px #a8adb0;
    padding-top: 55px;
    margin: 0 0 50px;
    position: relative
}

.bot_prod_cnt .bname {
    padding: 0 0 30px 0;
    margin: 0 50px 45px;
    border-bottom: solid 1px #7b8083;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #000000;
    text-transform: uppercase
}

@media (max-width: 768px) {
    .bot_prod_cnt .bname {
        font-size: 16px
    }
}

.bot_prod_cnt .bicon {
    background: url(../images/bicon.png);
    width: 80px;
    height: 51px;
    position: absolute;
    top: -25px;
    left: 50%;
    margin-left: -40px
}

.buy_cnt {
    background: #fff;
    padding: 20px;
    border: solid 1px #e0e5ee;
    margin: 0 0 20px
}

.buy_cnt>* {
    font-size: 15px;
    padding: 0 4px
}

ul.buy_list {
    margin: 0 -10px 20px;
    padding: 0;
    list-style-type: none;
    font-size: 0;
    position: relative
}

ul.buy_list li {
    margin: 0;
    padding: 0 10px;
    font-size: 15px;
    line-height: 22px;
    width: 33.33%
}

@media (max-width: 767px) {
    ul.buy_list li {
        width: 100%;
        margin: 0 0 10px
    }
}

ul.buy_list li .item {
    padding: 17px 17px 17px 60px;
    background-color: #d8e2e9;
    background-image: url(../images/adr_icon.png);
    background-repeat: no-repeat;
    background-position: 17px 17px;
    height: 100%;
    margin: 0 0 10px
}

ul.buy_list li .item em {
    display: block;
    margin: 8px 0 0 0
}

.buy_tab {
    padding: 0;
    margin: 0
}

.buy_tab2 {
    margin-top: -20px
}

.buy_tab .tab_menu {
    text-align: center;
    background-color: #f3f5f7;
    margin: 0 -20px;
    padding: 20px 10px 0 10px;
    border-top: solid 1px #e3e7ef;
    border-bottom: solid 1px #e3e7ef;
    font-size: 0
}

.buy_tab .tab_menu li {
    transform: translateY(1px);
    font-size: 15px;
    width: 25%;
    padding: 0 10px;
    position: relative
}

@media (max-width: 767px) {
    .buy_tab .tab_menu li {
        width: 50%;
        padding: 0 5px
    }
}

.basket_tab .tab_menu {
    text-align: left
}

.basket_tab .tab_menu li {
    transform: translateY(1px);
    font-size: 15px;
    width: 250px;
    padding: 0 10px;
    position: relative
}

@media (max-width: 767px) {
    .basket_tab .tab_menu li {
        padding: 0 5px
    }
}

.basket_tab .tab_menu li:first-child {
    width: 150px;
    font-weight: bold;
    padding: 15px 10px 10px
}

.buy_tab2 .tab_menu li,
.cnt_tab2 .tab_menu li {
    width: 33%
}

@media (max-width: 767px) {

    .buy_tab2 .tab_menu li,
    .cnt_tab2 .tab_menu li {
        width: 100%
    }
}

.buy_tab .tab_menu li.active {
    z-index: 10
}

.buy_tab .tab_menu li a,
.buy_tab .tab_menu li a:hover {
    border: solid 1px #e1e6ee;
    background-color: #fff;
    text-decoration: none;
    padding: 15px 5px;
    font-weight: bold;
    display: block;
    position: relative;
    color: #000;
    min-height: 140px
}

@media (max-width: 767px) {

    .buy_tab .tab_menu li a,
    .buy_tab .tab_menu li a:hover {
        min-height: 160px
    }
}

.basket_tab .tab_menu li a,
.basket_tab .tab_menu li a:hover {
    border: solid 1px #e1e6ee;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 20px 50%;
    text-decoration: none;
    padding: 17px 5px 15px 60px;
    font-weight: bold;
    display: block;
    position: relative;
    color: #000;
    min-height: 60px;
    font-size: 16px
}

.cnt_tab2 .tab_menu li a,
.cnt_tab2 .tab_menu li a:hover {
    min-height: 60px;
    text-align: left;
    padding-left: 60px;
    background-image: url(../images/metro_icon.png);
    background-position: 20px 50%;
    background-repeat: no-repeat;
    font-size: 18px
}

.buy_tab .tab_menu li.active a,
.buy_tab .tab_menu li.active a:hover {
    background-color: #fff;
    color: #007dc5;
    border: solid 1px #007dc5;
    outline: solid 1px #007dc5;
    background-image: url(../images/metro_icon.png);
    background-position: 20px 50%;
    background-repeat: no-repeat
}

.buy_tab .tab_menu li a em,
.buy_tab .tab_menu li a:hover em {
    display: none;
    width: 34px;
    height: 13px;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -17px;
    background: url(../images/buy_tab.png) no-repeat
}

.buy_tab .tab_menu li.active a em,
.buy_tab .tab_menu li.active a:hover em {
    display: block
}

.buy_tab .tab_menu li a span,
.buy_tab .tab_menu li a:hover span {
    display: block;
    min-height: 66px;
    line-height: 61px
}

.basket_tab .tab_menu li a span,
.basket_tab .tab_menu li a:hover span {
    display: inline;
    line-height: normal
}

.buy_tab .tab_menu li a span img,
.buy_tab .tab_menu li a:hover span img {
    vertical-align: middle
}

.custom_tab.buy_tab .tab {
    padding: 0;
    padding-top: 40px
}

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

ul.icon_list li {
    margin: 0 0 20px;
    padding: 0 0 0 62px;
    line-height: 1.8;
    background-repeat: no-repeat;
    background-position: 0 0;
    min-height: 40px
}

ul.icon_list li strong {
    display: block;
    margin: 0 0
}

.buyt2 {
    padding-left: 60px
}

.buyt2 * {
    color: #6e6e6e;
    font-size: 14px;
    line-height: 1.8
}

.buyt2 .name {
    color: #207cc1;
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 10px
}

.buyp2 {
    padding-left: 45px
}

.dvideo_cnt {
    font-size: 0
}

.dvideo {
    width: 50%;
    display: inline-block;
    font-size: 15px;
    padding: 0 10px
}

@media (max-width: 767px) {
    .dvideo {
        width: 100%;
        margin: 0 0 10px
    }
}

.dvideo .name {
    margin: 0 0 10px
}

.dvideo .name2 {
    margin: 0 0 10px;
    font-weight: bold;
    padding-left: 60px;
    background-position: 0 0;
    background-repeat: no-repeat
}

.buyf2 {
    padding: 20px;
    background-color: #d8e2e9;
    font-size: 15px;
    font-weight: bold;
    text-align: center
}

.about_gr {
    background-color: #f3f5f7;
    border: solid 1px #e1e6ef;
    padding: 30px 20px;
    font-size: 0;
    margin: 20px -30px 20px;
    position: relative
}

@media (max-width: 1000px) {
    .about_gr {
        margin: 20px -21px 20px
    }
}

.about_gr2 {
    margin-bottom: -22px
}

.about_gr .name {
    background: url(../images/about_gr.png) repeat-x 0 50%;
    margin: 0 20px 20px;
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    width: 100%
}

.about_gr .name span {
    display: inline-block;
    padding: 0 30px;
    background-color: #f3f5f7
}

.about_gr .item {
    width: 33.33%;
    font-size: 15px;
    padding: 0 10px;
    margin: 0 0 20px
}

@media (max-width: 1000px) {
    .about_gr .item {
        width: 50%
    }
}

@media (max-width: 567px) {
    .about_gr .item {
        width: 100%
    }
}

.about_gr .item2 {
    width: 45%;
    align-self: stretch;
    font-size: 15px;
    padding: 0 10px;
    margin: 0 0 20px
}

@media (max-width: 1000px) {
    .about_gr .item2 {
        width: 50%
    }
}

@media (max-width: 567px) {
    .about_gr .item2 {
        width: 100%
    }
}

.about_gr .item3 {
    width: 55%;
    align-self: stretch;
    font-size: 15px;
    padding: 0 10px;
    margin: 0 0 20px
}

@media (max-width: 1000px) {
    .about_gr .item3 {
        width: 50%
    }
}

@media (max-width: 567px) {
    .about_gr .item3 {
        width: 100%
    }
}

.about_gr .item .inn {
    background-color: #fff;
    background-position: 20px 50%;
    background-repeat: no-repeat;
    padding: 0 20px 0 120px;
    min-height: 125px;
    font-weight: bold
}

.about_gr .item2 .inn,
.about_gr .item3 .inn {
    height: 100%;
    background-color: #fff;
    background-position: 20px 50%;
    background-repeat: no-repeat;
    padding: 20px;
    min-height: 125px
}

.inn1 {
    padding: 0 0 0 40px;
    margin: 0 0 10px;
    font-weight: bold;
    line-height: 1.8
}

.inn2 {
    padding: 0 0 0 40px;
    margin: 0 0 10px;
    background: url(../images/header_tel.png) no-repeat;
    background-repeat: no-repeat
}

.inn3 {
    padding: 0 0 0 40px;
    margin: 0 0 10px;
    background: url(../images/header_mail.png) no-repeat 0 4px;
    background-repeat: no-repeat
}

.inn4 {
    padding: 0 0 0 40px;
    margin: 0 0 10px;
    background: url(../images/header_time.png) no-repeat 0 4px;
    background-repeat: no-repeat
}

.about_bottom_text {
    margin: 30px 0 -40px;
    padding: 0 0 40px;
    position: relative;
    background: #1c2533 url(../images/main_text.jpg) no-repeat 50% 0;
    color: #fff
}

.about_bottom_text h1 {
    text-align: center;
    font-weight: bold;
    font-size: 30px;
    margin-bottom: 40px
}

.about_bottom_text p {
    color: #fff
}

.about_bottom_text .fixed {
    max-width: 1200px
}

.tk_item {
    margin: 10px 0 40px
}

.tk_item img {
    display: block;
    margin: 0 0 10px;
    line-height: 1.8
}

.tk_item .link {
    display: block;
    background: url(../images/calc_icon.png) no-repeat;
    padding: 0 0 0 35px;
    margin: 10px 0 0 0;
    text-decoration: underline;
    color: #027ec5
}

.tk_item .link:hover {
    text-decoration: none
}

.tk_item .name {
    padding: 0;
    margin: 0 0 8px
}

.contact_item {
    line-height: 1.8;
    padding: 0 0 0 40px;
    background-repeat: no-repeat;
    background-position: 0 5px
}

.mobile_hide {
    display: block
}

@media (max-width: 767px) {
    .mobile_hide {
        display: none
    }
}

.mobile_show {
    display: none
}

@media (max-width: 767px) {
    .mobile_show {
        display: block
    }
}

.sendbut {
    padding: 0 0 30px
}

@media (max-width: 767px) {
    .sendbut {
        padding: 0
    }
}

.sendbut a,
.sendbut a:hover {
    display: inline-block;
    padding: 12px 40px 12px 55px;
    color: #fff;
    background-color: #151d2a;
    background-image: url(../images/sendbut.png);
    background-position: 30px 46%;
    background-repeat: no-repeat;
    font-size: 15px;
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase
}

.sendbut a:hover {
    background-color: #b21616
}

.contacts_text {
    margin: 0 0 0 0;
    padding-right: 20px;
    width: 50%
}

@media (max-width: 768px) {
    .contacts_text {
        width: 100%;
        margin: 0 0 20px 0;
        padding-right: 0
    }
}

.contacts_text p a {
    font-weight: bold
}

.contacts_map {
    border: solid 1px #e0e5ee;
    padding: 20px;
    margin-bottom: 20px
}

.contacts_map img {
    display: block;
    width: 100%;
    height: auto
}

.map_point {
    width: 35px;
    height: 45px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: url(../images/map_point.png) no-repeat
}

.map_popup {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 200;
    width: 280px;
    padding-right: 25px;
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 5px 10px
}

.map_popup .pic {
    width: 30%;
    padding-right: 10px
}

.map_popup .pic img {
    display: block
}

.map_popup .text {
    width: 70%;
    font-size: 12px;
    padding: 6px 0
}

.map_popup .close {
    width: 26px;
    height: 26px;
    position: absolute;
    top: 0px;
    right: 5px;
    text-align: center;
    vertical-align: middle;
    z-index: 200;
    font-size: 36px;
    line-height: 28px;
    color: #207cc1;
    display: block;
    text-decoration: none
}

.error_fon {
    padding: 60px 10px;
    background: url(../images/error_404_fon.png) no-repeat 50% 50%
}

.error_cnt {
    max-width: 510px;
    margin: 0 auto
}

.error_cnt .h1 {
    text-align: center;
    margin-bottom: 20px
}

.error_cnt p {
    font-size: 14px;
    line-height: 20px;
    text-align: center
}

.error_cnt .submit_button {
    text-align: center
}

.error_cnt .icon {
    text-align: center;
    margin-bottom: 20px
}

ul.news_list li {
    margin: 0 0 24px 0;
    padding: 0
}

ul.news_list li .pic {
    width: 30%;
    padding-right: 20px
}

@media (max-width: 567px) {
    ul.news_list li .pic {
        width: 100%;
        padding: 0
    }
}

ul.news_list li .pic img {
    margin: 0 8px 10px 0;
    max-width: 100%;
    height: auto
}

ul.news_list li h3 {
    font-size: 14px
}

ul.news_list li .description {
    width: 70%
}

@media (max-width: 567px) {
    ul.news_list li .description {
        width: 100%
    }
}

.job_cnt .job_left {
    width: 60%;
    padding-right: 20px
}

@media (max-width: 768px) {
    .job_cnt .job_left {
        width: 100%;
        padding-right: 0
    }
}

.job_cnt .job_right {
    width: 40%;
    padding: 40px;
    border: solid 1px #dadfe2
}

@media (max-width: 768px) {
    .job_cnt .job_right {
        width: 100%
    }
}

.job_cnt .job_right .h2 {
    padding-left: 30px;
    background: url(../images/job_icon.png) no-repeat
}

.job_cnt .job_right p {
    font-size: 14px;
    line-height: 1.2
}

.file_name_txt {
    color: #585858;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 4px
}

.job_text ul li::marker {
    color: #207cc1
}

.shop_cnt .shop_left {
    width: 46%;
    padding-right: 40px
}

@media (max-width: 768px) {
    .shop_cnt .shop_left {
        width: 100%;
        padding-right: 0
    }
}

.shop_cnt .shop_left .big_img {
    margin: 0 0 30px
}

.shop_cnt .shop_left .big_img img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto
}

.shop_cnt .shop_left .big_img a {
    margin: 0 auto;
    display: none
}

.shop_cnt .shop_left .big_img a:first-child {
    display: block
}

.shop_cnt .shop_right {
    width: 54%;
    padding: 20px;
    border: solid 1px #dadfe2
}

@media (max-width: 768px) {
    .shop_cnt .shop_right {
        width: 100%
    }
}

.shop_cnt .shop_right .shop_name strong {
    display: inline-block;
    padding-right: 30px
}

.shop_cnt .shop_right .shop_name span {
    color: #9e9e9e;
    font-size: 12px
}

.shop_cnt .shop_right p {
    font-size: 14px;
    line-height: 1.2
}

.shop_cnt .shop_right .shop_name {
    margin: 20px 0
}

.shop_cnt .shop_btn {
    margin: 30px 0
}

.shop_cnt .shop_btn *,
.shop_cnt .shop_btn *:hover {
    background: #fff;
    color: #207cc1;
    border: solid 1px #a2a7ac;
    cursor: pointer;
    letter-spacing: normal;
    -webkit-appearance: none;
    border-radius: 0px;
    font-weight: normal;
    overflow: visible;
    padding: 6px 20px;
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: bold;
    transition: all .5s
}

.shop_cnt .shop_btn *:hover {
    border: solid 1px #207cc1
}

@media (max-width: 768px) {
    .article_cnt {
        display: block
    }
}

.article_cnt .article_left {
    width: 27%;
    padding-right: 20px
}

@media (max-width: 768px) {
    .article_cnt .article_left {
        width: 100%;
        display: block
    }
}

.article_cnt .article_left .h2 {
    display: none;
    margin-bottom: 15px
}

@media (max-width: 768px) {
    .article_cnt .article_left .h2 {
        display: block;
        cursor: pointer
    }
}

.article_cnt .article_left .h2 span {
    margin-right: 8px;
    font-size: 16px
}

.article_cnt .article_left .left_hide {
    display: block
}

@media (max-width: 768px) {
    .article_cnt .article_left .left_hide {
        display: none;
        padding-left: 40px
    }
}

.article_cnt .article_right {
    width: 72%
}

@media (max-width: 768px) {
    .article_cnt .article_right {
        width: 100%
    }
}

.left_hide.open {
    display: block !important
}

.article_separate {
    border-top: dotted 2px #a8adb0;
    padding-top: 25px;
    margin: 30px 0 10px;
    position: relative
}

@media (max-width: 768px) {
    .article_separate {
        display: none
    }
}

.article_separate .bicon {
    background: url(../images/bicon.png);
    width: 80px;
    height: 51px;
    position: absolute;
    top: -25px;
    left: 50%;
    margin-left: -40px
}

.article_menu {
    margin: 0 -10px;
    padding: 0;
    list-style-type: none
}

.article_menu li {
    margin: 0 0 20px;
    padding: 0 0 0 30px;
    background: url(../images/article_icon2.png) no-repeat 0 5px
}

.article_menu li a {
    font-weight: bold
}

.article_list {
    width: 100%;
    padding-top: 30px
}

@media (max-width: 767px) {
    .article_list {
        margin: 0 -10px;
        position: relative;
        padding-top: 10px
    }
}

.article_list li {
    width: 33.33%;
    height: 100%;
    margin-bottom: 50px;
    transition: all 0.5s
}

@media (max-width: 767px) {
    .article_list li {
        width: 50%
    }
}

@media (max-width: 567px) {
    .article_list li {
        width: 100%;
        max-width: 290px
    }
}

.article_list li .item {
    padding: 0 10px
}

.article_list li .pic {
    margin: 0 0 20px
}

.article_list li .pic img {
    display: block
}

.article_list li .text {
    display: block;
    font-size: 14px;
    font-weight: normal;
    color: #000
}

.article_list li .text .name {
    display: block;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px
}

.article_list li:hover .pic img {
    box-shadow: rgba(0, 0, 0, 0.36) 0px 5px 10px
}

.article_list li:hover .text {
    color: #851e20
}

.article_detail {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 10px
}

.article_detail_text {
    padding: 16px;
    margin-bottom: 30px;
    background: #f4f5f6
}

.article_detail_text .top {
    position: relative;
    border-top: dotted 2px #207cc1;
    height: 30px
}

.article_detail_text .top .icon {
    width: 50px;
    height: 32px;
    background: #f4f5f6 url(../images/article_icon.png) no-repeat 50% 50%;
    position: absolute;
    top: 0%;
    left: 50%;
    margin-left: -25px;
    margin-top: -16px
}

.article_detail_text .inner {
    margin: 0 auto;
    max-width: 800px;
    padding-bottom: 10px;
    text-align: center;
    font-size: 18px;
    line-height: 1.6;
    font-weight: bold
}

ul.gallery_list li {
    width: 33%;
    min-height: 100%;
    margin: 0 0 24px 0;
    padding: 10px
}

ul.gallery_list li .pic {
    min-height: 160px;
    margin: 0 0 10px
}

ul.gallery_list li .pic a {
    display: block;
    width: 100%
}

ul.gallery_list li .pic img {
    display: block;
    width: 100%;
    height: auto
}

ul.gallery_list li .text {
    padding: 0
}

ul.faq_list li {
    margin: 0 0 30px 0;
    padding: 0
}

ul.faq_list li .h3 {
    margin: 0 0 10px 0
}

ul.faq_list li .h3 span {
    color: #ababab
}

ul.faq_list li .description {
    width: 100%;
    float: none;
    max-width: 100%
}

ul.faq_list li .answ_cnt {
    margin: 0 0 0 30px
}

ul.faq_list li .answ_cnt .inner {
    border: solid 1px #ccc;
    padding: 10px 10px 10px 90px;
    background: url(../images/logo.png) no-repeat 10px 50%;
    background-size: 60px auto;
    min-height: 80px
}

@media (max-width: 768px) {
    ul.faq_list li {
        margin: 0 0 30px 0;
        padding: 0 0 5px;
        width: 100%
    }
}

@media (max-width: 567px) {
    ul.faq_list li .answ_cnt {
        margin: 0 0 0 10px
    }

    .r_link,
    .r_link:hover {
        float: left;
        width: 100%;
        margin-left: 10px
    }
}

.basket_cnt {
    font-size: 0
}

.basket_left {
    display: inline-block;
    vertical-align: top;
    width: 75%;
    padding-right: 20px;
    font-size: 16px
}

@media (max-width: 1100px) {
    .basket_left {
        width: 82%
    }
}

@media (max-width: 900px) {
    .basket_left {
        width: 100%;
        padding-right: 0px
    }
}

.basket_right {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    font-size: 16px
}

@media (max-width: 1100px) {
    .basket_right {
        width: 18%;
        font-size: 14px
    }
}

@media (max-width: 900px) {
    .basket_right {
        width: 100%
    }
}

@media (max-width: 900px) {
    .basket_right_cnt {
        margin-bottom: 40px
    }
}

.basket_right_cnt .inner {
    border: solid 1px #d9dfe1;
    padding: 20px;
    margin: 0 0 14px
}

.basket_right_cnt .inner .icon {
    background: url(../images/basket_cnt.png) no-repeat;
    width: 50px;
    height: 43px;
    margin: 0 0 20px
}

.basket_right_cnt .rsum {
    font-size: 16px;
    font-weight: bold
}

.basket_right_cnt .rsum strong {
    color: #207cc1;
    font-size: 24px;
    font-weight: 700
}

.basket_right_cnt .rsum span {
    font-size: 16px;
    color: #207cc1
}

.lk_cnt_info {
    background: url(../images/basket_cnt_info.png) no-repeat;
    padding: 5px 0 5px 35px;
    font-size: 14px;
    font-weight: bold;
    color: #207cc1;
    cursor: pointer;
    position: relative
}

.basket_cnt_info {
    background: url(../images/basket_cnt_info.png) no-repeat;
    padding: 6px 0 4px 35px;
    font-size: 12px;
    font-weight: bold;
    color: #838587;
    margin: 0 0 20px
}

.basket_item {
    border: solid 1px #d8dde0;
    padding: 7px;
    margin-bottom: 14px;
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: flex-start
}

.basket_item .pic {
    width: 25%;
    border: solid 1px #d8dde0;
    box-shadow: none;
    display: flex;
    display: -webkit-flex;
    position: relative;
    flex-flow: row wrap;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    align-items: center;
    -webkit-box-align: center;
    padding: 10px
}

@media (max-width: 768px) {
    .basket_item .pic {
        width: 100%;
        max-width: 180px
    }
}

@media (max-width: 768px) {
    .basket_item .pic img {
        max-height: 200px
    }
}

.basket_item .pic a {
    display: block
}

.basket_item .pic .icon {
    position: absolute;
    top: 10px;
    left: 10px
}

.basket_item .pic .icon>* {
    display: block;
    margin-bottom: 6px
}

.basket_item .text {
    width: 75%;
    padding-left: 20px;
    padding-top: 20px;
    display: flex;
    display: -webkit-flex;
    position: relative;
    flex-flow: row wrap;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    align-items: flex-start;
    -webkit-box-align: flex-start
}

@media (max-width: 768px) {
    .basket_item .text {
        width: 100%
    }
}

.basket_item .ltext {
    width: 60%
}

@media (max-width: 1000px) {
    .basket_item .ltext {
        width: 100%
    }
}

.basket_item .ltext a.name {
    font-size: 16px;
    font-weight: bold;
    color: #000;
    text-decoration: none
}

.basket_item .ltext .articul {
    margin: 10px 0 30px;
    color: #838688;
    font-size: 12px;
    font-weight: bold
}

@media (max-width: 1000px) {
    .basket_item .ltext .articul {
        margin: 5px 0 5px
    }
}

.basket_item .rtext {
    width: 35%;
    max-width: 200px
}

@media (max-width: 1000px) {
    .basket_item .rtext {
        width: 100%
    }
}

.basket_item .rtext .del,
.basket_item .rtext .del:hover {
    display: block;
    color: #000;
    font-size: 14px;
    line-height: 22px;
    height: 22px;
    font-weight: bold;
    padding-left: 30px;
    background: url(../images/basket_del.png) no-repeat
}

.basket_item .rtext .del:hover {
    color: #851e20
}

.basket_item .rtext .rsep {
    height: 100px
}

@media (max-width: 1000px) {
    .basket_item .rtext .rsep {
        height: 10px
    }
}

.basket_item .rtext .sview_count {
    width: 200px;
    margin-bottom: 15px;
    font-size: 14px
}

.basket_item .rtext .rprice {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 15px
}

.basket_item .rtext .rsum {
    font-size: 14px;
    font-weight: bold
}

.basket_item .rtext .rsum span {
    font-size: 18px;
    color: #851e20
}

.basket_item table.prop {
    width: 100%;
    margin: 0 0 10px
}

@media (max-width: 768px) {
    .basket_item table.prop {
        display: none
    }
}

.basket_item table.prop td {
    padding: 4px 4px 4px 0;
    font-size: 14px;
    width: 120px;
    vertical-align: top
}

.basket_item table.prop th {
    padding: 4px 4px 4px 0;
    text-align: left;
    font-size: 14px;
    vertical-align: top
}

.basket_cnt_info2 {
    background: url(../images/basket_cnt_info.png) no-repeat;
    padding: 6px 0 4px 45px;
    font-size: 14px;
    font-weight: bold;
    color: #000;
    margin: 0 0 20px
}

.basket_cnt_info2 em {
    font-style: normal;
    color: #851e20;
    position: relative;
    margin-left: -10px
}

.basket_cnt_info2 span {
    font-style: normal;
    color: #851e20;
    font-size: 16px
}

@media (max-width: 567px) {
    .basket_item .sreview3 {
        display: none
    }
}

.promo_code {
    padding: 0 0 0 40px;
    margin-bottom: 20px
}

.promo_code label {
    margin-right: 20px;
    max-width: 380px;
    width: 100%
}

.promo_code .submit_button {
    margin: 0
}

.promo_code .submit_button * {
    padding: 7px 20px
}

.success_promo {
    background: url(../images/success_promo.png) no-repeat;
    padding: 0 0 0 40px;
    margin: 0 0 20px;
    font-size: 14px;
    line-height: 22px
}

.wrong_promo {
    background: url(../images/wrong_promo.png) no-repeat;
    padding: 0 0 0 40px;
    margin: 0 0 20px;
    font-size: 14px;
    line-height: 22px
}

.bstep1 {
    background-image: url(../images/bl21.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    margin: 0 0 40px;
    padding-left: 50px;
    padding-top: 10px;
    min-height: 60px
}

.bstep1 .h3 {
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    margin: 0 0 20px
}

.bstep1 .h4 {
    font-size: 12px;
    line-height: 22px;
    color: #797979;
    text-align: center;
    margin: 0 0 15px
}

.bstep1 .h4 strong {
    color: #000;
    display: block;
    font-size: 13px
}

.bstep2 {
    max-width: 740px;
    margin: 0 auto 40px
}

.bstep2 .h3 {
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    margin: 0 0 20px
}

.bstep2 .h4 {
    font-size: 12px;
    line-height: 22px;
    color: #797979;
    text-align: center;
    margin: 0 0 15px
}

.bstep2 .h4 strong {
    color: #000;
    display: block;
    font-size: 13px
}

.save_btn a,
.save_btn a:hover {
    display: block;
    background: #151d2a url(../images/save_btn.png) no-repeat 40px 45%;
    color: #fff;
    border: solid 2px #151d2a;
    cursor: pointer;
    letter-spacing: normal;
    -webkit-appearance: none;
    border-radius: 0px;
    font-weight: normal;
    overflow: visible;
    padding: 6px 20px 6px 40px;
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    transition: all .5s
}

.save_btn a:hover {
    background: #b21616 url(../images/save_btn.png) no-repeat 40px 45%;
    border: solid 2px #b21616;
    color: #fff
}

.dis_group {
    position: relative;
    padding-right: 100px
}

.dis_group .button {
    position: absolute;
    top: 0;
    right: 0
}

.dis_group .button *,
.dis_group .button *:hover {
    display: block;
    padding: 7px 10px;
    font-size: 14px;
    font-weight: bold;
    color: #646e78;
    border: solid 1px #d2d5dc;
    background: #ffffff;
    border-radius: 4px;
    width: 80px;
    text-align: center
}

.dis_group .button *:hover {
    color: #207cc1;
    border: solid 1px #207cc1;
    background: #ffffff
}

.tel_group {
    position: relative
}

@media (max-width: 1000px) {
    .tel_group {
        padding-right: 200px
    }
}

@media (max-width: 567px) {
    .tel_group {
        padding-right: 0;
        padding-bottom: 46px
    }
}

.tel_group_button {
    position: absolute;
    bottom: 0;
    right: -200px
}

@media (max-width: 1000px) {
    .tel_group_button {
        right: 0
    }
}

@media (max-width: 567px) {
    .tel_group_button {
        bottom: 10px
    }
}

.tel_group_button a,
.tel_group_button a:hover {
    display: block;
    padding: 7px 10px;
    font-size: 14px;
    font-weight: bold;
    color: #646e78;
    border: solid 1px #d2d5dc;
    background: #ffffff;
    border-radius: 4px;
    width: 180px;
    text-align: center
}

.tel_group_button a:hover {
    color: #207cc1;
    border: solid 1px #207cc1;
    background: #ffffff
}

.tel_group2 {
    padding-right: 200px
}

.tel_group2 .tel_group_button {
    right: 0
}

.bstep3 {
    border: solid 1px #dadfe2;
    background-image: url(../images/bstep5.png);
    background-position: 100% 0%;
    background-repeat: no-repeat;
    min-height: 500px;
    padding: 40px 20px 20px 100px;
    margin: 0 0 20px
}

@media (max-width: 767px) {
    .bstep3 {
        padding: 20px 20px 20px 20px
    }
}

@media (max-width: 567px) {
    .bstep3 {
        background-size: 200px auto, 100px auto
    }
}

.bstep3 .inner {
    max-width: 540px
}

.bstep3 .h3 {
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    color: #207cc1;
    margin: 0 0 20px
}

.bstep3 .h4 {
    font-size: 14px;
    line-height: 22px;
    font-weight: bold;
    color: #000;
    text-align: left;
    margin: 0 0 6px
}

.bstep3_but {
    max-width: 400px
}

.bstep3_but>div:first-child {
    margin-right: 30px
}

.bstep4 {
    border: solid 1px #dadfe2;
    background-image: url(../images/bstep6.png), url(../images/bstep7.png);
    background-position: 0 50%, 100% 50%;
    background-repeat: no-repeat;
    margin: 0 0 20px;
    min-height: 460px;
    padding: 20px
}

@media (max-width: 900px) {
    .bstep4 {
        background: none
    }
}

.bstep4 .inner {
    max-width: 500px;
    margin: 0 auto
}

.bstep4 .h3 {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    margin: 0 0 20px
}

.bstep4 .h4 {
    font-size: 12px;
    line-height: 22px;
    color: #797979;
    text-align: center;
    margin: 0 0 15px
}

.bstep4 .h4 strong {
    color: #000;
    display: block;
    font-size: 13px
}

.about_text_inner {
    border-top: dotted 2px #98a4af;
    border-bottom: dotted 2px #98a4af;
    margin-top: 30px;
    padding: 35px 0
}

.about_text_inner .h3 {
    font-weight: bold;
    margin: 0 0 20px
}

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

.about_text_inner ul li {
    margin: 0;
    padding: 8px 0 8px 42px
}

.about_text_inner ul li.i1 {
    background: url(../images/a4i1.png) no-repeat 0 50%
}

.about_text_inner ul li.i2 {
    background: url(../images/a4i2.png) no-repeat 0 50%
}

.about_text_inner ul li.i3 {
    background: url(../images/a4i3.png) no-repeat 0 50%
}

.order_table {
    margin: 0 0 20px
}

.order_table th {
    padding: 8px;
    text-align: left
}

.order_table td {
    padding: 4px 30px 4px 8px;
    text-align: left
}

.order_table td input {
    border: 1px solid #ccc;
    font-size: 13px;
    padding: 2px 6px;
    width: 40px
}

ul.order_nav {
    margin: 0 0 !important;
    padding: 0 10px;
    list-style-type: none;
    border-bottom: solid 5px #851e20
}

ul.order_nav li {
    margin: 0 10px 0 0 !important;
    padding: 0 !important;
    font-weight: normal;
    font-size: 14px;
    color: #000;
    position: relative;
    border: solid 1px #d6dcdf;
    border-bottom: none
}

@media (max-width: 990px) {
    ul.order_nav li {
        font-size: 12px
    }
}

@media (max-width: 767px) {
    ul.order_nav li {
        display: block;
        padding-right: 40px
    }
}

ul.order_nav li:hover {
    border: solid 1px #851e20;
    border-bottom: none
}

ul.order_nav li.active {
    background: #851e20;
    color: #fff;
    border: solid 1px #851e20;
    border-bottom: none
}

ul.order_nav li em {
    display: block;
    position: absolute;
    top: -14px;
    right: -6px;
    width: 28px;
    height: 28px;
    line-height: 26px;
    font-style: normal;
    text-align: center;
    border: solid 1px #207cc1;
    background-color: #207cc1;
    color: #fff;
    border-radius: 50%
}

@media (max-width: 767px) {
    ul.order_nav li em {
        top: 50%;
        margin-top: -14px;
        right: 10px
    }
}

ul.order_nav li.active em {
    background-color: #fff;
    color: #207cc1
}

ul.order_nav li a,
ul.order_nav li a:hover {
    color: #000;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 20px 10px 50px;
    display: block
}

@media (max-width: 990px) {

    ul.order_nav li a,
    ul.order_nav li a:hover {
        font-size: 14px;
        padding: 10px 10px 10px 40px
    }
}

ul.order_nav li a.i1,
ul.order_nav li a.i1:hover {
    background: url(../images/oi1.png) no-repeat 15px 50%
}

ul.order_nav li a.i1:hover {
    background: url(../images/oi1_h.png) no-repeat 15px 50%
}

ul.order_nav li.active a.i1,
ul.order_nav li.active a.i1:hover {
    background: url(../images/oi1_a.png) no-repeat 15px 50%;
    color: #fff
}

ul.order_nav li a.i2,
ul.order_nav li a.i2:hover {
    background: url(../images/oi2.png) no-repeat 15px 50%
}

ul.order_nav li a.i2:hover {
    background: url(../images/oi2_h.png) no-repeat 15px 50%
}

ul.order_nav li.active a.i2,
ul.order_nav li.active a.i2:hover {
    background: url(../images/oi2_a.png) no-repeat 15px 50%;
    color: #fff
}

ul.order_nav li a.i3,
ul.order_nav li a.i3:hover {
    background: url(../images/oi3.png) no-repeat 15px 50%
}

ul.order_nav li a.i3:hover {
    background: url(../images/oi3_h.png) no-repeat 15px 50%
}

ul.order_nav li.active a.i3,
ul.order_nav li.active a.i3:hover {
    background: url(../images/oi3_a.png) no-repeat 15px 50%;
    color: #fff
}

ul.order_nav li a.i4,
ul.order_nav li a.i4:hover {
    background: url(../images/oi4.png) no-repeat 15px 50%
}

ul.order_nav li a.i4:hover {
    background: url(../images/oi4_h.png) no-repeat 15px 50%
}

ul.order_nav li.active a.i4,
ul.order_nav li.active a.i4:hover {
    background: url(../images/oi4_a.png) no-repeat 15px 50%;
    color: #fff
}

ul.order_nav li a.i5,
ul.order_nav li a.i5:hover {
    background: url(../images/oi5.png) no-repeat 15px 50%
}

ul.order_nav li a.i5:hover {
    background: url(../images/oi5_h.png) no-repeat 15px 50%
}

ul.order_nav li.active a.i5,
ul.order_nav li.active a.i5:hover {
    background: url(../images/oi5_a.png) no-repeat 15px 50%;
    color: #fff
}

.lk_border {
    border: solid 1px #d7dde0;
    border-top: none;
    padding: 10px;
    background-repeat: no-repeat;
    background-position: 0% 100%
}

@media (max-width: 767px) {
    .lk_border {
        background-image: none !important
    }
}

.lk_border_inner {
    border: solid 1px #d7dde0;
    padding: 20px;
    background-color: #fff;
    margin-bottom: 4px
}

.add_adr a {
    display: inline-block;
    padding: 7px 15px;
    font-size: 14px;
    font-weight: bold;
    color: #646e78;
    border: solid 1px #d2d5dc;
    background: #ffffff;
    border-radius: 4px;
    text-align: center
}

.add_adr a:hover {
    background: #207cc1;
    border: solid 1px #207cc1;
    color: #fff
}

.lk_border_item {
    border: solid 1px #d7dde0;
    padding: 20px;
    background-color: #fff;
    margin-bottom: 20px
}

.lk_border_item .h2 {
    background-repeat: no-repeat;
    padding-left: 40px
}

.lk_border_item .for_form {
    padding-left: 40px
}

a.hide_all_rows,
a.hide_all_rows:hover {
    display: block;
    border: solid 1px #d7dde0;
    margin-bottom: 10px;
    padding: 4px;
    text-align: center
}

a.hide_all_rows span,
a.hide_all_rows:hover span {
    display: inline-block;
    width: 240px;
    padding: 0 30px;
    background-image: url(../images/hide_all_row.png), url(../images/hide_all_row.png);
    background-repeat: no-repeat, no-repeat;
    background-position: 0 50%, 100% 50%;
    font-weight: bold;
    font-style: 14px
}

.order_row {
    border: solid 1px #d7dde0;
    padding: 10px;
    margin: 0 0 10px
}

.order_row .order_row_cnt {
    display: none;
    padding: 20px 0 0 60px
}

@media (max-width: 767px) {
    .order_row .order_row_cnt {
        padding: 10px 0 0 0
    }
}

.order_row .order_row_cnt .inner .left {
    width: 75%;
    padding-right: 20px
}

@media (max-width: 767px) {
    .order_row .order_row_cnt .inner .left {
        width: 100%;
        padding-right: 0
    }
}

.order_row .order_row_cnt .inner .right {
    width: 25%;
    height: auto
}

@media (max-width: 767px) {
    .order_row .order_row_cnt .inner .right {
        width: 100%
    }
}

.order_row .order_row_cnt .inner .right .right_cnt {
    border: solid 1px #d9dfe1;
    padding: 18px 14px
}

.order_row .order_row_cnt .inner .right .right_cnt div {
    margin: 0 0 10px;
    font-size: 14px
}

.order_row .order_row_cnt .inner .right .right_cnt .sum {
    font-weight: bold;
    font-size: 16px;
    margin: 10px 0 0 0
}

.order_row .order_row_cnt .inner .right .right_cnt .sum span {
    color: #207cc1
}

.order_row:hover {
    border: solid 1px #207cc1
}

.order_row_top {
    width: 100%
}

@media (max-width: 767px) {
    .order_row_top {
        display: block
    }
}

@media (max-width: 767px) {

    .order_row_top tbody,
    .order_row_top tr {
        display: block;
        font-size: 0
    }
}

.order_row_top td {
    padding: 8px 12px;
    color: #597992;
    font-size: 14px;
    font-weight: bold
}

@media (max-width: 767px) {
    .order_row_top td {
        display: inline-block;
        width: 100%;
        padding-left: 0
    }
}

.order_row_top td.arrow {
    padding: 0
}

.order_row_top td.arrow a {
    display: block;
    padding: 8px 12px;
    min-width: 60px;
    background: url(../images/order_arow.png) no-repeat 50% 50%
}

@media (max-width: 767px) {
    .order_row_top td.arrow a {
        background: url(../images/order_arow.png) no-repeat 0px 50%
    }
}

.order_row_top td.id {
    width: 10%
}

@media (max-width: 767px) {
    .order_row_top td.id {
        width: 30%;
        padding-bottom: 0
    }
}

.order_row_top td.date {
    width: 15%
}

@media (max-width: 767px) {
    .order_row_top td.date {
        width: 40%;
        padding-bottom: 0
    }
}

.order_row_top td.sum {
    width: 30%;
    font-size: 14px;
    color: #207cc1;
    text-align: center
}

@media (max-width: 767px) {
    .order_row_top td.sum {
        text-align: right;
        padding-bottom: 0
    }
}

.order_row_top td.sum span {
    font-size: 18px
}

.order_row_top td.status {
    width: 30%;
    color: #000
}

@media (max-width: 767px) {
    .order_row_top td.status {
        width: 100%
    }
}

.order_row_top td.but {
    width: 15%;
    padding: 0
}

@media (max-width: 767px) {
    .order_row_top td.but {
        width: 100%
    }
}

.order_row_top td.but a {
    background: #fff url(../images/order_cart.png) no-repeat 15px 50%;
    color: #207cc1;
    border: solid 2px #207cc1;
    cursor: pointer;
    letter-spacing: normal;
    -webkit-appearance: none;
    border-radius: 0px;
    font-weight: normal;
    overflow: visible;
    padding: 8px 20px 8px 55px;
    margin: 0 0;
    font-size: 14px;
    font-weight: bold;
    transition: all .5s;
    display: block;
    width: 200px
}

.order_row_top td.but a:hover {
    background: #207cc1 url(../images/order_cart_active.png) no-repeat 15px 50%;
    color: #fff;
    border: solid 2px #207cc1
}

.order_row.open .order_row_top td.arrow a,
.order_row.open .order_row_top td.arrow a:hover {
    background: url(../images/order_arrow_active.png) no-repeat 50% 50%
}

@media (max-width: 767px) {

    .order_row.open .order_row_top td.arrow a,
    .order_row.open .order_row_top td.arrow a:hover {
        background: url(../images/order_arrow_active.png) no-repeat 0px 50%
    }
}

.order_row.open .order_row_cnt {
    display: block
}

.basket_min ul {
    margin: 0;
    padding: 0 10px 0 0;
    list-style-type: none;
    max-width: 300px
}

.basket_min ul li {
    margin: 0;
    padding: 0
}

.basket_min ul li a,
.basket_min ul li a:hover {
    text-decoration: none;
    color: #597992;
    font-size: 14px
}

.basket_min ul li a:hover {
    color: #892a2c
}

.basket_min ul li .item,
.basket_min ul li .item:hover {
    padding: 10px;
    display: block;
    position: relative;
    font-size: 0
}

.basket_min ul li .item:hover {
    background: #f3f4f5
}

.basket_min ul li .pic {
    width: 25%;
    display: inline-block;
    vertical-align: top
}

.basket_min ul li .pic img {
    max-width: 100%;
    height: auto;
    border: solid 1px #e0e5ee
}

.basket_min ul li .pic .icon_left {
    background: url(../images/sale_icon.png) no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 32px
}

.basket_min ul li .pic .icon_right {
    background: url(../images/new_icon.png) no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    top: 0;
    right: 10px;
    width: 32px;
    height: 32px
}

.basket_min ul li .del,
.basket_min ul li .del:hover {
    position: absolute;
    top: 12px;
    right: 5px;
    width: 19px;
    height: 23px;
    background: url(../images/min_del.png) no-repeat 50% 50%;
    margin-top: -12px;
    display: block
}

.basket_min ul li .text {
    width: 75%;
    color: #000;
    padding: 0 30px 0 0;
    display: inline-block;
    vertical-align: top;
    font-size: 14px
}

.basket_min ul li .text2 {
    width: 100%;
    color: #000;
    padding: 0 30px 0 0;
    display: inline-block;
    vertical-align: top;
    font-size: 14px
}

.basket_min ul li .text2 span {
    font-weight: bold;
    display: block
}

.basket_min ul li a strong {
    color: #207cc1;
    display: block
}

.basket_min ul li a:hover strong {
    color: #b21616
}

.basket_min ul li .text span {
    font-weight: bold;
    display: block;
    color: #000
}

.basket_min ul li .text span.old {
    display: inline;
    color: #676767;
    text-decoration: line-through;
    font-size: 12px;
    font-weight: normal
}

.basket_min ul li .text .line {
    border-bottom: solid 1px #ccc;
    margin: 8px 0
}

.basket_min ul li .text em {
    font-style: normal;
    color: #606060;
    font-weight: 12px;
    display: block
}

.basket_min2 {
    margin: 0 0 0 -8px;
    position: relative
}

.basket_min2 ul {
    margin: 0;
    padding: 0 0;
    list-style-type: none;
    max-width: 200px
}

.basket_min2 ul li {
    margin: 0;
    padding: 0
}

.basket_min2 ul li a.item,
.basket_min2 ul li a.item:hover {
    height: auto;
    padding: 8px 20px;
    color: #0088cc;
    font-weight: bold;
    text-decoration: none;
    background-position: 10px 50%;
    background-repeat: no-repeat
}

.basket_min2 ul li a.item:hover {
    background-color: #f3f4f5;
    color: #000
}

.basket_min_default {
    max-width: 180px;
    font-size: 12px;
    padding: 0 20px 0 18px
}

.basket_min3 {
    margin: 0 0 0 -8px;
    position: relative
}

.basket_min3 ul {
    margin: 0;
    padding: 0 0;
    list-style-type: none;
    max-width: 200px
}

.basket_min3 ul li {
    margin: 0;
    padding: 10px 0 10px;
    border-bottom: dotted 2px #dddfe1
}

.basket_min3 ul li:last-child {
    border-bottom: none
}

.basket_min3 ul li a.item,
.basket_min3 ul li a.item:hover {
    height: auto;
    padding: 4px 20px;
    color: #0088cc;
    font-weight: bold;
    text-decoration: none
}

.basket_min3 ul li a.item:hover {
    background: #f3f4f5;
    color: #000
}

.table_container {
    overflow: auto
}

.table_container table {
    width: 100%;
    margin: 0 0 20px 0
}

.table_container table th,
.table_container table td {
    border: none
}

.table_container table th {
    border-bottom: solid 1px #ccc;
    padding: 8px 10px;
    text-align: left;
    vertical-align: top
}

@media (max-width: 767px) {
    .table_container table th {
        display: none
    }
}

.table_container table td {
    border-bottom: solid 1px #ccc;
    padding: 8px 10px;
    text-align: left;
    color: #000;
    vertical-align: top;
    line-height: 24px
}

@media (max-width: 767px) {
    .table_container table td {
        display: block;
        border: none !important;
        padding: 2px 12px 2px 0 !important;
        background: none
    }
}

.table_container table td a {
    display: block;
    margin: 0 auto;
    text-decoration: none
}

.table_container table th.center,
.table_container table td.center {
    text-align: center
}

.table_container table td.pic {
    max-width: 80px
}

.table_container table td.pic img {
    min-width: 50px
}

.table_container table td.ticon {
    text-align: center
}

@media (max-width: 767px) {
    span.mobile_show {
        display: inline-block;
        font-weight: bold
    }

    .table_container table,
    .table_container table tbody {
        display: block
    }

    .table_container table tr {
        border-bottom: solid 1px #ccc;
        margin: 0;
        padding: 0 30px 0 0;
        list-style-type: none;
        display: flex;
        display: -webkit-flex;
        flex-flow: row wrap;
        justify-content: flex-start;
        position: relative;
        width: 100%;
        justify-content: space-between;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        align-items: center;
        -webkit-box-align: center
    }

    .table_container table td.name,
    .table_container table td.size,
    .table_container table td.tprice {
        text-align: left
    }

    .table_container table tr.separate {
        display: none
    }

    .table_container table td.ticon {
        padding: 0 !important
    }

    .table_container table td a.del,
    .table_container table td a.del:hover {
        width: 30px;
        height: 30px;
        line-height: 30px;
        background-position: 50% 50%;
        position: absolute;
        top: 0;
        right: 0;
        text-align: center;
        vertical-align: middle
    }
}

@media (max-width: 567px) {
    .table_container table tr {
        justify-content: flex-start;
        -ms-flex-pack: start;
        -webkit-box-pack: start
    }
}

.wabout {
    height: 360px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin: -20px 0 30px;
    padding: 20px 0 0 0;
    position: relative
}

.wabout h1,
.wabout .h1 {
    color: #fff
}

.wabout .breadcrum {
    color: #fff
}

.wabout .inner {
    min-height: 200px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 10px
}

.about_top {
    max-width: 450px;
    margin: 0 auto;
    color: #fff;
    line-height: 1.8
}

.about_top ul {
    margin: 0;
    padding: 4px 0 4px;
    list-style-type: none
}

.about_top ul li {
    margin: 0;
    padding: 8px 0 8px 42px
}

.about_top ul li.i1 {
    background: url(../images/a3i1.png) no-repeat 0 50%
}

.about_top ul li.i2 {
    background: url(../images/a3i2.png) no-repeat 0 50%
}

.about_top ul li.i3 {
    background: url(../images/a3i3.png) no-repeat 0 50%
}

.about_bottom {
    min-height: 450px;
    background: url(../images/about_bottom.jpg) no-repeat;
    padding: 80px 0 40px;
    margin: 30px 0 -30px;
    position: relative
}

@media (max-width: 767px) {
    .about_bottom {
        background: #e6ebf2;
        padding: 30px
    }
}

.about_text_item {
    max-width: 800px;
    padding: 30px 10px;
    margin: 0 auto
}

.about_text_item .icon {
    width: 25%;
    padding: 0 40px 0 0
}

@media (max-width: 767px) {
    .about_text_item .icon {
        padding: 0 20px 0 0
    }
}

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

.about_text_item .text {
    width: 75%
}

.about_text_item5 {
    max-width: 900px;
    padding: 30px 0px
}

.about_text_item5 .icon {
    width: 22%;
    padding: 0 30px 0 30px
}

@media (max-width: 767px) {
    .about_text_item5 .icon {
        padding: 0 20px 0 0
    }
}

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

.about_text_item5 .text {
    width: 78%
}

.about_text_item5 .text .h3 {
    font-weight: bold;
    font-size: 18px;
    margin: 0 0 15px
}

.about7_bottom {
    background: #edeff2
}

.about7_bottom .inner {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    padding: 40px 10px 40px 180px;
    margin-bottom: -20px
}

@media (max-width: 767px) {
    .about7_bottom .inner {
        padding: 40px 10px 40px 150px
    }
}

.about7_bottom .inner .icon {
    position: absolute;
    top: -40px;
    left: 10px;
    background: url(../images/about5_icon.png) no-repeat;
    width: 133px;
    height: 133px
}

.about6_gal {
    margin-top: 50px;
    position: relative
}

.about6_gal .line {
    border-top: solid 1px #7b8083;
    margin-left: 40px;
    margin-right: 40px;
    margin-bottom: 40px
}

.about_fon {
    position: relative
}

.about_fon .a1 {
    width: 551px;
    height: 509px;
    position: absolute;
    bottom: 310px;
    left: 0;
    background: url(../images/about_1_1.png) no-repeat;
    background-size: 100% auto
}

@media (max-width: 1600px) {
    .about_fon .a1 {
        bottom: 360px;
        width: 300px;
        height: 290px
    }
}

@media (max-width: 1200px) {
    .about_fon .a1 {
        display: none
    }
}

.about_fon .a2 {
    width: 432px;
    height: 442px;
    position: absolute;
    bottom: 175px;
    right: 0;
    background: url(../images/about_1_2.png) no-repeat;
    background-size: 100% auto
}

@media (max-width: 1850px) {
    .about_fon .a2 {
        bottom: 360px;
        width: 300px;
        height: 310px
    }
}

@media (max-width: 1600px) {
    .about_fon .a2 {
        bottom: 360px;
        width: 180px;
        height: 200px
    }
}

@media (max-width: 1200px) {
    .about_fon .a2 {
        display: none
    }
}

.about2_text {
    margin: 30px auto;
    max-width: 1000px;
    padding: 0 10px
}

.about2_text .pic {
    padding-right: 40px;
    width: 30%
}

@media (max-width: 767px) {
    .about2_text .pic {
        display: none
    }
}

.about2_text .text {
    width: 70%;
    padding: 40px 0
}

@media (max-width: 767px) {
    .about2_text .text {
        width: 100%;
        padding: 0
    }
}

.about2_text .text .inner {
    border-top: dotted 2px #a7b1ba;
    border-bottom: dotted 2px #a7b1ba;
    padding: 40px 20px;
    width: 100%
}

@media (max-width: 767px) {
    .about2_text .text .inner {
        width: 100%;
        padding: 15px
    }
}

.about2_text .text ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    max-width: 540px
}

.about2_text .text ul li {
    margin: 20px 0;
    padding: 4px 0 4px 40px
}

.about2_text .text ul li.i1 {
    background: url(../images/a2i1.png) no-repeat
}

.about2_text .text ul li.i2 {
    background: url(../images/a2i2.png) no-repeat
}

.about2_text .text ul li.i3 {
    background: url(../images/a2i3.png) no-repeat
}

.about2_text .text ul li.i4 {
    background: url(../images/a2i4.png) no-repeat
}

.about3_text {
    margin: 30px auto 60px;
    max-width: 1000px;
    padding: 0 10px
}

.about3_text .name {
    background: url(../images/a3_point.png) repeat-x 0 50%;
    text-align: center;
    margin: 0 0 50px
}

.about3_text .name span {
    display: inline-block;
    padding: 0 20px;
    background: #fff;
    font-size: 18px;
    font-weight: bold;
    color: #000000;
    text-transform: uppercase
}

.staff_list {
    margin: 30px 0 20px 0
}

.staff_list h2 {
    font-size: 14px;
    font-weight: bold
}

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

.staff_list ul li {
    margin: 0 60px 20px 0;
    padding: 0;
    width: 300px
}

.staff_list ul li img {
    float: left;
    margin: 0 10px 10px 0;
    display: inline
}

.staff_list ul li .description {
    overflow: hidden
}

* html .staff_list ul li .description {
    float: left
}

.staff_list ul li .description h3 {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 8px 0;
    text-transform: uppercase
}

.staff_list ul li .description h4 {
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 8px 0
}

.staff_list ul li .description h5 {
    font-size: 12px;
    font-weight: normal;
    margin: 0 0 25px 0
}

.staff_list ul li .description p {
    line-height: 24px
}

.loading {
    background-image: url(../images/loader.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%
}

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

ul.sert_list li {
    margin: 0;
    padding: 0
}

ul.sert_list li .item {
    padding: 0 10px;
    display: block !important;
    border: none
}

ul.sert_list li .item span {
    display: block
}

ul.sert_list li .item .pic {
    border: solid 1px #a0a6af;
    padding: 10px;
    text-align: center;
    margin-bottom: 20px
}

ul.sert_list li .item .text {
    font-size: 16px;
    font-weight: bold;
    color: #656b6f
}

ul.sert_list li:hover .item {
    border: none;
    display: block !important
}

ul.sert_list li:hover .item .pic {
    box-shadow: rgba(0, 0, 0, 0.14) 0px 3px 7px
}

ul.sert_list li:hover .item .text,
ul.sert_list li:hover .item:hover .text {
    color: #000
}

.cat_filter {
    margin: 0 0 20px;
    width: 100%
}

.cat_filter_top {
    background: #007dc5
}

.cat_filter_top_but {
    width: 30%;
    background-color: #0091e4
}

.cat_filter_top_but a {
    display: block;
    padding: 18px 40px;
    background-color: #0091e4;
    background-image: url(../images/tr_arrow.png), url(../images/tr_arrow.png);
    background-position: 0 50%, 100% 50%;
    background-repeat: no-repeat, no-repeat;
    color: #fff;
    font-weight: bold;
    text-align: center
}

@media (max-width: 767px) {
    .cat_filter_top_but {
        width: 100%
    }
}

.cat_filter_top_but a.active,
.cat_filter_top_but a.active:hover {
    background-image: url(../images/tr_arrow_a.png), url(../images/tr_arrow_a.png)
}

.slider_cnt {
    padding: 18px 80px;
    position: relative;
    width: 260px
}

@media (max-width: 767px) {
    .slider_cnt {
        width: 100%
    }
}

.slider_cnt input {
    position: absolute;
    top: 0;
    padding: 6px 4px;
    width: 65px;
    text-align: right;
    font-size: 16px;
    font-weight: bold;
    color: #151d2a;
    border: solid 2px #fff
}

.slider_cnt .start_inp {
    left: 0
}

.slider_cnt .end_inp {
    right: 0
}

.cat_filter_top_right {
    width: 70%;
    padding: 9px 10px 9px
}

@media (max-width: 767px) {
    .cat_filter_top_right {
        width: 100%
    }
}

.cat_filter_l .name {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding-right: 10px;
    line-height: 34px
}

.cat_filter_l .but {
    padding-left: 10px
}

@media (max-width: 767px) {
    .cat_filter_l .but {
        padding-left: 0px
    }
}

.cat_filter_l .but a,
.cat_filter_l .but a:hover {
    display: block;
    width: 150px;
    height: 36px;
    line-height: 36px;
    background: #151d2a;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-align: center
}

.cat_filter_l .but a span,
.cat_filter_l .but a:hover span {
    font-style: normal;
    color: #b41f1f
}

.cat_filter_top_right .fclear a,
.cat_filter_top_right .fclear a:hover {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    border-bottom: dotted 2px #fff
}

.cat_filter_top_right .fclear a:hover {
    border-bottom: dotted 2px transparent
}

.cat_filter_inner {
    display: none
}

.cat_filter_inner_left {
    background: #ebebeb;
    width: 30%;
    border-left: solid 14px #0091e4;
    border-top: solid 14px #0091e4;
    border-bottom: solid 14px #0091e4;
    padding: 20px 0
}

@media (max-width: 767px) {
    .cat_filter_inner_left {
        width: 50%;
        border: none
    }
}

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

.cat_filter_inner_left ul li {
    margin: 0;
    padding: 0
}

.cat_filter_inner_left ul li a,
.cat_filter_inner_left ul li a:hover {
    display: block;
    padding: 10px 30px;
    font-size: 16px;
    font-weight: bold;
    color: #000
}

@media (max-width: 767px) {

    .cat_filter_inner_left ul li a,
    .cat_filter_inner_left ul li a:hover {
        padding: 4px 10px
    }
}

.cat_filter_inner_left ul li.active a,
.cat_filter_inner_left ul li.active a:hover,
.cat_filter_inner_left ul li a:hover {
    background: #fff;
    color: #1a6da4
}

.cat_filter_inner_right {
    width: 70%;
    background: #ffffff;
    border-top: solid 7px #0091e4;
    border-right: solid 7px #0091e4;
    border-bottom: solid 7px #0091e4;
    padding: 20px;
    font-size: 0
}

@media (max-width: 767px) {
    .cat_filter_inner_right {
        width: 50%;
        border: none;
        padding: 8px
    }
}

.cat_filter_inner_right .col {
    width: 33%;
    display: inline-block;
    font-size: 15px
}

@media (max-width: 767px) {
    .cat_filter_inner_right .col {
        width: 100%
    }
}

.cat_filter_inner_right .item {
    display: none
}

.basket_item2 {
    border: solid 1px #c2dbed;
    margin: 0 -21px 10px;
    position: relative
}

.basket_item2 .pic {
    width: 23%;
    border-right: solid 1px #c2dbed;
    position: relative
}

.basket_item2 .pic .icon_left {
    position: absolute;
    top: 0;
    left: 0
}

@media (max-width: 567px) {
    .basket_item2 .pic .icon_left {
        width: 40px
    }
}

.basket_item2 .pic .icon_right {
    position: absolute;
    top: 0;
    right: 0
}

@media (max-width: 567px) {
    .basket_item2 .pic .icon_right {
        width: 40px
    }
}

.basket_item2 .text {
    width: 57%;
    padding: 15px 30px
}

@media (max-width: 1000px) {
    .basket_item2 .text {
        width: 50%
    }
}

@media (max-width: 567px) {
    .basket_item2 .text {
        width: 67%;
        padding: 15px
    }
}

.basket_item2 .text .name {
    max-width: 360px;
    font-weight: bold;
    display: block;
    margin: 0 0 10px
}

.basket_item2 .text .articul {
    margin: 0 0 20px
}

.basket_item2 .text .ltext .lt1 {
    width: 40%
}

@media (max-width: 1000px) {
    .basket_item2 .text .ltext .lt1 {
        width: 100%
    }
}

.basket_item2 .text .ltext .lt2 {
    width: 30%
}

@media (max-width: 1000px) {
    .basket_item2 .text .ltext .lt2 {
        width: 50%
    }
}

@media (max-width: 567px) {
    .basket_item2 .text .ltext .lt2 {
        width: 100%;
        margin-bottom: 10px
    }
}

.basket_item2 .text .ltext .lt3 {
    width: 30%
}

@media (max-width: 1000px) {
    .basket_item2 .text .ltext .lt3 {
        width: 50%
    }
}

@media (max-width: 567px) {
    .basket_item2 .text .ltext .lt3 {
        width: 100%
    }
}

.basket_item2 .text .ltext .name2 {
    display: block;
    font-weight: bold;
    margin: 0 0 10px
}

@media (max-width: 567px) {
    .basket_item2 .text .ltext .name2 {
        margin: 0 0 2px
    }
}

.basket_item2 .right {
    width: 20%;
    padding: 15px 15px 0 0
}

@media (max-width: 1000px) {
    .basket_item2 .right {
        width: 27%
    }
}

@media (max-width: 567px) {
    .basket_item2 .right {
        width: 10%
    }
}

.basket_item2 .right .del_link,
.basket_item2 .right .del_link:hover {
    background: url(../images/del_link.png) no-repeat 0 50%;
    color: #000;
    font-weight: bold;
    display: block;
    margin: 0 0 10px;
    padding: 0 0 0 25px
}

@media (max-width: 567px) {

    .basket_item2 .right .del_link,
    .basket_item2 .right .del_link:hover {
        font-size: 0;
        width: 20px;
        height: 20px
    }
}

.basket_item2 .right .del_link:hover {
    background: url(../images/del_link_a.png) no-repeat 0 50%;
    color: #b21616
}

.basket_item2 .right .ord_link,
.basket_item2 .right .ord_link:hover {
    background: url(../images/ord_link.png) no-repeat 0 50%;
    color: #000;
    font-weight: bold;
    display: block;
    margin: 0 0 10px;
    padding: 0 0 0 25px
}

@media (max-width: 567px) {

    .basket_item2 .right .ord_link,
    .basket_item2 .right .ord_link:hover {
        font-size: 0;
        width: 20px;
        height: 20px
    }
}

.basket_item2 .right .ord_link:hover {
    background: url(../images/ord_link_a.png) no-repeat 0 50%;
    color: #b21616
}

.basket_item2 .right .put_link,
.basket_item2 .right .put_link:hover {
    background: url(../images/put_link.png) no-repeat 0 50%;
    color: #000;
    font-weight: bold;
    display: block;
    margin: 0 0 10px;
    padding: 0 0 0 25px
}

@media (max-width: 567px) {

    .basket_item2 .right .put_link,
    .basket_item2 .right .put_link:hover {
        font-size: 0;
        width: 20px;
        height: 20px
    }
}

.basket_item2 .right .put_link:hover {
    background: url(../images/put_link_a.png) no-repeat 0 50%;
    color: #b21616
}

.basket_item2 .price {
    width: 100%;
    color: #000;
    font-size: 20px;
    margin: 0 0 10px
}

.basket_item2 .sum {
    width: 100%;
    color: #b21616;
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 10px
}

.basket_item2 .price_old {
    color: #696969;
    font-size: 14px;
    text-decoration: line-through;
    display: inline
}

.bstepname {
    padding-right: 12px
}

.basket_item3 {
    border: solid 1px #c2dbed;
    margin: 0 -21px 10px;
    position: relative
}

.basket_item3 .pic {
    width: 15%;
    border-right: solid 1px #c2dbed;
    position: relative
}

@media (max-width: 567px) {
    .basket_item3 .pic {
        width: 40%;
        border-bottom: solid 1px #c2dbed
    }
}

.basket_item3 .pic img {
    width: 100%;
    height: auto
}

.basket_item3 .text {
    width: 45%;
    padding: 15px 30px
}

@media (max-width: 1000px) {
    .basket_item3 .text {
        width: 35%;
        padding: 15px
    }
}

@media (max-width: 567px) {
    .basket_item3 .text {
        width: 60%
    }
}

.basket_item3 .text2 {
    width: 20%;
    padding: 15px
}

@media (max-width: 1000px) {
    .basket_item3 .text2 {
        width: 25%
    }
}

@media (max-width: 567px) {
    .basket_item3 .text2 {
        width: 40%
    }
}

.basket_item3 .text .name {
    max-width: 360px;
    font-weight: bold;
    display: block;
    margin: 0 0 10px
}

.basket_item3 .text .articul {
    margin: 0 0 20px
}

.basket_item3 .right {
    width: 20%;
    padding: 15px 15px 0 0;
    font-weight: bold
}

@media (max-width: 1000px) {
    .basket_item3 .right {
        width: 25%
    }
}

@media (max-width: 567px) {
    .basket_item3 .right {
        width: 60%;
        padding-left: 15px
    }
}

.basket_item3 .right strong {
    font-size: 20px;
    color: #b21616
}

@media (max-width: 1000px) {
    .basket_item3 .right strong {
        font-size: 18px
    }
}

.basket_sum_text2 {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: bold
}

.basket_sum_text {
    margin: 0 0 30px;
    font-size: 18px;
    font-weight: bold
}

.basket_sum_text span {
    color: #b21616;
    font-size: 24px
}

.basket_sum_submit a,
.basket_sum_submit a:hover {
    display: inline-block;
    background: #151d2a url(../images/basket_sum_submit.png) no-repeat 20px 50%;
    color: #fff;
    border: solid 2px #151d2a;
    cursor: pointer;
    letter-spacing: normal;
    -webkit-appearance: none;
    border-radius: 0px;
    font-weight: normal;
    overflow: visible;
    padding: 10px 30px 10px 60px;
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: bold;
    transition: all .5s
}

.basket_sum_submit a:hover {
    background: #b21616 url(../images/basket_sum_submit.png) no-repeat 20px 50%;
    border: solid 2px #b21616
}

.basket_sum_cancel a,
.basket_sum_cancel a:hover {
    display: inline-block;
    background: url(../images/cancel.png) no-repeat 0 50%;
    color: #00649e;
    cursor: pointer;
    letter-spacing: normal;
    -webkit-appearance: none;
    border-radius: 0px;
    font-weight: normal;
    overflow: visible;
    padding: 0px 10px 0px 30px;
    margin: 10px 0 10px 40px;
    font-size: 18px;
    font-weight: bold;
    transition: all .5s
}

.basket_sum_cancel a:hover {
    color: #b21616;
    background: url(../images/cancel_a.png) no-repeat 0 50%
}

.custom_pay {
    border: solid 1px #afc7d8;
    font-size: 15px;
    color: #000;
    padding: 12px 12px 12px 75px;
    width: 31%;
    min-height: 100px;
    margin-right: 2%;
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    align-items: center;
    -webkit-box-align: center;
    transition: all .5s;
    background-repeat: no-repeat;
    background-position: 20px 50%
}

@media (max-width: 1000px) {
    .custom_pay {
        width: 100%;
        margin-right: 0%
    }
}

.custom_pay:hover {
    box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 10px
}

.custom_pay.active {
    border: solid 1px #007dc5;
    outline: solid 2px #007dc5
}

.custom_delivery {
    border: solid 1px #afc7d8;
    font-size: 15px;
    color: #000;
    padding: 6px 12px 12px 12px;
    width: 48%;
    min-height: 160px;
    margin-right: 2%;
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    align-items: center;
    -webkit-box-align: center;
    transition: all .5s;
    background-repeat: no-repeat;
    background-position: 20px 50%;
    margin-bottom: 15px
}

@media (max-width: 1000px) {
    .custom_delivery {
        width: 100%;
        margin-right: 0%
    }
}

.custom_delivery:hover {
    box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 10px
}

.custom_delivery.active {
    border: solid 1px #007dc5;
    outline: solid 2px #007dc5
}

.custom_delivery .name {
    background-repeat: no-repeat;
    background-position: 0px 50%;
    background-size: 100px auto;
    font-weight: bold;
    margin-bottom: 0px;
    min-height: 60px;
    padding-left: 120px;
    width: 100%;
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    align-items: center;
    -webkit-box-align: center
}

.basket_comm_cnt {
    width: 50%;
    padding-right: 30px
}

@media (max-width: 1000px) {
    .basket_comm_cnt {
        width: 100%;
        padding-right: 0;
        padding-bottom: 20px
    }
}

.basket_sum_cnt {
    width: 50%
}

@media (max-width: 1000px) {
    .basket_sum_cnt {
        width: 100%
    }
}

.lk_menu_cnt {
    padding-top: 10px;
    padding-right: 120px;
    padding-left: 10px;
    background-color: #f3f5f7;
    border-bottom: solid 1px #e0e5ee;
    position: relative;
    margin: -20px -20px 40px
}

.ibl.lk_menu li {
    margin: 0 5px -1px
}

@media (max-width: 1000px) {
    .ibl.lk_menu li {
        display: block
    }
}

.ibl.lk_menu li.active {
    position: relative;
    z-index: 10
}

.lk_menu li a,
.lk_menu li a:hover {
    border: solid 1px #e1e6ee;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 20px 50%;
    text-decoration: none;
    padding: 17px 20px 15px 60px;
    font-weight: bold;
    display: block;
    position: relative;
    color: #000;
    min-height: 60px;
    font-size: 16px
}

.lk_menu li.active a em,
.lk_menu li.active a:hover em {
    display: none
}

.lk_menu li.active a,
.lk_menu li.active a:hover {
    background-color: #fff;
    color: #007dc5;
    border: solid 1px #007dc5;
    outline: solid 1px #007dc5;
    background-image: url(../images/metro_icon.png);
    background-position: 20px 50%;
    background-repeat: no-repeat
}

.lk_menu li.active a em,
.lk_menu li.active a:hover em {
    display: block;
    width: 34px;
    height: 13px;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -17px;
    background: url(../images/buy_tab.png) no-repeat
}

.lk_menu_cnt .exit {
    position: absolute;
    top: 28px;
    right: 20px
}

.lk_menu_cnt .exit a,
.lk_menu_cnt .exit a:hover {
    display: block;
    color: #000;
    font-weight: bold;
    padding-left: 30px;
    background-image: url(../images/exit_icon.png);
    background-repeat: no-repeat;
    background-position: 0 50%
}

.lk_menu_cnt .exit a:hover {
    color: #207cc1
}

.lk_filter {
    margin: 0 0 20px;
    padding: 0;
    list-style-type: none;
    font-size: 0
}

.lk_filter li {
    font-size: 18px;
    font-weight: bold;
    padding-right: 20px;
    color: #000;
    display: inline-block
}

.lk_filter li a,
.lk_filter li a:hover {
    padding: 4px 10px 4px 30px;
    background-color: #c1dbed;
    background-position: 10px 50%;
    background-repeat: no-repeat;
    font-size: 16px
}

.lk_filter li.active a,
.lk_filter li.active a:hover,
.lk_filter li a:hover {
    background-color: #b21616 !important;
    color: #fff
}

.lk_filter li.icon1 a,
.lk_filter li.icon1 a:hover {
    background-image: url(../images/lkl1.png)
}

.lk_filter li.active.icon1 a,
.lk_filter li.active.icon1 a:hover,
.lk_filter li.icon1 a:hover {
    background-image: url(../images/lkl1_a.png)
}

.lk_filter li.icon2 a,
.lk_filter li.icon2 a:hover {
    background-image: url(../images/lkl2.png)
}

.lk_filter li.active.icon2 a,
.lk_filter li.active.icon2 a:hover,
.lk_filter li.icon2 a:hover {
    background-image: url(../images/lkl2_a.png)
}

.lk_filter li.icon3 a,
.lk_filter li.icon3 a:hover {
    background-image: url(../images/lkl3.png)
}

.lk_filter li.active.icon3 a,
.lk_filter li.active.icon3 a:hover,
.lk_filter li.icon3 a:hover {
    background-image: url(../images/lkl3_a.png)
}

.lk_order_item {
    border: solid 1px #afc7d8;
    margin: 0 0 10px;
    transition: all .5s
}

.lk_order_item:hover {
    box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 15px;
    background: #fff
}

.lk_order_item .top {
    padding: 12px 20px;
    background: #207cc1
}

.lk_order_item .top:hover {
    background: #b21616;
    transition: all .5s
}

.lk_order_item .top .name {
    color: #fff;
    font-weight: bold
}

.lk_order_item .top .more a,
.lk_order_item .top .more a:hover {
    color: #fff;
    font-style: italic
}

.lk_order_item .cnt {
    padding: 10px
}

.lk_order_item .cnt2 {
    padding: 0 20px 20px
}

.lk_order_item .cnt table th,
.lk_order_item .cnt2 table th {
    font-weight: bold;
    text-align: left;
    padding: 6px 10px 6px 4px;
    font-size: 16px;
    vertical-align: top
}

.lk_order_item .cnt table td,
.lk_order_item .cnt2 table td {
    padding: 6px 10px 6px 4px;
    text-align: left;
    font-size: 16px;
    vertical-align: top
}

.lk_order_item .cnt h4,
.lk_order_item .cnt2 h4 {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 20px;
    padding-left: 40px;
    padding-top: 6px;
    min-height: 32px;
    background-repeat: no-repeat;
    background-position: 0 50%
}

.lk_order_item .cnt .left {
    width: 65%;
    padding: 10px
}

@media (max-width: 567px) {
    .lk_order_item .cnt .left {
        width: 100%
    }
}

.lk_order_item .cnt .left>div {
    margin: 0 0 10px
}

.lk_order_item .cnt .left>div a,
.lk_order_item .cnt .left>div a:hover {
    font-weight: bold
}

.lk_order_item .cnt .left .sum {
    font-weight: bold;
    margin: 15px 0
}

.lk_order_item .cnt .right {
    width: 35%
}

@media (max-width: 567px) {
    .lk_order_item .cnt .right {
        width: 100%
    }
}

.lk_order_item .cnt .right .status {
    padding: 16px;
    background: #c1dbed;
    line-height: 1.6
}

.rpt_bth {
    width: 100%;
    text-align: center;
    background-image: url(../images/repeat_ord.png) !important;
    background-repeat: no-repeat !important;
    background-position: 30px 50% !important;
    padding-left: 50px !important;
    padding-right: 10px !important
}

@media (max-width: 567px) {
    .rpt_bth {
        background-position: 20px 50% !important
    }
}

.l37 a,
.l37 a:hover {
    background-image: url(../images/l37.png)
}

.l37 a:hover,
.l37.active a,
.l36.active a:hover {
    background-image: url(../images/l37_a.png)
}

.l38 a,
.l38 a:hover {
    background-image: url(../images/l38.png)
}

.l38 a:hover,
.l38.active a,
.l38.active a:hover {
    background-image: url(../images/l38_a.png)
}


.main_category2 a span.i71, .main_category2 a:hover span.i71,.main_category10 a span.i71, .main_category10 a:hover span.i71 {
    background-image: url(../images/mcat_71i.png);
	background-size: auto 45px;
	
    background-repeat: no-repeat;
    background-position: 15px 5px;
}
.main_category2 a:hover span.i71,.main_category10 a:hover span.i71
{
	background-image: url(../images/mcat_71ia.png);
}

.main_category2 a span.i72, .main_category2 a:hover span.i72,.main_category10 a span.i72, .main_category10 a:hover span.i72 {
    background-image: url(../images/mcat_72i.png);
	background-size: auto 45px;
	
    background-repeat: no-repeat;
    background-position: 15px 5px;
}
.main_category2 a:hover span.i72, .main_category10 a:hover span.i72
{
	background-image: url(../images/mcat_72ia.png);
}

.main_category2 a span.i73, .main_category2 a:hover span.i73,.main_category10 a span.i73, .main_category10 a:hover span.i73 {
    background-image: url(../images/mcat_73i.png);
	background-size: auto 45px;
	
    background-repeat: no-repeat;
    background-position: 15px 5px;
}
.main_category2 a:hover span.i73,.main_category10 a:hover span.i73
{
	background-image: url(../images/mcat_73ia.png);
}

.main_category2 a span.i74, .main_category2 a:hover span.i74, .main_category10 a span.i74, .main_category10 a:hover span.i74 {
    background-image: url(../images/mcat_74i.png);
	background-size: auto 45px;
	
    background-repeat: no-repeat;
    background-position: 15px 5px;
}
.main_category2 a:hover span.i74,.main_category10 a:hover span.i74
{
	background-image: url(../images/mcat_74ia.png);
}

.main_category2 a span.i75, .main_category2 a:hover span.i75,.main_category10 a span.i75, .main_category10 a:hover span.i75 {
    background-image: url(../images/mcat_75i.png);
	background-size: auto 45px;
	
    background-repeat: no-repeat;
    background-position: 15px 5px;
}
.main_category2 a:hover span.i75,.main_category10 a:hover span.i75
{
	background-image: url(../images/mcat_75ia.png);
}

.main_category2 a span.i76, .main_category2 a:hover span.i76,.main_category10 a span.i76, .main_category10 a:hover span.i76 {
    background-image: url(../images/mcat_76i.png);
	background-size: auto 45px;
	
    background-repeat: no-repeat;
    background-position: 15px 5px;
}
.main_category2 a:hover span.i76,.main_category10 a:hover span.i76
{
	background-image: url(../images/mcat_76ia.png);
}

.i71 a, .i71 a:hover{
    background-image: url(../images/mcat_71i.png);
	background-size: auto 26px;
}
.i71 a:hover, .i71.active a 
{
	background-image: url(../images/mcat_71ia.png);
}
.i72 a, .i72 a:hover {
    background-image: url(../images/mcat_72i.png);
	background-size: auto 26px;
}
.i72 a:hover, .i72.active a {
    background-image: url(../images/mcat_72ia.png);
}
.i73 a, .i73 a:hover {
    background-image: url(../images/mcat_73i.png);
	background-size: auto 26px;
}
.i73 a:hover, .i73.active a {
    background-image: url(../images/mcat_73ia.png);
}
.i74 a, .i74 a:hover {
    background-image: url(../images/mcat_74i.png);
	background-size: auto 26px;
}
.i74 a:hover, .i74.active a {
    background-image: url(../images/mcat_74ia.png);
}
.i75 a, .i75 a:hover {
    background-image: url(../images/mcat_75i.png);
	background-size: auto 26px;
}
.i75 a:hover, .i75.active a {
    background-image: url(../images/mcat_75ia.png);
}
.i76 a, .i76 a:hover {
    background-image: url(../images/mcat_76i.png);
	background-size: auto 26px;
}
.i76 a:hover, .i76.active a {
    background-image: url(../images/mcat_76ia.png);
}
@media (max-width: 567px){
.main_category2, .main_category2 .big
{
	display: block;
}
}



.main_text_fon2
{
	padding: 40px 0px;
	background: #e7edf9;
}


.main_text_fon2 .name
{
	background: url(../images/main_int_name.png) no-repeat 50% 0%;
	background-size: 100% auto;
	padding: 5px 60px 0;
	max-width: 420px;
	margin: 0 auto 40px;
	text-align: center;
	
	font-size:30px; font-weight: bold; color:#000000;  
	
}
.main_text_fon2 .name span
{
	font-size:17px; font-weight: bold; color:#5e6f7b;  
	display: block;
	margin: 0 -28px;
	position: relative;
	
	text-align: center;
}


.main_intresting
{
	margin: 0 -10px;
	position: relative;
	display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}
.main_intresting_item
{
	padding: 0 10px;
	margin-bottom: 10px;
	width: 25%;
}
.main_intresting_item_pic
{
	padding: 18px;
	position: relative;
	background: #fff;
}
.main_intresting_item_pic img
{
	display: block;
}
.main_intresting_item_text
{
	padding: 30px 18px 10px;
}
.main_intresting_item_date
{
	padding: 3px 14px;
	font-size:16px; font-weight: bold; color:#000000;  
	position: absolute;
	top: 2px;
	left: 2px;
	background: #e7edf9;
}


.main_intresting_item_name2
{
	font-size:18px; font-weight: bold; color:#000000;  
	margin-bottom: 15px;
}
	.main_intresting_item_name2 a, .main_intresting_item_name2 a:hover
	{
		font-size:18px; font-weight: bold; color:#000000;  
	}
	.main_intresting_item_name2 a:hover{
		color: #5f707c;
	}
.main_intresting_item_text2
{
	font-size: 14px;
}




.left_text_fon2
{
	padding: 20px;
	background: #e7edf9;
}
.left_text_fon2 .name
{
	background: url(../images/main_int_name.png) no-repeat 50% 0%;
	background-size: 100% auto;
	padding: 5px 40px 0;
	max-width: 341px;
	margin: 0 auto 40px;
	text-align: center;	
	font-size:22px; font-weight: bold; color:#000000;  
}
.left_text_fon2 .name span
{
	font-size:15px; font-weight: bold; color:#5e6f7b;  
	display: block;
	margin: 14px -28px 0;
	position: relative;
	
	text-align: center;
}


.left_intresting
{
	
}
.left_intresting_item
{
	padding: 0 10px;
	margin-bottom: 30px;

}
.left_intresting_item_pic
{
	position: relative;

}
.left_intresting_item_pic img
{
	display: block;
	max-width: 100%;
	height: auto;
}
.left_intresting_item_text
{
	padding: 20px 0px 10px;
}
.left_intresting_item_date
{
	padding: 3px 10px;
	font-size:16px; font-weight: bold; color:#000000;  
	position: absolute;
	top: -10px;
	left: -10px;
	background: #fff;
}

.left_intresting_item_name2
{
	font-size:16px; font-weight: bold; color:#000000;  
	margin-bottom: 15px;
	line-height: 1;
}
	.left_intresting_item_name2 a, .left_intresting_item_name2 a:hover
	{
		font-size:18px; font-weight: bold; color:#000000;  
	}
	.left_intresting_item_name2 a:hover{
		color: #5f707c;
	}
.left_intresting_item_text2
{
	font-size: 14px;
}

@media (max-width: 767px){
	.main_intresting_item
	{
		width: 50%;
	}
	
}
@media (max-width: 567px){
	.main_text_fon2 .name
	{
		font-size: 20px;
	}
	.main_text_fon2 .name span
	{
		font-size: 14px;
	}
	.main_intresting_item_pic
	{
		padding: 10px;
	}
	.main_intresting_item_text
	{
		padding: 20px 5px 10px;
	}
	.main_intresting_item_name2,
	.main_intresting_item_name2 a, .main_intresting_item_name2 a:hover
	{
		font-size: 15px;
	}
}

.left_article .item
{
	border: solid 1px #e0e5ee;
	display: block;
	padding: 20px;
	margin-bottom: 20px;
	font-size: 16px;
	color: #000;
	background: #fff;
	transition: all .5s;
}
.left_article .item:hover
{
	box-shadow: rgba(0,0,0,.2) 0 0 10px;
}
.left_article .name
{
	margin: 0 0 15px;
	color: #000;
	padding: 0 20px;
	font-weight: bold;
}
.left_article .name2
{
	display: block;
	margin: 0 0 10px;
	font-size: 16px;
	font-weight: bold;
	color: #007dc5;
}


body
{
	background-position: 50% 0 !important;
}


.header_fixed
{
	position: fixed;
	background: #fff;
	top:-200%;
	left:0;
	width:100%;
	
	box-shadow: rgba(0,0,0,.2) 0 0 10px;
	z-index: 400;
	transition: all .5s;
}
.header_fixed.active
{
	top:0;
}
.header_fixed_inner
{
	max-width:1200px;
	width: 100%;
	margin:0 auto;
	padding: 10px;
	
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.header_fixed_col1
{
	flex: 0 1 150px;
	padding-right: 10px;
}
	.header_fixed_col1 .logo
	{
		display:block;
		width:150px;
		height:70px;
		background:url(../images/logo.png) no-repeat;
		background-size:100% auto;
		margin:0 10px 0px 0;
		position:relative;
	}
.header_fixed_col2
{
	flex: 0 2 auto;
	align-self: center;
	padding-right: 10px;
}

	.header_fixed_col2 .nav_menu>li>a, .header_fixed_col2 .nav_menu>li>a
	{
		color: #151d2a;
	}
	.header_fixed_col2 .nav_menu>li>a:hover, .header_fixed_col2 .nav_menu>li>a.selected
	{
		color: #fff;
	}
	
.header_fixed_col3
{
	flex: 0 1 100px;
}

.header_fixed_col4
{
	flex: 0 1 100px;
	align-self:center;
}

.header_fixed_col4 br, .header_fixed_col4 .bx-searchtitle
{
	display:none;
}

.header_fixed_col4 .bx-input-group
{
	position:relative;
	height:30px;
}

.header_fixed_col4 .bx-input-group .text
{
	height:30px;
	border:solid 1px #207cc1;
	padding: 4px 32px 4px 8px;
	box-sizing:border-box;
}

.header_fixed_col4 .bx-input-group .bx-input-group-btn
{
	position:absolute;
	top:0;
	right:0;
	
	width:30px;
	height:100%;
	
	
}

.header_fixed_col4 .bx-input-group .bx-input-group-btn button
{
	width:100%;
	height:100%;
	
	transform:translateY(-2px);
	border: none;
	background: url(../images/search.png) no-repeat 50% 50%;
}

.header_fixed_col3 .cart_link
{
	display:inline-block;
	min-height:30px;
	padding:0 0 0 30px;
	background:url(../images/cart_h.png) no-repeat 0 6px;
	font-size:16px;
	color:#000000;
	position:relative;
	text-decoration:none;
}
.header_fixed_col3 .cart_link strong
{
	display:block;
}
.header_fixed_col3 .cart_link em
{
	display:block;
	position:absolute;
	top:-10px;left:15px;
	width:20px;
	height:20px;
	line-height:18px;
	text-align:center;
	background:#fff;
	border:solid 1px #222529;
	color:#222529;
	font-size:14px;
	font-style:normal;
	font-weight:bold;
	border-radius:50%
}
.header_fixed_col3 .cart_link{padding:0 0 0 24px}


@media (max-width: 1100px){
	
	.header_fixed_col1
	{
		flex: 0 1 110px;
		padding-right: 10px;
	}
	.header_fixed_col1 .logo
	{
		display:block;
		width:110px;
		height:60px;
		background:url(../images/logo.png) no-repeat;
		background-size:100% auto;
		margin:0;
		position:relative;
	}
	
}



.bx-panel-fixed
{
	opacity:0;
	
	display: none;
	z-index: -1;
}

.wfixed>#bx_incl_area_5
{
	width:27%;
}
.wfixed>#bx_incl_area_5 .aside
{
	width:100%;
}


#bx_incl_area_3
{
	width: 70%;
	display: inline-block;
	vertical-align: top;
	
}
#bx_incl_area_3 #navbar-collapse-1
{
	width:100%;
}


.sert_cnt
{
	background: #fff;
	padding:10px;
	
	display:flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 0 10px;
}

.sert_pic
{
	background: url(../images/sertfon.png) no-repeat;
	background-size: contain;
	height: 321px;
	width: 420px;
	position: relative;
}
.sert-text
{
	width: calc(100% - 420px - 10px);
	padding: 0 30px;
}
.sert-text-1
{
	color: #017DC5;
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	
	margin: 0 0 15px;
}
.sert-text-2
{
	color: #000;
	font-size: 17px;
	font-weight: 400;
	line-height: normal;
	
	margin: 0 0 15px;
}
ul.sert-text-3
{
	color: #000;

	font-size: 17px;

	font-weight: 400;
	line-height: normal;
}
ul.sert-text-3 li
{
}

.sert_pic_sum
{
	position: absolute;
	bottom:13px;
	left:20px;
	width: 240px;
	
}

.sert_pic_1
{
	display:flex;
	flex-flow: row wrap;
	align-items: flex-end;
	
	justify-content: space-between;
	font-size: 14px;
	font-weight: 400;
	
	margin-bottom: 10px;

}


.sert_pic_price
{
	color: #017DC5;
	font-size: 40px;
	font-weight: 700;
	transform: translateY(10px);
}


.sert_pic_price em
{
	font-size: 24px;
	font-weight: 400;
	font-style: normal;
}


.sert_pic_2
{
	margin-bottom: 10px;
	font-size: 14px;
}
.sert_pic_3
{
	margin-bottom: 0px;
}

.sert_pic_3 span
{
	font-size: 14px;
	color: #017DC5;
	text-align: center;
	margin-bottom: 2px;
	display: block;
}
.sert_pic_3 div
{
	border-radius: 5px;
	border: 1px solid #C4E7FF;
	background: #FFF;
	
	padding: 4px;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	color: #000;
}


.sert_pic_qrcode
{
	position: absolute;
	bottom: 10px;
	right: 20px;
}

.sert_slider_cnt
{
	background: #CEEBFF;
	padding: 30px;
}

@media (max-width: 1000px){
	.sert_pic
	{
		margin-bottom: 20px;
	}
	.sert-text
	{
		width: 100%;
		padding: 0;
	}
}

@media (max-width: 470px){
	.sert_pic
	{
		aspect-ratio: 444 / 341;
		height: auto;
	}
	.sert_pic_sum
	{
		width:65%;
	}
	.sert_pic_qrcode
	{
		width: 25%;
	}
	.sert_pic_qrcode img
	{
		width: 100%;
		height: auto;
	}
	.sert_pic_1, .sert_pic_2
	{
		margin-bottom:8px;
		line-height: 1.2;
	}
	.sert_pic_2
	{
		margin-bottom:0;
	}
	.sert_pic_price
	{
		font-size:24px;
	}
	.sert_pic_price em
	{
		font-size:16px;
		transform: translateY(5px);
	}
	.sert_pic_sum
	{
		left: 10px;
	}
	.sert_pic_qrcode
	{
		right: 10px;
	}
	.spoint {
		width: 30px;
		font-size: 10px;
	}
	.spoint:nth-child(2), .spoint:nth-child(4), .spoint:nth-child(6), .spoint:nth-child(8), .spoint:nth-child(10)
	{
		display: none;
	}
	
}

.style2 .sert_pic
{
	background: url(../images/sertfon2.png) no-repeat;
	background-size: contain;
	height: 321px;
	width: 420px;
	position: relative;
}
.style2 .sert_pic_qrcode {
	bottom: 119px;
	right: 47px;
}
.style2 .sert_pic_qrcode img{
	width: 60px;
}
.style2 .sert_pic_sum {
	bottom: 104px;
	left: 126px;
	width: 146px;
}
.style2 .sert_pic_1 {
	margin-bottom: 44px;
	text-align: center;
}
.style2 .sert_pic_price {
	color: #f8cf8a;	
	width: 100%;
}
.style2 .sert_pic_3 div {
	border: none;
	border-radius: 0px;
	background:  none;
	text-align: left;
	font-size: 12px;
	color: #0e3256;
}
.style2 .sert_pic_sum {
@media (max-width: 370px){
	.sert_pic_2
	{
		font-size: 11px;
	}
}
.fancybox-slide--video
{
	height:80% !important;
	top:10% !important;
}
.fancybox-slide--video video
{
	max-width:auto;
	height:80%;
}

@media (max-width: 1000px){
	.fancybox-slide--video
	{
		height:100% !important;
		top:0% !important;
	}
	.fancybox-slide--video video
	{
		max-width:auto;
		height:80%;
	}
}