
/* CSS Document */

/*Reset*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    padding: 0;
    margin: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    text-align: left;
}

ol, ul {
    list-style: disc inside none;
}

div {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

* + html img {
    -ms-interpolation-mode: bicubic;
}

/*body*/
body {
    background: url(/img/bac_body.jpg) repeat-x top #f9f6f6;
    background-position-y: -2px;
    font: normal 14px Arial;
    color: #474747;
}

img {
    behavior: url("/js/iepngfix.htc");
    border: none;
}

a {
    outline: none;
    cursor: pointer;
}

a img {
    border: none;
}

a {
    color: #de3958;
    text-decoration: underline;
}

a:hover {
    color: #474747;
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
    font: normal 17px Arial, Helvetica, sans-serif;
}

h1 {
    font: normal 24px Tahoma,Arial,Helvetica ;
    color: #de3958;
    margin: 20px 0px 10px 0px;
}

h2 {
    font: normal 24px Tahoma,Arial,Helvetica ;
    color: #de3958;
    margin: 20px 0px 10px 0px;
}

h3 {
    font-size: 15px;
    line-height: 26px;
    margin: 5px 0;
}

h4 {
    font-size: 15px;
    line-height: 16px;
    margin: 4px 0;
}

h5 {
    font-size: 14px;
    line-height: 15px;
    margin: 4px 0;
}

h6 {
    font-size: 14px;
    line-height: 15px;
    margin: 3px 0;
}

header, nav, aside, section, footer {
    display: block;
}

.page {
    overflow: hidden;
	line-height: 27.2px;
}

.page p {
    margin: 7px 0;
}

.page ul, .page ol {
    margin: 5px 0 5px 30px;
}

.page ol li {
    list-style: decimal outside;
}

.page ul li {
    list-style: square outside;
}

.page table {
    overflow: hidden;
    width: auto;
}

.page table td, .page table th {
    padding: 4px;
    /*border: 1px solid #d5c9ad;*/
}

.page dt {
    color: #b7180a;
    font-style: italic;
    font-weight: bold;
}

.page dd {
    padding: 5px 0 5px 10px;
}


/* PVBLOCK: Шапка - стили */
.zo_site_header {
    margin: 4px auto 0;
    height: 80px;
    min-width: 305px;
    max-width: 1280px;
    position: relative;
}
.order_call {
    width: 132px;
    height: 36px;
    position: absolute;
    margin: 10px 0 0 400px;
}

.order_call a {
    width: 132px;
    height: 36px;
    display: block;
    background: url(/img/order_call.png) no-repeat;
}

.order_call a:hover {
    background: url(/img/order_call_hover.png) no-repeat;
}

.order_call_li {
    margin-top: 4px;
    float: right;
    padding-right: 3px;
    border-right: none;
    border-left: none;
    background: none;
}

.order_call_li:hover {
    background: none;
}

.order_call_li a {
    width: 132px;
    height: 36px;
    display: block;
    background: url(/img/order_call.png) no-repeat;
}

.order_call_li a:hover {
    background: url(/img/order_call_hover.png) no-repeat;
}

.header-email {
    text-align: center;
    width: 132px;
    height: 20px;
    position: absolute;
    margin: 40px 0 0 135px;
}

.zo_address_and_contact {
    position: absolute;
    color: #666666;
    font: normal 14px Arial, Helvetica, sans-serif;
    top: 0px;
    left: 310px;
}

.zo_address_and_contact p {
    margin: 0 0 3px 0;
}

.zo_address_and_contact span, #comagic_phone_1, #comagic_phone_2 {
    color: #477572;
    font: bold 11px Arial;
    text-transform: uppercase;
}
#basket_block {
    background: url(/img/basket_bac.png) no-repeat;
    overflow: hidden;
    color: #477572;
    font: normal 12px Arial;

    width: 319px;
    height: 44px;
    float: right;
    margin-top: 16px;
}

.basket_info {
    float: left;
    width: 144px;
    height: 41px;
    line-height: 42px;
    margin: 1px 0 0 50px;
}

.basket_info span {
    color: #9fb0af;
    text-transform: uppercase;
    font: normal 11px Tahoma,Arial,Helvetica ;
}

.basket_checkout {
    background: url(/img/checkout.jpg) no-repeat;
    width: 124px;
    height: 41px;
    font: normal 11px Arial;
    text-transform: uppercase;
    color: #fff;
    border: 0;
    cursor: pointer;
    margin: 1px 0 0 0;
}

input:hover.basket_checkout {
    background: url(/img/checkout_hover.jpg);
}

#zo_logo {
    width: 320px;
    height: 80px;
    position: absolute;
    top: 0px;
    left: 0px;
}
@media (max-width: 1280px) {
    .zo_address_and_contact {
        display: none;
    }
    #zo_logo {
        top: 5px;
        left: 62px;
    }
}
@media (max-width: 1280px) {
    .zo_site_header {
        height: 90px;
        margin-bottom: 7px;
    }
}
@media (max-width: 768px) {
    .zo_site_header {
        height: 120px;
    }
    #zo_logo img {
        height: 52px;
    }
    #zo_logo {
        width: 181px;
        height: auto;
        margin-left: -90px;
        margin-right: 60px;
        position: absolute;
        left: 50%;
        top: 1px;
    }
    #zo_logo img { width: 181px; }
    #zo_basket_desktop { margin: 0px auto; float: none; padding: 0px; width: 230px; }
    .basket_info {width: 88px;}
    .basket_checkout {width: 85px;}
}
@media (max-width: 1280px) {
    #basket_block { display: none; }
}
/* время работы и телефон, шрифт 13, чтобы вошло на минимальной ширине*/
.zo_work_time_phone_mobile{
    position: absolute;
    display: none;
    width: 100%;
    color: #6a9b98;
    text-align: center;
}
@media (max-width: 1280px) and (min-width: 769px) {
    .zo_work_time_phone_mobile_hor_center{
        position: absolute;
        width: 100%;

        display: flex;
        height: 100%;
        align-items: center;
        justify-content: center;
    }
    .zo_work_time_phone_mobile{
        display: inline-block;
        margin-left: 326px;
        margin-right: 84px;
        box-sizing: border-box;
        width: 350px;
        position: relative;
    }
}
@media (max-width: 768px) {
    .zo_work_time_phone_mobile{
        display: block;
        min-width: inherit;
        font-size: 13px;
        margin-top: -5px;
        top: 55px;
    }
}
@media (max-width: 1280px) {
    .zo_header_bottom_mobile_shadow {
        background: url(/img/bac_nav.jpg) repeat-x top;
        background-position-y: -42px;
        position: absolute;
        top: 85px;
        height: 15px;
        width: 100%;
    }
}
@media (max-width: 768px) {
    .zo_header_bottom_mobile_shadow {
        top: auto;
        bottom: -10px;
        height: 15px;
        width: 100%;
    }
}



/* с помощью этого класса длф футера на десктоп включается блок с телефоном десктов а на мобил блок для мобил */
.zo_phone_footer_desktop{
    display: block;
}
.zo_phone_footer_mobile{
    display: none;
}
@media (max-width: 1280px) {
    .zo_phone_footer_desktop{
        display: none;
    }
    .zo_phone_footer_mobile{
        display: block;
    }
}

/* PVBLOCK: Корзина */
@font-face{
    font-family:'Glyphicons Halflings';
    src:url(http://getbootstrap.com/dist/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg');
}
.bs-glyphicons .glyphicon {
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 24px;
}
.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.zo_basket_mobile_panel {
    display: none;
    width: 50px;
    height: 45px;
    position: relative;
    cursor: pointer;
    border-radius: 5px;
    text-align: center;
}
.zo_basket_mobile_panel:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: url(/img/checkout.jpg) no-repeat;
    background-size: cover;
    border-radius: 5px;
}
.zo_basket_mobile_panel:hover:before, .zo_basket_mobile_panel:focus:before {
    opacity: 0.8;
}
@media (max-width: 1280px) {
    .zo_basket_mobile_panel{
        display: block;
    }
    #zo_basket_desktop{
        display: none;
    }
}
.zo_basket_container {
    position: absolute;
    top: 0px;
    right: 0px;
}
@media (max-width: 1280px) {
    .zo_basket_container {
        top: 19px;
        right: 17px;
    }
}
@media (max-width: 768px) {
    .zo_basket_container {
        top: 3px;
        right: 8px;
    }
}
.zo_basket_icon {
    background: url(/img/Shopping-Cart-11.svg) no-repeat;
    width: 20px;
    height: 20px;
}
.zo_backet_count{
    position: absolute;
    top: -5px;
    left: 30px;
    background-color: #ffed00;
    width: 23px;
    height: 23px;
    color: red;
    font-size: 16px;
    font-weight: bold;
    border-radius: 19px;
    display: inline-block;
    text-align: center;
    padding-top: 4px;
    box-sizing: border-box;
}


/* PVBLOCK: Главное меню в десктоп версии */
nav {
    width: 100%;
    height: 56px;
}

.zo_main_menu_desktop{
    height: 56px;
    background: url(/img/bac_nav.jpg) repeat-x top;
}
#nav_body {
    max-width: 1280px;
    height: 44px;
    margin: 0 auto;
    width: 100%;
    background: url(/img/nav_li.png) repeat-x top;
    border-right: 1px solid #dedada;
}

nav ul {
    list-style: none;
}

nav li {
    list-style: none;
    position: relative;
    float: left;
    height: 44px;
    padding: 0 25px;
    color: #477572;
    font: normal 14px Tahoma,Arial,Helvetica ;
    text-transform: uppercase;
    border-left: 1px solid #dedada;
    text-shadow: 0 1px 0 #fff, 0 0 0 #fff;
}

nav li:last-child {
    /* border-right: 1px solid #dedada; */
}

nav li:hover {
    background: url(/img/nav_li_hover.png) repeat;
}

nav li a {
    color: #477572;
    text-decoration: none;
    display: block;
    height: 44px;
    width: 100%;
    line-height: 44px;
}

nav li span {
    display: block;
    height: 44px;
    width: 100%;
    cursor: pointer;
    line-height: 44px;
}

.strelka {
    margin: 0 0 0 5px;
}

.nav_podrazdel {
    display: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

nav li .nav_podrazdel li {
    float: none;
    padding: 0;
    margin: 0;
    width: 200px;
    border: 0;
    overflow: hidden;
}

nav li:hover .nav_podrazdel {
    display: block;
    position: absolute;
    top: 43px;
    left: 0;
    z-index: 1000;
    text-align: left;
    background: #f8f5f5;
    border: 1px solid #dedada;
}

nav li:hover .nav_podrazdel li {
    float: none;
    background: none;
    padding: 0;
    margin: 5px 5px 5px 15px;
    height: 20px !important;
    overflow: hidden;
}

nav li:hover .nav_podrazdel li a {
    color: #666666;
    font-size: 12px;
    text-decoration: none;
    display: block;
    height: 20px !important;
    line-height: 20px;
    background: url(/img/nav_podrazdel.png) no-repeat left center;
    padding: 0 0 0 10px;
}

nav li:hover .nav_podrazdel li a:hover {
    text-decoration: none;
    color: #de3958;
    background: url(/img/nav_podrazdel_hover.png) no-repeat left center;
    padding: 0 0 0 10px;
}

.search-block {
    text-align: right;
}

.search-block-text-box {
    display: inline-block;
    text-align: left;
    border: 1px solid #477572;
    width: 200px;
    height: 24px;
    margin: 0;
    box-sizing: border-box;

}

.search-block-text {
    border: none;
    width: 190px;
    /*margin-top: 2px;*/
    margin-left: 2px;
    /*height: 100%;*/
    /*box-sizing: border-box;*/
    /*height: 2px;*/
    /*margin-top: 2px;*/
    /*height: 20px;*/
    /*padding: 1px;*/

}

.search-block-btn-box {
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    width: 75px;
    height: 24px;
    background: #477572;
    border: 1px solid #477572;
    border-radius: 0 10px 10px 0;
    margin: 0;
}

.search-block-btn {
    border: none;
    background: none;
    color: white;

}

@media (max-width: 1280px) {
    .zo_main_menu_desktop{
        display: none;
    }
}
/*search*//*
#search {
    float: right;
}

#search_block {
    width: 450px;
    height: 32px;
    margin: 6px 0;
}

#search_block_text {
    border: 1px solid #477572;
    background: #fff;
    margin: 0;
    height: 20px;
    width: 325px;
    color: #919191;
    font: italic 11px "Trebuchet MS", Arial, Helvetica, sans-serif;
}

#search_block_submit {
    border: none;
    color: #fff;
    background: #477572;
    border-radius: 0 10px 10px 0;
    width: 100px;
    height: 23px;
    font-weight: bold;
}*/




/* PVBLOCK: Гамбургер - кнопка */
.navbar-default .navbar-toggle {
    border-color: #ddd;
}
.sv_mobile_button {
    position: relative;
    width: 25px;
    height: 25px;
    box-sizing: content-box;
    vertical-align: top;
    display: none;
    background-repeat: no-repeat;
    background-position: center 9px;
    text-align: center;
    font-size: 20px;
    color: #404042;
    float: left;
    cursor: pointer;
    z-index: 11;
    border: 1px solid #9e9e9e;
    border-radius: 5px;
    padding: 9px 10px;
    margin: 3px 15px 8px 9px;
    text-align: center;
}
.sv_mobile_button:hover, .sv_mobile_button:focus {
    background-color: #eeeeee;
}
.smbi_menu_img {
    position: relative;
    top: -1px;
}
.smbi_close {
    display: none;
}
.zo_burger_container {
    display: none;
}
@media (max-width: 1280px) {
    .sv_mobile_button {
        display: block;
    }
    .zo_burger_container {
        position: absolute;
        width: 60px;
        display: block;
        top: 17px;
        left: 3px;
    }
}
@media (max-width: 768px) {
    .zo_burger_container {
        top: 0px;
        left: 3px;
    }
}
.sv_mobile_button[aria-expanded=true] .smbi_close {
    display: inline;
}
.sv_mobile_button[aria-expanded=true] .smbi_open {
    display: none;
}


/* PVLOCK: Выпадающее меню гамбургера  */
.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .35s;
    -o-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-property: height,visibility;
    -o-transition-property: height,visibility;
    transition-property: height,visibility;
}
.collapse {
    display: none;
}
.collapse.in {
    display: block;
}
.navbar-collapse {
    overflow-x: visible;
    -webkit-overflow-scrolling: touch;
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
}
.sv_navbar_only_mobile {
    display: none;
}
@media (max-width: 1280px) {
    .sv_navbar{
        position: absolute;
        width: 270px;
        border: 1px solid #d8d8d8;
        top: 90px;
        left: 0px;
        z-index: 99999;
        background-color: white;
    }
    .sv_navbar_only_mobile{
        display: block;
    }
}
.sv_navbar {
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.15);
}


/* PVBLOCK: Пункты меню в выпадающем меню гамбургера */
.sv_menu_item {
    color: rgb(106, 155, 152);
}
.sv_menu_item:hover, .sv_menu_item:focus{
    color: rgb(208, 66, 92);
    text-decoration: underline;
    background-color: rgba(255, 241, 117, 0.63);
}
.sv_menu_item_container.active{
    box-shadow: inset 7px 0 0 rgb(216, 34, 70);
}

.sv_menu_item {
    padding-top: 15px;
    padding-bottom: 15px;
    margin-left: 5px;
    border-bottom: 1px solid #d8d8d8
}
.sv_menu_item {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
}
.sv_menu_item {
    position: relative;
    display: block;
    padding: 10px 15px;
}
.sv_menu_group_header, .sv_menu_group_header:hover{
    text-decoration: none;
}
.sv_menu_group_header span{
    border-bottom: 1px dashed rgb(106, 155, 152);
}
.sv_menu_group_header:hover span, .sv_menu_group_header:focus span{
    border-bottom: 1px dashed rgb(208, 66, 92);
}
.sv_menu_group_subitem{
    padding-left: 50px;
}


#crumbs {
    margin: 0 auto;
    overflow: hidden;
    border-bottom: 1px solid #e1dede;
    padding: 0 0 10px 0;
    font: normal 15px Tahoma,Arial,Helvetica;
    color: #477572;
}

#crumbs a {
    color: #746f6f;
    text-decoration: none;
}

#crumbs a:hover {
    color: #477572;
    text-decoration: none;
}

#crumbs2 {
    overflow: hidden;
    border-bottom: 1px solid #e1dede;
    padding: 0 0 10px 0;
    font: normal 15px Tahoma,Arial,Helvetica ;
    color: #477572;
}


.exchange {
    margin: 10px;
    /*    margin-bottom: 20px; */

}

.exchange td {
    font: normal 13px Tahoma,Arial,Helvetica ;
    text-transform: uppercase;
    color: #fff;

}

.exchange .rate {
    color: #ffed00;
}

#currency_exchange {
    margin-bottom: 10px;
    background: url(/img/currency_exchange.jpg) no-repeat;
    width: 290px;
    *height: 50px;
    overflow: hidden;
    font: normal 12px Tahoma,Arial,Helvetica ;
    text-transform: uppercase;
    color: #fff;
}

.block_currency_exchange {
    margin: 15px 15px 0 15px;
}

.zag_currency_exchange {
    width: 115px;
    float: left;
}

.currency_exchange {
    font-size: 13px;
}

.currency_exchange span {
    color: #ffed00;
}

.currency_exchange_select {
    background: #fff;
    width: 140px;
    height: 25px;
    overflow: hidden;
}

.currency_exchange_select select {
    padding: 0;
    margin: 3px 0 0 0;
    border: 1px solid #fff;
    width: 138px;
    font-size: 12px;
}

/*menu*/
#menu {
}

.menu {
    border-bottom: 1px solid #e0dddd;
    padding-bottom: 6px;
    margin-bottom: 6px;
    font: normal 15px Arial,Tahoma,Helvetica ;
    color: #746f6f;
}

.menu A {
    color: #746f6f;
}

.menu A:hover, .menu .expanded {
    color: #de3958;
    cursor: pointer;
    text-decoration: underline;
}

.menu_view {
    font: normal 14px Arial,Tahoma,Helvetica ;
    border-bottom: 1px solid #e0dddd;
    padding-bottom: 6px;
    margin-bottom: 6px;
}

.menu_view a {
    color: #679592;
    text-decoration: none;
}

.menu_view a:hover {
    color: #746f6f;
}

.menu_favorites {
    font: normal 14px Arial,Tahoma,Helvetica ;
    border-bottom: 1px solid #e0dddd;
    padding-bottom: 6px;
    margin-bottom: 6px;
}

.menu_favorites a {
    color: #de3958;
    text-decoration: none;
    background: url(/img/heart.png) no-repeat left center;
    padding-left: 15px;
}

.menu_favorites a:hover {
    background: url(/img/heart_hover.png) no-repeat left center;
    color: #746f6f;
}

.menu_razdel {
    list-style: none;
    font: normal 14px Arial,Tahoma,Helvetica ;
    margin: 0 0 0 10px;
}

.menu_razdel li {
    margin: 1px 0 1px 0;
}

.menu_razdel a {
    color: #8e8888;
    text-decoration: none;
}

.menu_razdel a.expanded {
    color: #de3958;
}

.menu_razdel a:hover {
    color: #5d8986;
}

.menu_brand {
    list-style: none;
    font: normal 13px Arial,Tahoma,Helvetica ;
    margin: 0 0 0 25px;
}

.menu_brand a {
    color: #5d8986;
    text-decoration: none;
}

.menu_brand a:hover, .menu_brand .activ_brand {
    color: #de3958;
    text-decoration: none;
}

/*dop_info*/
#dop_info {
    padding: 15px;
}

#dop_info article {
    overflow: hidden;
    margin-bottom: 25px;
}

#dop_info article:last-child {
    overflow: hidden;
    margin-bottom: 0;
}

.foto_dop {
    width: 80px;
    height: 50px;
    float: left;
}

.dop_info {
    margin-left: 90px;
    padding-left: 10px;
    height: 47px;
    border-left: 1px solid #e0dddd;
}

.zag_dop_info {
    font: normal 12px Arial;
    color: #676767;
    text-transform: uppercase;
}

.text_dop_info {
    font: normal 12px Arial;
    color: #8b8b8b;
    text-transform: uppercase;
}

.text_dop_info strong {
    color: #659491;
}

/*news*/
#news {
    border: 1px solid #e0dddd;
    padding: 15px;
    margin-bottom: 20px;
}

#news article {
    overflow: hidden;
    margin-bottom: 25px;
}

#news article:last-child {
    overflow: hidden;
    margin-bottom: 0;
}

.foto_news {
    width: 115px;
    height: 115px;
    float: left;
}

.data {
    font: normal 11px Arial;
    color: #aeaeae;
    margin-left: 130px;
}

#news h3 {
    /*font:normal 13px Arial;*/
    font: normal 15px Tahoma,Arial,Helvetica ;
    margin-left: 130px;
    height: 75px;
}

#news h3 a {
    text-decoration: none;
    color: #6d6d6d;
}

#news h3 a:hover {
    color: #de3958;
}

a.more {
    display: block;
    height: 21px;
    line-height: 21px;
    background: url(/img/more.png) no-repeat left center;
    padding-left: 25px;
    color: #de3958;
    text-decoration: none;
}

a:hover.more {
    background: url(/img/more_hover.png) no-repeat left center;
    color: #6d6d6d;
}

.news_more {
    margin-left: 130px;
}

#news_big {
    padding: 15px 0;
}

#news_big article {
    overflow: hidden;
    margin-bottom: 25px;
}

#news_big article:last-child {
    overflow: hidden;
    margin-bottom: 0;
}

#news_big h3 {
    font: normal 15px Arial;
    margin-left: 160px;
    height: 35px;
}

#news_big h3 a {
    text-decoration: none;
}

#news_big h3 a:hover {
}

.news_text {
    margin-left: 160px;
    height: 53px;
    overflow: hidden;
    margin-bottom: 13px;
}

.foto_news_prev {
    width: 150px;
    height: 150px;
    float: left;
}

#news_big .data {
    font: normal 11px Arial;
    color: #aeaeae;
    margin-left: 160px;
}

#news_big .news_more {
    margin-left: 160px;
}

.foto_news_left {
    float: left;
    margin: 10px 10px 0 0;
}

.foto_news_right {
    float: right;
    margin: 10px 0 0 10px;
}

.news_razdel li {
    list-style: none;
    color: #477572;
    font: normal 12px Tahoma,Arial,Helvetica ;
    text-transform: uppercase;
    margin: 2px 0;
}

.news_razdel li:first-child {
    padding: 0 25px 0 0;
}

.news_razdel li a {
    color: #477572;
    text-decoration: none;
}

.news_razdel li a:hover {
    color: #474747;
    text-decoration: none;
}

/*stat*/
#stat {
    border: 1px solid #e0dddd;
    padding: 15px;
    margin-bottom: 20px;
}

#stat article {
    overflow: hidden;
    margin-bottom: 25px;
}

#stat article:last-child {
    overflow: hidden;
    margin-bottom: 0;
}

.foto_stat {
    width: 115px;
    height: 115px;
    float: left;
}

#stat h3 {
    font: normal 13px Arial;
    margin-left: 130px;
    height: 90px;
}

#stat h3 a {
    text-decoration: none;
    color: #6d6d6d;
}

#stat h3 a:hover {
    color: #de3958;
}

.banner {
    width: 290px;
    margin-bottom: 20px;
}


/* PVBLOCK: Банеры на главной - стили */
#recommend {
    background: url(/img/recommend_shadow.png) no-repeat bottom;

    width: 100%;
    padding: 25%;
    box-sizing: border-box;
    position: relative;

    min-width: 305px;
}

#recommend_block {
    background: #e3e2e2;
    padding: 3px 0 0 3px;
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
}

#listing_recommend {
    width: 100%;
    overflow: hidden;
    position: relative;
    height: 400px;
}

#recommend_label {
    background: url(/img/recommend_label.png) no-repeat;
    width: 209px;
    height: 35px;
    position: absolute;
    z-index: 5;
    margin-left: 728px;
}

#listing_knopki {
    position: absolute;
    margin: 375px 0 0 436px;
    width: 64px;
    height: 13px;
    z-index: 5;
}

a.listing_knopki {
    width: 13px;
    height: 13px;
    display: block;
    float: left;
    background: url(/img/listing_knopki.png) no-repeat;
    margin-right: 4px;
}

a.listing_knopki:last-child {
    margin-right: 0;
}

a:hover.listing_knopki, a.listing_knopki_activ {
    width: 13px;
    height: 13px;
    display: block;
    float: left;
    background: url(/img/listing_knopki_hover.png) no-repeat;
    margin-right: 4px;
}

#recommend_block ul {
    list-style: none;
}

#recommend_block ul li {
    list-style: none;
    float: left;
    position: relative;
    width: 937px
}

#recommend_block ul li img {
    width: 937px;
    height: 400px;
}

a.favorites {
    background: url(/img/favorites.jpg) no-repeat;
    width: 91px;
    height: 26px;
    display: block;
    position: absolute;
    margin: 369px 0 0 5px;
}

a:hover.favorites {
    background: url(/img/favorites_hover.jpg) no-repeat;
}

.foto_text_glavnay {
    float: right;
    margin: 7px 0 7px 20px;
}

#zag_text_glavnay {
    overflow: hidden;
}

#zag_text_glavnay ul {
    list-style: none;
    overflow: hidden;
    padding: 10px 0 0 0;
    height: 30px;
}

#zag_text_glavnay li {
    float: left;
    height: 30px;
    padding: 0 15px;
    font: normal 11px Arial;
    text-transform: uppercase;
}

#zag_text_glavnay li:first-child {
    padding: 0 15px 0 0;
}

#zag_text_glavnay li a {
    color: #477572;
    text-decoration: underline;
}

#zag_text_glavnay li a:hover, #zag_text_glavnay li a.activ_zag_text_glavnay {
    color: #de3958;
    text-decoration: none;
}

#text_glavnay_block {
    overflow: hidden;
}

#text_glavnay_block p {
    margin: 7px 0;
	line-height: 27.2px;
}

/* PVBLOCK: Блок категорий на главной (с серыми контурными изображениями) */
.znak_categories_icons_hide_mobile{
    margin: 150px auto;
    width: 250px;
    font-size: 16px;
}
@media (max-width: 950px) {
    .znak_categories_icons_hide_mobile{
        display: none;
    }
}
/*begin catalog card*/
.hide {
    display: none;
}

.foto_catalog_preview {
    width: 215px;
    height: 189px;
    border: 1px solid #72a09d;
    border-bottom: none;
    display: inherit;
	display: -webkit-box;
    font-size: 0;
}

.foto_catalog_preview div {
    display: table-cell;
    vertical-align: top;
}

.foto_catalog_preview img {
    max-width: 213px;
    max-height: 189px;
}

.catalog_preview {
    list-style: none;
    overflow: hidden;
}

.catalog_preview li {
    list-style: none;
    position: relative;
    float: left;
    width: 215px;
    margin-right: 18px;
    background: #fff;
    margin-bottom: 25px;
}

.catalog_preview_bottom {
    background: url(/img/catalog_preview_bottom.jpg) no-repeat;
    width: 215px;
    height: 9px;
    overflow: hidden;
    margin-top: 15px;
}

.zaz_razdel {
    height: 30px;
    line-height: 13px;
    border: 1px solid #898787;
    padding-left: 15px;
    margin: 0;
    display: table-cell;
    vertical-align: middle;
    width: 198px;
}

.catalog_preview li h3.zaz_razdel a:after {
    content: '';
    background: url('/img/arrows.png') no-repeat 8px -11px;
    width: 7px;
    height: 13px;
    padding-left: 30px;
}

.catalog_preview li h3.zaz_razdel:hover, .foto_catalog_preview:hover + h3.zaz_razdel {
    background: #719f9c;
    border: 1px solid #719f9c;
}

.catalog_preview li h3.zaz_razdel:hover a, .foto_catalog_preview:hover + h3.zaz_razdel a {
    color: #fff;
}

.catalog_preview li h3.zaz_razdel:hover a:after, .foto_catalog_preview:hover + h3.zaz_razdel a:after {
    background-position: 8px 2px;
}
/*end catalog card*/


/* PVBLOCK: Каталог на главной */
.zag_catalog_preview {
    font: normal 14px Tahoma,Arial,Helvetica ;
    text-transform: uppercase;
    overflow: hidden;
}

.zag_catalog_preview_red {
    font: normal 24px Tahoma,Arial,Helvetica ;
    color: #de3958;
    margin: 20px 0px 10px 0px;
}

.zag_catalog_preview p:first-child {
    float: left;
}

.zag_catalog_preview p:last-child {
    float: right;
    font-size: 9px;
    margin-top: 5px;
}

.zag_catalog_preview p:last-child a {
    text-decoration: none;
}

.top {
    margin-top: 15px;
}

.quick_view {
    width: 215px;
    height: 215px;
    position: absolute;
    z-index: 3;
}

div:hover.quick_view {
    background: url(/img/bac_quick_view.png) repeat;
    cursor: pointer;
}

.quick_view_knopka {
    width: 121px;
    height: 38px;
    background: url(/img/quick_view_knopka.png) no-repeat;
    position: absolute;
    margin: 88px 0 0 47px;
    font: normal 10px Arial;
    color: #474747;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    line-height: 37px;
}

.quick_view a.quick_view_knopka {
    display: none;
}

div:hover.quick_view a.quick_view_knopka {
    display: block;
}

div:hover.quick_view a:hover.quick_view_knopka {
    color: #de3958;
}

.action_label {
    width: 209px;
    height: 35px;
    position: absolute;
    margin: 3px 0 0 3px;
    background: url(/img/action_label.png) top;
    color: #fff;
    text-align: center;
    z-index: 2;
    font: normal 12px Arial;
    line-height: 28px;
}

.catalog_preview li h3 {
    font: normal 13px Arial;
    margin: 5px 13px 3px;
    height: 32px;
    line-height: 14px;
    /*overflow: hidden;*/
    /*text-overflow: ellipsis; */
}

.catalog_preview li h3 a {
    color: #474747;
    text-decoration: none;
}

.catalog_preview li h3 a:hover {
    color: #de3958;
    text-decoration: none;
}

ul.catalog_preview {
    margin-left: 2px;
}

.fabric {
    font: normal 11px Arial;
    margin: 3px 13px 5px;
}

.param_preview {
    margin: 3px 13px;
    overflow: hidden;
}

.country {
    display: block;
    float: left;
    margin-right: 20px;
    color: #6d6d6d;
    font: normal 11px Arial;
}

.razdel {
    font: normal 11px Arial;
}

.article {
    display: block;
    color: #6d6d6d;
    font: normal 11px Arial;
}

.zena_preview {
    color: #6d6d6d;
    font: normal 11px Arial;
    margin-right: 7px;
}

.zena_param {
    font: normal 16px Arial;
    color: #474747;
}

.zena_param_old {
    font: normal 14px Arial;
    color: #474747;
    text-decoration: line-through;
}

.zena_param_new {
    font: normal 16px Arial;
    color: #de3958;
}

.zena_ryb {
    font-size: 11px;
}

.zena_ryb_new {
    font-size: 11px;
    color: #de3958;
}

.basket_preview {
    margin: 7px 13px;
    overflow: hidden;
}

input.favorites {
    background: url(/img/favorites.jpg) no-repeat;
    width: 91px;
    height: 26px;
    border: 0;
    cursor: pointer;
    float: left;
}

input:hover.favorites {
    background: url(/img/favorites_hover.jpg) no-repeat;
}

input.favorites_del {
    background: url(/img/favorites_del.jpg) no-repeat;
    width: 91px;
    height: 26px;
    border: 0;
    cursor: pointer;
    float: left;
}

input:hover.favorites_del {
    background: url(/img/favorites_del_hover.jpg) no-repeat;
}

input.basket {
    background: url(/img/basket.jpg) no-repeat;
    width: 91px;
    height: 26px;
    border: 0;
    cursor: pointer;
    /*float: right;*/
}

input:hover.basket {
    background: url(/img/basket_hover.jpg) no-repeat;
}

/*quick_view_block*/
.quick_view_block {
    width: 750px;
    height: 600px;
    background: #fff;
    margin: 0 0 0 25%;
    position: absolute;
    /*position: fixed;*/
    top: 10%;
    z-index: 50;
    padding: 15px;
    border: 1px solid #e1dede;
}

.quick_view_close {
    position: absolute;
    margin: -20px 0 0 715px;
    width: 27px;
    height: 27px;
}

.quick_view_close a {
    display: block;
    background: url(/img/quick_view_close.jpg) no-repeat;
    width: 27px;
    height: 27px;
}

.quick_view_close a:hover {
    background: url(/img/quick_view_close_hover.jpg) no-repeat;
    width: 27px;
    height: 27px;
}

.catalog_finish_param_qv .param_zena {
    font-size: 25px;
    margin: 10px 0;
}

.quick_view_block_text {
    display: block;
    overflow: hidden;
    width: 295px;
    height: 200px;
    padding: 20px 0 0 0;
    font-size: 13px;
}

/*catalog-fabric*/
.foto_fabric {
    background: #fff;
    width: 215px;
    height: 215px;
    text-align: center;
}

.foto_fabric img {
    max-width: 215px;
    max-height: 215px;
}

.catalog_preview li h3.zaz_fabric {
    font: normal 13px Arial;
    margin: 5px 13px 3px;
    height: 13px;
    line-height: 14px;
}

.catalog_fabric {
    font: normal 12px Arial;
}

/*catalog_razdel*/
.foto_razdel {
    max-width: 150px;
    float: left;
    margin: 0 15px 0 0;
    border: 2px solid #e3e2e2;
}

#useful_stat {
    list-style: none;
    overflow: hidden;
    width: 943px;
    border-top: 2px solid #e0dddd;
    border-bottom: 2px solid #e0dddd;
    margin-bottom: 25px;
    margin-top: 20px;
}

#useful_stat li {
    list-style: none;
    position: relative;
    float: left;
    width: 215px;
    height: 280px;
    margin-right: 27px;
}

#useful_stat li:last-child {
    margin-right: 0;
}

#useful_stat .zag_catalog_preview {
    margin: 22px 0 10px 5px;
}

.text_useful_stat {
    margin: 0 25px 0 5px;
    overflow: hidden;
    height: 195px;
    font-size: 13px;
}

.foto_useful_stat {
    width: 150px;
    height: 150px;
    margin: 25px auto 0;
}

.foto_useful_stat img {
    width: 150px;
    height: 150px;
}

.zag_useful_stat {
    width: 150px;
    height: 57px;
    margin: 12px auto 0;
    font: normal 13px Arial;
    line-height: 14px;
}

.zag_useful_stat a {
    color: #6d6d6d;
    text-decoration: none;
}

.zag_useful_stat a:hover {
    color: #de3958;
    text-decoration: none;
}

#useful_stat li a.more {
    margin: 5px 0 0 120px;
    width: 65px;
    font-size: 13px;
}

#useful_stat li:first-child a.more {
    margin: 5px 0 0 5px;
}

/*recommend_catalog*/
#recommend_catalog {
    border: 1px solid #e0dddd;
    width: 943px;
    height: 360px;
    margin-top: 10px;
    overflow: hidden;
}

.list_recommend_left {
    width: 60px;
    height: 360px;
    float: left;
}

.list_recommend_left a {
    display: block;
    width: 20px;
    height: 43px;
    background: url(/img/list_rec_left.png) no-repeat;
    margin: 159px 0 0 15px;
}

.list_recommend_left a:hover {
    background: url(/img/list_rec_left_hover.png) no-repeat;
}

.list_recommend_right {
    width: 60px;
    height: 360px;
    float: right;
}

.list_recommend_right a {
    display: block;
    width: 20px;
    height: 43px;
    background: url(/img/list_rec_right.png) no-repeat;
    margin: 159px 0 0 25px;
}

.list_recommend_right a:hover {
    background: url(/img/list_rec_right_hover.png) no-repeat;
}

#recommend_catalog .catalog_preview {
    list-style: none;
    overflow: hidden;
    width: 821px;
    float: left;
}

#recommend_catalog .catalog_preview li {
    list-style: none;
    position: relative;
    float: left;
    width: 185px;
    margin-right: 25px;
    background: #fff;
    margin-top: 20px;
}

#recommend_catalog .catalog_preview li:nth-child(4) {
    margin-right: 0;
}

#recommend_catalog .catalog_preview li:nth-child(4n) {
    margin-right: 0;
}

#recommend_catalog .catalog_preview_bottom {
    background: url(/img/catalog_preview_bottom_small.jpg) no-repeat;
    width: 185px;
    height: 8px;
    overflow: hidden;
    margin-top: 15px;
}

#recommend_catalog .foto_catalog_preview {
    width: 185px;
    height: 185px;
}

#recommend_catalog .foto_catalog_preview img {
    width: 185px;
    height: 185px;
}

#recommend_catalog .quick_view {
    width: 185px;
    height: 185px;
    position: absolute;
    z-index: 3;
}

#recommend_catalog div:hover.quick_view {
    background: url(/img/bac_quick_view.png) repeat;
    cursor: pointer;
}

#recommend_catalog .quick_view_knopka {
    width: 121px;
    height: 38px;
    background: url(/img/quick_view_knopka.png) no-repeat;
    position: absolute;
    margin: 73px 0 0 32px;
    font: normal 10px Arial;
    color: #474747;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    line-height: 37px;
}

#recommend_catalog .quick_view a.quick_view_knopka {
    display: none;
}

#recommend_catalog div:hover.quick_view a.quick_view_knopka {
    display: block;
}

#recommend_catalog div:hover.quick_view a:hover.quick_view_knopka {
    color: #de3958;
}

#recommend_catalog .catalog_preview li h3 {
    font: normal 11px Arial;
    margin: 5px 10px 3px;
    height: 26px;
    line-height: 12px;
}

#recommend_catalog .param_preview {
    margin: 3px 10px;
    overflow: hidden;
}

#recommend_catalog .fabric {
    font: normal 11px Arial;
    margin: 3px 10px 5px;
}

#recommend_catalog .country {
    display: block;
    float: left;
    margin-right: 10px;
    color: #6d6d6d;
    font: normal 11px Arial;
}

#recommend_catalog .zena_param {
    font: normal 13px Arial;
    color: #474747;
}

#recommend_catalog .zena_param_old {
    font: normal 11px Arial;
    color: #474747;
    text-decoration: line-through;
}

#recommend_catalog .zena_param_new {
    font: normal 13px Arial;
    color: #de3958;
}

#recommend_catalog .zena_ryb {
    font-size: 10px;
}

#recommend_catalog .zena_ryb_new {
    font-size: 10px;
    color: #de3958;
}

#recommend_catalog input.favorites {
    background: url(/img/favorites_small.jpg) no-repeat;
    width: 77px;
    height: 22px;
    border: 0;
    cursor: pointer;
    float: left;
}

#recommend_catalog input:hover.favorites {
    background: url(/img/favorites_small_hover.jpg) no-repeat;
}

#recommend_catalog input.basket {
    background: url(/img/basket_small.jpg) no-repeat;
    width: 77px;
    height: 22px;
    border: 0;
    cursor: pointer;
    float: right;
}

#recommend_catalog input:hover.basket {
    background: url(/img/basket_small_hover.jpg) no-repeat;
}


/* PVBLOCK: Карточка товара - фото и свойства справа от фото */
.catalog_finifh_foto {
    max-width: 400px;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}
@media (max-width: 460px) {
    .catalog_finifh_foto{
        float: none;
        display: block;
        width: 100%;
    }
}

.catalog_finish_foto_big {
    max-width: 400px;
    max-height: 400px;
    width: 100%;
}

.catalog_finish_foto_small {
    margin-bottom: 15px;
    overflow: hidden;
}

.catalog_finish_foto_small ul {
    list-style: none;
}

.catalog_finish_foto_small li {
    position: relative;
    float: left;
    width: 84px;
    margin-right: 10px;
}

.catalog_finish_foto_small li img {
    width: 84px;
    height: 84px;
}

.catalog_finish_foto_small li:first-child {
    width: 17px;
    margin-right: 0;
}

.catalog_finish_foto_small li:last-child {
    width: 17px;
    margin-right: 0;
}

.catalog_finish_foto_small li:nth-child(5) {
    margin-right: 0;
}

.catalog_finish_foto_small li:first-child a {
    display: block;
    width: 10px;
    height: 17px;
    background: url(/img/list_catalog_foto.png) no-repeat;
    margin: 34px 0 0 0;
}

.catalog_finish_foto_small li:first-child a:hover, .catalog_finish_foto_small li:first-child a.none_activ {
    background: url(/img/list_catalog_foto_hover.png) no-repeat;
}

.catalog_finish_foto_small li:last-child a {
    display: block;
    width: 10px;
    height: 17px;
    background: url(/img/list_catalog_foto_right.png);
    margin: 34px 0 0 7px;
}

.catalog_finish_foto_small li:last-child a:hover, .catalog_finish_foto_small li:last-child a.none_activ {
    background: url(/img/list_catalog_foto_right_hover.png) no-repeat;
}

.catalog_finish_param {
    float: left;
    color: #6d6d6d;
    margin-bottom: 20px;
}

.catalog_finish_param_qv {
    margin-left: 420px;
    color: #6d6d6d;
}
/* ENDPVBLOCK */


.icon_print {
    width: 46px;
    height: 35px;
    position: absolute;
    margin: 60px 0 0 475px;
}

.icon_print a {
    display: block;
    width: 46px;
    height: 35px;
    background: url(/img/icon_print.png) no-repeat;
}

.icon_print a:hover {
    background: url(/img/icon_print_hover.png) no-repeat;
}

.icon_print_2 {
    width: 46px;
    height: 35px;
    margin: 10px 0 0 0;
}

.icon_print_2 a {
    display: block;
    width: 46px;
    height: 35px;
    background: url(/img/icon_print.png) no-repeat;
}

.icon_print_2 a:hover {
    background: url(/img/icon_print_hover.png) no-repeat;
}

.fl_right {
    float: right;
}

.catalog_finish_param h1 {
    font: normal 24px Arial;
    border-bottom: 1px solid #e1dede;
    padding: 0 0 10px 0;
}

.catalog_finish_param_qv h1 {
    font: normal 20px Arial;
    border-bottom: 1px solid #e1dede;
    padding: 0 0 5px 0;
}

.catalog_finish_param_qv h1 a {
    text-decoration: none;
}

.in_stock {
    color: #5c8b87;
    margin-bottom: 10px;
    font-size: 16px;
}

.param {
    font-size: 14px;
    margin: 2px 0 3px;
    overflow: hidden;
}

.param_name {
    width: 100px;
    display: block;
    float: left;
}

.param_modif {
    width: 70px;
    display: block;
    float: left;
    color: #de3958;
    text-transform: uppercase;
    font-size: 11px;
}

.modif {
    display: block;
    float: left;
    color: #639290;
    margin-right: 13px;
    text-transform: uppercase;
    font-size: 11px;
}

.param_zena {
    font-size: 25px;
    margin: 30px 0 10px;
}

.param_zena span {
    font-size: 14px;
}

/* Это где используется? Я думал это корзина в шапке, но нет, тм по #id, возможно это на странице козина? или удалить.*/
.basket_block {
    overflow: hidden;
    padding: 2px 0;
}

.basket_kolvo {
    width: 63px;
    height: 33px;
    border: 1px solid #f2efef;
    color: #477572;
    text-align: center;
    float: left;
    margin-right: 5px;
}

input.basket_big {
    background: url(/img/basket_big.jpg);
    cursor: pointer;
    border: 0;
    width: 101px;
    height: 36px;
}

input:hover.basket_big {
    background: url(/img/basket_big_hover.jpg);
}

input.basket_credit {
    background: url(/img/basket_credit.jpg);
    cursor: pointer;
    border: 0;
    width: 101px;
    height: 36px;
}

input:hover.basket_credit {
    background: url(/img/basket_credit_hover.jpg);
}

.clear_history {
    width: 124px;
    height: 35px;
    float: left;
    margin: 10px 0 0 0;
}

.clear_history a {
    display: block;
    width: 124px;
    height: 35px;
    background: url(/img/clear_history.png) no-repeat;
}

.clear_history a:hover {
    display: block;
    width: 124px;
    height: 35px;
    background: url(/img/clear_history_hover.png) no-repeat;
}

#alphabet {
    color: #bbb;
    text-align: center;
    overflow: hidden;
    margin: 30px 0 20px;
    font: bold 18px "Courier New";
}

#alphabet div {
    margin-bottom: 7px;
}

#alphabet a {
    color: #635b5b;
    text-decoration: none;
    margin: 0 2px;
}

#alphabet a:hover, #alphabet a.alphabet_activ {
    color: #de3958;
}

/*accordion-component*/
.accordion_all {
    text-transform: uppercase;
    padding-bottom: 10px;
    font-size: 11px;
}

.accordion_all a {
    text-decoration: none
}

.accordion-component {
    width: 943px;
    margin-bottom: 20px;
}

.accordion-toggle {
    border-bottom: 1px solid #dcdcdc;

    padding: 10px 0 10px 10px;
    margin-top: -1px;
    position: relative;
    cursor: pointer;
    display: block;
    font: normal 22px Arial;
}

.accordion-toggle span {
    color: #de3958;
}

.accordion-toggle.active, .accordion-toggle.active span {
    cursor: default;
    color: #de3958;
}

.accordion-body {
    position: relative;
    overflow: hidden;
    height: 0;
    -webkit-transition: height 0.35s ease;
    -moz-transition: height 0.35s ease;
    -o-transition: height 0.35s ease;
    /*-ms-transition: height 0.35s ease;*/
    transition: height 0.35s ease;
    border-bottom: 1px solid #dcdcdc;
}

.accordion-body .accordion-contents {
    padding: 0 0 10px 12px
}

.accordion-contents {
    font-size: 13px;
}

.accordion-contents p {
    margin: 7px 0;
}

.accordion-contents ul {
    list-style: disc outside;
    margin-left: 15px;
}

.zag_param_modif {
    font: normal 17px Arial;
    color: #de3958;
    margin-bottom: 10px;
}

.block_param_modif {
    overflow: hidden;
}

.block_param_modif2 {
    overflow: hidden;
    padding-bottom: 15px;
}

.param_material {
    float: left;
    margin: 0 18px 10px 0;
}

.param_material:nth-child(8n) {
    margin: 0 0 10px 0;
}

.param_material input {
    margin: 0 auto 7px;
    display: block;
}

.param_material {
    width: 100px;
}

.param_material img {
    width: 100px;
    height: 100px;
}

.param_material p {
    margin: 0;
    line-height: 13px;
    font-size: 13px;
    height: 30px;
}

.apply {
    background: url(/img/apply.jpg) no-repeat;
    width: 101px;
    height: 36px;
    border: 0;
    cursor: pointer;
}

.apply:hover {
    background: url(/img/apply_hover.jpg) no-repeat;
}

.block_param_modif2 div {
    overflow: hidden;
}

.block_param_modif2 input {
    float: left;
    margin-right: 7px;
}

.block_param_modif2 label {
    line-height: 16px;
}

/*dop_information*/
#dop_information {
    width: 655px;
    margin: 30px auto;
    overflow: hidden;
}

.dop_info_block1 {
    float: left;
    width: 100%;
    max-width: 320px;
    margin-right: 20px;
}

.dop_info_block2 {
    float: left;
    width: 100%;
    max-width: 320px;
    margin-right: 20px;
}

.dop_info_block_submit_line {
    clear: both;
    width: 100%;
    max-width: 640px;
    text-align: center;
}
@media (max-width: 780px) {
    .dop_info_block_submit_line {
        max-width: 320px;
    }
}

input.param_dop_info {
    width: 100%;
    height: 40px;
    padding: 3px 10px;
    margin: 3px 0;
    border: 1px solid #f2efef;
    font: normal 12px Arial;
    color: #477572;
    box-sizing: border-box;
}

textarea.param_dop_info {
    width: 100%;
    height: 110px;
    padding: 10px;
    margin: 3px 0;
    border: 1px solid #f2efef;
    font: normal 12px Arial;
    color: #477572;
    box-sizing: border-box;
}

.zag_file {
    font-size: 12px;
    margin-bottom: 3px;
}

.file_dop_info {
    font: normal 12px Arial;
    text-transform: uppercase;
    color: #477572;
}

.captcha_block {
    overflow: hidden;
    margin: 8px 0;
    text-align: center;
    line-height: 35px;
}

.captcha {
    width: 150px;
    height: 39px;
    padding: 2px 5px;
    border: 1px solid #f2efef;
    background: #fff;
    float: left;
}

.subscription {
    color: #e0536d;
    line-height: 19px;
    margin: 25px 0 0 10px;
}

.subscription input {
    float: left;
    margin-right: 10px;
}

.znak_checkout_button {
    background: url(/img/checkout.jpg) no-repeat;
    width: 124px;
    height: 41px;
    font: normal 11px Arial;
    text-transform: uppercase;
    color: #fff;
    border: 0;
    margin-top: 15px;
    cursor: pointer;
}

.znak_checkout_button:hover {
    background: url(/img/checkout_hover.jpg);
}

/*sorting*/
#sorting {
    overflow: hidden;
    width: 943px;
    margin: 20px 0 0 0;
}

.sorting_name {
    display: block;
    float: left;
    margin: 0 10px 0 0;
}

a.sorting_top {
    display: block;
    width: 9px;
    height: 9px;
    float: left;
    background: url(/img/sorting_top.png) no-repeat;
    margin: 4px 5px 0 0;
}

a:hover.sorting_top, a.sorting_top_activ {
    display: block;
    width: 9px;
    height: 9px;
    margin: 4px 5px 0 0;
    float: left;
    background: url(/img/sorting_top_activ.png) no-repeat;
}

a.sorting_bottom {
    display: block;
    width: 9px;
    height: 9px;
    float: left;
    background: url(/img/sorting_bottom.png) no-repeat;
    margin: 4px 5px 0 0;
}

a:hover.sorting_bottom, a.sorting_bottom_activ {
    display: block;
    width: 9px;
    height: 9px;
    margin: 4px 5px 0 0;
    float: left;
    background: url(/img/sorting_bottom_activ.png) no-repeat;
}


/* PVBLOCK: Пагинатор на странице каталга товаров */

.znak_paginator {
    height: auto;
    margin: 40px 0;
}


.znak_paginator .page {
    text-decoration: none;
    margin: 0 1px;
    background: #477572;
    padding: 6px 11px 5px 10px;
    color: #fff;
    border: 2px solid white;
}

.znak_paginator a.page:hover {
    /*border: 2px solid black;*/
    background: #927e09;
}

.znak_paginator .page.active {
    /*border: 2px solid black;*/
    background: #de3958;
}

.znak_paginator a.next {
    background: none;
    color: #6d6d6d;
    font-size: 12px;
}

.znak_paginator a:hover.next {
    color: #de3958;
}

/* ENDPVBLOCK */


/*text-razdel*/
dl.faq {
    margin: 20px 0;
}

.faq dt {
    font: normal 16px Tahoma,Arial,Helvetica ;
    color: #477572;
}

.faq dt span {
    color: #474747;
    font-size: 14px;
}

.faq dd {
    padding: 10px 0 40px 10px;
}

.faq dd p {
    margin: 0 0 5px 0;
}

/*foto_contact*/
.telefon_contact {
    font-size: 16px;
}

.foto_contact {
    list-style: none;
    overflow: hidden;
    width: 943px;
}

.foto_contact li {
    list-style: none;
    position: relative;
    float: left;
    width: 215px;
    margin-right: 27px;
    background: #fff;
    margin-top: 6px;
    margin-bottom: 10px;
}

.foto_contact li:nth-child(4) {
    margin-right: 0;
}

.foto_contact li a {
    display: block;
    margin: 0 auto;
}

.foto_contact li a img {
    width: 215px;
    height: 215px;
}

h3.zag_contact {
    font: normal 16px Tahoma,Arial,Helvetica ;
    color: #477572;
    margin-top: 20px;
}

/*sotrudniki*/
.sotrudniki {
    margin: 10px 20px 10px 0;
    width: 461px;
    float: left;
    border-bottom: 1px solid #e1dede;
    padding: 0 0 10px 0;
}

.sot_none {
    margin: 10px 0 10px 0 !important;
}

.param_sotrudniki {
    float: left;
}

.param_sotrudniki h3 {
    font: normal 17px Tahoma,Arial,Helvetica ;
}

.param_sotrudniki p {
    margin: 2px 0 0 0;
}

.param_sotrudniki p.post {
    color: #6d6d6d;
    font: normal 13px Arial;
    margin: 2px 0 15px 0;
}

.sotrudniki_foto {
    float: right;
    margin-right: 10px;
}

.sotrudniki_foto img {
    width: 170px;
    border: 2px solid #e3e2e2;
}

/*vacant*/
.vacant {
    margin-bottom: 35px;
}

.vacant_block {
    border-bottom: 1px solid #e1dede;
    padding: 0 0 5px 10px;
    margin-bottom: 7px;
}

.vacant_block p {
    margin: 3px 0;
}

.vacant_block p strong {
    color: #477572;
}

.vacant h3 {
    font: normal 17px Tahoma,Arial,Helvetica ;
}

/**/
#news_big {
    padding: 15px 0;
}

#news_big article {
    overflow: hidden;
    margin-bottom: 25px;
}

#news_big article:last-child {
    overflow: hidden;
    margin-bottom: 0;
}

#news_big h3 {
    font: normal 15px Arial;
    margin-left: 160px;
    height: 35px;
}

#news_big h3 a {
    text-decoration: none;
}

#news_big h3 a:hover {
}

.news_text {
    margin-left: 160px;
    height: 53px;
    overflow: hidden;
    margin-bottom: 13px;
}

.foto_news_prev {
    width: 150px;
    height: 150px;
    float: left;
}

#news_big .data {
    font: normal 11px Arial;
    color: #aeaeae;
    margin-left: 160px;
}

#news_big .news_more {
    margin-left: 160px;
}

/*basket-block*/
#basket_table {
    margin: 20px 0;
}

#basket_table {
    overflow: hidden;
}

#basket_table td {
    padding: 4px;
    border: 1px solid #e1dede;
}

#basket_table th {
    padding: 6px 4px;
    border: 1px solid #e1dede;
}

#basket_table td {
    vertical-align: top;
}

.foto_basket_table {
    width: 130px;
}

.foto_basket_table img {
    width: 130px;
    height: 130px;
}

.zag_product_basket {
    margin: 0 0 7px 0 !important;
    padding: 0;
    font-size: 16px;
}

.zag_product_basket a {
    color: #477572;
}

.zag_product_basket a:hover {
    color: #474747;
}

.kolvo {
    width: 35px;
    text-align: center;
    margin: 0 auto;
}

.zena_basket_table {
    width: 100px;
    text-align: center;
}

.delete {
    position: absolute;
    width: 22px;
    height: 22px;
    background: url(/img/delete.jpg) no-repeat;
    margin: 2px 0 0 2px;
    cursor: pointer;
}

.delete:hover {
    background: url(/img/delete_hover.jpg) no-repeat;
    cursor: pointer;
}

#basket_table td.summa {
    padding: 10px 4px;
    font-size: 16px;
    text-align: right;
}

.page_selection_block {
    width: 400px;
    margin: 0 100px;
}

.page_selection_block_summa {
    margin: 15px;
    text-align: right;
    font-size: 120%;
}

.page_selection_block_summa div {
    display: inline-block;
    width: 400px;
}

.page_selection_block_summa span {
    display: inline-block;
    width: 100px;
    text-align: right;
}

.page_selection_block_summa strong {
    display: inline-block;
    width: 250px;
    text-align: right;
}

.selection_block_big {
    background: url(/img/selection_block2.jpg) no-repeat;
    width: 395px;
    height: 35px;
    float: left;
    margin: 0 1px 7px 1px;
}

.zag_selection_big {
    width: 375px;
    height: 35px;
    margin: 4px 0 0 10px;
    overflow: hidden;
    font: normal 12px Arial;
    color: #47726f;
    text-transform: uppercase;
    line-height: 32px;
    cursor: pointer;
    background: url(/img/strelka.png) no-repeat right center;
}

.selection_menu_big {
    display: none;
    list-style: none;
    overflow: hidden;
    position: absolute;
}

.selection_block_big:hover .selection_menu_big {
    display: block;
}

.selection_menu_big {
    background: #f8f5f5;
    border: 1px solid #dedada;
    width: 392px;
    font-size: 12px;
    padding: 3px 0;
    margin-top: -2px;
    text-transform: uppercase;
    color: #47726f;
}

.selection_menu_big li {
    padding: 5px 7px;
    cursor: pointer;
}

.selection_menu_big li:hover {
    color: #474747;
}

.zag_ordering {
    color: #477572;
}

.go_ordering {
    background: #C5374F;
    width: 200px;
    height: 41px;
    margin: 0;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    border: 0;
    cursor: pointer;
    border-radius: 10px 0;
    margin-top: 20px;
}


/* PVBLOCK Фильтр (выпадающие поля списка) */

.filter-text {
    border: 1px solid #aaaaaa;
    font: normal 14px Arial;
    color: #47726f;
    width: 100%;
    padding: 3px;
    box-sizing: border-box;
}

.filter-search {
    width: 100%;
    margin: 0px 5px 5px 0px;
    background: #477572;
    border: 1px solid #bbb;
    color: #fff;
    font-weight: bold;
    padding: 4px;
    border-radius: 10px 0;
}

.filter-clear {
    width: 100%;
    margin: 0px 5px 5px 0px;
    background: #e0e0e0;
    border: 1px solid #bbb;
    color: #555;
    font-weight: bold;
    padding: 4px;
    border-radius: 0 10px;
}

.filter-select {
    width: 100%;
}
.expanded {
    color: #de3958;
}
.placeholder {
    color: #aaa;
}
.znak_filter_text_label{
    float: left;
    line-height: 33px;
    text-align: right;
    width: 220px;
    margin-right: 5px;
}
.znak_filter_text_input{
    float: left;
    width: 100%;
    margin: 5px 0px;
    padding-left: 235px;
    margin-left: -235px;
    box-sizing: border-box;
}
@media (max-width: 520px) {
    .znak_filter_text_label{
        width: 100%;
        height: 30px;
        position: relative;
        text-align: left;
    }
    .znak_filter_text_input{
        width: 100%;
        padding-left: 0px;
        margin-left: 0px;
        margin-top: 0px;
    }
}
.znak_filter_fields_cell {
    float: left;
    width: 220px;
    margin-right: 5px;
    margin-bottom: 5px;
}

/*selection*/
#selection {
    background: url(/img/selection.jpg) repeat-x top;
    padding: 5px 5px;
    margin-bottom: 10px;
}

.selection_block {
    background: url(/img/selection_block.jpg) no-repeat;
    width: 183px;
    height: 29px;
    float: left;
    margin: 0 1px 7px 1px;
}

.selection_block:nth-child(5) {
    margin-right: 0;
}

.selection_block2 {
    height: 29px;
    float: left;
    margin: 0 1px 7px 1px;
}

.selection_block3 {
    margin: 0 0 7px 7px;
    overflow: hidden;
    float: left;
}

.selection_block2 p {
    float: left;
    font: normal 10px Arial;
    color: #47726f;
    text-transform: uppercase;
    height: 29px;
    line-height: 29px;
    margin: 0 3px;
}

.ot_do {
    float: left;
    background: url(/img/ot_do.png) no-repeat;
    width: 64px;
    height: 29px;
    border: 0;
    font: normal 12px Arial;
    color: #47726f;
    text-transform: uppercase;
    text-align: center;
}

.zag_selection {
    width: 170px;
    height: 22px;
    margin: 4px 0 0 5px;
    overflow: hidden;
    font: normal 10px Arial;
    color: #47726f;
    text-transform: uppercase;
    line-height: 22px;
    cursor: pointer;
    background: url(/img/strelka.png) no-repeat right center;
}

.selection_menu {
    display: none;
    list-style: none;
    overflow: hidden;
    position: absolute;
}

.selection_block:hover .selection_menu {
    display: block;
}

.selection_menu {
    background: #f8f5f5;
    border: 1px solid #dedada;
    width: 180px;
    font-size: 10px;
    margin-top: 4px;
    padding: 3px 0;
    text-transform: uppercase;
    color: #47726f;
}

.selection_menu li {
    padding: 2px 5px;
    cursor: pointer;
}

.selection_menu li:hover {
    color: #474747;
}

.dop_size {
    text-transform: uppercase;
    font-size: 10px;
    overflow: hidden;
    width: 100%;
    float: none;
}

.dop_size a {
    text-decoration: none;
    margin: 5px 0 7px 5px;
    display: block;
    background: url(/img/strelka_red.png) no-repeat right center;
    width: 143px;
}

.dop_size a:hover {
    background: url(/img/strelka_red_hover.png) no-repeat right center;
}

.selection_knopki {
    overflow: hidden;
    width: 100%;
    float: none;
    padding: 0 1px;
}

.knopki_block {
    margin: 0 auto;
    width: 310px;
}

input.clear {
    background: url(/img/clear.png) no-repeat;
    width: 152px;
    height: 32px;
    border: 0;
    cursor: pointer;
}

input.clear:hover {
    background: url(/img/clear_hover.png) no-repeat;
}

.search {
    background: url(/img/search.png) no-repeat;
    width: 152px;
    height: 32px;
    border: 0;
    cursor: pointer;
}

.search:hover {
    background: url(/img/search_hover.png) no-repeat;
}

.presence {
    font: normal 12px Arial;
    color: #47726f;
    text-transform: uppercase;
    background: url(/img/presence.png) no-repeat left center;
    height: 13px;
    padding-left: 17px;
    margin-bottom: 1px;
    cursor: pointer;
}

.presence_activ {
    font: normal 12px Arial;
    color: #47726f;
    text-transform: uppercase;
    background: url(/img/presence_activ.png) no-repeat left center;
    height: 13px;
    padding-left: 17px;
    margin-bottom: 1px;
    cursor: pointer;
}

.presence:hover {
    background: url(/img/presence_activ.png) no-repeat left center;
}

.block_param_size {
    display: block;
    overflow: hidden;
    margin-bottom: 10px;
}

.block_param_size .selection_menu {
    background: #f8f5f5;
    border: 1px solid #dedada;
    width: 180px;
    font-size: 10px;
    margin-top: 4px;
    margin-left: 0;
    padding: 3px 0;
    text-transform: uppercase;
    color: #47726f;
}




/* PVBLOCK: Банеры на главной - стили 2 */

.slider_container, .slider_container>div, .slider_container>div>div {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.znak_slider_container_spaces{
    margin: 15px 4px 16px 0px;
    border: 3px solid #e3e2e2;

    /* Тут задаем высоту в % от ширины, чтобы при загрузке контент по слайдером не скакал вверх-вниз */
    /* и место под слайдер уже было зарезервировано этим дивом */
    /* Источник - https://stackoverflow.com/questions/11535827/responsive-height-proportional-to-width */
    height: 0;
    padding-bottom: 41%;
    min-width: 305px;
    min-height: 130px;
    background-color: #e3e2e2;
}
@media (max-width: 950px) {
    .znak_slider_container_spaces{
        margin: 5px 5px 16px 5px;
    }
}
.slider_container .slides {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
}

.slider_container .caption {
    padding: 10px;
}

.slider_container .caption .text {
    padding: 0 10px;
}

.slider_container .caption a {
    text-decoration: none;
    color: yellowgreen;
}

.slider_container .caption_x {
}
.text_glavnay {
    border-top: 2px solid #e0dddd;
    padding-top: 10px;
    margin-top: 10px;
}




.captionOrange, .captionBlack {
    color: #fff;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    border-radius: 4px;
}

.jssorb05 div, .jssorb05 div:hover, .jssorb05 .av {
    background: url(/img/slider/b05.png) no-repeat;
    overflow: hidden;
    cursor: pointer;
}

.jssorb05 div {
    background-position: -7px -7px;
}

.jssorb05 div:hover, .jssorb05 .av:hover {
    background-position: -37px -7px;
}

.jssorb05 .av {
    background-position: -67px -7px;
}

.jssorb05 .dn, .jssorb05 .dn:hover {
    background-position: -97px -7px;
}

.captionOrange {
    /*background: #EB5100;*/
    background-color: rgba(235, 81, 0, 0.6);
}

.captionBlack {
    font-size: 16px;
    /*background: #000;*/
    background-color: rgba(0, 0, 0, 0.4);
}

a.captionOrange, A.captionOrange:active, A.captionOrange:visited {
    color: #ffffff;
    text-decoration: none;
}

a.captionOrange:hover {
    color: yellow;
    text-decoration: none;
    background-color: #eeeeee;
    background-color: rgba(238, 238, 238, 0.7);
}

.bricon {
    background: url(/img/browser-icons.png);
}

/* selects */
.select {
    width: 400px;
}

/* delivery */
.delivery_info, .payment_info {

    /*de3958;*/
    display: none;
    margin: 5px 0;
    padding: 5px 0px;
}

.checkAgreement {
    margin-top: 2px;
}

/* PVBLOCK: Плитка, например распродажа на главной */
.catalog-tiles {
    list-style: none;
    overflow: hidden;
}

.catalog-tile {
    display: inline-block;
    list-style: none;
    position: relative;

    /* Тут раньше был этот стиль, но с ним по центру не выравнивалось на главной, я его закоментил */
    /* если ошибок от этого не возникнет, удалить */
    /* float: left; */

    width: 221px;
    margin-right: 8px;
    margin-left: 5px;
    background: #fff;
    margin-top: 13px;
    margin-bottom: 10px;
    /*background: mediumvioletred;*/
    padding: 0;
    text-align: left;
    box-shadow: 0 0 4px rgba(00, 0, 250, 0.25);
    height: 410px;
}

.catalog-tile:hover {
    box-shadow: 0 0 4px rgba(00, 0, 250, 0.75);
    /*background: #f0f0f0;*/
}

.catalog-tile:nth-child(4) {
    margin-right: 0;
}

.catalog-tile:nth-child(4n) {
    margin-right: 0;
}


.catalog-tile-foto {
    width: 221px;
    height: 224px;
    display: table;
}

.catalog-tile-foto div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.catalog-tile-foto img {
    max-width: 215px;
    max-height: 215px;
}

.catalog-tile:after {
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 13px;
    right: 10px;
    left: auto;
    width: 50%;
    top: 80%;
    max-width: 300px;
    background: #777;
    -webkit-box-shadow: 0 15px 10px #777;
    -moz-box-shadow: 0 15px 10px #777;
    box-shadow: 0 15px 10px #777;
    -webkit-transform: rotate(4deg);
    -moz-transform: rotate(4deg);
    -o-transform: rotate(4deg);
    -ms-transform: rotate(4deg);
    transform: rotate(4deg);
}

.catalog-tile span {
    font: normal 13px Arial;
    margin: 5px 0px 3px;
    height: 32px;
    line-height: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.catalog-tile span a {
    color: #474747;
    text-decoration: none;
	display: -webkit-inline-box;
	display: inline-block;
	margin-left: 10px;
	width: 201px;
}

.catalog-tile span a:hover {
    color: #de3958;
    text-decoration: none;
}


.catalog-tile-param {
    margin: 1px 10px;
    height: 1.6em;
    overflow: hidden;

}
.catalog-tile-title{
    font: normal 14px Arial;
    margin: 1px 10px;
    text-decoration: none;
    color: black;
    display: inline-block;
    height: 2.5em;
    line-height: 1.3em;
    width: 195px;
    overflow: hidden;
    white-space: normal;
}
.catalog-tile-shopcart {
    margin-bottom: 3px;
    margin-right: 6px;
    text-align: right;
}





.chosen-drop {
    opacity: 1;
}

.see_other {
    margin: 50px 100px;
    font-size: 20px;
}


.shopcart-form {
    table-layout: fixed;
    width: 100%;
}

.zag_ordering-form-title {
    font-weight: bold;
    font-size: 120%;
    color: #477572;
    padding: 20px 8px 8px 8px;
}

.article-tiles {
    text-align: left;
    list-style: none;
    overflow: hidden;
    width: 943px;
}

.article-tile {
    display: inline-block;
    list-style: none;
    position: relative;
    /*float: left;*/
    width: 460px;
    height: 260px;
    overflow: hidden;
    margin-right: 0;
    background: #fff;
    margin-top: 13px;
    margin-bottom: 10px;
    /*background: mediumvioletred;*/
    padding: 0;
    text-align: left;
    box-shadow: 0 0 4px rgba(00, 0, 250, 0.25);
}

.article-tile:nth-child(odd) {
    margin-right: 16px;

}

.article-tile-foto {
    width: 221px;
    height: 224px;
    display: table;
    float: left;
}

.article-tile-foto div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.article-tile-foto img {
    max-width: 215px;
    max-height: 215px;
}

.gallery-tiles {
    text-align: center;
    list-style: none;
    overflow: hidden;
    width: 943px;
}

.gallery-tile {
    display: inline-block;
    list-style: none;
    position: relative;
    width: 221px;
    height: 221px;
    margin-right: 14px;
    background: #fff;
    margin-top: 13px;
    margin-bottom: 10px;
    padding: 0;
    text-align: left;
    box-shadow: 0 0 4px rgba(00, 0, 250, 0.25);
}

.gallery-foto-frame {
    display: table;
    width: 221px;
    height: 221px;
}

.gallery-foto-frame div {
    width: 221px;
    height: 221px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.gallery-foto-frame img {
    max-width: 215px;
    max-height: 215px;
}

.gallery-tile:nth-child(4) {
    margin-right: 0;
}

.gallery-tile:nth-child(4n) {
    margin-right: 0;
}

.item-design-lightbox {
    /*color: black;*/

}

.lightbox-rel {
    display: none;
}

.accordion-contents img {
    max-width: 100%;
}

#callback_form table {
    border-collapse: separate;
    border-spacing: 4px;
}


/* PVBLOCK: Футер */
.znak_footer {
    padding: 0px 50px;
}
.znak_footer_column{
    float:left; 
    margin:0; 
    width:25%;
    padding: 0px 10px;
    padding-top: 20px;
}
.znak_footer_column.col3{
    height: 1px;
}
@media (max-width: 1280px) {
    .znak_footer_column{
        width:33%;
    }
    .znak_footer_column.col3{
        display: none;
    }
}
@media (max-width: 960px) {
    .znak_footer_column.col4{
        clear: both;
        width: 100%;
    }
    .znak_footer_column{
        width:50%;
    }
    .znak_footer {
        padding: 0px 10px;
    }
}
.znak_footer_sublink{
    display: block;
}
.znak_footer_column_a {
    color: #477572;
    text-decoration: underline;
    margin-top: 7px;
}
.znak_footer_sublink{
    margin-left: 15px;
}

.znak_footer_column_a:hover {
    color: #de3958;
    text-decoration: underline;
}

.znak_footer_column_a.zag_special_f {
}
.footer_block a.shema_proezda {
    color: #de3958;
    text-decoration: underline;
    margin: 0;
}

.footer_contact {
    margin-bottom: 6px;
}

.footer_contact .param_footer_contact {
    text-transform: uppercase;
    color: #477572;
}

.telefon_footer {
}

.logo_footer img {
    width: 250px;
}

.copyright {
    width: 1260px;
    border-top: 1px solid #e0dddd;
    margin: 10px auto 0;
    padding: 10px 0;
    clear: both;
    overflow: hidden;
}

.copyright_left {
    float: left;
    width: 630px;
    height: 35px;
}

.copyright_right {
    height: 35px;
    float: right;
    text-align: right;
}
footer {
    background: url(/img/footer_body.jpg) repeat-x top #f1ecec;
    overflow: hidden;
}

#footer_body {
    margin: 0 auto;
}

.footer_block {
    width: 315px;
    float: left;
    padding: 15px 0 10px;
}

.zag_block_f {
    margin: 7px 0;
}




.korpus > div, .korpus > input {
    display: none;
}

.korpus label {
    padding: 15px 7px 10px 7px;
    display: -webkit-inline-box;
    margin-bottom: 7px;
    cursor: pointer;
    position: relative;
    bottom: 1px;
    text-transform: uppercase;
    font: normal 17px "Arial";
    color: #477572;
    border-left: 1px solid #dedada;
    background: url(/img/bac_nav.jpg) repeat-x top;
}

.korpus label:hover {
    background: url(/img/nav_li_hover.png) repeat;
}

.korpus input[type="radio"]:checked + label {
    background: url(/img/nav_li_hover.png) repeat;
    color: #de3958;
}

.korpus > input:nth-of-type(1):checked ~ div:nth-of-type(1),
.korpus > input:nth-of-type(2):checked ~ div:nth-of-type(2),
.korpus > input:nth-of-type(3):checked ~ div:nth-of-type(3),
.korpus > input:nth-of-type(4):checked ~ div:nth-of-type(4),
.korpus > input:nth-of-type(5):checked ~ div:nth-of-type(5),
.korpus > input:nth-of-type(6):checked ~ div:nth-of-type(6),
.korpus > input:nth-of-type(7):checked ~ div:nth-of-type(7) {
    display: block;
    padding: 5px;
}

.in_categ_producer_objects_count-block {
    /*border: 1px dotted lightgray;*/
    padding: 10px;
}

.in_categ_producer_objects_count-block-header {
    margin-bottom: 10px;
    font-weight: bold;
}

.in_categ_producer_objects_count-block-categs {

}

.in_categ_producer_objects_count-block-categs > li {
    list-style: none;
    display: inline-block;
    width: 450px;
    float: left;
}

.in_categ_producer_objects_count-block-categs > li a {
    display: inline-block;
    width: 100%;
    text-decoration: none;
    color: #2a62bc;
}

.in_categ_producer_objects_count-block-categs > li span {
    display: inline-block;
    width: 50px;
    text-align: right;
    font-weight: bold;
}

.in_categ_producer_objects_count-block-categs > li:nth-child(odd) {
    margin-right: 10px;
}

.in_categ_producer_objects_count-block-categs-single > li {
    list-style: none;
    display: block;
    margin-top: 5px;
    padding-top: 3px;
    padding-left: 20px;
    clear: both;
    border-top: 1px dotted lightblue;
}

.in_categ_producer_objects_count-block-categs-single > li a {
    display: inline-block;
    width: 100%;
    text-decoration: none;
    color: #de3958;
}

.in_categ_producer_objects_count-block-categs-single > li a:hover {
    color: #de3958;
}

.in_categ_producer_objects_count-block-categs-single > li span {
    display: inline-block;
    /*width: 50px;*/
    /*text-align: right;*/
    font-weight: bold;
}

.in_categ_producer_objects_count-block-objects-multi {
    padding-left: 20px;
}

.in_categ_producer_objects_count-block-objects-multi > li {
    list-style: none;
    width: 20%;
    margin: 0 1%;
    display: inline-block;
}

.in_categ_producer_objects_count-block-objects-multi > li a {
    width: 100%;
    display: inline-block;
    color: #477572;
}

.in_categ_producer_objects_count-block-objects-multi > li span {
    display: inline-block;
    /*width: 50px;*/
    /*text-align: right;*/
    font-weight: bold;
}

.content-block {
    /*border-top: 1px  dotted lightblue;*/
    padding: 10px 0 0;
    margin: 15px 0 0;
    border-top: 1px double #dad7d7;
	line-height: 27.2px;
}

.content-block:first-child {
    border-top: none;
}

.content-block-header {
    font-size: 16px;
    color: #477572;
    padding: 5px 0;
	font-weight: bold;
}

.blue-link {
    color: #477572;
    text-decoration: none;
}

.small-catalog-tiles {
    text-align: center;
    list-style: none;
    overflow: hidden;
    width: 943px;
}

.small-catalog-tile {
    display: inline-block;
    list-style: none;
    position: relative;
    /*float: left;*/
    width: 221px;
    margin-right: 14px;
    background: #fff;
    margin-top: 13px;
    margin-bottom: 10px;
    /*background: mediumvioletred;*/
    padding: 0;
    text-align: left;
    box-shadow: 0 0 4px rgba(00, 0, 250, 0.25);
}

.small-catalog-tile:hover {
    box-shadow: 0 0 4px rgba(00, 0, 250, 0.75);
    /*background: #f0f0f0;*/
}

.small-catalog-tile:nth-child(4) {
    margin-right: 0;
}

.small-catalog-tile:nth-child(4n) {
    margin-right: 0;
}

.small-catalog-tile-foto {
    width: 221px;
    height: 224px;
    display: table;
}

.small-catalog-tile-foto div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.small-catalog-tile-foto img {
    max-width: 215px;
    max-height: 215px;
}

.small-catalog-tile:after {
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 13px;
    right: 10px;
    left: auto;
    width: 50%;
    top: 80%;
    max-width: 300px;
    background: #777;
    -webkit-box-shadow: 0 15px 10px #777;
    -moz-box-shadow: 0 15px 10px #777;
    box-shadow: 0 15px 10px #777;
    -webkit-transform: rotate(4deg);
    -moz-transform: rotate(4deg);
    -o-transform: rotate(4deg);
    -ms-transform: rotate(4deg);
    transform: rotate(4deg);
}

.small-catalog-tile .small-catalog-tile-title {
    font: normal 13px Arial;
    margin: 5px 13px 3px;
    height: 32px;
    line-height: 14px;
}

.small-catalog-tile .small-catalog-tile-title a {
    color: #474747;
    text-decoration: none;
}

.small-catalog-tile .small-catalog-tile-title a:hover {
    color: #de3958;
    text-decoration: none;
}

.pages-btn-goto{
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    width: 75px;
    height: 24px;
    background: #477572;
    border: 1px solid #477572;
    border-radius: 0 10px 10px 0;
    margin: 0;
    color: white;
}

.item-description{
    font-size: 15px;
}
.auto-description {
    margin: 25px 0;
    font-size: 15px;
}


/* PVBLOCK: Сортировка по цене, строка на страницах подкаталога*/

.tiles-sort-order{
    float: right;
}
@media (max-width: 600px) {
    .tiles-sort-order{
        float: none;
    }
    .tiles-sort-order a{
        display: block;
    }
}

.tiles-sort-order a{
    margin: 0 20px;
    color: black;
    /*text-decoration: none;*/
}
.tiles-sort-order a.active{
    font-weight: bold;
    text-decoration: none;
}





.item-fake-price{
    text-decoration: line-through;
    font-size: 25px;
}
.price-request-link{
    font: normal 16px Arial;
    color: #de3958;
    border: none;
    background: none;
    cursor: pointer;
	padding: 0px;
}
.lightbox-title{
    font-size: 2em;
    color: #477572;
    white-space: nowrap;
}
.price-request-text{
    /* Тут я закоментил т.к. иначе на моб. версии на половину не влазило */
    /* а так будет занимать ширину попапа */
    /* width: 600px; */
    width: 95%;
    height: 150px;
}
.price-request-input{
    width: 95%;
    max-width: 350px;
}
.lightbox-button {
    border: none;
    background: #477572;
    border-radius: 10px 0;
    color: white;
    font-weight: bold;
    padding: 5px 20px;
    float: right;
}

.xfilter-frame{
    border: 1px solid #808080;
    background: #eee;
    padding: 20px;

}
.xfilter-frame div{
    display: inline-block;

    /* Тут 280, а не 300, как было раньше, */
    /* т.к. иначеч скроллинг горизонтальный появлется на мобильной шиирне экрана в каталоге */
    width: 280px;
    float: left;
}
.xfilter-frame div+div{
    /*float: right;*/
}
.xfilter-frame div a{
    display: block;
    padding: 2px 0;
    text-decoration: none;
    color: black;
}
.xfilter-frame div a.active{
    font-weight:bold;
}
.ring{
     /*text-shadow: 1px 1px 2px black, 0 0 1em black;*/
    position: relative;
    top: 0.05em;
    color: #de3958;
    display: inline-block;
    width: 1em;
    height: 1em;
    border: 1px solid #de3958;
    border-radius:50%;
}
.pay-table{
	border-spacing: 7px 11px;
	border-collapse: separate;
}
.pay-table td{
	border: 1px solid #72a09d;
}
.left{
	border-right: 1px solid #72a09d;
    display: inline-block;
	float: left;
	width: 150px;
	padding: 10px;
	padding-bottom: 0px;
	height: 100%;
}
.right {
	width: 80%;
	float: right;
}
.page .right ul li {
	list-style-image: url(/img/marker-list.png);
	margin-left: -30px;
    list-style-position: inherit;
 }
 .right ul li {
	list-style-image: url(/img/marker-list.png);
	margin-left: -30px;
    list-style-position: inherit;
 }
 .right ul{margin: 5px 0 5px 30px;}
.right p{
	text-align: left;
}
.pay-table .left img {
    display: block;
    margin: auto;
	text-align: center;
}
.pay-table .left  p {
    display: block;
    margin: auto;
	text-align: center;
}
.pay-table .left img {
	margin-top: 50%;
}
.pay-table .left p {
	font-weight: bold;
}
#helping {
    width: 943px;
    margin-top: 40px;
	margin-bottom: 40px;
    font-family: arial;
    position: relative;
    font-size: 14px;
    color: #474747;
    line-height: 20px;
}
#helping .menu-fixed {
    width: 943px;
    position: absolute;
    overflow: hidden;
    background: rgba(255,255,255,.8);
    z-index: 999;
    margin-top: 463px;
    
}
#helping .menu-fixed .menu {
    margin: 0px;
    padding: 15px 0px;
    height: 46px;
}
#helping .menu-fixed.active{
    position: fixed;
    margin-top: 0px;
    background: #fff;
    top: 0px;
}
#helping .menu-fixed li {
    float: left;
    list-style: none;
    border-right: 1px solid #477572;
    height: 46px;
    padding: 0px 9px;
    line-height: 46px;
	list-style: none;
}
#helping .menu-fixed li:last-child {
    border-right: none;
}
#helping .menu-fixed li a {
    text-decoration: none;
    color: #477572;
    font-size: 19px;
    font-weight: bold;
    
}
#helping .bay{
    height: 540px;
    background: url('/img/help/bay_bg.jpg') no-repeat 0px -10px;
}
#helping .bay .bay__text{
    margin-top: 100px;
    margin-left: 530px;
    text-align: left;
    padding: 10px 35px;
    border-left: 1px solid #477572;
}
#helping .bay__text div{
    padding-top: 16px;
}
#helping .bay__text  .bay__text_label{
    padding: 0px 0px 0px 30px;
    text-transform: uppercase;
    font-size: 16px;
    background: url('/img/help/label.png') no-repeat 0px 25%;
}

#helping .bay, #helping .find, #helping .shipping,#helping .size__block,#helping .deal__block, #helping .install{
    border: 1px solid #477572;
    text-align: center;
    margin-bottom: 40px;
}
#helping .bay__title, #helping .find__titel, #helping .shippeng__title,#helping .size__title,#helping .deal__title, #helping .install__title{
    display: inline;
    padding: 0px 20px;
    text-transform: uppercase;
    font-size: 25px;
    line-height: 28px;
    top: -14px;
    position: relative;
    background: #f9f6f6;
    color: #474747;
}
#helping .find {
    height: 460px;
    background: url('/img/help/fing-bg.png') no-repeat 50% 92%;
    margin-top: 70px;
}
#helping .find__block-btn{
    width: 222px;
    height: 36px;
    background: #477572;
    line-height: 36px;
    color: #fff;
    text-transform: uppercase;
    border-radius: 16px 0px 16px 0px;
    margin: 0 auto;
    font-size: 20px;
    text-shadow: -1px 1px 1px rgba(0,0,0,.5);
}
#helping .find__block-text{
    padding: 10px 0px 18px 0px;
}
#helping .shipping{
    margin-top: 100px;
}
#helping .shippeng__text{
    width: 620px;
    margin: 12px auto 18px;
    text-align: justify;
    
}
#helping .shippeng__block-left,#helping .shippeng__block-right{
    float: left;
    text-align: left;
}
#helping .shippeng__block-right{
    width: 405px;
}
#helping .shippeng__block-left{
    width: 500px;
    border-right: 1px solid #477572;
    padding: 15px 0px;
    background: url('/img/help/shipping-bg.png') no-repeat 0px 50px;
    height: 485px;
    margin-top: 15px;
}
#helping .shippeng__block-right{
    margin-top: 30px;
    margin-left: 35px;
}
#helping .shippeng__block-right_label{
    padding: 0px 0px 0px 30px;
    text-transform: uppercase;
    font-size: 16px;
    background: url('/img/help/label.png') no-repeat 0px 35%;
}

#helping .shippeng__block-left_busket{
    padding-left: 60px;
    background: url('/img/help/help_busket.jpg') no-repeat 10px -10px;  
    font-size: 16px;
    height: 40px;
    text-transform: uppercase;
    color: #474747;
}
#helping .shippeng__block-right_list-vertical .title{
    font-size: 14px;
    font-weight: bold;
    color: #474747;
}
#helping .shippeng__block-right_list-vertical .list-1,
#helping .shippeng__block-right_list-vertical .list-2,
#helping .shippeng__block-right_list-vertical .list-3{
    padding-left: 60px;
    margin: 21px 0px
}
#helping .shippeng__block-right_list-vertical .list-3{
    margin-bottom: 48px;
}
#helping .shippeng__block-right_list-vertical .list-1{
    background: url('/img/help/ico-help-1.png') no-repeat 0% 50%;
}
#helping .shippeng__block-right_list-vertical .list-2{
    background: url('/img/help/ico-help-2.png') no-repeat 0% 50%;
}
#helping .shippeng__block-right_list-vertical .list-3{
    background: url('/img/help/ico-help-3.png') no-repeat 0% 50%;
}
#helping .shippeng__block-right_list-gorisontal{
    margin-top: 8px;
}
#helping .shippeng__block-right_list-gorisontal .list-1,
#helping .shippeng__block-right_list-gorisontal .list-2,
#helping .shippeng__block-right_list-gorisontal .list-3,
#helping .shippeng__block-right_list-gorisontal .list-4
{
    float: left;
    width: 50%;
    padding-left: 70px;
    box-sizing: border-box;
    height: 60px;
    margin-bottom: 16px;
    
}
#helping .shippeng__block-right_list-gorisontal .list-1{
    background: url('/img/help/ico-help-4.png') no-repeat 0% 50%;
    padding-top: 16px;
}
#helping .shippeng__block-right_list-gorisontal .list-2{
    background: url('/img/help/ico-help-5.png') no-repeat 0% 50%;
    padding-top: 9px;
}
#helping .shippeng__block-right_list-gorisontal .list-3{
    background: url('/img/help/ico-help-6.png') no-repeat 0% 50%;
}
#helping .shippeng__block-right_list-gorisontal .list-4{
    background: url('/img/help/ico-help-7.png') no-repeat 0% 50%;
    padding-top: 9px;
}
#helping .specialist {
    overflow: hidden;
}

#helping .specialist__title {
    text-align: center;
    text-transform: uppercase;
    font-size: 25px;
    color: #474747;
    margin: 25px 0px 80px 0px;
}
#helping .specialist .specialist__block{
    border: 1px solid #477572;
    height: 240px;
    position: relative;
}
#helping .specialist .specialist__block .title{
    font-size: 16px; 
    color: #474747;
    text-transform: uppercase;
    padding: 48px 0px 32px;
}
#helping .specialist__item-1,
#helping .specialist__item-2,
#helping .specialist__item-3{
    float: left;
    width: 33.3%;
    text-align: center;
    height: 210px;
    margin-top: -28px;
}
#helping .specialist__item-1 .specialist__item-ico{
    width: 100px;
    height: 56px;
    margin: 0 auto;
    display: block;
    background: #F9F6F6 url('/img/help/ico-help-big-1.png') no-repeat 50% 0px;
}
#helping .specialist__item-2 .specialist__item-ico{
    width: 100px;
    height: 56px;
    margin: 0 auto;
    display: block;
    background: #F9F6F6 url('/img/help/ico-help-big-2.png') no-repeat 50% 0px;
}
#helping .specialist__item-3 .specialist__item-ico{
    width: 100px;
    height: 56px;
    margin: 0 auto;
    display: block;
    background: #F9F6F6 url('/img/help/ico-help-big-3.png') no-repeat 50% 0px;
}
#helping .arrows-left, .arrows-right{
    background: #F9F6F6 url('/img/help/help-arrows.png') no-repeat;
    width: 20px;
    height: 26px;
    position: absolute;
    top: -13px;
    
}
#helping .arrows-left{
    left: 308px;
}
#helping .arrows-right{
    left: 612px;
}
#helping .size {
    width: 100%;
    margin: 30px 0px;
    text-align: center;
}
#helping .size__ico{
    background: url('/img/help/ico-help-big-4.png') no-repeat;
    width: 56px;
    height: 56px;
    margin: 50px auto 32px;
}
#helping .size__title{
    margin-top: 20px;
}
#helping .size__block, #helping .deal__block{
    height: 52px
}

#helping .size__text, #helping .deal__text{
    width: 620px;
    text-align: justify;
    margin: 0 auto;
    background: #f9f6f6;
    padding: 10px 10px;
}
#helping .deal__ico{
    background: url('/img/help/ico-help-big-5.png') no-repeat;
    width: 56px;
    height: 56px;
    margin: 100px auto 32px;
}
#helping .shipping {
    height: 690px;
}
#helping .install{
    margin-top: 150px;
    height: 920px;
}
#helping .install__ico{
    width: 56px;
    height: 56px;
    background: url('/img/help/ico-help-big-6.png') no-repeat;
    margin: -96px auto 40px;
}
#helping .install__text{
    width: 620px;
    text-align: justify;
    margin: 12px auto 40px;
}
#helping .install__text_label{
    padding: 0px 0px 0px 30px;
    text-transform: uppercase;
    font-size: 16px;
    background: url('/img/help/label.png') no-repeat 0px 40%;
    display: inline-block;
}
#helping .install__block-price{
    width: 430px;
    height: 70px;
    margin: 0px auto 40px;
    border: 1px solid #477572;
    font-size: 14px;
    color:#477573;
    padding-top: 10px;
}
#helping .install__block-price_bigs{
    font-size: 35px;
    line-height: 32px;
}
#helping .install__block-top{
    overflow: hidden;
}
#helping .install__block-top .install__block-item-1,
#helping .install__block-top .install__block-item-2,
#helping .install__block-top .install__block-item-3,
#helping .install__block-top .install__block-item-4{
    float: left;
    width: 25%;
    height: 180px;
}
#helping .install__block-top .install__block-item-1{
    background: url('/img/help/ico-help-big-8.png') no-repeat 50%;
}
#helping .install__block-top .install__block-item-2{
    background: url('/img/help/ico-help-big-9.png') no-repeat 50%;
}
#helping .install__block-top .install__block-item-3{
    background: url('/img/help/ico-help-big-10.png') no-repeat 50%;
}
#helping .install__block-top .install__block-item-4{
    background: url('/img/help/ico-help-big-7-3.png') no-repeat 50%;
}
#helping .install__block-bottom{
    margin-top: 40px;
}
#helping .install__block-bottom .install__block-item-1,
#helping .install__block-bottom .install__block-item-2,
#helping .install__block-bottom .install__block-item-3,
#helping .install__block-bottom .install__block-item-4,
#helping .install__block-bottom .install__block-item-5,
#helping .install__block-bottom .install__block-item-6,
#helping .install__block-bottom .install__block-item-7,
#helping .install__block-bottom .install__block-item-8{
    float: left;
    width: 25%;
    position: relative;
    padding-top: 100px;
    padding-bottom: 50px;
}

#helping .install__block-bottom .install__block-item-1:before,
#helping .install__block-bottom .install__block-item-2:before,
#helping .install__block-bottom .install__block-item-3:before,
#helping .install__block-bottom .install__block-item-4:before,
#helping .install__block-bottom .install__block-item-5:before,
#helping .install__block-bottom .install__block-item-6:before,
#helping .install__block-bottom .install__block-item-7:before,
#helping .install__block-bottom .install__block-item-8:before
{
    content: '';
    position: absolute;
    width: 56px;
    height: 56px;
    left: 50%;
    top: 0;
    margin-left: -28px;
}
#helping .install__block-bottom .install__block-item-1:before{
    background: url('/img/help/ico-help-bottom-1.png') no-repeat;
}
#helping .install__block-bottom .install__block-item-2:before{
    background: url('/img/help/ico-help-bottom-2.png') no-repeat;
}
#helping .install__block-bottom .install__block-item-3:before{
    background: url('/img/help/ico-help-bottom-3.png') no-repeat;
}
#helping .install__block-bottom .install__block-item-4:before{
    background: url('/img/help/ico-help-bottom-4.png') no-repeat;
}
#helping .install__block-bottom .install__block-item-5:before{
    background: url('/img/help/ico-help-bottom-5.png') no-repeat;
}
#helping .install__block-bottom .install__block-item-6:before{
    background: url('/img/help/ico-help-bottom-6.png') no-repeat;
}
#helping .install__block-bottom .install__block-item-7:before{
    background: url('/img/help/ico-help-bottom-7.png') no-repeat;
}
#helping .install__block-bottom .install__block-item-8:before{
    background: url('/img/help/ico-help-bottom-8.png') no-repeat;
}
#indication-menu{
    position: fixed;
    right: 0px;
    top: 50%;
    margin-top: -140px;
}
#indication-menu .indication-menu-1,
#indication-menu .indication-menu-2,
#indication-menu .indication-menu-3,
#indication-menu .indication-menu-4,
#indication-menu .indication-menu-5,
#indication-menu .indication-menu-6,
#indication-menu .indication-menu-7
{
    width: 30px;
    height: 40px;
    opacity: 0.4;
	cursor: pointer;
}
#indication-menu .indication-menu-1.active,
#indication-menu .indication-menu-2.active,
#indication-menu .indication-menu-3.active,
#indication-menu .indication-menu-4.active,
#indication-menu .indication-menu-5.active,
#indication-menu .indication-menu-6.active,
#indication-menu .indication-menu-7.active
{
    opacity: 1;
}
#indication-menu .indication-menu-1{
    background: url('/img/help/ico-left-1.png') no-repeat 50%;
}
#indication-menu .indication-menu-2{
    background: url('/img/help/ico-left-2.png') no-repeat 50%;
}
#indication-menu .indication-menu-3{
    background: url('/img/help/ico-left-3.png') no-repeat 50%;
}
#indication-menu .indication-menu-4{
    background: url('/img/help/ico-left-4.png') no-repeat 50%;
}
#indication-menu .indication-menu-5{
    background: url('/img/help/ico-left-5.png') no-repeat 50%;
}
#indication-menu .indication-menu-6{
    background: url('/img/help/ico-left-6.png') no-repeat 50%;
}
#indication-menu .indication-menu-7{
    background: url('/img/help/ico-left-7.png') no-repeat 50%;
}

#menu_top{
	padding: 2px 10px;
    margin: 0px 0px 12px;
    border: 1px solid #477572;
    text-align: center;
	border-radius: 0px 12px;
}	
#menu_top a{
	text-decoration: none;
	display: block;
	border-bottom: 1px solid #477572;
	line-height: 21px;
	font-size: 15px;
	color: #746f6f;
	padding: 6px 0px;
}
#menu_top a:last-child{
	border-bottom: none;
}
#menu_top a:hover{
	color: #de3958;
	text-decoration: underline;
}


.catalog-tile-parram{
	text-align: left;
	}
.more-button{
    color: white;
	text-decoration: none;
	cursor: pointer;
    position: absolute;
	background: url(/img/checkout_hover.jpg);
    background-size: cover;
}
.slider_container .caption .more-button{
    color: white;
}

.item-left-block{
    display: block;
    border: 1px solid black;
    background: #eee;
    border-radius: 0  10px 0 10px ;
    text-align: center;
    margin-bottom: 20px;
}
.item-left-block div:not([style*="display: none"]):not(:last-child){
    display: inline-block;
    border-bottom: 1px solid black;
    width: 95%;
    margin: 5px 0;
    padding: 5px 0 0 0;
}
.item-left-block a{
    display: block;
    text-decoration: underline;
    color: black;
    line-height: 1.5em;
}

.item-left-block a:hover {
    color: #de3958;
    text-decoration: underline;
}
.object-list{
	width:943px;
	margin-bottom:20px;
	overflow:hidden;
}
.object-list li{
	line-height:1.5em;
	float:left;
	display:inline;
}
#double li  { width:50%;} /* 2 col */
#triple li  { width:33.333%; } /* 3 col */
#quad li    { width:25%; } /* 4 col */
#six li     { width:16.666%; } /* 6 col */


/* PVBLOCK: Лейаут страниц */

/* Ш-7339. HTML верстка в два столбца */
.znak_main_page_pcm_wrapper {
    margin-left: 330px;
}
.znak_main_page_pcm_content {
    float: right;
    width: 100%;
}
.znak_main_page_pcm_sidebar {
    float: left;
    width: 330px;
    margin-left: -330px;
}
.znak_main_page_pcm_cleared {
    clear: both;
    }
aside {
    width: 290px;
    margin-left: 10px;
    float: left;
    padding: 15px 0;
}
#content {
    /*margin-left: 327px;*/
    margin-right: 10px;
    padding: 15px 0;
    /*Тут скрытие я закоментил, т.к. иначе в каталоге обрезание */
    /*overflow: hidden;*/
}
#main {
    /*Тут ширину я закоментил, т.к. моб. версию надо делать и она мешает*/
    /*width: 1280px;*/
    /*margin: 0 auto;*/
    /*Тут скрытие я закоментил, т.к. иначе в каталоге обрезание */
    /*overflow: hidden;*/
}
@media (max-width: 950px) {
    aside {
        display: none;
    }
    #content {
        margin-left: 10px; /* чтоб раздел доставка в момб. версии не прилипал */
    }
    .znak_main_page_pcm_wrapper{
        margin-left: 0px;
    }
    .znak_main_page_pcm_sidebar{
        display: none;
    }
}

/* Блок со списком категорий, т.к. скрываем в моб. версии слева, то показываем в центре */
.znak_categories_list_mobile{
    display: none;
}
.znak_mob_min_width_305{
    min-width: 305px;
    box-sizing: border-box;
}
@media (max-width: 950px) {
    .exchange{
        display: none;
    }
    .znak_categories_list_mobile {
        display: block;
    }
    .znak_mob_min_width_305{
        padding: 0px 10px;
    }
}



/* PVBLOCK: "Способы оплаты" на карточке */
.znak_mobile_min_width_without_margins {
    min-width: 260px;
}
.znak_spos_opl_row_first{
    border-top: 1px solid #72a09d;
    margin-top: 30px;
}
.znak_spos_opl_row{
    padding: 20px;
    padding-left: 190px;
    position: relative;
    border-bottom: 1px solid #72a09d;
    border-right: 1px solid #72a09d;
    border-left: 1px solid #72a09d;
    min-height: 180px;
    line-height: 22px;
}
.znak_spos_opl_row ul {
    margin: 5px 0 5px 30px
}
.znak_spos_opl_row ul li{
    list-style-image: url(/img/marker-list.png);
    margin-left: -30px;
    list-style-position: inherit;
    margin-top: 7px;
}
.znak_spos_opl_header{
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 5px;
}

.znak_spos_opl_icon{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 160px;
    bottom: 0px;
    padding: 30px;
    border-right: 1px solid #72a09d;
    text-align: center;
    font-weight: bold;
}
.znak_spos_opl_icon p{
    margin-top: 10px;
}
@media (max-width: 450px) {
    .znak_spos_opl_row {
        padding-left: 20px;
    }
    .znak_spos_opl_icon{
        display: block;
        position: static;
        width: 100%;
        border-right: none;
    }
}
/* ENDPVBLOCK */


/* PVBLOCK: Таблица товаров на странице оформления заказа */
.znak_checkout_table_row_left {
    float: left;
    width: 45%;
}
.znak_checkout_table_row_right {
    float: left;
    width: 55%;
}
.znak_checkout_table {
    padding-top: 20px;
    padding-bottom: 20px;
}
.znak_checkout_table td {
    padding: 4px;
    border: 1px solid #e1dede;
    border-bottom: none;
    border-right: none;
    vertical-align: top;
    height: 178px;
}
.znak_basket_info_cell {
    text-align: center;
}
.znak_checkout_cell_header{
    margin-top: 10px;
    display: block;
    font-weight: bold;
    margin-bottom: 15px;
    text-align: center;
}
.znak_basket_info_cell{
    min-width: 60px;
}
.remove_button {
    border: 1px solid #477572;
    color: #477572;
    border-radius: 5px;
    padding: 4px 12px;
    margin-top: 40px;
    cursor: pointer;
}
@media (max-width: 600px) {
    .znak_checkout_table_row_left {
        display: block;
        float: none;
        width: 100%;
    }
    .znak_checkout_table_row_right {
        display: block;
        float: none;
        width: 100%;
    }
    .znak_checkout_table_row_right td {
        height: 80px;
    }
    .znak_checkout_table_row_right {
        margin-bottom: 40px;
    }
    .znak_checkout_table {
        padding-bottom: 0px;
    }
}
/* ENDPVBLOCK */


/* PVBLOCK: Форма под таблицей товаров на странице оформления заказа */
.shopcart-form-sum-title {
    width: auto;
    text-align: right;
    vertical-align: top;
    font-size: 120%;
    font-weight: bold;
    padding: 8px;
}
.shopcart-form-sum {
    width: 85px;
    text-align: right;
    vertical-align: top;
    font-size: 120%;
    padding: 8px;
}
.znak_shopcart_total_summa_block{
    width: 330px;
    margin: 0px auto;
}
.znak_shopcart_dostavka{
    width: 500px;
    float: left;
    padding-top: 25px;
    clear: both;
}
.shopcart-form-title {
    width: 120px;
    vertical-align: top;
    padding: 3px 8px 8px 8px;
    color: #477572;
    font-weight: bold;
    float: left;
    margin-top: 10px;
    clear: both;
}
.shopcart-form-select {
    width: 337px;
    vertical-align: top;
    margin-left: 130px;
    margin-top: 10px;
}
.ordering_param-title {
    display: block;
    width: 457px;
    color: #47726f;
    margin-left: 10px;
}
.ordering_param {
    background: #eee;
    width: 457px;
    height: 35px;
    margin: 0 10px 7px 0;
    padding: 0 0 0 10px;
    color: #47726f;
    border: 1px solid #47726f;
    border-radius: 5px;
    margin-top: 10px;
    margin-left: 10px;
    box-sizing: border-box;
}
.ordering_comment {
    background: #eee;
    width: 457px;
    height: 70px;
    color: #477572;
    margin: 0 0 7px 0;
    padding: 5px 0 0 10px;
    border: 1px solid #47726f;
    border-radius: 5px;
    margin-top: 10px;
    margin-left: 10px;
    box-sizing: border-box;
}
.uslovija {
    font-size: 12px;
    margin: 5px 0px;
    padding-left: 11px;
    overflow: hidden;
    width: 100%;
    text-align: left;
}
label.checkAgreementLabel {
    padding: 0;
    height: auto;
    font-size: 1.5em;
}
.znak_shopcart_form_under_table{
    width: 580px;
    margin: 0px auto;
    padding-right: 100px;
}
@media (max-width: 600px) {
    .znak_shopcart_total_summa_block{
        margin-right: 10px;
        width: 280px;
        float: right;
    }
    .znak_shopcart_dostavka{
        float: none;
        display: block;
        width: 100%;
    }
    .shopcart-form-title {
        float: none;
        display: block;
    }
    .shopcart-form-select {
        width: auto;
        float: none;
        display: block;
        margin-top: 5px;
        margin-left: 7px;
    }
    .ordering_param-title {
        width: 95%;
    }
    .ordering_param {
        width: 95%;
    }
    .ordering_comment {
        width: 95%;
    }
    .znak_shopcart_form_under_table{
        width: 100%;
        padding-right: 0px;
    }
}
/* ENDPVBLOCK */



/* PVBLOCK: С вами работают - таблица */
.znak_svr_row {
    padding-top: 20px;
    padding-bottom: 20px;
    clear: both;
}
.znak_svr_row:after {
    clear: both;
}
.znak_svr_photo {
    float: left;
    width: 340px;
    height: 460px;
}
.znak_svr_text {
    float: left;
    width: 100%;
    margin-left: -340px;
    padding-left: 340px;
    box-sizing: border-box;
    height: 460px;
    position: relative;
}
.znak_svr_text_cell {
    width: 100%;
    height: 100%;
    position: relative;
    max-width: 400px;
}
.znak_svr_text_block{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    min-width: 200px;
}
@media (max-width: 600px) {
    .znak_svr_photo {
        display: block;
        float: none;
        width: 100%;
        text-align: center;
    }
    .znak_svr_text {
        display: block;
        float: none;
        width: 100%;
        height: auto;
        text-align: center;
        padding: 0px;
        margin: 0px;
    }
    .znak_svr_text_cell {
        max-width: 100%;
    }
    .znak_svr_text div div{
        position: static;
        top: 0%;
        transform: none;
    }
}/* ENDPVBLOCK */


/* PVBLOCK: Баннер "Предложение" в левой колонке */
.zn_visible_gt_1200{

}
.zn_visible_lt_1200{
    display: none;
}
@media (max-width: 1200px) {
    .zn_visible_gt_1200{
        display: none;
    }
    .zn_visible_lt_1200{
        display: block;
    }
}
/* Style the container with a rounded border, grey background and some padding and margin */
.container-review {
    float: left;
    border: 2px solid #ccc;
    background-color: #eee;
    border-radius: 5px;
    padding: 16px;
    margin: 16px 16px 16px 0px;
    width: 45%;
}

/* Clear floats after containers */
.container-review::after {
    content: "";
    clear: both;
    display: table;
}

/* Float images inside the container to the left. Add a right margin, and style the image as a circle */
.container-review img {
    float: left;
    margin-right: 20px;
    border-radius: 50%;
}

/* Increase the font-size of a span element */
.container-review span {
    font-size: 20px;
    margin-right: 15px;
}

/* Add media queries for responsiveness. This will center both the text and the image inside the container */
@media (max-width: 500px) {
  .container-review {
    text-align: center;
  }

  .container-review img {
    margin: auto;
    float: none;
    display: block;
  }
}



/* Ш-7552 Полуссылка (подчеркнутая чертой, точками, dashed, dotted) */
/* Ссылка как связаться */
.evge_half_link_blue{
    color: #3498db;
    border-bottom: 1px dashed #3498db;
    font-size: 21px;
    text-decoration: none;
    cursor: pointer;
}
.evge_half_link_blue:hover, .evge_half_link_blue:focus, .evge_half_link_blue:focus:hover{
    text-decoration: none;
    color: #0961c6;
    border-bottom: 1px dashed #0961c6;
}
.evge_half_link_disabled_gray{
    color: grey;
    border-bottom: 1px dashed grey;
    font-size: 21px;
    text-decoration: none;
    cursor: default;
}
.evge_half_link_disabled_gray:hover, .evge_half_link_disabled_gray:focus, .evge_half_link_disabled_gray:focus:hover{
    color: grey;
    border-bottom: 1px dashed grey;
    text-decoration: none;
    cursor: default;
}
.evge_half_link_red{
    border-bottom: 1px dashed #ff6666;
    color: #ff6666;
    font-size: 21px;
    text-decoration: none;
    cursor: pointer;
}
.evge_half_link_red:hover, .evge_half_link_red:focus, .evge_half_link_red:focus:hover{
    text-decoration: none;
    color: red;
    border-bottom: 1px dashed red;
}
.evge_half_link_green{
    text-decoration: none;
    color: #27962a;
    border-bottom: 1px dashed #27962a;
    font-size: 21px;
    cursor: pointer;
}
.evge_half_link_green:hover, .evge_half_link_green:focus, .evge_half_link_green:focus:hover{
    text-decoration: none;
    color: #2b542c;
    border-bottom: 1px dashed #2b542c;
}



/* Добавив этот класс к элементу, он будет плавно скрываться-раскрываться с ng-show */
/* Взято из https://docs.angularjs.org/api/ng/directive/ngShow */
/* Ш-7512 */
.pv_animate_ng_show.ng-hide {
    opacity: 0;
}
.pv_animate_ng_show.ng-hide-add,
.pv_animate_ng_show.ng-hide-remove {
    transition: all ease-in-out 0.3s;
}
.pv_animate_only_ng_show.ng-hide {
    opacity: 0;
}
.pv_animate_only_ng_show.ng-hide-add {
}
.pv_animate_only_ng_show.ng-hide-remove {
    transition: all ease-in-out 0.3s;
}


/* Ш-7813 Надпись о загрузке при импорте 2 */
.svir_loading_send_button_label{
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    padding: 0px 12px;
    border-radius: 15px;
    font-size: 100%;
    color: white;
    background-color: #26c6da;
    display: inline-block;
}



/* Это стили кнопки на карточке товара */
.zo_basket_div_container{
    color: #dae6e6;
    background: linear-gradient(0deg, rgb(72 117 114) 0%, rgb(132 175 173) 100%);
    width: 129px;
    height: 50px;
    border-radius: 3px;
    font-size: 16px;
    font-weight: bold;
    justify-content: center;
    align-items: center;
    display: flex;
    margin-top: 13px;
}
.zo_basket_div_container:hover{
    background: linear-gradient(0deg, #cd2444 0%, #ee6d84 100%);
    color: white;
}
.zo_request_info_button{
    font-size: 16px;
    line-height: 10px;
    cursor: pointer;
    font-weight: bold;
    color: #eae8e4;
    background: linear-gradient(0deg, #79864e 0%, #a5b477 100%);
    border: 1px solid white;
    width: 206px;
    height: 51px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 13px;
}
.zo_request_info_button:hover{
    background: linear-gradient(0deg, rgb(206 108 26) 0%, rgb(243 201 134) 100%);
    color: #ffffff;
}

/* номера тел. в шапке. в подвале, схема проездаа */
.zo_clickable_phone_header_footer{
    color: #de3958;
}
.zo_clickable_phone_header_footer:hover{
    background-color: yellow;
}