/*--------------------100% height--------------------*/
.hide {
	display: none;
}
html {
   width: 100%;
   height: 100%;
}

body {
   width: 100%;
   height: 100%;
   margin: 0;
   background: url("../images_new/pattern-1.gif") centert top repeat;
}

#nofooter {
    min-width: 1200px;
    min-height: 100%;
    margin-bottom: -162px;
    position: relative;
    overflow: hidden;
}

#nofooter.fix_bottom_bar {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    display: table;
    z-index: 99;
}
.ie8 #nofooter.fix_bottom_bar {
    height: auto;
}

    #nofooter.fix_bottom_bar .page_bg {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
    }
    
    #nofooter.fix_bottom_bar .nofooter_top {
        display: table-row;
    }
    
        #nofooter.fix_bottom_bar .nofooter_cell {
            width: 100%;
            height: 100%;
            display: table-cell;
        }
        
            #nofooter.fix_bottom_bar .nofooter_cont {
                position: relative;
            }

/*#footer-pusher {
    height: 162px;
    clear: both;
}

#footer {
    min-width: 1200px;
    height: 162px;
}*/

#footer {
    display: block;
	width: 100%;
}
/*
    #footer .footer_cell {
        height: 1px;
        display: table-cell;
    }
	*/
/*---------------------------------------------------*/
@font-face {
    font-family: 'ALSRublRegular';
    src: url('../fonts/rouble/rouble.eot');
    src: local('ALS Rubl'), local('ALSRubl'), url('../fonts/rouble/rouble.woff') format('woff'), url('../fonts/rouble/rouble.ttf') format('truetype'), url('../fonts/rouble/rouble.svg#ALSRubl') format('svg');
}
/*---------------------------------------------------*/
body {
    font: 14px/1.5 sans-serif;
}
/*------------------- Базовые стили (самый минимум) --------------------------*/
body, select, input, textarea {
    font-family: 'Open Sans', Arial, Tahoma, FreeSans, sans-serif;
    color: #3f3f3f;
    /* укажите ваш базовый шрифт здесь, чтобы он везде был одинаковым */
    /* font-family: Georgia, serif;  */  
}

/* Headers (h1,h2,etc) have no default font-size or margin, you'll want to define those yourself. */
h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
}

h1 {font-size: 24px !important;}	/* правка я */
h2 {font-size: 20px !important;}	/* правка я */
h3 {font-size: 18px !important; color: #009a9a !important;} 	/* правка я */
h4 {font-size: 14px !important; margin: 0.5em 0 0.75em 0 !important;}	/* правка я */
h5 {font-size: 12px !important; color: #009a9a !important;}	/* правка я */

p {
    margin: 0.5em 0 1.15em 0;
}
p + p {
    margin: 1.5em 0 1.15em 0;
}

/* Делаем фокус доступным */

a, a:active, a:visited, a:focus, a:hover {
    outline: 0 none;
}

a, a:active, a:focus {
    text-decoration: underline !important;
    color: #009a9a !important;
}

a:visited {
    color: #009a9a;
}

a:visited:hover, a:hover {
    text-decoration: none;
    color: #009a9a;
}
a .link_text {
    text-decoration: underline;
}
a:hover .link_text {
    text-decoration: inherit;
}
/*
.typography_content ul {
    margin: 1.5em 0 1.5em 1.5em; 
    padding: 0 0 0 0; 
}
.typography_content p + ul {
    margin: 1.5em 0 1.5em 1.5em;
}
    .typography_content ul > li {
        position: relative;
        list-style: none;
        padding: 0 0 0 15px;
        margin: 2px 0 0 0;
    }
    .typography_content li:first-child {
        margin: 0;
    }
    .typography_content ul > li:before {
        position: absolute;
        content: '';
        top: 7px;
        left: 0;
        width: 5px;
        height: 5px;
        background: url("../images_new/icons.png") -94px -77px no-repeat;
    }*/
ul.ul-style-1 {
    margin: 0.5em 0 1.5em 0;
    padding: 0 0 0 22px;
}
    ul.ul-style-1 > li {
        position: relative;
        list-style: none;
        padding: 0 0 0 21px;
        margin: 6px 0 0 0;
    }
    ul.ul-style-1 li:first-child {
        margin: 0;
    }
    ul.ul-style-1 > li:before {
        position: absolute;
        content: '';
        top: 6px;
        left: 0;
        width: 10px;
        height: 9px;
        background: url("../images_new/icons.png") -83px -85px no-repeat;
    }
ul.ul-style-2 {
    margin: 0.5em 0 1.5em 0;
    padding: 15px 0 17px 0;
    border-top: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
}
    ul.ul-style-2 > li {
        position: relative;
        list-style: none;
        padding: 0 0 0 18px;
        margin: 18px 0 0 0;
    }
    ul.ul-style-2 li:first-child {
        margin: 0;
    }
    ul.ul-style-2 > li:before {
        position: absolute;
        content: '';
        top: 6px;
        left: 0;
        width: 8px;
        height: 8px;
        background: url("../images_new/icons.png") -38px -142px no-repeat;
    }

ol.ol-list {
    padding: 0;
    margin: 1.65em 0;
    counter-reset: list; 
}
    ol.ol-list li {
        position: relative;
        padding: 0 0 0 33px;
        margin: 7px 0;
        list-style: none;
        list-style-image: none;
    }
    ol.ol-list li:before {
        counter-increment: list;
        content: counter(list) ". ";
        position: absolute;
        font-weight: bold;
        top: 0;
        left: 0;
        width: 25px;
        margin: 0 5px 0 0;
        text-align: right;
        color: #43825e;
    }
/*----------- Не-семантические классы-хелперы --------------------------------*/
/* для замены картинки */
.ir {
    display: block;
    text-indent: -999em;
    overflow: hidden;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
}
 
/* Прячем как от скринридеров, так и от браузеров */
.hidden {
    display: none;
    visibility: hidden;
}
 
/* Прячем визуально, но не от скринридеров */
.visuallyhidden {
    position: absolute !important;   
    clip: rect(1px 1px 1px 1px);            /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}

/* Прячем визуально и от скринридеров, оставляя при этом разметку */
.invisible {
    visibility: hidden;
}
 
/* Великолепный CLEARFIX */
.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  visibility: hidden; 
}
 
.clearfix:after {
    clear: both;
}

.clearfix {
    font-size: 0px;
    height: 0px;
    width: 100%;
    line-height: 0;
    clear: both;
}
.ul-inline-block {
    letter-spacing: -3px;
    word-spacing: -3px;
    line-height: 0px;
}
.ul-inline-block > li,
.inline-block {
    display: inline-block;
    letter-spacing: normal;
    word-spacing: normal;
    line-height: 1.231;
}
.float-left {
    float: left;
}
.float-right {
    float: right;
}
.text-align-left {
    text-align: left;
}
.text-align-center {
    text-align: center;
}
.text-align-right {
    text-align: right;
}
.block-elem {
    display: block;
}
/*----------------------------------------------------------------------------*/
.wrapper {
    max-width: 1400px;
    margin: 0 auto;
}
/*-----------------------------------*/
.rouble {
    font-family: "ALSRublRegular";
}
/*-----form_grid--------------------------------*/
body .form_grid {
    margin: 0;
    padding: 0;
}
    body .form_grid .form_row {
        padding: 0;
        margin: 6px 0 0 0;
        list-style: none;
        list-style-image: none;
    }
    .form_grid .form_row:first-child {
        margin: 0;
    }
        body .form_grid .form_row:before {
            display: none;
        }
        .form_grid .form_cell {
            vertical-align: top;
            white-space: normal;
        }
        .form_grid .title_cell {
            font-size: 12px;
            font-weight: 600;
            line-height: 1.1;
            margin: 0 0 1px 0;
            vertical-align: middle;
            color: #084d4d;
        }
.form_tooltip {
    font-size: 12px;
    font-weight: normal;
    line-height: 15px;
    margin: 8px 0 0 0;
    color: #929292;
}
.form_descr {
    position: relative;
    font-size: 12px;
    font-style: italic;
    font-weight: 600;
    line-height: 15px;
    margin: 8px 0 0 0;
    padding: 0 0 0 8px;
    color: #084d4d;
}
    .form_descr:before {
        position: absolute;
        content: "*";
        left: 0;
        font-size: 12px;
        font-weight: 600;
        margin: 0 2px 0 0;
        color: #eb0424;
    }
/*-----input_style------------------------------*/
/*
.input_style {
    position: relative;
    font-size: 12px;
    font-weight: 600;
    height: 24px;
    padding: 0px 9px 0px 9px;
    border: 1px #009b94 solid;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    color: #084d4d;
}
.input_style::-webkit-input-placeholder {
    opacity: 1;
    color: #084d4d;
}
.input_style:-moz-placeholder {
    opacity: 1;
    color: #084d4d;
}
.input_style::-moz-placeholder {
    opacity: 1;
    color: #084d4d;
}
.ie7 .input_style, .ie8 .input_style {
    line-height: 22px;
}
textarea.input_style {
    height: auto;
    line-height: 1.231;
    padding-top: 6px;
    padding-bottom: 6px;
    resize: both;
}
.ie8 textarea.input_style {
    line-height: 1.231;
}
.input_style.no-empty  {
    
}
.input_style.is-empty  {
    
}
.input_style:focus,
.input_style.focus  {
    
}
.input_style.error {
    
}
input[type='password'] {
    font-family: Arial, sans-serif;
}
*/
/*-----------------------------------*/
.placeholder_wrap {
    position: relative;
    vertical-align: middle;
}
    .placeholder_wrap .input_style {
        z-index: 5;
    }
    .placeholder_wrap .placeholder_cont {
        position: absolute;
        /*font-size: 14px;
        line-height: 28px;*/
        font-size: 12px;
        line-height: 22px
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        color: #084d4d;
        cursor: text;
        z-index: 10;
    }
    .placeholder_wrap input[type='text'] ~ .placeholder_cont {
        white-space: nowrap;
    }
        .placeholder_wrap .placeholder_text {
            padding: 0px 8px 0px 8px;
            display: block;
        }
    .placeholder_wrap .input_style:focus ~ .placeholder_cont {
        display: none;
    }
    .placeholder_wrap.focus .placeholder_cont,
    .placeholder_wrap.no-empty .placeholder_cont {
        display: none;
    }
/*-----------------------------------*/
select.select_style_1,
select.select_style {
    font-size: 13px;
    padding: 6px 4px 5px 6px;
    border: 1px #d3d3d3 solid;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 2px 2px 0px 0px rgba(255,255,255,0.35), 1px 1px 1px 0px rgba(0,0,0,0.08) inset;
    -moz-box-shadow: 2px 2px 0px 0px rgba(255,255,255,0.35), 1px 1px 1px 0px rgba(0,0,0,0.08) inset;
    box-shadow: 2px 2px 0px 0px rgba(255,255,255,0.35), 1px 1px 1px 0px rgba(0,0,0,0.08) inset;
    outline: none;
    background: #ffffff;
    overflow: hidden;
    color: #666666;
    zoom: 1;
}
.plagin_select {
    position: relative;
    display: inline-block;
}
    .plagin_select .select_style {
        padding: 0;
        border: 0 transparent none;
        margin: 0;
    }
.ie7 .plagin_select {
    position: static;
}
/*-----------------------------------*/
/*---button_style---*/
body .button_style {
    position: relative;
    font-family: 'Open Sans',Arial,Tahoma,FreeSans,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    padding: 0px;
    border: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    border-radius: 0;
    
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    white-space: nowrap;
    display: inline-block;
    color: #009a9a;
}
    .button_style .button_text {
        position: relative;
        padding: 0px 8px 0 8px;
        cursor: pointer;
    }
body .button_style:hover {

}
body .button_style:hover:active {
    
}
.button_style.type-1 {
	background: #fff;
	color: #009a9a;
}
.button_style.type-cart {
	background: #009a9a;
	color: #fff;
}

/*---button_style.type-2---*/
.button_style.type-2 {
    line-height: 24px;
    height: 24px;
}
    .button_style.type-2 .button_text {
        padding: 0 8px 0 25px;
        display: inline-block;
    }
    .button_style.type-2 .button_text:before {
        position: absolute;
        content: "";
        top: 3px;
        left: 4px;
        width: 17px;
        height: 17px;
        background: url("../images_new/icons.png") -17px -96px no-repeat;
    }
    .button_style.type-2:hover .button_text:before {
        background-position: -54px -115px;
    }
/*---button_style.type-3---*/
.button_style.type-3 {
    font-size: 14px;
    line-height: 24px;
    height: 24px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #df4b1f url("../images/button-3_bg.gif") center top repeat-x;
    background: -moz-linear-gradient(top, #fb8843, #df4b1f);    
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#df4b1f), color-stop(100%,#df4b1f));
    background: -webkit-linear-gradient(top, #fb8843, #df4b1f);
    background: -o-linear-gradient(top, #fb8843, #df4b1f);
    background: -ms-linear-gradient(top, #fb8843, #df4b1f);
    background: linear-gradient(top, #fb8843, #df4b1f);
}
    .button_style.type-3 .button_text {
        padding: 0 15px 0 15px;
        display: inline-block;
    }
.button_style.type-3:hover {
    background: #fb8843 url("../images/button-hover-3_bg.gif") center top repeat-x;
    background: -moz-linear-gradient(top, #df4b1f, #fb8843);    
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#df4b1f), color-stop(100%,#fb8843));
    background: -webkit-linear-gradient(top, #df4b1f, #fb8843);
    background: -o-linear-gradient(top, #df4b1f, #fb8843);
    background: -ms-linear-gradient(top, #df4b1f, #fb8843);
    background: linear-gradient(top, #df4b1f, #fb8843);
}
/*---button_style.type-4---*/
.button_style.type-4 {
    font-size: 14px;
    font-weight: normal;
    line-height: 30px;
    height: 30px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #ffc602;
    text-transform: uppercase;
}
    .button_style.type-4.phone-icon .button_cont {
        padding: 0 0 0 20px;
        display: inline-block;
    }
        .button_style.type-4.phone-icon .button_cont:before {
            position: absolute;
            content: "";
            top: 2px;
            left: 10px;
            width: 18px;
            height: 25px;
            background: url("../images/phone_icon.jpg") no-repeat;
        }
        .button_style.type-4 .button_text {
            padding: 0 15px 0 15px;
            display: inline-block;
        }
.button_style.type-4:hover {
    background: #ffc602;
}

/*---button_style.add_basket---*/
.button_style.add_basket {
    width: 25px;
    height: 22px;
    background: #80CDCD;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
    .button_style.add_basket .button_icon {
        position: relative;
        width: 25px;
        height: 22px;
        display: block;
    }
        .button_style.add_basket .button_icon:before {
            position: absolute;
            content: "";
            top: 3px;
            left: 4px;
            width: 16px;
            height: 17px;
            background: url("../images_new/icons.png") -17px -96px no-repeat;
        }
.button_style.add_basket:hover {
    background: #047373;
}
        .button_style.add_basket:hover .button_icon:before {
            background-position: 0 -96px;
        }
/*---------button_link-----------*/
.button_link {
    position: relative;
    font-weight: normal;
    height: auto;
    padding: 0px;
    
    border: none;
    background: none;
    
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    
    text-align: center;
    text-decoration: underline;
    text-shadow: none;
    white-space: nowrap;
    display: inline-block;
    color: #009A9A;
}
.button_link:hover {
    text-decoration: none;
}
/*---------check_radio-----------*/

.label_style {
    cursor: pointer;
}
.check_radio {
    position: relative;
    display: inline-block;
    cursor: pointer;
}
    .check_radio .check_radio_input {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";  
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=00);
        cursor: pointer;
        z-index: 10;
    }
    .check_radio .check_radio_text {
        margin: 0 0 0 17px;
        display: inline-block;
        vertical-align: top;
        cursor: pointer;
    }
    .check_radio .radio_icon {
        position: absolute;
        top: 3px;
        left: 0;
        width: 12px;
        height: 12px;
        margin: 0 5px 0 0;
        background: url("../images_new/radio_icon.png") 0 0 no-repeat;
        display: inline-block;
        float: left;
    }
    .check_radio:hover .radio_icon {
        
    }
    .check_radio.checked .radio_icon {
        background-position: 0 -13px;
    }
    .check_radio .check_radio_input:checked ~ .radio_icon {
        background-position: 0 -13px;
    }
	
    /*------------------------------------------------------------------------*/
	
    .check_radio .check_icon {
        position: absolute;
        top: 3px;
        left: 0;
        width: 12px;
        height: 12px;
        margin: 0 6px 0 0;
        background: url("../images_new/checkbox_icon.gif") 0 0 no-repeat;
        display: inline-block;
        float: left;
    }
    .check_radio:hover .check_icon {
        
    }
    .check_radio.checked .check_icon {
        background-position: 0 -13px;
    }
    .check_radio .check_radio_input:checked ~ .check_icon {
        background-position: 0 -13px;
    }
	
    /*------------------------------------------------------------------------*/
	
    .check_radio.checked .check_radio_text {
        
    }
    .check_radio .check_radio_input:checked ~ .check_radio_text {
        
    }
	
/*--------------------*/
.popup_container {
    position: relative;
    display: inline-block;
}
    .popup_container .popup_title {
        cursor: pointer;
    }
    .popup_container.static_popup .popup_title {
        cursor: auto
    }
    .popup_container .popup_cont {
        position: absolute;
        background: #fff;
        display: none;
        z-index: 500;
    }
    .popup_container.hover_popup .popup_title:hover ~ .popup_cont,
    .popup_container.hover_popup .popup_cont:hover,
    .popup_container.open_popup .popup_cont {
        display: block;
    }
.popup_container.style-1 {
    
}
    .popup_container.style-1 .popup_cont {
        padding: 18px 0 0 0;
        background: none;
    }
        .popup_container.style-1 .popup_cont_wrap {
            position: relative;
            min-width: 80px;
            min-height: 10px;
            border: 1px solid #d5d5d5;
            background: #fff;
        }
            .popup_container.style-1 .popup_cont_wrap:before {
                position: absolute;
                content: "";
                bottom: 100%;
                left: 24px;
                width: 14px;
                height: 12px;
                background: url("../images_new/popup_arrow.png") no-repeat;
            }
/*--------------------*/
.social_style {
    position: relative;
    display: inline-block;
}
    .social_style .b-share {
        position: relative;
        padding: 0 !important;
        display: inline-block;
        vertical-align: middle;
    }
        .social_style .b-share__handle {
            width: 16px;
            height: 16px;
            margin: 0 5px 0 0;
            padding: 0 !important;
            float: left;
        }
            .social_style .b-share-counter {
                
            }
            .social_style .b-share-icon {
                width: 16px;
                height: 16px;
                float: left;
                background: url('../images_new/social.png') no-repeat;
            }
            .social_style .b-share-icon.b-share-icon_vkontakte {
                background-position: 0 0;
            }
            .social_style .b-share-icon.b-share-icon_facebook {
                background-position: 0 -25px;
            }
            .social_style .b-share-icon.b-share-icon_odnoklassniki {
                background-position: 0 -50px;
            }
            .social_style .b-share-icon.b-share-icon_youtube {
                background-position: 0 -75px;
            }
            .social_style .b-share-icon.b-share-icon_twitter {
                background-position: 0 -17px;
            }
            .social_style .b-share-icon.b-share-icon_gplus {
                background-position: 0 -34px;
            }
/*--------------------*/
body .default_list {
    padding: 0;
    margin: 0;
}
    body .default_list > li {
        padding: 0;
        margin: 0;
        list-style: none;
        list-style-image: none;
    }
    body .default_list > li:before {
        display: none;
    }
.justify_list {
    text-align: justify;
    text-justify: newspaper;
    text-align-last: justify;
}
    .justify_list:after {
        content: '';
        display: inline-block;
        width: 100%;
    }
    .justify_list > li {
        text-align: left;
        text-justify: auto;
        text-align-last: left;
    }
.resize_frame {
    position: absolute;
    width: 1px;
    height: 100%;
    margin: 0;
    padding: 0;
    border: none;
    z-index: -1;
}
.no-cssgradients .resize_frame {
    width: 0;
    height: 0;
    display: none;
}
.fieldset-block {
    position: relative;
    padding: 25px 30px 25px 30px;
    border: 1px solid #dbdbdb;
    background: #fff none repeat scroll 0 0;
    overflow: hidden;
}
.fieldset-block__head {
    padding: 12px 30px 18px;
    border-bottom: 1px solid #dedede;
    background: #f6f6f6 none repeat scroll 0 0;
}
.fieldset-block__cont {
    
}
/*=============================Header=========================================*/
#header {
   font-size: 14px;
   position: relative;
   line-height: 1.385;
   margin: 0 0 40px 0;
}
#logo {
    position: relative;
    border: none;
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
}
    #logo .logo_img {
        display: block;
/*width: 300px;*/
    }
.header_top1 {
    position: relative;
    height: 21px;
    /*padding: 0 0 0 540px;*/
    padding: 10px 0 0 393px;
}
.ie8 .header_top1 {
    padding-left: 512px;
}
/*.header_top1:before {
    position: absolute;
    content: "";
    top: 0;
    right: 100%;
    width: 298px;
    height: 241px;
    background: url("/files/cristmas_tree.png") no-repeat;
    pointer-events: none;
    z-index: 1;
}*/
#header .header_top {
    min-height: 120px;
}
    .header_top .left_column {
        width: 350px;
    }
    .header_top .center_column {
        margin: 0 -270px 0 -350px;
    }
        .header_top .center_cont {
            margin: 0 280px 0 291px;
            /*text-align: right;*/
        }
    .header_top .right_column {
        width: 270px;
        text-align: right;
    }
        .header_top .right_column .inline-block {
            vertical-align: top;
        }
.header_middle {
    position: relative;
    background: #084d4d;
}
    .header_middle:after {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        width: 100%;
        height: 0;
        border-top: 1px solid #144a4a;
        border-bottom: 1px solid #084949;
    }
    .header_middle:before {
        position: absolute;
        content: "";
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0;
        border-top: 1px solid #185959;
    }
.header_bottom {
    
}
    .index_advert {
        margin: 0 0 -25px 0;
    }

.price {
  position: relative;
  display: block;
  float: right;
  padding: 10px 15px;
  background: #009a9a;
  color: #fff;
  text-align: center;
  box-shadow: .4px 4px 0 0 rgba(0,0,0,.1);
  text-decoration: none;
}
.price__title {
  font-size: 16px;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 5px;
}
.price__date {
  position: relative;
  font-size: 12px;
  line-height: 1;
  color: rgba(0,0,0,.5);
}
/*-----------------------------Main menu--------------------------------------*/
#main_menu {
    position: relative;
	width: 100%;
    padding: 0 0px 0 0;
}
    #main_menu .menu_wrap {

    }
        #main_menu .menu_list,
        .submain_menu .menu_list {
            font-size: 0;
            line-height: 0;
            width: 100%;
            vertical-align: top;
        }
        #main_menu .menu_list {
            height: 40px;
        }

        #main_menu .menu_list1 {
			/*height: 327px;*/
			height: 273px;
        }
            #main_menu .menu_item,
            .submain_menu .menu_item {
                /*position: relative;*/
                font-size: 14px;
                line-height: 40px;
                display: inline-block;
                vertical-align: top;
                color: #fff;
            }
            #main_menu .menu_item {
                font-family: "Segoe UI", sans-serif;
                text-transform: uppercase;
            }
                #main_menu .menu_link {
                    position: relative;
                    padding: 0 24px;
                    display: block;
                    text-decoration: none;
                    color: #fff;
                }
                    #main_menu .menu_link:before, .submain_menu .menu_link:before {
                        position: absolute;
                        top: 100%;
                        left: 0%;
                        width: 100%;
                        height: 3px;
                        margin: -1px 0 0 0;
                        align: center;
                        background: #009b94;
                    }
                    #main_menu .menu_link:after, .submain_menu .menu_link:after {
                        position: absolute;
                        bottom: 0;
                        left: 50%;
                        width: 0;
                        height: 0;
                        border-left: 6px solid transparent;
                        border-right: 6px solid transparent;
                        border-bottom: 6px solid #009b94;
                        margin: -1px 0 0 -6px;
                    }
                    #main_menu .link_text {
                        text-decoration: none;
                    }
                #main_menu .menu_link:hover, #main_menu .menu_item:hover .menu_link {
                    color: #009a9a;
                }
                    #main_menu .menu_link:hover:before, #main_menu .menu_link:hover:after, #main_menu .current .menu_link:before, #main_menu .current .menu_link:after, #main_menu .menu_item:hover .menu_link:before, #main_menu .menu_item:hover .menu_link:after,
                    .submain_menu .menu_link:hover:before, .submain_menu .menu_link:hover:after, .submain_menu .current .menu_link:before, .submain_menu .current .menu_link:after, .submain_menu .menu_item:hover .menu_link:before, .submain_menu .menu_item:hover .menu_link:after {
                        content: "";
                    }
                #main_menu .submenu, .submain_menu .submenu {
                    position: absolute;
                    top: 100%;
                    margin: -1px 0 0 0;
                    border-top: 3px solid #009b94;
                    background: #fff;
                    display: none;
                    z-index: 500;
                }
                #main_menu .menu_item:hover .submenu, .submain_menu .menu_item:hover .submenu {
                    display: block;
					box-shadow: 3px 3px 0 0 rgb(230,230,230);
                }
                    #main_menu .submenu .menu_list, .submain_menu .submenu .menu_list {
                        width: auto;
                        height: auto;
                        border: 1px solid #d5d5d5;
                        border-top: none;
                    }
                        #main_menu .submenu .menu_item, .submain_menu .submenu .menu_item {
                            font-size: 14px;
                            font-weight: 600;
                            line-height: 1.385;
                            border-top: 1px dotted #b2b2b2;
                            text-transform: none;
                            display: block;
                            color: #3f3f3f;
                        }
                        #main_menu .submenu .menu_item:hover, #main_menu .submenu .menu_item.current,
                        .submain_menu .submenu .menu_item:hover, .submain_menu .submenu .menu_item.current {
                            border-top: 1px solid #dbdbdb;
                            background: #dbdbdb;
                        }
                        #main_menu .submenu .menu_item:hover + .menu_item {
                            border-top: 1px solid #dbdbdb;
                        }
                        .submain_menu .submenu .menu_item:hover + .menu_item {
                            border-top: 1px solid #dbdbdb;
                        }
                        #main_menu .submenu .menu_item.current + .menu_item {
                            border-top: 1px solid #dbdbdb;
                        }
                        .submain_menu .submenu .menu_item.current + .menu_item {
                            border-top: 1px solid #dbdbdb;
                        }
                        #main_menu .submenu .menu_item:first-child, .submain_menu .submenu .menu_item:first-child {
                            border: none;
                        }
                            #main_menu .submenu .menu_item .menu_link, .submain_menu .submenu .menu_item .menu_link {
                                padding: 4px 24px 5px 24px;
                                color: #3f3f3f;
                            }
                            #main_menu .submenu .menu_item .menu_link:hover, .submain_menu .submenu .menu_item .menu_link:hover {
                                color: #3f3f3f;
                            }
                                #main_menu .submenu .menu_link:after, .submain_menu .submenu .menu_link:after {
                                    display: none;
                                }
                                #main_menu .submenu .menu_link:before, .submain_menu .submenu .menu_link:before {
                                    content: "";
                                    top: 11px;
                                    left: 10px;
                                    width: 5px;
                                    height: 7px;
                                    background: url("../images_new/icons.png") -83px -77px no-repeat;
                                }
/*-----------------------------submain_menu-----------------------------------*/
.submain_menu {
    position: relative;
    margin: 2px 0 0 0;
    background: #009a9a;
    display: none;
}
    .submain_menu .menu_wrap {
        
    }
        .submain_menu .menu_list {
            display: table;
        }
            .submain_menu .menu_item {
                /*position: relative;*/
                font-size: 10px;
                padding: 0 0 0 3px;
                display: table-cell;
                text-align: center;
                color: #fff;
            }
            .ie8 .submain_menu .menu_item {
                width: 8%;
            }
            .submain_menu .menu_item:first-child {
                padding: 0;
            }
            .submain_menu .menu_item.current {
                font-size: 11px;
                font-weight: bold;
            }
                .submain_menu .menu_link {
                    position: relative;
                    display: inline-block;
                    text-decoration: underline;
                    color: #fff;
                }
                    .submain_menu .menu_link:before {
                        background: #cc0000;
                    }
                    .submain_menu .menu_link:after {
                        border-bottom-color: #cc0000;
                    }
                    .submain_menu .link_text {
                        position: relative;
                        line-height: 13px;
                        top: -2px;
                        text-decoration: inherit;
                        display: inline-block;
                        vertical-align: middle;
                    }
                .submain_menu .menu_link:hover,
                .submain_menu .menu_item:hover .menu_link,
                .submain_menu .menu_item.current .menu_link {
                    text-decoration: none;
                    color: #fff;
                }
                .submain_menu .submenu {
                    border-top-color: #cc0000;
                }
/*-----------------------------header_contact---------------------------------*/
.header_contact {
    padding: 0px 0 0 40px;
    text-align: left;
    display: inline-block;
    vertical-align: top;
}
.ie8 .header_contact {
    padding-left: 160px;
}
    .header_contact .contact_column {
        padding: 0 15px 0 0;
        float: left;
    }
    .header_contact .contact_item {
        font-size: 14px;
        color: #353535;
    }
        .header_contact .phone_style {
            font-size: 18px;
            font-weight: 600;
            padding: 0;
        }
        .header_contact .phone_style.show_icon {
            padding-left: 28px;
        }
            .header_contact .phone_style:before {
                display: none;
            }
            .header_contact .phone_style.show_icon:before {
                top: 2px;
                left: 4px;
                width: 18px;
                height: 17px;
                background-position: -48px -69px;
                display: block;
            }
            .header_contact .phone_style .phone_code {
                font-size: 15px;
                font-weight: normal;
                color: #009b94;
            }
        .header_contact .email_style {
            
        }
            .header_contact .email_style.show_icon:before {
                top: 5px;
                left: 6px;
                background-position: -67px -89px;
            }

            .header_contact .email_style a {
                text-decoration: none;
                color: #009a9a;
            }
            .header_contact .phone_link {
                position: relative;
                font-size: 12px;
                padding: 0 0 0 14px;
                display: inline-block;
                text-decoration: none;
            }
                .header_contact .phone_link:before {
                    position: absolute;
                    content: "";
                    top: 1px;
                    left: 0;
                    width: 11px;
                    height: 15px;
                    background: url("../images/icons.png") -88px -115px no-repeat;
                }
                .header_contact .phone_link .link_text {
                    text-decoration: underline;
                }
                .header_contact .phone_link:hover .link_text {
                    text-decoration: none;
                }
/*-----------------------------language_menu----------------------------------*/
.language_menu {
    position: relative;
    font-size: 0;
    line-height: 0;
    height: 21px;
    margin: 0 0 0 15px;
    display: table;
    text-align: right;
    float: right;
}
    .language_menu .menu_link {
        font-size: 12px;
        line-height: 20px;
        width: 27px;
        height: 21px;
        margin: 0 1px 0 0;
        text-decoration: underline;
        text-align: center;
        display: inline-block;
        vertical-align: top;
        background: #084d4d;
        color: #fff;
    }
    .language_menu .menu_link.current,
    .language_menu .menu_link:hover {
        text-decoration: none;
        background: #009a9a;
        color: #fff;
    }
/*-----------------------------header_basket----------------------------------*/
.header_basket {
    position: relative;
    font-size: 14px;
    padding: 2px 0 0 60px;
    margin: 8px 0 0 0;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    color: #3f3f3f;
}
    .header_basket:before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        width: 47px;
        height: 47px;
        background: url("../images_new/icons.png") 0 -48px no-repeat;
    }
    .header_basket:after {
        position: absolute;
        content: "";
        top: 15px;
        left: 15px;
        width: 16px;
        height: 17px;
        background: url("../images_new/icons.png") -17px -96px no-repeat;
    }
    .header_basket .basket_link {
        font-weight: 600;
        text-decoration: underline;
        color: #009a9a;
    }
    .header_basket .basket_link:hover {
        text-decoration: none;
        color: #009a9a;
    }
    .header_basket .basket_count {
        color: #cc0000;
    }
.header_callback {
    clear: both;
    padding: 0 0 0 60px;
    margin: 17px 0 0 28px;
    text-align: left;
}
/*-----------------------------header_search----------------------------------*/
.header_search {
    position: relative;
    padding: 8px 0 0 0;
    float: right;
    z-index: 20;
}
    .header_search .input_wrap {
        height: 23px;
        padding: 0;
        border: 1px solid #074141;
    }
        .header_search .search_input {
            font-size: 14px;
            font-weight: normal;
            width: 179px;
            height: 21px;
            border: none;
            float: left;
            color: #3f3f3f;
        }
        .header_search .search_input::-webkit-input-placeholder {
            font-size: 14px;
        }
        .header_search .search_input:-moz-placeholder {
            font-size: 14px;
        }
        .header_search .search_input::-moz-placeholder {
            font-size: 14px;
        }
        .ie8 .header_search .input_style {
            line-height: 21px;
        }
        .header_search .placeholder_wrap {
            float: left;
        }
            .header_search .placeholder_wrap .placeholder_cont {
                line-height: 21px;
            }
        .header_search .button_block {
            position: relative;
            float: right;
        }
            .header_search .search_button {
                position: static;
                width: 21px;
                height: 21px;
                padding: 0px;
                border: none;
                -moz-border-radius: 0;
                -webkit-border-radius: 0;
                -khtml-border-radius: 0;
                border-radius: 0;
                -webkit-box-shadow: none;
                -moz-box-shadow: none;
                box-shadow: none;
                background: #fff;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                text-align: center;
                text-decoration: none;
                text-shadow: none;
                white-space: nowrap;
                display: inline-block;
                vertical-align: top;
                color: #fff;
            }
                .header_search .search_button .button_icon {
                    position: absolute;
                    top: 3px;
                    left: 3px;
                    width: 14px;
                    height: 14px;
                    background: url("../images_new/icons.png") -83px -62px no-repeat;
                    display: inline-block;
                }
/*-----------------------------header_office----------------------------------*/
.header_office {
    line-height: 22px;
    height: 21px;
    float: right;
}
    .header_office .login_link {
        position: relative;
        font-size: 12px;
        padding: 0 0 0 17px;
        text-decoration: none;
        display: inline-block;
        color: #009a9a;
    }
        .header_office .login_link:before {
            position: absolute;
            content: "";
            top: 5px;
            left: 0;
            width: 14px;
            height: 16px;
            background: url("../images_new/icons.png") -83px -98px no-repeat;
        }
        .header_office .login_link .link_text {
            
        }
    .header_office .user_name {
        color: #009a9a;
    }
    .header_office .logout_link {
        margin: 0 0 0 5px;
        color: #084d4d;
    }
    .header_office .office_link {
        position: relative;
        padding: 0 0 0 15px;
        margin: 0 0 0 15px;
        display: inline-block;
        text-decoration: none;
    }
        .header_office .office_link:before {
            position: absolute;
            content: "";
            top: 5px;
            left: 0;
            width: 12px;
            height: 14px;
            background: url("../images_new/icons.png") -68px -101px no-repeat;
        }
.login_form {
    position: relative;
    padding: 0 80px;
}
    .login_form .form_grid {
        margin: 21px -1px 0 -2px;
    }
        .login_form .form_grid .form_row {
            margin: 9px 0 0 0;
        }
        .login_form .form_grid .form_row:first-child {
            margin: 0;
        }
            .login_form .form_grid .form_cell {
                
            }
            .order_call_form .form_grid .title_cell, .product_question_form .form_grid .title_cell, .login_form .form_grid .title_cell {
                margin: 0;
                color: #fff;
            }
                .login_form .form_grid .input_style {
                    font-size: 14px;
                    font-weight: normal;
                    width: 212px;
                    height: 32px;
                    border: 2px #004040 solid;
                    color: #3f3f3f;
                }
                .ie8 .login_form .form_grid .input_style {
                    line-height: 28px;
                }   
    .login_form .button_block {
        margin: 11px 0 0 0;
    }
        .login_form .button_block .button_style {
            font-size: 12px;
            line-height: 40px;
            width: 100%;
            height: 40px;
            -webkit-box-shadow: 5px 5px 0px 0px #074343;
            -moz-box-shadow: 5px 5px 0px 0px #074343;
            box-shadow: 5px 5px 0px 0px #074343;
            background: #009A9A;
            text-transform: uppercase;
        }
    .login_form .forgot_password {
        margin: 12px 0 0 0;
    }
        .login_form .forgot_password a {
            font-weight: 600;
            color: #009a9a;
        }
    .login_form .registration_link_wrap {
        margin: 15px 0 0 0;
        text-align: center;
    }
        .login_form .registration_link {
            position: relative;
            font-size: 18px;
            font-weight: 600;
            padding: 0 0 0 23px;
            text-decoration: none;
            display: inline-block;
            color: #fff;
        }
        .login_form .registration_link:hover {
            color: #fff;
        }
            .login_form .registration_link:before {
                position: absolute;
                content: "";
                top: 7px;
                left: 0;
                width: 15px;
                height: 15px;
                background: url("../images_new/icons.png") -38px -114px no-repeat;
            }
/*-----------------------------work_time--------------------------------------*/
.work_time {
    position: relative;
    line-height: 20px;
    padding: 0 7px 0 23px;
    border: 1px solid #dedede;
    float: left;
}
    .work_time:before {
        position: absolute;
        content: "";
        top: 4px;
        left: 6px;
        width: 13px;
        height: 13px;
        background: url("../images/clock.gif") no-repeat;
    }
/*=============================Content========================================*/
#content {
    position: relative;
    margin: 0 0 40px 0;
}
.ie8 #content {
    margin: 0;
}
.ie8 #nofooter.fix_bottom_bar .nofooter_cell {
    padding-bottom: 40px;
}
.page_title, .title_style-1, .title_style-2 {
    position: relative;
    font-family: "Segoe UI", sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 1;
    margin: 0 0 18px 0;
    border-bottom: 1px solid #d6d6d6;
    text-transform: uppercase;
    color: #084d4d;
}
.title_style-2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    border: none;
    text-transform: none;
}
    .page_title .title_text, .title_style-1 .title_text, .title_style-2 .title_text {
        position: relative;
        padding: 0 20px 5px 25px;
        border-bottom: 4px solid #009a9a;
        display: inline-block;
    }
    .title_style-2 .title_text {
        padding: 0 0 0 16px;
        border: none;
    }
        .page_title .title_text:before, .title_style-1 .title_text:before, .title_style-2 .title_text:before {
            position: absolute;
            content: "";
            top: 0;
            left: 0;
            width: 20px;
            height: 20px;
            background: url("../images_new/icons.png") -48px -48px no-repeat;
        }
        .title_style-2 .title_text:before {
            left: 0;
            top: 5px;
            width: 12px;
            height: 12px;
            background-position: -69px -48px;
        }
    .page_title .action_links {
        position: relative;
        font-family: 'Open Sans', sans-serif;
        font-size: 12px;
        line-height: 1.5;
        font-weight: normal;
        margin: 3px 0 0 10px;
        text-transform: none;
        float: right;
    }
        .page_title .action_links a {
            margin: 0 0 0 10px;
        }
        .page_title .action_links a.color_style {
            color: #3f3f3f;
        }
.column_wrapper {
    position: relative;
    min-height: 1px;
    clear: both;
}
    .column_wrapper:before, .column_wrapper:after {
        content: "";
        width: 100%;
        height: 0;
        clear: both;
        display: block;
    }
    .column_wrapper .left_column, .column_wrapper .center_column, .column_wrapper .right_column {
        float: left;
    }
    .column_wrapper .center_column {
    /*    width: 100%;    */    /* правка я */
    }
        .column_wrapper .left_cont, .column_wrapper .center_cont, .column_wrapper .right_cont {
            min-height: 1px;
            position: relative;
        }
        
    .three_column .left_column {
    /*    width: 270px;       */     /* правка я */
    }
    .three_column .center_column {
    /*    margin: 0 -260px 0 -270px;   */     /* правка я */
    }
        .three_column .center_cont {
        /*    margin: 0 290px 0 300px;  */     /* правка я */
        }
    .three_column .right_column {
    /*    width: 260px;   */     /* правка я */
    }
        
    .two_column-left .left_column {
        width: 270px;
    }
    .two_column-left .center_column {
        margin: 0 0 0 -270px;
    }
        .two_column-left .center_cont {
            margin: 0 0 0 300px;
        }

.text_color-1 {
    color: #009a9a;
}   

.address_style, .phone_style, .email_style.show_icon, .email_style1.show_icon1, .site_style, .download_link, .view_link, .edit_link, .add_basket_link, .del_item_link, .delay_item_link, .phone_style_foot, .mail_foot_icon:before, .mail_foot_icon {
    position: relative;
    padding: 0 0 0 30px;
    display: inline-block;
}
    .address_style:before, .phone_style:before, .email_style.show_icon:before, .email_style1.show_icon1:before, .site_style:before, .download_link:before, .view_link:before, .edit_link:before, .add_basket_link:before, .del_item_link:before, .delay_item_link:before, .phone_style_foot:before, .mail_foot_icon:before {
        position: absolute;
        content: "";
        top: 1px;
        left: 8px;
        width: 11px;
        height: 15px;
        background: url("../images_new/icons.png") -69px -61px no-repeat;
    }
    .phone_style:before {
        top: 1px;
        left: 6px;
        top: 2px;
        left: 4px;
        width: 18px;
        height: 17px;
        background-position: -48px -69px; /* правка я */
    }

    .phone_style_foot:before {/* правка я */
        top: 1px;
        left: 6px;
        top: 2px;
        left: 4px;
        width: 18px;
        height: 17px;
        background-position: -82px -47px; /* правка я */
    }

    .email_style.show_icon:before {
        top: 7px;
        left: 6px;
        width: 15px;
        height: 11px;
        background-position: -67px -89px;
    }

    .email_style1.show_icon1:before {
        top: 3px;
        left: 6px;
        width: 16px;
        height: 11px;
        background-position: -67px -77px;
    }

    .mail_foot_icon:before {
        top: 7px;
        left: 6px;
        width: 15px;
        height: 11px;
        background-position: -67px -89px;
    }

    .site_style:before {
        top: 0px;
        left: 4px;
        width: 16px;
        height: 16px;
        background-position: -34px -97px;
    }
.download_link {
    padding: 0 0 0 21px;
    text-decoration: none;
}
    .download_link:before {
        top: 5px;
        left: 0;
        width: 15px;
        height: 13px;
        background-position: -51px -98px;
    }
    .download_link .link_text {
        text-decoration: underline;
    }
    .download_link:hover .link_text {
        text-decoration: none;
    }
.view_link {
    padding: 0 0 0 23px;
    text-decoration: none;
}
    .view_link:before {
        top: 5px;
        left: 0;
        width: 16px;
        height: 10px;
        background-position: -50px -87px;
    }
    .view_link .link_text {
        text-decoration: underline;
    }
    .view_link:hover .link_text {
        text-decoration: none;
    }
.edit_link {
    padding: 0 0 0 23px;
}
    .edit_link:before {
        top: 3px;
        left: 0;
        width: 15px;
        height: 15px;
        background-position: -72px -116px;
    }
.add_basket_link {
    padding: 0;
}
    .add_basket_link:before {
        position: relative;
        top: 0;
        left: 0;
        width: 16px;
        height: 17px;
        margin: 0 0 -2px 0;
        background-position: -55px -115px;
        display: inline-block;
    }
    .add_basket_link .link_text {
        position: relative;
        margin: 0 0 0 5px;
    }
.del_item_link {
    padding: 0;
}
    .del_item_link:before {
        position: relative;
        top: 0;
        left: 0;
        width: 8px;
        height: 8px;
        background-position: -64px -140px;
        display: inline-block;
    }
    .del_item_link .link_text {
        position: relative;
        margin: 0 0 0 5px;
    }
.delay_item_link {
    padding: 0;
}
    .delay_item_link:before {
        position: relative;
        top: 0;
        left: 0;
        width: 9px;
        height: 9px;
        margin: 0 0 0 0;
        background-position: -73px -133px;
        display: inline-block;
    }
    .delay_item_link .link_text {
        position: relative;
        margin: 0 0 0 5px;
    }

.video-container {
    position: relative;
    /*height: 0;*/
    margin: 24px 0 26px 0;
    /*padding-bottom: 56.25%;*/
    padding-top: 30px;
    overflow: hidden;
}
    .video-container:before {
        position: relative;
        content: "";
        height: 0;
        padding-bottom: 56.25%;
        display: block;
    }
    .video-container iframe, .video-container object, .video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
.auto-hyphens {
    word-wrap: break-word;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -o-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.box-shadow {
    background: #fff;
    -webkit-box-shadow: 5px 5px 0px 0px rgba(209, 209, 209, 0.75);
    -moz-box-shadow: 5px 5px 0px 0px rgba(209, 209, 209, 0.75);
    box-shadow: 5px 5px 0px 0px rgba(209, 209, 209, 0.75);
}

.advert_block {
    position: relative;
    margin: 0 0 28px 0;
}

.modal_wrapper {
    
}
    .modal_wrapper .modal_title {
        font-family: "Segoe UI", sans-serif;
        font-size: 24px;
        font-weight: normal;
        margin: 0 -20px 0 -20px;
        padding: 0 20px;
        text-align: center;
        text-transform: uppercase;
        background: #009a9a;
        color: #fff;
    }
.color_red {
    color: #cc0000;
}
.button_block {
    position: relative;
}
/*-----------------------------image_block------------------------------------*/
.image_block {
    position: relative;
    font-size: 0;
    line-height: 0;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    letter-spacing: -3px;
    word-spacing: -3px;
    display: block;
}
    .image_block .image_wrap {
        position: relative;
        width: 100%;
        height: 100%;
        display: inline-block;
        vertical-align: middle;
        letter-spacing: normal;
        word-spacing: normal;
        background: -10000px -10000px no-repeat;
        -moz-background-size: contain;
        -webkit-background-size: contain;
        -o-background-size: contain;
        background-size: contain;
        color: #ffffff;
    }
        .image_block .image_wrap:after {
            content: '';
            width: 0;
            height: 100%;
            display: inline-block;
            vertical-align: middle;
        }
        .image_block .image_item {
            position: relative;
            max-width: 100%;
            display: inline-block;
            vertical-align: middle;
        }
        .image_block.fixed-size .image_item {
            max-width: 100%;
            max-height: 100%;
        }
    a .image_wrap {
        cursor: pointer;
    }
        a .image_wrap .image_item {
            cursor: pointer;
        }
/*-----------------------------dup_navi---------------------------------------*/
.dup_navi {
    margin: 0 0px 30px 0;
}
    .dup_navi .dup_navi_list {
        font-size: 0;
        line-height: 0;
        width: 100%;
        padding: 0;
        margin: 0;
        display: table;
    }
        .dup_navi .dup_navi_item {
            position: relative;
            font-size: 12px;
            font-weight: 600;
            line-height: 1;
            padding: 0;
            margin: 0 0 0 5px;
            list-style: none;
            list-style-image: none;
            display: inline-block;
            vertical-align: top;
            color: #009a9a;
        }
        .dup_navi .dup_navi_item:first-child {
            margin: 0;
        }
            .dup_navi .dup_navi_item:before {
                position: relative;
                content: "";
                top: -1px;
                left: auto;
                width: 4px;
                height: 5px;
                margin: 0 3px 0 0;
                background: url("../images_new/icons.png") -96px -32px no-repeat;
                display: inline-block;
            }
            .dup_navi .dup_navi_item:first-child:before {
                display: none;
            }
            .dup_navi .dup_navi_link {
                text-decoration: underline;
                color: #548484;
            }
                .dup_navi .dup_navi_link .link_text {
                    color: #084d4d;
                }
            .dup_navi .dup_navi_link:hover {
                text-decoration: none;
                color: #548484;
            }
            .dup_navi .dup_navi_item a.last{
                text-decoration: none;
            }
/*-----------------------------page_navi--------------------------------------*/
.page_navi {
    position: relative;
    clear: both;
}
    .page_navi .page_navi_counter {
      font-size: 12px;
        margin: 0 0 14px 0;
    }
    .page_navi .page_navi_list {
        overflow: hidden;
    }
        .page_navi .page_navi_item {
            font-size: 12px;
            font-weight: bold;
            line-height: 17px;
            margin: 0 3px 0 0;
            float: left;
        }
        .page_navi .page_navi_item.prev_page {
            font-weight: normal;
            margin: 0 7px 0 0;
        }
        .page_navi .page_navi_item.next_page {
            font-weight: normal;
            margin: 0 4px 0 6px;
        }
        .page_navi .page_navi_item.all_page {
            font-weight: normal;
            margin-left: 6px;
        }
            .page_navi .page_navi_link {
                display: inline-block;
                text-decoration: none;
                color: #3f3f3f;
            }
                .page_navi .page_navi_link .link_text {
                    padding: 0 5px;
                    display: inline-block;
                }
                .page_navi .page_navi_item.prev_page .link_text,
                .page_navi .page_navi_item.next_page .link_text,
                .page_navi .page_navi_item.all_page .link_text {
                    padding: 0;
                    display: inline;
                }
            .page_navi .page_navi_link:hover {
                color: #009a9a;
            }
            .page_navi .page_navi_item.current .page_navi_link {
                background: #009a9a;
                text-decoration: none;
                color: #fff;
            }
            .page_navi .page_navi_item.current .link_text {
                background: #009a9a;
                text-decoration: none;
                color: #fff;
            }
/*-----------------------------ui-calculate-container-------------------------*/
.ui-calculate-container {
    
}
    .ui-calculate-row {
        
    }
        .ui-calculate-row .ui-calculate_item-price {
            
        }
        .ui-calculate-row .ui-calculate_item-sum {
            
        }
        .ui-calculate-row .ui-calculate_item-val {
            
        }
        .ui-calculate-counter {
            display: inline-block;
        }
            .ui-calculate-counter .control_title {
                top: 1px;
            }
            .ui-calculate-counter .control_counter {
                position: relative;
                padding: 0 13px 0 0;
                margin: 0 0 0 0px;
                display: inline-block;
                vertical-align: top;
            }
                .ui-calculate-counter .control_counter .count_down,
                .ui-calculate-counter .control_counter .count_up {
                    position: absolute;
                    top: 5px;
                    right: 4px;
                    width: 5px;
                    height: 4px;
                    background: url('../images_new/icons.png') -83px -133px no-repeat;
                }
                .ui-calculate-counter .control_counter .count_down {
                    top: 11px;
                    background-position: -83px -138px;
                }
                .ui-calculate-counter .control_counter .ui-calculate_item-count {
                    font-size: 14px;
                    font-weight: normal;
                    width: 40px;
                    height: 20px;
                    padding: 0 5px;
                    border: 1px solid #d5d5d5;
                    text-align: left;
                    color: #084d4d;
                }
                .ie8 .ui-calculate-counter .control_counter .ui-calculate_item-count {
                    line-height: 18px;
                }
    .ui-calculate-total .ui-calculate_total-count {
        
    }
    .ui-calculate-total .ui-calculate_total-sum {
        
    }
/*-----------------------------basket_table-----------------------------------*/
.basket_table {
    border: none;
    border-collapse: collapse;
}
    .basket_table td, .basket_table th {
        font-size: 14px;
        font-weight: normal;
        line-height: 16px;
        padding: 9px 10px 9px 10px;
        border-top: 1px solid #d5d5d5;
        border-bottom: 1px solid #d5d5d5;
        background: #fcfcfc;
        vertical-align: middle;
        color: #084d4d;
    }
    .basket_table td:first-child, .basket_table td.first-child,
    .basket_table th:first-child, .basket_table th.first-child {
        padding-left: 20px;
        border-left: 1px solid #d5d5d5;
    }
    .basket_table td:last-child, .basket_table th:last-child {
        padding-right: 20px;
        border-right: 1px solid #d5d5d5;
    }
    .basket_table td.last-child, .basket_table th.last-child {
        padding-right: 20px;
        border-right: 1px solid #d5d5d5;
    }
    .basket_table .separator td, .basket_table .separator th {
        height: 3px;
        padding: 0;
        border: none;
        background: none;
    }
    .basket_table thead td, .basket_table .thead td, .basket_table thead th, .basket_table .thead th {
        font-weight: 600;
        text-align: left;
    }
    .basket_table thead td, .basket_table .thead td {
        border-color: #009a9a;
        background: #009a9a;
        color: #fff;
    }
    .basket_table thead th, .basket_table .thead th {
        border-color: #e0e0e0;
        background: #e0e0e0;
        color: #084d4d;
    }
    .basket_table thead td:first-child, .basket_table .thead td:first-child, .basket_table thead td:last-child, .basket_table .thead td:last-child {
        border-color: #009a9a;
    }
    .basket_table thead td.first-child, .basket_table .thead td.first-child, .basket_table thead td.last-child, .basket_table .thead td.last-child {
        border-color: #009a9a;
    }
    .basket_table thead th:first-child, .basket_table .thead th:first-child, .basket_table thead th:last-child, .basket_table .thead th:last-child {
        border-color: #e0e0e0;
    }
    .basket_table thead th.first-child, .basket_table .thead th.first-child, .basket_table thead th.last-child, .basket_table .thead th.last-child {
        border-color: #e0e0e0;
    }
        .basket_table .sort_link {
            position: relative;
            padding: 0 18px 0 0;
            text-decoration: none;
            display: inline-block;
            color: #084d4d;
        }
        .basket_table td .sort_link {
            color: #fff;
        }
            .basket_table .sort_link:before, .basket_table .sort_link:after {
                position: absolute;
                content: "";
                top: 7px;
                right: 6px;
                width: 0;
                height: 0;
                border-left: 3px solid transparent;
                border-right: 3px solid transparent;
                border-top: 3px solid #084d4d;
            }
            .basket_table .sort_link:after {
                right: 0;
                border-top: none;
                border-bottom: 3px solid #084d4d;
            }
            .basket_table td .sort_link:before {
                border-top: 5px solid #fff;
            }
            .basket_table td .sort_link:after {
                border-bottom: 5px solid #fff;
            }
            .basket_table td .sort_link.sort_up:before, .basket_table td .sort_link.sort_up:after,
            .basket_table td .sort_link.sort_down:before, .basket_table td .sort_link.sort_down:after {
                right: 3px;
            }
            .basket_table td .sort_link.sort_up:before {
                display: none;
            }
            .basket_table td .sort_link.sort_down:after {
                display: none;
            }
        .basket_table .column_name {
            width: 360px;
        }
            .basket_table .column_name .table_cell {
                min-width: 110px;
            }
                .basket_table .column_name .image_block {
                    width: 55px;
                    margin: 0 12px 0 0;
                    border: 1px solid #d5d5d5;
                    float: left;
                    color: #009a9a;
                }
                    .basket_table .column_name .image_block .image_wrap:after {
                        min-height: 55px;
                    }
                .basket_table .column_name .item_wrap {
                    line-height: 57px;
                    overflow: hidden;
                }
                    .basket_table .column_name .vertikal_cn {
                        line-height: 16px;
                        display: inline-block;
                        vertical-align: middle;
                    }
        .basket_table .column_num {
            
        }
        .basket_table .column_date .table_cell {
            
        }
        .basket_table .column_units {
            width: 100px;
            text-align: center;
        }
        .basket_table .column_price {
            width: 100px;
            text-align: center;
        }
        .basket_table .column_count {
            width: 120px;
            text-align: center;
        }
        .basket_table .column_weight {
            text-align: center;
        }
        .basket_table .column_sum {
            width: 105px;
            text-align: center;
            white-space: nowrap;
        }
        .basket_table .column_status {
            /*width: 115px;*/
            white-space: nowrap;
        }
        .basket_table .column_action {
            /*width: 40px;*/
        }
        .basket_table .color_style {
            color: #009a9a;
        }
        .basket_table .action_link_wrap {
            font-size: 12px;
            padding: 4px 0;
        }
            .basket_table .action_link_wrap .del_item_link:before,
            .basket_table .action_link_wrap .delay_item_link:before {
                top: 1px;
            }
        .basket_table .basket_total td, .basket_table .basket_total th {
            font-size: 18px;
            padding-top: 13px;
            padding-bottom: 13px;
            background: none;
        }
        .basket_table .basket_total td:first-child, .basket_table .basket_total th:first-child,
        .basket_table .basket_total td:last-child, .basket_table .basket_total th:last-child {
            border-left: none;
            border-right: none;
        }
        .basket_table .basket_total td.first-child, .basket_table .basket_total th.first-child,
        .basket_table .basket_total td.last-child, .basket_table .basket_total th.last-child {
            border-left: none;
            border-right: none;
        }
        .basket_table .basket_total .rouble {
            font-size: 19px;
        }
        .basket_table .basket_total .total_title {
            font-size: 22px;
            text-align: right;
            color: #084d4d;
        }
        .basket_table .basket_total .total_cont {
            padding-right: 0;
            text-align: right;
        }
            .basket_table .basket_total .table_cell {
                padding: 7px 0;
            }
/*-----------------------------toggle_container-------------------------------*/
.toggle_container {
    
}
    .toggle_container .toggle_head {
        
    }
        .toggle_container .toggle_head .toggle_link {
            
        }
    .toggle_container .toggle_cont {
        
    }
    .js .toggle_container .toggle_cont {
        display: none;
    }
/*-----------------------------tabs_container---------------------------------*/
.tabs_container {
    position: relative;
    margin: 0px 0 0 0;
}
    .tabs_container .tabs_menu {
        position: relative;
        margin: 0 0 2px 0;
        overflow: hidden;
    }
        .tabs_container .tabs_menu_list {
            padding: 0;
            margin: 0;
            overflow: hidden;
        }
            .tabs_container .tabs_menu .tabs_menu_item {
                position: relative;
                font-size: 12px;
                font-weight: 600;
                line-height: 22px;
                margin: 0 2px 0 0;
                background: #e0e0e0;
                float: left;
                color: #3f3f3f;
            }
            .tabs_container .tabs_menu_item.current,
            .tabs_container .tabs_menu_item.ui-tabs-active {
                font-weight: bold;
                background: #009a9a;
                color: #fff;
            }
                .tabs_container .tabs_menu_link {
                    position: relative;
                    padding: 0 10px;
                    text-decoration: none;
                    display: block;
                    color: #3f3f3f;
                }
                .tabs_container .tabs_menu_link:hover {
                    background: #009a9a;
                    color: #fff;
                }
                .tabs_container .tabs_menu_item.current .tabs_menu_link,
                .tabs_container .tabs_menu_item.ui-tabs-active .tabs_menu_link {
                    color: #fff;
                }
    .tabs_container .tabs_cont {
        position: relative;
        padding: 9px 30px 16px 30px;
        border: 1px #d4d4d4 solid;
        background: #fff;
    }
        .tabs_container .tabs_item {
            
        }
        .js .tabs_container.js-tabs .tabs_item {
            display: none;
        }
        .tabs_container .tabs_item.current {
            display: block;
        }
.tabs_container.tabs_style-1 {
    
}
    .tabs_container.tabs_style-1 .tabs_menu {
        position: relative;
        margin: 0 0 0 0;
        z-index: 10;
    }
        .tabs_container.tabs_style-1 .tabs_menu_list {
            
        }
            .tabs_container.tabs_style-1 .tabs_menu_item {
                font-size: 18px;
                font-weight: normal;
                line-height: 42px;
                padding: 0 30px;
                margin: 0 0 0 4px;
                text-transform: uppercase;
                background: #bebebe;
                color: #fff;
            }
            .tabs_container.tabs_style-1 .tabs_menu_item:first-child {
                margin: 0;
            }
            .tabs_container.tabs_style-1 .tabs_menu_item.current,
            .tabs_container.tabs_style-1 .tabs_menu_item.ui-tabs-active {
                font-weight: normal;
                padding: 0 25px;
                background: #084d4d;
            }
                .tabs_container.tabs_style-1 .tabs_menu_link {
                    font-weight: normal;
                    padding: 0;
                    background: none;
                    text-decoration: none;
                    color: #fff;
                }
    .tabs_container.tabs_style-1 .tabs_cont {
        padding: 21px 20px 32px 20px;
        border: 1px solid #d5d5d5;
        border-top: none;
    }
        .tabs_container.tabs_style-1 .tabs_cont:before {
            position: absolute;
            content: "";
            top: 0;
            left: -1px;
            width: 100%;
            height: 4px;
            padding: 0 1px;
            background: #084d4d;
        }
/*-----------------------------slider_container-------------------------------*/
.slider_container {
    
}
    .slider_container .caroufredsel_wrapper {
        width: 100% !important;
    }
    .slider_container .slider_list {
        padding: 0;
        margin: 0;
        overflow: hidden;
    }
        .slider_container .slider_item {
            padding: 0;
            margin: 0;
            list-style: none;
            list-style-image: none;
            float: left;
        }
            .slider_container .slider_item:before {
                display: none;
            }
            .slider_container .slider_item .image_block {
                width: auto;
                height: auto;
                margin: 0;
                border: none;
                background: none;
            }
                .slider_container .slider_item .image_block .image_item {
                    max-height: none;
                }
    .slider_container .slider_prev,
    .slider_container .slider_next {
        position: absolute;
        top: 0;
        left: 0;
        width: 7px;
        height: 100%;
        margin: 0;
        display: none;
        cursor: pointer;
        z-index: 10;
    }
        .slider_container .slider_prev:before,
        .slider_container .slider_next:before {
            position: absolute;
            content: "";
            top: 50%;
            left: 0;
            width: 7px;
            height: 19px;
            margin: -9px 0 0 0;
            background: url("../images_new/slider_arrow-1.png") 0 0 no-repeat;
            cursor: pointer;
            pointer-events: none;
        }
        .slider_container .slider_next:before {
            left: auto;
            right: 0;
            background-position: -8px 0;
        }
        .slider_container .slider_prev:hover:before {
            background-position: 0 -20px;
        }
        .slider_container .slider_next:hover:before {
            background-position: -8px -20px;
        }
    .slider_container .slider_next {
        right: 0;
        left: auto;
    }
    .slider_container .fix_arrow_pos .slider_prev,
    .slider_container .fix_arrow_pos .slider_next {
        top: 50px;
    }
    .slider_container .detail_slider {
        position: relative;
    }
        .slider_container .detail_slider .slider_wrap {
            
        }
            .slider_container .detail_slider .slider_list {
                
            }
                .slider_container .detail_slider .slider_item {
                    
                }
                    .slider_container .detail_slider .image_block {
                        
                    }
    .slider_container .preview_slider {
        position: relative;
    }
        .slider_container .preview_slider .slider_wrap {
            
        }
            .slider_container .preview_slider .slider_list {
                
            }
                .slider_container .preview_slider .slider_item {
                    
                }
                    .slider_container .preview_slider .image_block {
                        
                    }
.gallery_slider {
    margin: 40px 0 0 0;
}
.component_container .gallery_slider {
    margin: 0;
}
    .gallery_slider .preview_slider {
        
    }
        .gallery_slider .preview_slider .slider_prev,
        .gallery_slider .preview_slider .slider_next {
            width: 10px;
            left: -16px;
        }
        .gallery_slider .preview_slider .slider_next {
            left: auto;
            right: -16px;
        }
        .gallery_slider .preview_slider .slider_cont {
            margin: 0 -5px 0 0;
            overflow: hidden;
        }
            .gallery_slider .preview_slider .slider_wrap {
                margin: 0 -17px 0 0;
            }
                .gallery_slider .preview_slider .slider_list {
                    height: 122px;
                    overflow: hidden;
                }
                    .gallery_slider .preview_slider .slider_item {
                        width: 145px;
                        height: 122px;
                        margin: 0 10px 0 0;
                        float: left;
                    }
                        .gallery_slider .preview_slider .image_block {
                            position: relative;
                            width: 140px;
                            height: 115px;
                            border: 1px solid #d5d5d5;
                            background: #fff;
                            -webkit-box-shadow: 5px 5px 0px 0px rgba(209, 209, 209, 0.75);
                            -moz-box-shadow: 5px 5px 0px 0px rgba(209, 209, 209, 0.75);
                            box-shadow: 5px 5px 0px 0px rgba(209, 209, 209, 0.75);
                            z-index: 5;
                        }
                            
    .gallery_announce .gallery_slider .detail_slider {
        width: 255px;
    }
        .gallery_announce .gallery_slider .detail_slider .slider_prev,
        .gallery_announce .gallery_slider .detail_slider .slider_next {
            top: auto;
            left: auto;
            bottom: 0;
            right: 14px;
            width: 4px;
            height: 7px;
            border: 1px solid #80cdcd;
            border-width: 3px 5px 3px 4px;
            margin: 0;
            background: #80cdcd url("../images_new/icons.png") -96px -16px no-repeat;
            z-index: 20;
        }
        .gallery_announce .gallery_slider .detail_slider .slider_next {
            right: 0;
            border-width: 3px 4px 3px 5px;
            background-position: -96px -24px;
        }
            .gallery_announce .gallery_slider .detail_slider .slider_prev:before,
            .gallery_announce .gallery_slider .detail_slider .slider_next:before {
                display: none;
            }
        .gallery_announce .gallery_slider .detail_slider .slider_prev:hover {
            border-color: #047373;
            background-color: #047373;
            background-position: -96px -8px;
        }
        .gallery_announce .gallery_slider .detail_slider .slider_next:hover {
            border-color: #047373;
            background-color: #047373;
            background-position: -96px 0px;
        }
        .gallery_announce .gallery_slider .detail_slider .slider_wrap {
            
        }
            .gallery_announce .gallery_slider .detail_slider .slider_list {
                height: 123px;
                overflow: hidden;
            }
                .gallery_announce .gallery_slider .detail_slider .slider_item {
                    width: 255px;
                    float: left;
                }
                    .gallery_announce .gallery_slider .detail_slider .image_block {
                        position: relative;
                        z-index: 5;
                    }
                    .gallery_announce .gallery_slider .detail_slider .slider_cont_wrap {
                        position: absolute;
                        bottom: 0;
                        left: 0;
                        width: 100%;
                        background: #009a9a;
                        z-index: 10;
                    }
                        .gallery_announce .gallery_slider .detail_slider .slider_cont {
                           font-size: 12px;
                           line-height: 1.2;
                            padding: 7px 30px 7px 10px;
                        }
                            .gallery_announce .gallery_slider .detail_slider .slider_cont .item_link {
                                color: #fff;
                            }
.partners_slider {
    
}
    .partners_slider .preview_slider {
        padding: 0 9px;
    }
        .partners_slider .preview_slider .slider_prev,
        .partners_slider .preview_slider .slider_next {
            top: 0;
            height: 100%;
            margin: 0;
            background: none;
        }
            .partners_slider .preview_slider .slider_prev:before,
            .partners_slider .preview_slider .slider_next:before {
                        position: absolute;
content: "";
top: 50%;
left: 0;
width: 10px;
height: 35px;
margin: -13px 0 0 0;
            background: url("../images_new/slider_arrow-1.png") 0 0 no-repeat;
            cursor: pointer;
            pointer-events: none;
            }
            .partners_slider .preview_slider .slider_next:before {
                background-position: -9px 0;
            }
            
        .partners_slider .preview_slider .slider_cont {
            overflow: hidden;
        }
            .partners_slider .preview_slider .slider_wrap {
                margin: 0 -1px 0 0;
            }
                .partners_slider .preview_slider .slider_list {
                    height: 74px;
                    margin: 0 0px 0 0;
                    overflow: hidden;
                }
                    .partners_slider .preview_slider .slider_item {
                        width: 160px;
                        padding: 0 4px;
                        border-right: 1px solid #e3e3e3;
                        float: left;
                    }
                        .partners_slider .preview_slider .image_block {
                            height: 74px;
                        }
                            .partners_slider .preview_slider .hover_image {
                                display: none;
                            }
                            .partners_slider .preview_slider .image_block:hover .hover_image {
                                display: inline-block;
                            }
                            .partners_slider .preview_slider .image_block:hover .hover_image + .image_item {
                                display: none;
                            }
/*-----------------------------component_container----------------------------*/
.component_container {
    margin: 0 0 0 0;
}
    .component_container .component_head {
        margin: 0 0 18px 0;
    }
        .component_container .component_title {
            position: relative;
            font-size: 18px;
            font-weight: normal;
            line-height: 1;
            margin: 0;
            border-bottom: 1px solid #d6d6d6;
            text-transform: uppercase;
            color: #084d4d;
        }
            .component_container .component_title .component_link {
                text-decoration: none;
                color: #084d4d;
            }
            .component_container .component_title .title_text {
                position: relative;
                font-family: "Segoe UI", sans-serif;
                padding: 0 20px 5px 25px;
                border-bottom: 4px solid #009a9a;
                display: inline-block;
            }
                .component_container .component_title .title_text:before {
                    position: absolute;
                    content: "";
                    top: 0;
                    left: 0;
                    width: 20px;
                    height: 20px;
                    background: url("../images/icons.png") -48px -48px no-repeat;
                }
    .component_container .component_body {
        
    }
        .component_container .component_list {
            padding: 0;
            margin: 0;
        }
            .component_container .component_item {
                position: relative;
                padding: 0;
                margin: 0;
                list-style: none;
                list-style-image: none;
            }
                .component_container .component_item:before {
                    display: none;
                }
                .component_container .item_link {
                    background: url('../images/blank.gif');
                }
                .component_container .item_cont {
                    position: relative;
                }
                    .component_container .item_title {
                        position: relative;
                        margin: 0;
                    }
                    .component_container .image_block {
                        position: relative;
                    }
                    .component_container .item_foot {
                    }
    .component_container .component_foot {
        margin: 40px 0 0 0;
        clear: both;
    }
        .component_container .component_title .action_links {
            position: relative;
            font-family: 'Open Sans', sans-serif;
            font-size: 12px;
            line-height: 1.5;
            font-weight: normal;
            margin: 3px 0 0 10px;
            padding: 0;
            white-space: nowrap;
            text-transform: none;
            float: right;
        }
            .component_container .component_title .action_links li {
                display: inline-block;
            }
            .component_container .component_title .action_links a {
                margin: 0 0 0 10px;
            }
            .component_container .component_title .action_links a.color_style {
                color: #3f3f3f;
            }
            body .subscribe_link, body .full_link {
                position: relative;
                font-family: 'Open Sans', sans-serif;
                font-size: 12px;
                line-height: 1.5;
                font-weight: normal;
                text-transform: none;
                text-decoration: none;
                display: inline-block;
                color: #3f3f3f;
            }
            body .subscribe_link:hover, body .full_link:hover {
                color: #009a9a;
            }
                body .subscribe_link .link_text, body .full_link .link_text {
                    text-decoration: underline;
                }
                body .subscribe_link:hover .link_text, body .full_link:hover .link_text {
                    text-decoration: none;
                }
            body .full_link {
                padding: 0 18px 0 0;
                margin: 0 0 0 10px;
            }
                body .full_link:before {
                    position: absolute;
                    content: "";
                    top: 3px;
                    right: 0;
                    width: 4px;
                    height: 7px;
                    border: 3px solid #d9d9d9;
                    border-width: 3px 4px 3px 5px;
                    background: #d9d9d9 url("../images/icons.png") -96px 0 no-repeat;
                }
            body .full_link:hover {
                color: #009a9a;
            }
                body .full_link:hover:before {
                    border-color: #009a9a;
                    background-color: #009a9a;
                }
            body .back_link {
                position: relative;
                padding: 0 0 0 12px;
                display: inline-block;
                text-decoration: none;
            }
                body .back_link:before {
                    position: absolute;
                    content: "";
                    top: 7px;
                    left: 0;
                    width: 0;
                    height: 0;
                    border-top: 4px solid transparent;
                    border-bottom: 4px solid transparent;
                    border-right: 6px solid #cc0000;
                }
        .component_container .component_foot .button_style.full_link, .component_container .component_foot .button_style.subscribe_link {
            line-height: 20px;
            height: 21px;
            padding: 0;
            margin: 0 0 0 2px;
            text-transform: none;
            vertical-align: top;
            color: #fff;
        }
        .component_container .component_foot .button_style.full_link {
            background: #ff8a02;
        }
            .component_container .component_foot .button_style.full_link:before, .component_container .component_foot .button_style.subscribe_link:before {
                display: none;
            }
            .component_container .component_foot .button_style.full_link .button_text, .component_container .component_foot .button_style.subscribe_link .button_text {
                text-decoration: underline;
            }
            .component_container .component_foot .button_style.full_link:hover .button_text, .component_container .component_foot .button_style.subscribe_link:hover .button_text {
                text-decoration: none;
            }
/*-----------------------------mini_container---------------------------------*/
.mini_container {
    
}
    .mini_container .component_head {
        margin: 0 0 15px 0;
    }
        .mini_container .component_title {
            font-size: 14px;
        }
            .mini_container .component_title .title_text {
                padding: 0 10px 4px 16px;
            }
                .mini_container .component_title .title_text:before {
                    top: 3px;
                    left: 0;
                    width: 12px;
                    height: 12px;
                    background-position: -69px -48px;
                }
    .component_container.mini_container .component_foot {
        margin: 45px 0 0 0;
        padding: 7px 0 0 0;
        border-top: 1px solid #d6d6d6;
    }
/*-----------------------------catalog_filter---------------------------------*/
.catalog_filter {
    
}
    .catalog_filter .toggle_head {
        margin: 0 0 2px 0;
    }
        .catalog_filter .toggle_link {
            position: relative;
            font-size: 12px;
            line-height: 22px;
            font-weight: 600;
            height: 22px;
            padding: 0 35px 0 10px;
            background: #084d4d;
            text-decoration: none;
            display: inline-block;
            vertical-align: top;
            color: #fff;
        }
        .catalog_filter .toggle_link:hover {
            color: #fff;
        }
            .catalog_filter .toggle_link:before {
                position: absolute;
                content: "";
                top: 0;
                right: 0;
                width: 9px;
                height: 5px;
                border: 1px solid #009a9a;
                border-width: 9px 6px 8px 7px;
                background: #009a9a url("../images_new/icons.png") -38px -130px no-repeat;
            }
            .catalog_filter .open_toggle .toggle_link:before {
                background-position: -38px -136px;
            }
    .catalog_filter .toggle_cont {
        
    }
        .catalog_filter .filter_fieldset {
            position: relative;
            padding: 4px 13px 17px 13px;
            border: 1px solid #d4d4d4;
        }
            .catalog_filter .column_list {
                width: 100%;
                display: table;
            }
                .catalog_filter .column_list .column_item {
                    padding: 0 0 0 15px;
                    display: table-cell;
                    vertical-align: top;
                }
                .catalog_filter .column_list .column_item:first-child {
                    padding: 0;
                }
            .catalog_filter .form_grid {
                
            }
                .catalog_filter .form_grid .form_row {
                    line-height: 1;
                    margin: 1px 0 0 0;
                }
                .catalog_filter .form_grid .form_row:first-child {
                    margin: 0;
                }
                    .catalog_filter .form_grid .form_cell {
                        font-size: 12px;
                        min-height: 15px;
                        color: #000000;
                    }
                    .ie8 .catalog_filter .form_grid .form_cell {
                        font-weight: normal;
                    }
                        .catalog_filter .form_grid .form_cell .label_style {
                            position: relative;
                            padding: 3px 0 0 18px;
                            display: inline-block;
                        }
                        .catalog_filter .form_grid .check_radio_input {
                            position: absolute;
                            top: 1px;
                            left: 0;
                        }
        .catalog_filter .button_block {
            margin: 13px 5px 0 0;
            text-align: right;
        }
            .catalog_filter .button_block .button_style {
                line-height: 20px;
                height: 20px;
            }
/*-----------------------------price_list-advert------------------------------*/
.price_list-advert {
    position: relative;
    min-height: 61px;
    margin: 0 0 13px 0;
    z-index: 30;
}
    .price_list-advert .item_bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #009a9a;
        -webkit-box-shadow: 5px 5px 0px 0px rgba(209, 209, 209, 0.75);
        -moz-box-shadow: 5px 5px 0px 0px rgba(209, 209, 209, 0.75);
        box-shadow: 5px 5px 0px 0px rgba(209, 209, 209, 0.75);
        z-index: 5;
    }
        .price_list-advert .item_bg .circle_icon {
            position: absolute;
            top: 2px;
            left: -8px;
            width: 47px;
            height: 47px;
            background: url("../images_new/circle_30.png") 0 0 no-repeat;
        }
        .price_list-advert .item_bg .circle_icon.icon-2 {
            top: 0;
            left: auto;
            right: 14px;
            height: 26px;
            background-position: 0 -21px;
        }
    .price_list-advert .item_wrap {
        position: relative;
        padding: 11px 0 6px 20px;
        color: #fff;
        z-index: 10;
    }
        .price_list-advert .item_title {
            position: relative;
            font-family: "Segoe UI", sans-serif;
            font-size: 18px;
            font-weight: bold;
            line-height: 1.3;
            margin: 0 0 0 3px;
            text-transform: uppercase;
        }
            .price_list-advert .item_data {
                position: relative;
                font-family: 'Open Sans', sans-serif;
                font-size: 13px;
                top: -2px;
                text-transform: none;
                color: #084d4d;
            }
        .price_list-advert .item_foot {
            position: relative;
            font-family: "Segoe UI", sans-serif;
            font-size: 14px;
        }
            .price_list-advert .download_link,
            .price_list-advert .view_link {
                margin: 0 12px 0 0;
                color: #fff;
            }
                .price_list-advert .view_link:before {
                    top: 9px;
                }
            .price_list-advert .download_link:hover,
            .price_list-advert .view_link:hover {
                color: #fff;
            }

body .sale_button {
    position: relative;
    font-family: "Segoe UI", sans-serif;
    font-size: 20px;
    font-weight: bold;
    line-height: 50px;
    min-height: 51px;
    margin: 0 0 13px 0;
    padding: 0 20px 0 20px;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    color: #fff;
}
body .left_cont .sale_button {
    margin-bottom: 28px;
}
body .sale_button:hover {
    color: #fff;
}
    body .sale_button .item_bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #084d4d;
        -webkit-box-shadow: 5px 5px 0px 0px rgba(209, 209, 209, 0.75);
        -moz-box-shadow: 5px 5px 0px 0px rgba(209, 209, 209, 0.75);
        box-shadow: 5px 5px 0px 0px rgba(209, 209, 209, 0.75);
        z-index: 5;
    }
        body .sale_button .item_bg .circle_icon {
            position: absolute;
            top: 2px;
            left: -18px;
            width: 47px;
            height: 47px;
            background: url("../images_new/circle_30.png") 0 0 no-repeat;
        }
        body .sale_button .item_bg .circle_icon.icon-2 {
            top: -21px;
            left: auto;
            right: 37px;
        }
        body .sale_button .item_bg .circle_icon.icon-3 {
            top: 7px;
            left: auto;
            right: -2px;
        }
    body .sale_button .link_text {
        position: relative;
        padding: 0 0 0 53px;
        text-decoration: none;
        display: block;
        z-index: 10;
    }
        body .sale_button .link_text:before {
            position: absolute;
            content: "";
            top: 9px;
            left: 0;
            width: 37px;
            height: 30px;
            background: url("../images_new/icons.png") 0 -114px no-repeat;
        }
/*-----------------------------left_menu--------------------------------------*/
.left_menu {
    position: relative;
    margin: 0 0 0 0;
}
    .left_menu .component_head {
        position: relative;
        margin: 0;
        display: inline-block;
        vertical-align: top;
    }
        .left_menu .circle_icon {
            position: absolute;
            top: -14px;
            left: -15px;
            width: 47px;
            height: 47px;
            background: url("../images_new/circle_b_10.png") 0 0 no-repeat;
        }
        .left_menu .circle_icon.icon-2 {
            top: 18px;
            left: auto;
            right: -22px;
            background: url("../images_new/circle_b_20.png") 0 0 no-repeat;
        }
        .left_menu .component_title {
            font-family: "Segoe UI", sans-serif;
            font-size: 24px;
            font-weight: normal;
            line-height: 1.4;
            /*height: 35px;*/
            padding: 0 10px 0 12px;
            margin: 0;
            border: none;
            background: #084d4d;
            text-transform: uppercase;
            color: #fff;
        }
    .left_menu .component_body {
        position: relative;
        border: 1px solid #d5d5d5;
        background: #fff;
        -webkit-box-shadow: 5px 5px 0px 0px rgba(209, 209, 209, 0.75);
        -moz-box-shadow: 5px 5px 0px 0px rgba(209, 209, 209, 0.75);
        box-shadow: 5px 5px 0px 0px rgba(209, 209, 209, 0.75);
        overflow: hidden;
    }
        .left_menu .component_body .circle_icon.icon-1 {
            top: -21px;
            left: auto;
            right: 20px;
            background: url("../images_new/circle_b_12.png") 0 0 no-repeat;
        }
        .left_menu .component_body .circle_icon.icon-2 {
            top: auto;
            bottom: -26px;
            left: auto;
            right: 25px;
            background: url("../images_new/circle_b_12.png") 0 0 no-repeat;
        }
        .left_menu .menu_list {
            
        }
            .left_menu .menu_item {
                border-top: 1px dotted #a0a0a0;
            }
            .left_menu .menu_item:first-child {
                border: none;
            }
                .left_menu .menu_link {
                    font-size: 0;
                    font-weight: 600;
                    line-height: 30px;
                    width: 100%;
                    padding: 5px 0;
                    text-decoration: none;
                    display: table;
                    color: #4f4f4f;
                }
                .left_menu.price_menu .menu_link {
                    color: #009a9a;
                }
                    .left_menu .image_block {
                        width: 50px;
                        margin: 0 5px;
                        display: inline-block;
                        vertical-align: middle;
                    }
                    .left_menu .menu_link .vertical_cn {
                        line-height: 1.286;
                        margin: 0 20px;
                        display: inline-block;
                        vertical-align: middle;
                    }
                    .left_menu .menu_link .image_block + .vertical_cn {
                        width: 100%;
                        margin: 0 0 0 -60px;
                    }
                        .left_menu .menu_link .link_text {
                            font-size: 16px;
                            display: inline-block;
                            text-decoration: none;
                        }
                        .left_menu .menu_link .image_block + .vertical_cn .link_text {
                            margin: 0 10px 0 12px; /* правка я */
							/* margin: 0 10px 0 60px;  */ 
                        }
                        .left_menu.catalog_menu .menu_link .link_text {
                            font-size: 14px;
                        }
                        .left_menu.price_menu .menu_link .link_text {
                            font-size: 14px;
                        }
                .left_menu .menu_link:hover, .left_menu .menu_item.current .menu_link, .left_menu .open_toggle .menu_link {
                    background: #e0e0e0;
                    color: #4f4f4f;
                }
                .left_menu.price_menu .menu_link:hover, .left_menu.price_menu .menu_item.current .menu_link, .left_menu.price_menu .open_toggle .menu_link {
                    background: #009a9a;
                    color: #fff;
                }
                .left_menu .submenu {
                    padding: 11px 10px 14px 20px;
                    border-top: 1px dotted #a0a0a0;
                }
                    .left_menu .submenu_list {
                        
                    }
                        .left_menu .submenu .submenu_item {
                            position: relative;
                            font-size: 12px;
                            line-height: 1.166;
                            padding: 14px 0 0 0;
                        }
                        .left_menu.price_menu .submenu .submenu_item {
                            padding-left: 12px;
                        }
                        .left_menu .submenu .submenu_item:first-child {
                            padding-top: 0;
                        }
                            .left_menu.price_menu .submenu .submenu_item:before {
                                position: absolute;
                                content: "";
                                top: 18px;
                                left: 0;
                                width: 6px;
                                height: 6px;
                                background: url("../images_new/icons.png") -65px -133px no-repeat;
                                display: block;
                            }
                            .left_menu.price_menu .submenu .submenu_item:first-child:before {
                                top: 4px;
                            }
                            .left_menu .submenu .submenu_link {
                                position: relative;
                                padding: 0 0 0 18px;
                                text-decoration: none;
                                display: inline-block;
                                color: #4f4f4f;
                            }
                            .left_menu.price_menu .submenu .submenu_link {
                                padding: 0;
                                color: #084d4d;
                            }
                                .left_menu .submenu .toggle_head .submenu_link:before {
                                    position: absolute;
                                    content: "";
                                    top: 1px;
                                    left: 0;
                                    width: 5px;
                                    height: 5px;
                                    border: 3px solid #084d4d;
                                    background: #084d4d url("../images_new/icons.png") -94px -89px no-repeat;
                                }
                            .left_menu .submenu .submenu_link:hover {
                                text-decoration: underline;
                                color: #009a9a;
                            }
                            .left_menu .submenu .open_toggle .submenu_link,
                            .left_menu .submenu .submenu_item.current > .submenu_link {
                                text-decoration: none;
                                color: #009a9a;
                            }
                                .left_menu .submenu .open_toggle .submenu_link .link_text,
                                .left_menu .submenu .submenu_item.current > .submenu_link .link_text {
                                    text-decoration: none;
                                }
                                .left_menu .submenu .open_toggle > .toggle_head .submenu_link:before,
                                .left_menu .submenu .submenu_item.current > .submenu_link:before {
                                    background-position: -94px -83px;
                                }
                            .left_menu .submenu .submenu {
                                padding: 2px 0 0 29px;
                                margin: 0 0 -8px 0;
                                border: none;
                            }
                                .left_menu .submenu .submenu .submenu_list {
                                    
                                }
                                    .left_menu .submenu .submenu .submenu_item {
                                        padding: 0 0 0 8px;
                                        margin: 2px 0 0 0;
                                    }
                                    .left_menu .submenu .submenu .submenu_item:first-child {
                                        margin: 0;
                                    }
                                    .left_menu .submenu .submenu .submenu_item.toggle_container {
                                        padding: 0;
                                    }
                                        .left_menu .submenu .submenu .submenu_item:before {
                                            position: absolute;
                                            content: "";
                                            top: 5px;
                                            left: 0;
                                            width: 3px;
                                            height: 5px;
                                            background: url("../images_new/icons.png") -96px -32px no-repeat;
                                            display: block;
                                        }
                                        .left_menu .submenu .submenu .submenu_item.toggle_container:before {
                                            display: none;
                                        }
                                        .left_menu .submenu .submenu .submenu_link {
                                            padding: 0;
                                            text-decoration: underline;
                                            color: #4f4f4f;
                                        }
                                        .left_menu .submenu .submenu .toggle_container .submenu_link {
                                            padding: 0 0 0 16px;
                                        }
                                        .left_menu .submenu .submenu .submenu_item.current .submenu_link,
                                        .left_menu .submenu .submenu .submenu_link:hover {
                                            text-decoration: none;
                                            color: #009a9a;
                                        }
                                        .left_menu .submenu .submenu .submenu_item.toggle_container .toggle_cont {
                                            padding: 2px 0 0 0;
                                            margin: 0 0 8px 0;
                                        }
                                        .left_menu .submenu .submenu .submenu_item.toggle_container .toggle_cont .submenu_item:before {
                                            left: 17px;
                                        }
/*-----------------------------news_announce----------------------------------*/
.news_announce {
    
}
    .news_announce .component_head {}
        .news_announce .component_title {
            
        }
    .news_announce .component_body {
        
    }
        .news_announce .component_list {
            padding: 0 0 5px 0;
        }
            .news_announce .component_item {
                width: 100%;
                margin: 29px 0 0 0;
                display: inline-block;
                vertical-align: top;
            }
            .news_announce .component_item:first-child {
                margin: 0;
            }
                .news_announce .component_item .item_image {
                    position: relative;
                    width: 105px;
                    margin: 0 20px 0 0;
                    padding: 6px 0 0 5px;
                    float: left;
                }
                    .news_announce .component_item .item_data {
                        position: absolute;
                        font-size: 12px;
                        line-height: 20px;
                        top: 0;
                        left: 0;
                        height: 20px;
                        padding: 0 5px;
                        background: #084d4d;
                        color: #fff;
                        z-index: 10;
                    }
                    .news_announce .component_item .image_block {
                        position: relative;
                        width: 90px;
						height:90px;
						vertical-align:middle;
                        border: 1px solid #d5d5d5;
                        display: block;
                        z-index: 5;
                    }
                .news_announce .component_item .item_wrap {
                    padding: 10px 0 0 0;
                    overflow: hidden;
                }
                    .news_announce .component_item .item_title {
                        font-size: 14px;
                        font-weight: 600;
                        margin: 0 0 10px 0;
                    }
                        .news_announce .component_item .item_link {
                            color: #cc0000 !important;     /* правка я */
                        }
                    .news_announce .component_item .item_cont {
                        
                    }
                    .news_announce .component_item .item_foot {
                        text-align: right;
                    }
                        .news_announce .component_item .item_foot .full_link {
                            color: #009A9A;
                        }
                            .news_announce .component_item .item_foot .full_link:before {
                                background-color: #dddddd;
                                border-color: #dddddd;
                            }
    .news_announce .component_foot {
        margin: 10px 0 0 0;
        text-align: right;
    }

.item_sale_pic:after{
	content: '';
    background-image: url(/images_new/catsale.png);
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0px;
    left: 70px;
}

.item_sale_pic_detail:after {
    content: '';
    background-image: url(/images_new/catsale.png);
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0px;
    left: 140px;
}

.news_announce.mini_container {
    margin: 0 0 0 0;
}
    .news_announce.mini_container .component_head {
        margin: 0 0 16px 0;
    }
        .news_announce.mini_container .component_head .action_links {
            display: none;
        }
    .news_announce.mini_container .component_body {
        padding: 0;
    }
        .news_announce.mini_container .component_list {
            padding: 0;
        }
            .news_announce.mini_container .component_item {
                margin: 13px 0 0 0;
            }
            .news_announce.mini_container .component_item:first-child {
                margin: 0;
            }
                .news_announce.mini_container .component_item .item_image {
                    width: auto;
                    margin: 0;
                    padding: 0;
                    float: none;
                }
                    .news_announce.mini_container .component_item .item_data {
                        position: relative;
                        font-weight: 600;
                        line-height: 1.5;
                        top: auto;
                        left: auto;
                        height: auto;
                        padding: 0;
                        margin: 0 0 5px 0;
                        background: none;
                        color: #cc0000;
                    }
                    .news_announce.mini_container .component_item .image_block {
                        display: none;
                    }
                .news_announce.mini_container .component_item .item_wrap {
                    padding: 0;
                    overflow: visible;
                }
                    .news_announce.mini_container .component_item .item_title {
                        font-size: 12px;
                        font-weight: normal;
                        margin: 0;
                        color: #3f3f3f;
                    }
                        .news_announce.mini_container .component_item .item_link {
                            color: #3f3f3f;
                        }
/*-----------------------------news_detail------------------------------------*/
.news_detail {
    
}
    .news_detail .component_head {}
    .news_detail .component_body {}
        .news_detail .component_item {
            padding: 10px 0 0 0;
        }
            .news_detail .component_body .item_title {
                font-size: 18px;
                font-weight: 600;
                color: #cc0000 !important;
            }
                .news_detail .component_body .item_title .item_data {
                    font-size: 14px;
                    font-weight: bold;
                    color: #084d4d;
                }
    .news_detail .component_foot {
        margin: 30px 0 0 0;
    }
        .news_detail .component_foot a {
            font-weight: 600;
        }
/*-----------------------------novelty_announce-------------------------------*/
.novelty_announce {
    /*margin: 0 0 46px 0;*/
    margin: 0 0 20px 0;
}
    .novelty_announce .component_head {}
    .novelty_announce .component_body {
        margin: 0 -13px 0 0;
    }
        .novelty_announce .component_list {
            position: relative;
            font-size: 0;
            line-height: 0;
            width: 100%;
            margin: 13px 0 0 0;
            display: inline-block;
        }
            .novelty_announce .component_body .component_item {
                position: static;
                font-size: 12px;
                line-height: 1.166;
                width: 193px;
                margin: 0/*13px*/ 13px 0 0;
                display: inline-block;
                vertical-align: top;
                float: left;
                color: #fff;
            }
                .novelty_announce .component_item_bg {
                    position: absolute;
                    top: 0;
                    width: 193px;
                    height: 100%;
                    background: #009a9a url("../images/novelty_item_bg.png") left bottom no-repeat;
                    z-index: 5;
                }
                .novelty_announce .component_item_wrap {
                    position: relative;
                    z-index: 10;
                }
                    .novelty_announce .component_item .image_block {
                        width: 191px;
                        height: 130px;
                        border: 1px solid #d5d5d5;
                        border-bottom: none;
                        background: #fff;
                    }
                    .novelty_announce .component_item .item_wrap {
                        position: relative;
                        /*min-height: 47px;*/
                        padding: 8px 30px 25px 8px;
                        /*background: #009a9a url("../images/novelty_item_bg.png") left bottom no-repeat;*/
                        overflow: hidden;
                        color: #fff;
                    }
                        .novelty_announce .component_item .item_title {
                            font-size: 12px;
                            font-weight: normal;
                            color: #fff;
                        }
                            .novelty_announce .component_item .item_link {
                                text-decoration: none;
                                color: #fff;
                            }
                        .novelty_announce .component_item .item_cont {
                            
                        }
                .novelty_announce .component_item .item_foot {
                    position: absolute;
                    bottom: 0;
                    width: 193px;
                    text-align: right;
                    z-index: 15;
                }
                    .novelty_announce .component_item .item_form {
                        display: inline-block;
                        vertical-align: top;
                    }
                        .novelty_announce .component_item .item_form .add_basket {
                            display: block;
                        }
    .novelty_announce .component_foot {
        margin: 10px 13px 0 0;
        text-align: right;
    }
/*-----------------------------partners_announce------------------------------*/
.partners_announce {
    margin-top: 55px;
}
    .partners_announce .component_head {
        margin: 0 0 19px 0;
    }
    .partners_announce .component_body {
        
    }
        .partners_announce .slider_container {
            
        }
/*-----------------------------gallery_announce-------------------------------*/
.gallery_announce {
    
}
    .gallery_announce .component_body {
        
    }
        .gallery_announce .slider_container {
            
        }
            .gallery_announce .slider_container .detail_slider {
                width: 255px;
                background: #fff;
                -webkit-box-shadow: 5px 5px 0px 0px rgba(209, 209, 209, 0.75);
                -moz-box-shadow: 5px 5px 0px 0px rgba(209, 209, 209, 0.75);
                box-shadow: 5px 5px 0px 0px rgba(209, 209, 209, 0.75);
            }
                .gallery_announce .slider_container .slider_item {
                    background: #dcdcdc;
                }
                .gallery_announce {
                    
                }
/*-----------------------------gallery_container------------------------------*/
.gallery_container {
    
}
    .gallery_container .component_head {
        
    }
    .gallery_container .component_body {
        margin: 37px 0 0 0;
    }
        .gallery_container .component_item_group {
            margin: 20px 0 0 0;
        }
        .gallery_container .component_item_group:first-child {
            margin: 0;
        }
            .gallery_container .group_title {
                margin: 0 0 5px 0;
            }
                .gallery_container .group_title .group_info {
                    font-size: 14px;
                    font-weight: 600;
                    color: #4f4f4f;
                }
            .gallery_container .group_foot {
                margin: 13px 0 0 0;
            }
        .gallery_container .component_list_wrap {
            margin: 0 -13px 0 0;
        }
        .gallery_container .component_list {
            font-size: 0;
            line-height: 0;
            width: 100%;
            display: table;
        }
            .gallery_container .component_body .component_item {
                margin: 13px 13px 0 0;
                display: inline-block;
                vertical-align: top;
            }
                .gallery_container .component_item .image_block {
                    width: 212px;
                    height: 146px;
                    border: 1px solid #d5d5d5;
                    /*background: #d5d5d5;*/
                }
/*-----------------------------catalog_container------------------------------*/
.asc:after {
	position: relative;
	display: inline;
	content: '↓';
}
.desc:after {
	position: relative;
	display: inline;
	content: '↑';
}
.actived {
	text-decoration: none;
	font-weight: bold;
}
.catalog_container {
    
}
    .catalog_container .component_head {
        
    }
    .catalog_container .component_body {
        
    }
        .catalog_container .component_list {
            padding: 7px 0 30px 0;
            border-bottom: 1px solid #d6d6d6;
        }
            .catalog_container .component_item {
                width: 100%;
                margin: 20px 0 0 0;
                display: inline-block;
                vertical-align: top;
            }
            .catalog_container .component_item:first-child {
                margin: 0;
            }
                .catalog_container .component_item .item_head {
                    clear: both;
                }
                    .catalog_container .component_item .item_title {
                        font-family: "Segoe UI", sans-serif;
                        font-size: 18px;
                        font-weight: 600;
                        padding: 0 0 0 245px;
                        text-transform: none;
                        color: #084d4d;
                    }
                        .catalog_container .component_item .item_title .item_link {
                            text-decoration: none;
                            color: inherit;
                        }
                .catalog_container .component_item .item_image {
                    width: 245px;
                    padding: 15px 0 0 0;
                    float: left;
                }
                    .catalog_container .component_item .image_block {
                        
                    }
                .catalog_container .component_item .item_wrap {
                    overflow: hidden;
                }
                    .catalog_container .component_item .item_cont {
                        padding: 15px 0 0 0;
                    }
                        .catalog_container .component_item .subcatalog_list {
                            margin: 0;
                        }
                            .catalog_container .subcatalog_list .subcatalog_item {
                                position: relative;
                                font-size: 14px;
                                line-height: 1.166;
                                padding: 0 5px 5px 15px;
                                margin: 0;
                            }
                                .catalog_container .subcatalog_list .subcatalog_item:before {
                                    position: absolute;
                                    content: "";
                                    top: 6px;
                                    left: 0;
                                    width: 5px;
                                    height: 5px;
                                    background-position: -94px -77px;
                                    display: block;
                                }
                                .catalog_container .subcatalog_list .subcatalog_link {
                                    text-decoration: none;
                                    color: #717272;
                                }
                                .catalog_container .subcatalog_list .subcatalog_link:hover {
                                    text-decoration: underline;
                                    color: #009a9a;
                                }
/*-----------------------------subcatalog_container---------------------------*/
.subcatalog_container {
    
}
    .subcatalog_container .component_head {
        
    }
    .subcatalog_container .component_body {
        
    }
        .subcatalog_container .preview_text {
            margin: 0 0 20px 0;
        }
        .subcatalog_container .catalog_filter {
            margin: 0 0 11px 0;
        }
        .subcatalog_container .component_list_wrap {
            margin: 0 -20px 0 0;
        }
        .subcatalog_container .component_list {
            font-size: 0;
            line-height: 0;
            width: 100%;
            display: table;
        }
            .subcatalog_container .component_body .component_item {
                font-size: 12px;
                line-height: 1.5;
                width: 420px;
                margin: 6px 20px 20px 0;
                display: inline-block;
                vertical-align: top;
            }
                .subcatalog_container .component_item .item_image {
                    width: 114px;
                    margin: 0 8px 0 0;
                    padding: 4px 0 0 0;
                    float: left;
                }
                    .subcatalog_container .component_item .image_block {
                        border: 1px solid #d8d8d8;
                        height: 86px;
                        padding: 5px;
                    }
                .subcatalog_container .component_item .item_wrap {
                    overflow: hidden;
                }
                    .subcatalog_container .component_item .item_title {
                        font-size: 14px;
                        font-weight: bold;
                        margin: 0 0 7px 0;
                        color: #009a9a;
                    }
                        .subcatalog_container .component_item .item_link {
                            color: #009a9a;
                        }
                    .subcatalog_container .component_item .item_manufacture {
                        
                    }
                    .subcatalog_container .component_item .item_cont {
                        
                    }
                .subcatalog_container .component_item .item_foot {
                    padding: 10px 0 0 0;
                    /*overflow: hidden;*/
                    clear: both;
                }
                    .subcatalog_container .component_item .button_block {
                        width: 114px;
                        margin: 0 8px 0 0;
                        text-align: center;
                        float: left;
                    }
                    .subcatalog_container .component_item .product_variant .button_block {
                        width: auto;
                        margin: 14px 0 0 0;
                        float: none;
                    }
                        .subcatalog_container .component_item .button_style {
                            margin: 0 5px 5px 0;
                        }
                    .subcatalog_container .component_item .item_price {
                        font-weight: bold;
                        line-height: 24px;
                        overflow: hidden;
                    }
                        .subcatalog_container .component_item .item_price .price_val {
                            font-size: 14px;
                            color: #498080;
                        }
                            .subcatalog_container .component_item .item_price .rouble {
                                font-weight: normal;
                            }
    .subcatalog_container .component_foot {
        padding: 0 0 26px 0;
        border-bottom: 1px solid #d6d6d6;
    }
/*-----------------------------subcatalog_container-2-------------------------*/
.subcatalog_container-2 {
    
}
    .subcatalog_container-2 .component_head {
        margin: 0 0 16px 0;
    }
    .subcatalog_container-2 .component_body {
        
    }
        .subcatalog_container-2 .component_subtitle {
            font-size: 16px;
            margin: 0 0 12px 0;
            color: #0c0c0c;
        }
        .subcatalog_container-2 .component_list_wrap {
            margin: 0 -36px 0 0;
            overflow: hidden;
        }
            .subcatalog_container-2 .component_list {
                font-size: 0;
                line-height: 0;
                width: 100%;
                margin: 0 0 -39px 0;
                display: table;
            }
                .subcatalog_container-2 .component_body .component_item {
                    font-size: 12px;
                    line-height: 16px;
                    width: 150px;
                    padding: 0 48px 0 0;
                    margin: 0 36px 39px 0;
                    display: inline-block;
                    vertical-align: top;
                }
                    .subcatalog_container-2 .component_item .item_title {
                        font-size: 0;
                        line-height: 48px;
                        min-height: 48px;
                        margin: 0 0 8px 0;
                        text-align: center;
                    }
                        .subcatalog_container-2 .component_item .title_text {
                            font-size: 13px;
                            line-height: 16px;
                            display: inline-block;
                            vertical-align: middle;
                            
                        }
                            .subcatalog_container-2 .component_item .item_link {
                                
                            }
                    .subcatalog_container-2 .component_item .image_block {
                        border: 1px solid #d8d8d8;
                        margin-bottom: 10px;
                        /*display: inline-block;*/
                        height: 86px;
                        vertical-align: top;
                        padding: 5px;
                    }
        .subcatalog_container-2 .preview_text {
            margin: 32px 0 20px 0;
        }
/*-----------------------------product_container------------------------------*/
.product_container {
    
}
    .product_container .component_head {}
    .product_container .component_body {
        
    }
        .product_container .component_item {
            
        }
            .product_container .component_item .column_wrapper {
                margin: 0 0 15px 0;
            }
                .product_container .component_item .item_image {
                    width: 200px;
                    margin: 0 20px 0 0;
                    padding: 20px 0 0 0;
                    float: left;
                    text-align: center;
                }
                    .product_container .component_item .image_block {
                        /*height: 150px;*/
                    }
                .product_container .component_item .item_wrap {
                    padding: 6px 0 0 0;
                    margin: 0 0 0 220px;
                }
                    .product_container .component_item .item_title {
                        font-size: 16px;
                        margin: 0 0 6px 0;
                        color: #3F3F3F;
                    }
                    .product_container .component_item .item_subtitle {
                        font-size: 18px;
                        font-weight: bold;
                        margin: 0 0 6px 0;
                        color: #009a9a;
                    }
                    .product_container .component_item .item_manufacture {
                        font-weight: bold;
                        margin: 0 0 0 0;
                    }
                        .product_container .component_item .manufacture_link {
                            text-decoration: none;
                        }
                        .product_container .component_item .manufacture_link:hover {
                            text-decoration: underline;
                        }
                    .product_container .component_item .item_count {
                        font-weight: bold;
                        color: #64615b;
                    }
                    .product_container .component_item .item_price {
                        font-weight: bold;
                        margin: 0 0 0 0;
                    }
                        .product_container .component_item .item_price .price_val {
                            color: #498080;
                        }
                            .product_container .component_item .item_price .currency_price {
                                
                            }
                    .product_container .component_item .item_foot {
                        margin: 16px 0 0 0;
                    }
                        .product_container .component_item .popup_container {
                            display: inline-block;
                            padding: 0 5px 5px 0;
                            margin: 0 18px 0 0;
                        }
                        .product_container .component_item .view_price_link {
                            margin: 16px 0 0 0;
                            display: block;
                        }
                            .product_container .component_item .view_link {
                                font-size: 14px;
                            }
                                .product_container .component_item .view_link:before {
                                    top: 6px;
                                }
                    .product_container .component_item .variant_table {
						margin: 0;
						border: none;
						border-collapse: collapse;
                    }
						.product_container .component_item .variant_table td {
							padding: 5px 0;
							border: none;
							vertical-align: baseline;
						}
						.product_container .component_item .variant_table.type-1 td {
							font-size: 13px;
						}
						.product_container .component_item .variant_table td + td {
							padding-left: 20px;
						}
						.product_container .component_item .variant_table .column_name {
							
						}
							.product_container .component_item .variant_table .prod-name {
								position: relative;
								margin: 0;
							}
						.product_container .component_item .variant_table .column_store {
							white-space: nowrap;
						}
							.product_container .component_item .variant_table .column_title {
								font-weight: bold;
								margin: 0 10px 0 0;
							}
						.product_container .component_item .variant_table .column_quantity {
							width: 60px;
							white-space: nowrap;
						}
							.product_container .component_item .variant_table .quantity_val {
								
							}
						.product_container .component_item .variant_table .column_price {
							width: 100px;
						}
						.product_container .component_item .variant_table .column_action {
							
						}
							.product_container .component_item .variant_table .buy-icon {
								position: relative;
								top: 1px;
								left: auto;
								width: 16px;
								height: 17px;
								background: url("/images_new/icons.png") -100px -97px no-repeat;
								display: block;
							}
    .product_container .component_foot {
        margin: 30px 0 0 0;
    }
.product_variant {
    width: 460px;
    padding: 13px 0 16px 0;
    text-align: left;
}
    .product_variant .variant_list {
        font-size: 0;
        line-height: 0;
        width: 100%;
        display: table;
    }
        .product_variant .variant_list .variant_item {
            font-size: 12px;
            line-height: 1.5;
            width: 75px;
            margin: 0 0 14px 14px;
            display: inline-block;
            vertical-align: top;
        }
            .product_variant .variant_item .variant_title {
                font-size: 11px;
                font-weight: bold;
                margin: 0 0 6px 0;
                color: #009a9a;
            }
                .product_variant .variant_item .variant_title .variant_link {
                    
                }
            .product_variant .variant_item .variant_image {
                position: relative;
                margin: 0 0 7px 0;
            }
                .product_variant .variant_item .image_block {
                    height: 73px;
                    border: 1px solid #d5d5d5;
                }
                .product_variant .variant_item .add_basket {
                    position: absolute;
                    bottom: 1px;
                    left: 1px;
                    background: #009a9a;
                }
                .product_variant .variant_item .add_basket:hover {
                    background: #047373;
                }
                    .product_variant .variant_item .add_basket .button_icon:before {
                        background-position: 0 -96px;
                    }
            .product_variant .variant_item .variant_price {
                font-size: 14px;
                font-weight: bold;
                text-align: center;
                color: #084d4d;
            }
                .product_variant .variant_item .variant_price .rouble {
                    font-weight: normal;
                }
            .product_variant .variant_item .variant_count {
                font-size: 10px;
                font-weight: bold;
                color: #959595;
            }
                .product_variant .variant_item .variant_count .count_line {
                    position: relative;
                    height: 3px;
                    background: #e0e0e0;
                    overflow: hidden;
                }
                    .product_variant .variant_item .variant_count .count_val {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: auto;
                        height: 100%;
                        background: #047373;
                    }
    .product_variant .basket_link_wrap {
        font-size: 18px;
        font-weight: 600;
        line-height: 44px;
        height: 44px;
        background: #efefef;
        text-align: center;
        color: #084d4d;
    }
    .product_variant .button_block {
        font-size: 14px;
        font-weight: 600;
        padding: 0 0 5px 0;
        margin: 14px 0 0 0;
        text-align: center;
        float: none;
    }
        .product_variant .button_block .button_style {
            line-height: 25px;
            height: 25px;
            margin: 0 5px 0 15px;
        }
/*-----------------------------partners_container-----------------------------*/
.partners_container {
    
}
    .partners_container .component_head {
        
    }
    .partners_container .component_body {
        margin: 24px -10px 0 0;
        overflow: hidden;
    }
        .partners_container .component_list {
            width: 595px;
            margin: 0 10px 0 0;
            float: left;
        }
            .partners_container .component_item {
                padding: 5px 0 0 0;
            }
            .partners_container .component_item:first-child {
                padding: 0;
            }
                .partners_container .component_item .toggle_head {
                    
                }
                    .partners_container .component_item .toggle_link {
                        position: relative;
                        font-size: 16px;
                        padding: 4px 60px 4px 10px;
                        background: #e0e0e0;
                        text-decoration: none;
                        display: block;
                        overflow: hidden;
                        color: #4f4f4f;
                    }
                        .partners_container .component_item .toggle_link .image_block {
                            width: 70px;
                            height: 50px;
                            min-height: 1px;
                            margin: 0 10px 0 0;
                            float: left;
                        }
                        .partners_container .component_item .toggle_link .vertical_cn {
                            line-height: 50px;
                            display: block;
                            overflow: hidden;
                        }
                            .partners_container .component_item .toggle_link .link_text {
                                position: relative;
                                top: -2px;
                                line-height: 1.5;
                                display: inline-block;
                                vertical-align: middle;
                                text-decoration: none;
                            }
                        .partners_container .component_item .toggle_link:before {
                            position: absolute;
                            content: "";
                            top: 9px;
                            right: 9px;
                            width: 23px;
                            height: 3px;
                            border: 1px solid #00a99d;
                            border-width: 19px 9px 19px 9px;
                            background: #fff;
                        }
                        .partners_container .component_item .toggle_link:after {
                            position: absolute;
                            content: "";
                            top: 18px;
                            right: 28px;
                            width: 3px;
                            height: 23px;
                            background: #fff;
                        }
                    .partners_container .component_item .toggle_link:hover {
                        color: #00a99d;
                    }
                        .partners_container .component_item .toggle_link:hover .link_text {
                            text-decoration: underline;
                        }
                        .partners_container .component_item .open_toggle .toggle_link:after {
                            display: none;
                        }
                .partners_container .component_item .toggle_cont {
                    padding: 1px 0 0 0;
                }
                    .partners_container .component_item .partners_table {
                        width: 100%;
                        border: none;
                        border-collapse: collapse;
                        table-layout: fixed;
                    }
                        .partners_container .component_item .partners_table td {
                            padding: 9px;
                            border: 1px solid #d7d7d7;
                            vertical-align: middle;
                        }
                        .partners_container .component_item .partners_table .partners_title {
                            font-size: 14px;
                            width: 112px;
                            padding-top: 16px;
                            padding-bottom: 16px;
                            vertical-align: top;
                        }
                        .partners_container .component_item .partners_table .partners_logo {
                            width: 150px;
                            text-align: center;
                        }
                        .partners_container .component_item .partners_table .partners_descr {
                            
                        }
/*-----------------------------document_container-----------------------------*/
.rubric_block {
    
}
    .rubric_block .rubric_title {
        font-weight: bold;
    }
    .rubric_block .rubric_list {
        padding: 0 0 0 20px;
    }
        .rubric_list .rubric_item {
            position: relative;
            font-weight: 600;
            margin: 3px 0 0 0;
            padding: 0 0 0 10px;
        }
        .rubric_list .rubric_item:first-child {
            margin: 0;
        }
            .rubric_list .rubric_item:before {
                position: absolute;
                content: "";
                top: 9px;
                left: 1px;
                width: 4px;
                height: 5px;
                background: url("../images_new/icons.png") -96px -38px no-repeat;
                display: block;
            }
.document_container {
    
}
    .document_container .component_head {
        
    }
    .document_container .component_body {
        
    }
        .document_container .rubric_block {
            padding: 0 0 28px 0;
            margin: 0 0 32px 0;
            border-bottom: 1px solid #d6d6d6;
        }
            .document_container .rubric_block .rubric_list {
                padding: 0;
            }
                .document_container .rubric_block .rubric_item {
                    font-size: 14px;
                }
                .document_container .rubric_block .rubric_item:before {
                    top: 9px;
                }
            .document_container .component_list {
                
            }
                .document_container .component_item {
                    margin: 25px 0 0 0;
                    display: inline-block;
                    vertical-align: top;
                }
                .document_container .component_item:first-child {
                    margin: 0;
                }
                    .document_container .component_item .item_title {
                        font-size: 14px;
                        font-weight: 600;
                        margin: 0 0 12px 0;
                        color: #cc0000;
                    }
                        .document_container .component_item .item_link {
                            color: #cc0000;
                        }
                    .document_container .component_item .item_image {
                        position: relative;
                        margin: 0 20px 0 0;
                        padding: 5px 0 0 0;
                        float: left;
                    }
                        .document_container .component_item .image_block {
                            width: 126px;
                            border: 1px solid #d5d5d5;
                            background: #fff;
                        }
                            .document_container .component_item .image_block .image_wrap:after {
                                min-height: 78px;
                            }
                    .document_container .component_item .item_wrap {
                        overflow: hidden;
                    }
                        .document_container .component_item .item_cont {
                            
                        }
                        .document_container .component_item .item_foot {
                            margin: 12px 0 0 0;
                        }
                        .document_container .component_item .detail_link {
                            position: relative;
                            font-weight: 600;
                            padding: 0 8px 0 0;
                            text-decoration: none;
                            display: inline-block;
                        }
                            .document_container .component_item .detail_link:before {
                                position: absolute;
                                content: "";
                                top: 8px;
                                right: 0px;
                                width: 4px;
                                height: 5px;
                                background: url("../images_new/icons.png") -96px -38px no-repeat;
                            }
                            .document_container .component_item .detail_link .link_text {
                                
                            }
/*-----------------------------manufacturers_container------------------------*/
.manufacturers_container {
    
}
    .manufacturers_container .component_head {
        
    }
        .manufacturers_container {
            
        }
    .manufacturers_container .component_body {
        margin: 34px -10px 0 0;
        overflow: hidden;
    }
        .manufacturers_container .component_list {
            position: relative;
            width: 445px;
            margin: 0 10px 0 0;
            padding: 0 0 10px 0;
            float: left;
        }
            .manufacturers_container .component_list:before {
                position: absolute;
                content: "";
                top: 0;
                left: 110px;
                width: 0;
                height: 100%;
                border-left: 1px dotted #bebebe;
                background: none;
                display: block;
            }
            .manufacturers_container .component_item {
                position: relative;
                margin: 13px 0 0 0;
            }
            .manufacturers_container .component_item:first-child {
                margin: 0;
            }
                .manufacturers_container .component_item .component_item_wrap {
                    font-size: 0;
                    line-height: 0;
                    width: 100%;
                    display: table;
                }
                    .manufacturers_container .component_item .item_image {
                        width: 100px;
                        display: inline-block;
                        vertical-align: middle;
                    }
                        .manufacturers_container .component_item .image_block {
                            
                        }
                    .manufacturers_container .component_item .item_wrap {
                        width: 100%;
                        margin: 0 0 0 -100px;
                        display: inline-block;
                        vertical-align: middle;
                    }
                        .manufacturers_container .component_item .item_title {
                            font-size: 12px;
                            line-height: 1.5;
                            font-weight: bold;
                            margin: 0 0 0 125px;
                            color: #009a9a;
                        }
                            .manufacturers_container .component_item .item_link {
                                color: #009a9a;
                            }
                        .manufacturers_container .component_item .item_cont {
                            font-size: 12px;
                            line-height: 14px;
                            margin: 0 0 0 125px;
                            color: #084d4d;
                        }
    .manufacturers_container .component_foot {
        padding: 15px 0 0 0;
        border-top: 1px solid #e3e3e3;
    }
/*-----------------------------manufacturers_detail---------------------------*/
.manufacturers_detail {
    
}
    .manufacturers_detail .component_head {
        
    }
    .manufacturers_detail .component_body {
        margin: 00px 0 0 0;                /* правка я */        
    }
        .manufacturers_detail .image_block {
            margin: 0 40px 20px 0;
        }
        .manufacturers_detail .item_title {
            font-size: 24px;
            overflow: hidden;
        }
        .manufacturers_detail .ul-style-2 {
            clear: both;
        }
        .manufacturers_detail .rubric_block {
            margin: 18px 0 0 0;
        }
/*-----------------------------prices_container-------------------------------*/
.prices_container {
    
}
    .prices_container .component_head {
        
    }
    .prices_container .component_body {
        padding: 0 180px 0 0;
    }
        .prices_container .component_list {
            
        }
            .prices_container .component_item {
                
            }
                .prices_container .component_item {
                    
                }

.prices_table {
    width: 100%;
    border: none;
    border-collapse: collapse;
}
    .prices_table td, .prices_table th {
        font-size: 14px;
        font-weight: normal;
        padding: 6px 20px 7px 20px;
        border: none;
        border-bottom: 1px solid #e0e0e0;
        border-top: 1px solid #e0e0e0;
        vertical-align: top;
        color: #084d4d;
    }
    .prices_table td:first-child, .prices_table th:first-child,
    .prices_table td.first-child, .prices_table th.first-child {
        border-left: 1px solid #e0e0e0;
    }
    .prices_table td.last-child, .prices_table th.last-child {
        border-right: 1px solid #e0e0e0;
    }
    .prices_table td:last-child, .prices_table th:last-child {
        border-right: 1px solid #e0e0e0;
    }
    .prices_table tr.separator td, .prices_table tr.separator th {
        height: 3px;
        padding: 0;
        border: none;
        background: none;
    }
    .prices_table tr.separator:hover td, .prices_table tr.separator:hover th {
        background: none;
    }
    .prices_table thead .separator td, .prices_table thead .separator th,
    .prices_table .thead + .separator td, .prices_table .thead + .separator th {
        height: 2px;
    }
    .prices_table tr.separator.big_size td, .prices_table tr.separator.big_size th {
        height: 13px;
    }
    .prices_table tr.top_row td, .prices_table tr.top_row th {
        font-weight: bold;
        border-color: #009a9a;
        background: #009a9a;
    }
    .prices_table tr.top_row td:first-child, .prices_table tr.top_row th:first-child {
        border-color: #009a9a;
    }
    .prices_table tr.top_row .column_name, .prices_table tr.top_row .column_name {
        color: #fff;
    }
    .prices_table tr.top_row.row_style-1 td, .prices_table tr.top_row.row_style-1 th {
        border-color: #c9c9c9;
        background: #fafafa;
        color: #cc0000;
        text-transform: uppercase;
    }
    .prices_table tr.top_row.row_style-2 td, .prices_table tr.top_row.row_style-2 th {
        border-color: #c9c9c9;
        background: #e0e0e0;
        color: #3f3f3f;
    }
    .prices_table tr.even_row  td, .prices_table tr.even_row th {
        border-left-color: #fff;
        background: #fafafa;
    }
        /*.prices_table tr:hover td {
            background: #009a9a;
        }*/
        /*.prices_table tr:hover .column_name {
            color: #fff;
        }*/
        .prices_table thead td, .prices_table .thead td/*,
        .prices_table thead tr:hover td, .prices_table tr.thead:hover td*/ {
            font-weight: 600;
            background: #e0e0e0;
            vertical-align: middle;
            color: #084d4d;
        }
        /*.prices_table thead tr:hover .column_name, .prices_table tr.thead:hover .column_name {
            color: #084d4d;
        }*/
        .prices_table tbody .separator:first-child td, .prices_table tbody .separator:first-child th {
            height: 2px;
        }
        .prices_table .column_name {
            
        }
        .prices_table .column_company {
            width: 80px;
        }
        .prices_table .column_characteristics {
            
        }
        .prices_table .column_price {
            width: 30px;
            white-space: nowrap;
        }
        .prices_table .thead .column_price {
            white-space: normal;
        }
        .prices_table .column_date {
            width: 127px;
        }
        .prices_table .column_size {
            width: 88px;
        }
        .prices_table .column_action-1 {
            width: 80px;
        }
        .prices_table .column_action-2 {
            width: 127px;
        }
            .prices_table .download_link {
                color: #cc0000;
            }
            .prices_table tr.top_row .download_link/*,
            .prices_table tr:hover .download_link*/ {
                color: #fff;
            }
                .prices_table .download_link:before {
                    background-position: -48px -133px;
                }
            .prices_table .view_link {
                color: #009a9a;
            }
            .prices_table tr.top_row .view_link/*,
            .prices_table tr:hover .view_link*/ {
                color: #fff;
            }
                .prices_table .view_link:before {
                    top: 7px;
                }
            .prices_table .basket_icon {
                position: relative;
                top: 1px;
                width: 16px;
                height: 17px;
                background: url("../images_new/icons.png") -17px -96px no-repeat;
                display: inline-block;
            }
            .prices_table .add_basket,
            .prices_table .add_basket:hover {
                background: none;
            }
                .prices_table .add_basket .button_icon:before,
                .prices_table .add_basket:hover .button_icon:before {
                    background-position: -55px -115px;
                }
/*-----------------------------prices_detail----------------------------------*/
.prices_detail {
    
}
    .prices_detail .component_body {
        
    }
        .prices_detail .prices_table {
            line-height: 1.167;
        }
            .prices_detail .prices_table td, .prices_detail .prices_table th {
                padding-left: 10px;
                padding-right: 10px;
                border-left: 1px solid #f6f6f6;
            }
            .prices_detail .prices_table thead td, .prices_detail .prices_table .thead td {
                font-size: 12px;
                height: 28px;
                padding: 4px 10px 4px 10px;
                border-left-color: #f6f6f6;
            }
            .prices_detail .prices_table td:first-child, .prices_detail .prices_table th:first-child {
                border-left-color: #e0e0e0;
            }
            .prices_detail .prices_table .column_name {
                width: 95px;
            }
            .prices_detail .prices_table .column_action {
                padding-left: 6px;
                padding-right: 6px;
            }
    .prices_detail .component_foot {
        margin: 20px 0 0 0;
    }
/*-----------------------------registration_container-------------------------*/
.registration_container {
    
}
    .registration_container .component_body {
        margin: 30px 0 0 0;
    }
        .registration_container .registration_form {
            
        }
.registration_form {
    width: 530px;
}
    .registration_form .form_grid {
        
    }
        .registration_form .form_grid .form_row {
            
        }
            .registration_form .form_grid .form_cell {
                
            }
            .registration_form .form_grid .title_cell {
                
            }
                .registration_form .form_grid .input_style {
                    width: 210px;
                }
                .registration_form .form_grid textarea.input_style {
                    resize: vertical;
                }
                .registration_form .form_grid .input_style.long_input {
                    width: 385px;
                }
    .registration_form .button_block {
        margin: 20px 0 0 0;
        text-align: center;
    }
        .registration_form .button_block .button_style {
            font-size: 18px;
            font-weight: 600;
            width: 170px;
            height: 43px;
        }
        .ie8 .registration_form .button_block .button_style {
            line-height: 42px;
        }
/*-----------------------------subscription_container-------------------------*/
.subscription_container {
    
}
    .subscription_container .component_body {
        
    }
        .subscription_container .registration_form {
            
        }
.subscription_form {
    position: relative;
}
    .subscription_form .form_message {
        position: relative;
        font-size: 17px;
        line-height: 24px;
        min-height: 97px;
        padding: 0 0 0 64px;
        overflow: hidden;
    }
        .subscription_form .form_message:before {
            position: absolute;
            content: "";
            top: 0;
            left: 0;
            width: 45px;
            height: 95px;
            margin: 0 17px 0 0;
            border: 1px solid #dddddd;
            background: #fff url("../images_new/message_icon.png") center center no-repeat;
            float: left;
        }
    .subscription_form .form_wrap {
        position: relative;
        width: 430px;
        margin: 0 24px 0 0;
        float: left;
    }
        .subscription_form .form_grid_wrap {
            position: relative;
            padding: 0 0 25px 0;
            border: 1px solid #dbdbdb;
            background: #fff;
            overflow: hidden;
        }
            .subscription_form .form_grid_wrap:before {
                position: absolute;
                content: "";
                bottom: 7px;
                right: 8px;
                width: 146px;
                height: 248px;
                background: url("../images_new/subscription_form_bg.png") right bottom no-repeat;
            }
            .subscription_form .form_grid {
                
            }
                .subscription_form .form_grid .form_row {
                    padding: 0 30px 0 30px;
                    margin: 22px 0 0 0;
                }
                .subscription_form .form_grid .form_row:first-child {
                    margin: 0;
                }
                .subscription_form .form_grid .row_style {
                    padding: 12px 30px 18px 30px;
                    border-bottom: 1px solid #dedede;
                    background: #f6f6f6;
                }
                    .subscription_form .form_grid .form_cell {
                        
                    }
                    .subscription_form .form_grid .title_cell {
                        font-size: 14px;
                        font-weight: normal;
                        margin: 0 0 5px 0;
                        color: #3f3f3f;
                    }
                    .subscription_form .form_grid .row_style .title_cell {
                        margin-bottom: 7px;
                    }
                        .subscription_form .form_grid .input_style {
                            width: 280px;
                            height: 36px;
                            border: 2px solid #009a9a;
                        }
                        .ie8 .subscription_form .form_grid .input_style {
                            line-height: 32px;
                        }
                        .subscription_form .form_grid .check_list {
                            padding: 8px 0 4px 17px;
                        }
                            .subscription_form .form_grid .ckeck_item {
                                margin: 6px 0 0 0;
                            }
                            .subscription_form .form_grid .ckeck_item:first-child {
                                margin: 0;
                            }
                                .subscription_form .form_grid .ckeck_item .check_radio {
                                    
                                }
        .subscription_form .button_block {
            margin: 25px 0 0 0;
            display: inline-block;
            vertical-align: top;
        }
            .subscription_form .button_block .button_style {
                height: 32px;
                margin: 0 14px 0 0;
                float: left;
            }
            .ie8 .subscription_form .button_block .button_style {
                line-height: 32px;
            }
                .subscription_form .button_block .button_style .button_text {
                    padding: 0 25px;
                }
        .subscription_form .required_tooltip {
            margin: 18px 0 0 0;
        }
/*-----------------------------office_container-------------------------------*/
.office_container {
    
}
    .office_container .component_body {
        
    }
        .office_container .tabs_container {
            display: inline-block;
            vertical-align: top;
        }
            .office_container .tabs_container .tabs_cont {
                padding: 4px 0 0 0;
                border: none;
            }
            .office_container .tabs_container .tabs_cont:before {
                left: 0;
                padding: 0;
            }
            .office_container .profile_info {
                padding: 24px 20px 50px 20px;
                border: 1px solid #d5d5d5;
            }
                .office_container .profile_info .edit_link_wrap {
                    font-weight: 600;
                    float: right;
                }
                .office_container .profile_info .info_list {
                    overflow: hidden;
                }
                    .office_container .profile_info .info_item {
                        font-size: 14px;
                        font-weight: 600;
                        margin: 13px 0 0 0;
                        color: #084d4d;
                    }
                    .office_container .profile_info .info_item:first-child {
                        margin: 0;
                    }
                        .office_container .profile_info .info_title {
                            display: inline-block;
                            color: #929292;
                        }
                        .office_container .profile_info .info_val {
                            
                        }
            .office_container .basket_table {
                width: 100%;
            }
                .office_container .basket_table td,
                .office_container .basket_table th {
                    width: auto;
                }
                .office_container .basket_table .column_name {
                    width: 175px;
                    word-break: break-all;
                }
                .office_container .basket_table .column_num {
                    width: 175px;
                    word-break: break-all;
                }
                .office_container .basket_table.order_table .column_price {
                    text-align: left;
                }
                .office_container .basket_table.order_table .column_sum {
                    text-align: left;
                }
                .office_container .basket_table .column_status {
                    width: 150px;
                }
                .office_container .basket_table .action_link_wrap {
                    padding: 2px 0;
                }
                    .office_container .basket_table .action_link_wrap .link_text {
                        display: none;
                    }
                    .office_container .basket_table .add_basket_link:before {
                        display: block;
                    }
                    .office_container .basket_table .del_item_link:before {
                        display: block;
                    }
                    .office_container .basket_table .delay_item_link:before {
                        display: block;
                    }
                .office_container .basket_table.delay_table .column_name {
                    width: 270px;
                }
                .ie8 .office_container .basket_table.delay_table .column_name {
                    width: 258px;
                }
                .office_container .basket_table.delay_table .column_units {
                    width: 50px;
                }
                .office_container .basket_table.delay_table .column_price {
                    width: 55px;
                }
                .office_container .basket_table.delay_table .column_count {
                    width: 70px;
                }
                .office_container .basket_table.delay_table .column_weight {
                    width: 45px;
                }
                .office_container .basket_table.delay_table .column_sum {
                    width: 65px;
                }
                .office_container .basket_table.delay_table .column_status {
                    width: 65px;
                }
                .office_container .basket_table.delay_table .column_action {
                    width: 15px;
                }
/*-----------------------------profile_edit-----------------------------------*/
.profile_edit {
    
}
    .profile_edit .component_body {
        
    }
        .profile_edit .tabs_container .tabs_cont {
            margin: -1px 0 0 0;
            border-top: 1px solid #D5D5D5;
        }
            .profile_edit .tabs_cont:before {
                display: none;
            }
        .profile_edit .profile_form {
            display: inline-block;
            vertical-align: top;
        }
            .profile_edit .form_grid {
                display: table;
            }
                .profile_edit .form_grid .form_row {
                    display: table-row;
                }
                    .profile_edit .form_grid .form_cell {
                        padding: 19px 0 0 0;
                        display: table-cell;
                    }
                .profile_edit .form_grid .form_row:first-child .form_cell {
                    padding-top: 0;
                }
                    .profile_edit .form_grid .title_cell {
                        width: 180px;
                        padding-right: 10px;
                    }
                        .profile_edit .form_grid .input_style {
                            width: 210px;
                        }
                        .profile_edit .form_grid textarea.input_style {
                            width: 390px;
                        }
            .profile_edit .button_block {
                margin: 40px 5px 0 0;
                text-align: right;
            }
                .profile_edit .button_block .button_style {
                    font-size: 18px;
                    line-height: 43px;
                    height: 43px;
                    margin: 0 0 0 15px;
                }
                    .profile_edit .button_block .button_style .button_text {
                        padding: 0 35px;
                    }
                .profile_edit .button_block .button_style.reset_form {
                    font-size: 12px;
                    line-height: 1.5;
                    height: auto;
                    background: none;
                    box-shadow: none;
                    -moz-box-shadow: none;
                    -webkit-box-shadow: none;
                    text-decoration: underline;
                    color: #084d4d;
                }
                .profile_edit .button_block .button_style.reset_form:hover {
                    text-decoration: none;
                }
                    .profile_edit .button_block .button_style.reset_form .button_text {
                        padding: 0;
                    }
/*-----------------------------basket_container-------------------------------*/
.basket_container {
    
}
    .basket_container .component_head {
        
    }
        .basket_container .component_title {
            padding-right: 180px;
        }
    .basket_container .component_body {
        padding-right: 180px;
    }
        .basket_container .basket_table {
            width: 100%;
        }
            .basket_container .basket_table .basket_total td, .basket_container .basket_table .basket_total th {
                font-size: 14px;
            }
            .basket_container .basket_table .basket_total .total_title {
                font-size: 24px;
            }
        .basket_container .button_block {
            margin: 17px 0 0 0;
            text-align: right;
        }
            .basket_container .button_block .button_style {
                line-height: 30px;
                height: 30px;
                width: 150px;
            }
            .basket_container .button_block .back_shop {
                font-weight: bold;
                margin: 15px 0 0 0;
                display: inline-block;
                color: #084d4d;
            }
.basket_container.tabs_container {
    
}
    .basket_container.tabs_container .ui-state-active .ui-tabs-anchor {
        color: #3F3F3F;
    }
    .basket_container.tabs_container .tabs_cont {
        /*padding: 0 180px 0 0;*/
        padding: 0 50px 0 0;
        border: none;
        background: none;
    }
/*-----------------------------order_identification---------------------------*/
.order_identification {
    
}
    .order_identification .component_body {
        margin: 36px 0 0 0;
    }
        .order_identification .toggle_container {
            
        }
            .order_identification .toggle_group {
                margin: 0 0 0 0;/*49px*/
                padding: 28px 0 30px 0;
                border-top: 1px solid #d6d6d6;
            }
            .order_identification .toggle_group:first-child {
                margin: 0;
                padding-top: 0;
                border: none;
            }
                .order_identification .toggle_head {
                    padding: 0 0 0 20px;
                }
                    .order_identification .identification_type {
                        font-size: 14px;
                        font-weight: bold;
                        padding: 0 0 0 3px;
                        margin: 0 0 0 -20px;
                        color: #009a9a;
                    }
                        .order_identification .identification_type .radio_icon {
                            top: 5px;
                        }
                .order_identification .toggle_cont {
                    font-weight: 600;
                    padding: 0 0 0 20px;
                }
                    .order_identification .form_grid {
                        margin: 16px 0 0 0;
                    }
                        .order_identification .form_grid .form_row {
                            
                        }
                            .order_identification .form_grid .form_cell {
                                
                            }
                            .order_identification .form_grid .title_cell {
                                
                            }
                                .order_identification .form_grid .input_style {
                                    width: 238px;
                                }
                    .order_identification .forgot_password {
                        position: relative;
                        margin: 7px 0 0 0;
                        display: inline-block;
                        color: #084d4d;
                    }
        .order_identification .button_block {
            position: relative;
            padding: 40px 0 0 0;
        }
        .ie8 .order_identification .button_block {
            margin: 0 0 40px 0;
        }
/*-----------------------------order_container--------------------------------*/
.order_container {
    
}
    .order_container .component_body {
        padding: 0 180px 0 0;
    }
        .order_container .form_field {
            margin: 18px 0 0 0;
        }
            .order_container .field_title {
                font-size: 14px;
                font-weight: bold;
                line-height: 36px;
                padding: 0 20px;
                margin: 0 0 2px 0;
                background: #efefef;
                color: #084d4d;
            }
            .order_container .field_cont {
                padding: 0 20px;
                margin: 12px 0 0 0;
            }
                .order_container .personal_info {
                    font-size: 14px;
                    color: #084d4d;
                }
                    .order_container .personal_info .info_title {
                        font-weight: bold;
                        margin: 0 3px 0 0;
                    }
                    .order_container .personal_info {
                        
                    }
                .order_container .order_info {
                    margin: 32px 0 50px 0;
                }
                    .order_container .order_info .info_list {
                        
                    }
                        .order_container .order_info .info_item {
                            font-size: 14px;
                            margin: 27px 0 0 0;
                            color: #084d4d;
                        }
                        .order_container .order_info .info_item:first-child {
                            margin: 0;
                        }
                            .order_container .order_info .info_title {
                                margin: 0 0 3px 0;
                            }
                                .order_container .order_info .info_title .title_text {
                                    font-weight: bold;
                                    margin: 0 4px 0 0;
                                    color: #009a9a;
                                }
                            .order_container .order_info .info_cont {
                                margin: 0 0 3px 0;
                            }
                                .order_container .order_info .info_cont .title_text {
                                    font-weight: bold;
                                    margin: 0 4px 0 0;
                                }
                                .order_container .order_info .info_cont table td {
                                    padding: 2px 35px 2px 0;
                                }
                .order_container .form_grid {}
                    .order_container .form_grid .form_row {}
                        .order_container .form_grid .form_cell {}
                        .order_container .form_grid .title_cell {}
                        .order_container .form_grid .title_descr {
                            font-style: italic;
                            font-weight: normal;
                            color: #7d7d7d;
                        }
                .order_container .horisontal_grid {
                    width: 100%;
                    display: tablel;
                }
                    .order_container .horisontal_grid .form_row {
                        margin: 0;
                        display: table-row;
                    }
                        .order_container .horisontal_grid .form_row .form_cell {
                            padding: 6px 0 0 0;
                            display: table-cell;
                            vertical-align: top;
                        }
                        .order_container .horisontal_grid .form_row:first-child .form_cell {
                            padding-top: 14px;
                        }
                        .order_container .horisontal_grid .form_row .title_cell {
                            line-height: 24px;
                            width: 110px;
                            padding-right: 10px;
                        }
                    .order_container .form_grid .horisontal_row {
                        width: 100%;
                        display: inline-block;
                        vertical-align: top;
                    }
                    .order_container .form_grid .horisontal_row:first-child {
                        margin-top: 14px;
                    }
                    .order_container .form_grid .horisontal_row + .form_row {
                        margin-top: 20px;
                    }
                    .order_container .form_grid .form_row + .horisontal_row {
                        margin-top: 20px;
                    }
                    .order_container .form_grid .horisontal_row + .horisontal_row {
                        margin-top: 6px;
                    }
                        .order_container .form_grid .horisontal_row .form_cell {
                            margin: 0 0 0 190px;
                        }
                        .order_container .form_grid .horisontal_row .title_cell {
                            line-height: 24px;
                            width: 190px;
                            margin: 0 10px 0 0;
                            float: left;
                        }
                        .ie8 .order_container .form_grid .horisontal_row .title_cell {
                            width: 205px;
                        }
                            .order_container .form_grid .check_radio {
                                font-size: 14px;
                                font-weight: 600;
                                margin: 2px 0;
                                color: #084d4d;
                            }
                                .order_container .form_grid .check_radio .radio_icon {
                                    top: 4px;
                                }
                            .order_container .form_grid .input_style {
                                width: 212px;
                            }
                            .order_container .form_grid textarea.input_style {
                                width: 412px;
                            }
                            .ie8 .order_container .form_grid textarea.input_style {
                                width: 427px;
                            }
                            .order_container .form_grid .input_style.width-1 {
                                width: 412px;
                            }
                            .order_container .form_grid .input_style.width-2 {
                                width: 586px;
                            }
                .order_container .form_field .form_descr {
                    width: 402px;
                }
            .order_container .form_field .basket_table {
                width: 100%;
                background: #fefefe;
            }
                .order_container .form_field .basket_table thead td, .order_container .form_field .basket_table thead th {
                    background: #fefefe;
                }
        .order_container .button_block {
            margin: 20px 0 0 0;
            text-align: right;
        }
            .order_container .button_block .button_style {
                margin: 0 0 0 10px;
            }
                .order_container .button_block .button_style .button_text {
                    padding: 0 22px;
                }
        .order_container .back_wrap {
            margin: 6px 0 0 0;
            text-align: right;
        }
            .order_container .back_wrap .back_order_list {
                display: inline-block;
                color: #084d4d;
            }
/*-----------------------------mini_container---------------------------------*/
/*-----------------------------mini_container---------------------------------*/
/*-----------------------------mini_container---------------------------------*/
/*=============================Footer=========================================*/
#footer {
   font-size: 12px;
    position: relative;
    line-height: 1.385;
    background: #084d4d;
}
    #footer .wrapper {
        position: relative;
        height: 100%;
    }
#footer_logo {
    border: none;
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
}
    #footer_logo .logo_img {
        display: block;
        width: 300px;
    }
.footer_top {
    min-height: 108px;
    padding: 25px 0 8px 0;
}
    .footer_top:before {
        position: absolute;
        content: "";
        top: 3px;
        left: 0;
        width: 100%;
        height: 3px;
        background: #009696;
    }
    .footer_top .left_column {
        width: 300px;
    }
    .footer_top .center_column {
        margin: 0 -350px 0 -300px;
    }
        .footer_top .center_cont {
            margin: 0 370px 0 300px;
        }
    .footer_top .right_column {
        width: 350px;
    }
    .footer_menu {
        width: 290px;
        padding: 5px 0 0 0;
        margin: 0 auto;
    }
        .footer_menu .menu_list {
            font-size: 0;
            line-height: 0;
            width: 100%;
            display: table;
        }
            .footer_menu .menu_item {
                font-size: 14px;
                line-height: 1.385;
                width: 135px;
                margin: 0 0 5px 10px;
                display: inline-block;
                vertical-align: top;
            }
                .footer_menu .menu_link {
                    text-decoration: none !important; /* правки я */
                    color: #fff !important; /* правки я */
                }
                .footer_menu .current .menu_link,
                .footer_menu .menu_link:hover {
                    text-decoration: underline;
                    color: #009b94;
                }
                    .footer_menu .menu_link:before {
                        position: relative;
                        content: "- ";
                    }
    .footer_contact {
        padding: 10px 0 0 0;
    }
        .footer_contact .contact_item {
            font-size: 12px;
            margin: 0 0 8px 0;
            color: #fff;
        }
            .footer_contact .title {
                color: #009a9a;
            }
            .footer_contact a {
                text-decoration: none !important;
                color: #fff !important;
            }
.footer_bottom {
    height: 21px;
    text-align: right;
    background: #009a9a;
    overflow: hidden;
}
#copyright {
    /*float: right;*/
    font-size: 11px;
    line-height: 20px;
    color: #fff;
	text-align: center;
    /*width: 700px;*/
}
#made_in,
#go_in {
    float: left;
    font-size: 11px;
    line-height: 20px;
    color: #fff;
    width: 400px;
    text-align: left;
}
#made_in a,
#go_in a {
    color: #fff;
}
#made_in .construct{
    color: #fff;
    text-decoration: none;
}
#go_in {
    float: none;
    text-align: right;
    width: auto;
}
/*---------------------------------------------------*/
/*==============================Hack==========================================*/
/*---Opera---*/
@media all and (-webkit-min-device-pixel-ratio:10000),
not all and (-webkit-min-device-pixel-ratio:0) {
    .justify_list {
        display: inline-block;
        word-spacing: 1px;
    }
    .image_block .image_wrap.opera_fix {
        background-position: 50% 50%;
    }
    .image_block .image_wrap.opera_fix .image_item {
        visibility: hidden;
    }
}
/* стиль только для Opera 12.00+ */
@media (min-resolution: .001dpcm) {
    body:-o-prefocus, .justify_list {
        display: inline-block;
        word-spacing: 1px;
    }
}
/*FireFox*/
@-moz-document url-prefix() {
    
}

.typography_content .component_item:before {
    display: none;
}

.product_variant .variant_item .variant_price .currency_price{
    font-weight: normal;
}
/*
table.data-table td {
    border: 1px solid #CCCCCC;
    padding: 3px 5px;
}

table.data-table tr td:nth-of-type(2n-1) {
	width: 200px;
}

table.data-table tr:nth-child(odd) {
  background-color: #f5f5f5;
}
*/

.product-item-detail-tab-content table {
	position: relative;
	border: 1px solid rgba(0,0,0,.03);
	width: 100%;
	border-collapse: collapse;
	box-shadow: 3px 3px 0 0 rgba(0,0,0,.1);
}
.product-item-detail-tab-content table tr:nth-child(odd),
.product-item-detail-tab-content table tr:hover {
	background-color: rgba(0,0,0,.03);
}
.product-item-detail-tab-content table td,
.product-item-detail-tab-content table th {
	padding: 5px 10px;
	vertical-align: top;
	outline: 1px solid rgb(230,230,230);
	outline-offset: 0;
}
.product-item-detail-tab-content table td:nth-of-type(2n-1) {
	width: 60%;
}


.cat{
    background: url("/upload/medialibrary/c22/catalog_bg.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #084D4D;
    font: 12px arial;
    height: 71px;
    padding: 15px 0 0 17px;
    position: relative;
    top: -8px;
    width: 273px;
}

.cat a{
    color: #084D4D;
    font: 12px arial;
}



div.hit {
width: 50px;
height: 50px;
background: url("../images_new/hit.png");
position: absolute;
}

div.sale {
width: 50px;
height: 50px;
background: url("../images_new/sale.png");
position: absolute;
left: 51px;
}

div.new {
width: 50px;
height: 50px;
background: url("../images_new/new.png");
position: absolute;
left: 103px;
}

div.hit_list {
width: 50px;
height: 50px;
background: url("../images_new/hit.png");
position: absolute;
left:267px;
}

div.sale_list {
width: 50px;
height: 50px;
background: url("../images_new/sale.png");
position: absolute;
left: 318px;
}

div.new_list {
width: 50px;
height: 50px;
background: url("../images_new/new.png");
position: absolute;
left: 370px;
}

div.badge_hit_list {
    width: 50px;
    height: 50px;
    background: url("../images_new/hit.png");
    position: absolute;
}
div.badge_soon_list {
    width: 50px;
    height: 50px;
    background: url("../images_new/soon.png");
    position: absolute;
}

div.badge_sale_list {
    width: 50px;
    height: 50px;
    background: url("../images_new/sale.png");
    position: absolute;
}

div.badge_new_list {
    width: 50px;
    height: 50px;
    background: url("../images_new/new.png");
    position: absolute;
}

div.badge_new_entries_1 {
    z-index: 11;
    right: 0;
    top: -25px;
}
div.badge_new_entries_2 {
    z-index: 12;
    right: 50px;
    top: -25px;
}
div.badge_new_entries_3 {
    z-index: 13;
    right: 100px;
    top: -25px;
}

div.badge_new_detail_1 {
    z-index: 11;
    right: 0;
    top: -15px;
}
div.badge_new_detail_2 {
    z-index: 12;
    right: 50px;
    top: -15px;
}
div.badge_new_detail_3 {
    z-index: 13;
    right: 100px;
    top: -15px;
}

div.hit_list_on_main {
    width: 50px;
    height: 50px;
    background: url("../images_new/hit.png");
    position: absolute;
    left: 2px;
}

div.sale_list_on_main {
    width: 50px;
    height: 50px;
    background: url("../images_new/sale.png");
    position: absolute;
    left: 2px;
}   

div.new_list_on_main {
    width: 50px;
    height: 50px;
    background: url("../images_new/new.png");
    position: absolute;
    left: 2px;
}
div.soon_list_on_main {
    width: 50px;
    height: 50px;
    background: url("../images_new/soon.png");
    position: absolute;
    left: 2px;
}
.component_item .badge_on_main_1 {
    top: 2px;
    z-index: 11;
}
.component_item .badge_on_main_2 {
    top: 40px;
    z-index: 12;
}
.component_item .badge_on_main_3 {
    top: 78px;
    z-index: 13;
}
.h3-width750 {
    width: 750px;
}
.dotted {
    border-right: 1px dotted #a0a0a0;
}
.left_padd {
    padding-left:15px!important;
}
.component_item .column_wrapper .item {
    float: left;
    margin-right: 20px;
    width: 100px;
    height: 170px;
}
.component_item .column_wrapper .item_title {
    font-size: 12px;
}  
.component_item .column_wrapper .item_image .image_title {
    margin-top: 10px;  
}                    
.component_item .column_wrapper .item .image_wrap {
    height: 80px;
}   
#buttom_on_top {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #31B1B3;
    border-image: none;
    border-radius: 5px;
    bottom: -2px;
    color: #FFFFFF;
    cursor: pointer;
    font: 18px arial;
    left: -3px;
    margin: 5px;
    padding: 11px 18px;
    position: fixed;
}

.icons-block {
	position: absolute;
    font-size: 0;
    line-height: 0;
	top: -25px;
    right: 0px;
	/*display: none;*/
	white-space: nowrap;
}
.icons-block .icon-block {
	position: relative;
    margin-left: 5px;
	display: inline-block;
    vertical-align: middle;
}
.news_detail .icons-block {
   top: -15px;
}
.subcatalog_container .icons-block {
   top: -15px;
}

.icons-block.icons-main-new-list {
	top: -9px;
    z-index: 10;
}

.icons-block.icons-main-new-list .badge_now_available_list {
	margin: 20px 0 0 0;
}

.product_container .icons-block {
   top: auto;
   right: auto;
   left: 0;
   min-width: 240px;
   text-align: center;
}

.badge_now_available_list {
	width: 93px;
	height: 19px;
	background: url("../images_new/uzhe-v-prodazhe.png") no-repeat;
}

/*slider (banners) on main*/
.bxslider {
    color: #fff;
}

.bxslider .slider-title {
/*    position: absolute;
    font-weight: bold;
    font-size: 24px;
    top: 10px;
    left: 10px;*/
    position: absolute;
    font-weight: bold;
    font-size: 36px;
    top: 20px;
    left: 50px;
    text-shadow: 1px 1px 0px #fff;
    color: #cc0000;
}

.bxslider .slider-description {
    /*position: absolute;
    font-size: 17px;
    top: 43%;
    left: 10px;
    width: 45%;*/
    position: absolute;
    font-size: 15px;
    bottom: 0;
    left: 0;
    display: block;
    background: url("../images_new/circle_30.png") -10px 65px no-repeat rgba(0, 154, 154, 0.65);
    padding: 10px 50px 50px 50px;
    text-align: justify;
    margin: 0;
    font-weight: 100;
    text-shadow: 1px 1px 0px #000;
}

.bxslider .slider-price {
    position: absolute;
    right:50px;
    top:0px;
    font-size:36px;
    margin-top:40px;
    text-shadow:1px 1px 0px #ccc;
    color:#fff;
}

.bxslider .slider-link {
    position: absolute;
   /* bottom: 20px;
    right: 10px;
    -moz-box-shadow:inset 0px 1px 0px 0px #4bd1d1;
    -webkit-box-shadow:inset 0px 1px 0px 0px #4bd1d1;
    box-shadow:inset 0px 1px 0px 0px #4bd1d1;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #23a3a3), color-stop(1, #084d4d));
    background:-moz-linear-gradient(top, #23a3a3 5%, #084d4d 100%);
    background:-webkit-linear-gradient(top, #23a3a3 5%, #084d4d 100%);
    background:-o-linear-gradient(top, #23a3a3 5%, #084d4d 100%);
    background:-ms-linear-gradient(top, #23a3a3 5%, #084d4d 100%);
    background:linear-gradient(to bottom, #23a3a3 5%, #084d4d 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#23a3a3', endColorstr='#084d4d',GradientType=0);
    background-color:#23a3a3;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    border:1px solid #007373;
    display:inline-block;
    cursor:pointer;
    color:#ffffff;
    font-family:Arial;
    font-size:15px;
    font-weight:bold;
    padding:6px 24px;
    text-decoration:none;
    text-shadow:0px 1px 0px #1e8c8c;
    position: absolute;
    bottom: 30px;
    right: 50px;*/
    cursor:pointer;
/*    padding: 5px 20px 5px 20px;
    background: rgba(204, 0, 0, 0.9);
    color:#fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 15px;*/
width:100%;
height:317px;
display:block;
}
.bxslider .slider-link:hover {
    /*background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #084d4d), color-stop(1, #23a3a3));
    background:-moz-linear-gradient(top, #084d4d 5%, #23a3a3 100%);
    background:-webkit-linear-gradient(top, #084d4d 5%, #23a3a3 100%);
    background:-o-linear-gradient(top, #084d4d 5%, #23a3a3 100%);
    background:-ms-linear-gradient(top, #084d4d 5%, #23a3a3 100%);
    background:linear-gradient(to bottom, #084d4d 5%, #23a3a3 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#084d4d', endColorstr='#23a3a3',GradientType=0);
    background-color:#084d4d;*/
    color:#fff;
}
.bld {
font-weight:bold;
}
.mrg {
margin-bottom: 2em;
}
div.component_body .bld {
    margin-bottom: 20px;
}

/*новый вид производителей*/
    .visually-hidden {
      position: absolute;
      clip: rect(0 0 0 0);
      width: 1px;
      height: 1px;
      margin: -1px;
    }
    .manuf__list {
      position: relative;
      display: block;
      list-style: none;
      padding: 0;
      margin: 0;
      font-size: 0;
    }
	.manuf__item::before, .manuf__list::after {
	  display: none;
	}
    .typography_content ul > li.manuf__item {
      position: relative;
      display: inline-block;
      vertical-align: top;
      width: calc(20% - 20px);
      min-width: calc(20% - 20px);
      max-width: calc(20% - 20px);
      padding: 15px 20px 20px 0;
    }
    .manuf__item-pic-container {
      position: relative;
      display: block;
      width: 100%;
      height: 100px;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 60%;
      background-color: #fff;
      outline: 1px solid rgba(0,0,0,.1);
      filter: blur(.2px);
    }
	a.manuf__item-pic-container:hover {
	  outline: 1px solid #009a9a;
	}
    .manuf__item-link {
      position: relative;
      display: block;
      font-size: 14px;
      line-height: 1.4em;
      text-align: left;
      margin: 10px 0 5px;
      padding: 0;
      text-transform: uppercase;
	  word-break: break-word;
    }
    .manuf__item-link a {
      color: #009a9a;
    }
    .manuf__item-country {
      position: relative;
      display: block;
      font-size: 14px;
      padding: 0;
      margin: 5px 0 0;
      line-height: 1.4em;
    }
	
.grumant__catalog-item__price-val {
	position: relative;
	display: block;
	width: 100%;
	font-size: 20px;
	font-weight: 600;
	font-variant: small-caps;
	line-height: 1;
	color: #498080;
	padding: 5px 10px;
	border: 1px solid #ccc;
}
/* new catalog*/
.catalog {
  padding: 30px 0;
  background: rgb(250,250,250);
  box-shadow: inset 0 0 3px rgb(220,220,220);
}
.product {
  padding: 15px;
  background: #FFFFFF;
  border: 1px solid rgb(230,230,230);
  box-shadow: 0 3px 3px 0 transparent;
}
.product:hover {
  box-shadow: 0 3px 3px 0 rgb(230,230,230);
}
.product {
  margin-bottom: 15px;
}
.product__picture {
  position: relative;
  display: block;
  height: 150px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.product__title {
  position: relative;
  display: block;
  font-size: 18px;
  line-height: 1;
  font-weight: 600;
  padding: 0;
  margin: 0 0 10px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
    max-width: 80%;
}
.product__info {
  color: rgb(80,80,80);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.product__props {
  margin: 0;
}
.product__props > * {
  display: inline;
}
.infoblock {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgb(230,230,230);
}
.button-block {
  width: 100%;
  text-align: right;
  font-size: 0;
}
.button-block * {
  /* display: inline; */
}
.price-block {
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
  /* color: rgb(150,150,150); */
}
.button {
  position: relative;
  font-size: 12px;
  line-height: 2;
  font-weight: 600;
  letter-spacing: .5px;
  text-transform: uppercase;
  border: none;
  outline: none;
  margin: 0;
  width: auto;
  cursor: pointer;
}
.button:active {
  transform: translateY(3px);
  box-shadow: none;
}
.button:hover {
  transform: translateY(1px);
}
.button--default {
  padding: 0 2em;
  background: #009a9a;
  color: #FFFFFF;
  box-shadow: 0 3px 0 0 #008585;
}
.button--default:hover {
  box-shadow: 0 2px 0 0 #008585;
}
.button--grey {
  padding: 0 1em;
  background: rgb(230,230,230);
  color: #009a9a;
  box-shadow: 0 3px 0 0 rgb(200,200,200);
}
.button--grey:hover {
  box-shadow: 0 2px 0 0 rgb(200,200,200);
}
.product__price {
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
  color: #cc0000;
  text-transform: uppercase;
}
.product__price small {
  font-size: 12px;
}
.product__counter {
  display: inline-block;
  vertical-align: baseline;
  font-size: 0;
}
.product__counter,
.product__counter > * {
  display: inline-block;
}
.cvalue {
  width: 50px;
  font-size: 12px;
  line-height: 2;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  text-align: center;
  -webkit-appearance: text-field;
}
.cminus,
.cplus {
  font-weight: bold;
}




/* new catalog menu */
.catalog__sections-title {
position: relative;
display: inline-block;
padding: 0 10px 0 15px;
font-size: 14px;
font-weight: 600;
text-transform: uppercase;
line-height: 2;
background-color:#009a9a;
color: #fff;
box-shadow: 4px 4px 0 rgba(0,0,0,.1);
z-index: 8;
}
.catalog__sections {
position: relative;
/* box-shadow: 4px 4px 0 rgba(0, 0, 0, .1); */
outline: 1px solid rgba(0,0,0,.1);
outline-offset: -1px;
z-index: 9;
background-color: #fff;
}



.section--opened>a {
text-decoration: none;
}

.section--opened>ul {
display: block !important;
}

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

.catalog__sections>ul>li {
position: relative;
display: block;
padding: 5px 20px 5px;
cursor: pointer;
font-weight: 600;
font-size: 14px;
}

.catalog__sections>ul>li.section--opened:after {
content: '';
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 0px;
z-index: 9;
background-color: #009a9a;
}

.catalog__sections>ul>li.section--opened:after {
width: 3px
}
.catalog__sections>ul>li:hover:after {
width: 3px
}

.catalog__sections>ul>li:not(:last-child) {
border-bottom: 1px dotted rgba(0,0,0,.2);
}

.catalog__sections>ul>li:hover {
color: #009a9a;
}

.catalog__sections>ul>li>a {
text-decoration: none;
color: rgb(100, 100, 100);
}

.catalog__sections>ul>li>ul {
margin: 5px -20px -5px;
background-color: rgba(0, 0, 0, .01);
box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, .1);
}

.catalog__sections>ul>li>ul>li {
position: relative;
padding: 5px 30px 5px 10px;
font-size: 13px;
font-weight: 600;
border-left: 3px solid #009a9a;

}

.catalog__sections>ul>li>ul>li:not(:last-child) {
border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.catalog__sections>ul>li>ul>li.plus:after {
content: "+";
position: absolute;
right: 10px;
top: 5px;
}

.catalog__sections>ul>li>ul>li>ul {
padding: 0;
}

.catalog__sections>ul>li>ul>li>ul>li {
font-weight: 500;
margin: 10px 0;
line-height: 1;
}

.catalog__sections>ul>li>ul>li>ul>li:before {
content: '—';
position: relative;
display: inline-block;
vertical-align: top;
width: 15px;
}

.catalog__sections>ul>li>ul>li>ul>li>a {
width: calc(100% - 25px);
color: rgb(100, 100, 100);
}

.catalog__sections a {
position: relative;
display: inline-block;
}

.catalog__sections ul * ul {
display: none;
}
/*details*/
.brand-description__title
{
	font-weight: bold;
	padding: 15px 0;
	border-bottom: 1px solid rgb(230,230,230);
	cursor: pointer;
}
.brand-description__body
{
	padding: 10px 0;
}

.faq details {
    margin-bottom: 10px;
}

.faq details[open] summary {
    text-decoration: none;
    color: #00a99d;
}

.faq details summary {
    position: relative;
    line-height: 2;
    padding: 5px 10px;
    cursor: pointer;
    border: 1px solid rgb(230,230,230);
    box-shadow: 4px 4px 0 0 rgb(230,230,230);
    text-decoration: underline;
    /* text-decoration-style: dashed;  */    /* правка я */
    user-select: none;
    -moz-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
.faq details summary:hover {
    color: #00a99d;
}

.faq details summary:after {
    display: inline-block;
    float: right;
    font-weight: bold;
    content: '+'
}
.faq details[open] summary:after {
    display: inline-block;
    float: right;
    content: '–'
}

.faq details .faq__info {
    position: relative;
    padding: 10px;
    background-color: #fff;
    border: 1px solid rgb(230,230,230);
    border-top: none;
    box-shadow: 4px 4px 0 0 rgb(230,230,230);
    z-index: 9;
}


@media screen and (max-width:1400px) {

.header_search .search_input {
            width: 166px;
        }

}


#cont1ver {
	border-right: 1px dotted #a0a0a0;
	}

@media screen and (max-width:1200px) {

	#cont1ver {
	border-right: none;
	}

	.header_search .search_input {
            width: 136px;
        }


    #lim1, #Услуги {
        display: none !important;
    }  



    .typography_content ul > li.manuf__item {

      width: calc(27% - 20px);
      min-width: none;
      max-width: none;
    }



}


@media screen and (max-width:997px) {








    .typography_content ul > li.manuf__item {

      width: calc(33%);
      min-width: none;
      max-width: none;
    }










}


@media screen and (max-width:991px) {


	.header_search .search_input {
            width: calc(100% - 21px);
        }

	#menu1on {
	display:none;
	}
	#menu2on {
	display: block !important;
	}



 #main_menu .menu_link:before, .submain_menu .menu_link:before {
                        position: absolute;
                        top: 100%;
                        left: 35%;
                        width: 30%;
                        height: 3px;
                        margin: -1px 0 0 0;
                        align: center;
                        background: #009b94;
                    }
    .head-menu #lim1, #Услуги {
        display: block !important;
    }

    #navbarNav1 ul li {
        display: block !important;
    }

	.show {
		/*height: 280px;*/
		/*height: 280px;*/
		height: 225px;
	}












    #cont1, #cont2 {
        max-width: none;
    }
    
    .men-niz-1 {
        border-right: none;
    }
}

@media screen and (max-width:576px) {

#footer > div > div.footer_top.column_wrapper > div > div > div:nth-child(2)
{
margin-top: 12px;
margin-bottom: 12px;
}




	#cont1ver {
	 margin-top: 18px;
	}
	#log1ver {
	max-width: 65%;
	}

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


    footer .foot-left {
        border-right: none;
    }
}

@media screen and (max-width:475px) {
    


    footer .niz-span {
        display: none;
    }
    
    footer .niz-foot .niz-right {
        display: none !important;
    }
}


/*-----------о компании----------*/
@media screen and (max-width:991px) {
    
    
    #cont3 {
        max-width: none !important;
    }
    
}

@media screen and (max-width:530px) {
    
    
    .general-fig {
        float: none;
    }
    
    .center-glav figure .figure {
        display: flex;
        justify-content: center;
    }
    
    .general-fig {
        max-width: 240px;
    }
    
    .info-o {
        display: block;
        justify-items: center;
    }
    
    .pr1res {
        display: block !important;
    }
}
/*-----------о компании----------*/







/* proizvoditeli ----------------------------------- */


@media screen and (max-width:767px) {




#content > div.wrapper.container > div.column_wrapper.three_column.row > div.center_column.col-xl-6.col-lg-7.col-md-6
	{margin-top: 12px;}

    
     .typography_content ul > li.manuf__item {

      width: calc(47%);
      min-width: none;
      max-width: none;
    }
}

/*  ----------------------------------- */





:root {
    --color-gr-logo: #00a99d;
    --color-grum: #009a9a;
    --color-gr-dark: #084d4d;
    --color-wh: #fff;
    --color-red: #cc0000;
    --color-or: #ff8a02;
    --color-grey1: #4f4f4f;
    --color-grey2: #3f3f3f;    
    font-size: 16px !important;
    
}

* {
    box-sizing: border-box;
}


#menu2on {
	display:none;
	}

ul, p, h1, h2, h3, figure, figcaption {
    margin: 0;
    padding: 0;
}

li {
    list-style: none;
}

a {
    text-decoration: none;
}

.clear {
    clear: both;
}

body {
    margin: 0;
    width: 100%;
}



header div div div div a .icon-profile {

    top: 8px;
    left: 25px;
    width: 12px;
    height: 14px;
    background: url(icons.png) -68px -101px no-repeat;
    display: inline-block; 
    margin-right: 5px;
}

header div div div div .user-name{
    color: var( --color-red);
}

header .head-glav a img {
    max-width: 300px;
    width: 100%;
}

header .head-glav .text-information-span {
color: var( --color-red);
}

.head-profile, .head-glav {
    margin-bottom: 15px;
}

.head-profile  p{
    margin-bottom: 0;
}

.basket-icon {
    top: 0;
    left: 0;
    width: 47px;
    height: 47px;
    background: url(icons.png) 0 -48px no-repeat;
    display: inline-block;
}



.x-icon {
    top: 2px;
    left: 4px;
    width: 20px;
    height: 17px;
    display: inline-block;
}

.poisk-icon {
    
    top: 2px;
    left: 4px;
    width: 18px;
    height: 17px;
    background: url(icons.png);
    background-position: -82px -60px;
    display: inline-block;
}

.tel-icon {
    
    top: 2px;
    left: 4px;
    width: 18px;
    height: 17px;
    background: url(icons.png);
    background-position: -48px -69px;
    display: inline-block;
}

.mail-icon {
    margin-left: 2px;
    top: 5px;
    left: 6px;
    width: 16px;
    height: 12px;
    background: url(icons.png);
    background-position: -67px -89px;
    display: inline-block;
}

.head-menu {
   /* height: 100%; */
	height: auto;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: var(--color-gr-dark);
}

.head-menu a {
    color: var(--color-wh) !important;
	text-decoration: none !important;
}

.head-menu #main_menu ul li ul li a {
    color: #3f3f3f !important;
	text-decoration: none !important;
}

.head-menu nav {
 padding-right: 45px;
}



.head-menu ul {
    margin-bottom: 0;
}

.head-menu ul ul li{
    white-space: nowrap;
    width: auto;
    padding: 3px 5px;
 /*   border-bottom: 2px dotted var(--color-grum);*/
}

.head-menu .form-poisk {
    background-color: var(--color-wh);
}

.head-menu .form-poisk input {
    border: none;
    outline: none;
    padding: 0 8px; 
    width: 100%;
}

.head-menu .form-poisk button {
    background-color: var(--color-wh);
    border: none;
    
}

.burg1 {
    background-color: crimson;
    width: 60px;
}

.navbar-toggler-icon {
    background-color: skyblue;
    padding: 15px;
}

#carouselExampleIndicators {
    height: auto;
    background-color: red;
    padding: 0px;
}

.carousel {
    width: 100%;
    height: fit-content;
    margin-bottom: 15px;
}

.carousel-item img {
  width: 100%;
  height: 100%; /* высота изображения */
  object-fit: cover; /*код слайдера размер под разные картики высота*/
}

.navig-shop {
    padding: 0;
}

.ras-info {
    max-width: 270px;
   /*background-color: var(--color-gr-dark);
    color: var(--color-wh);*/
    border-radius: 8px;
    padding: 4px;
    border: 3px dotted black;
    margin-top: 15px;
}

#list1test {
    margin-left: 39%;
    margin-right: auto;
}




.price-info {
    max-width: 270px;
    background-color: var(--color-grum);
    border-radius: 8px;
    padding: 4px;
    border: 3px dotted black;
    
}

.price-info p {
    margin-bottom: 5px;
}

.price-info a, .price-info p {
    color: var(--color-wh);
    margin-left: 12px;
} 

.ras-info { 

        color: var(--color-wh);
        position: relative;
        box-shadow: 5px 5px 0px 0px rgba(209, 209, 209, 0.75);
        background-color: var(--color-gr-dark);
        z-index: 5;
    }
        .circle_icon {
            position: absolute;
            top: 2px;
            left: -18px;
            width: 47px;
            height: 47px;
            background: url("circle_30.png") 0 0 no-repeat;
        }
        .icon-2 {
            top: -21px;
            left: auto;
            right: 37px;
        }
        .icon-3 {
            top: 7px;
            left: auto;
            right: -2px;
        }

.left-menu-h3 {
    margin-top: 12px;
    line-height: 40px;
    background-color: var(--color-gr-dark);
    border-top: 3px solid grey;
    border-left: 2px solid grey;
    border-right: 4px solid grey;
    margin-bottom: 0;
}

.left-menu-gl {    
    border-left: 2px solid grey;
    border-right: 4px solid grey;
    border-bottom: 2px solid grey;
}

.left-menu-gl ul{
    padding-left: 0px;
}

.left-menu-gl ul li {
    padding-left: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    border-bottom: 2px dotted grey; 
}

.novinki {
    margin-bottom: 45px;

}
.carousel-indicators2{
    margin-top: 20px ;
    background: red;
}

#carouselExampleIndicators1 {
    text-align: center;
    height: auto;
    padding: 0px;
}

.carousel-inner1 .carousel-item {
    text-align: center;
}
.carousel-inner1 .carousel-item img {
  width: 30%;
}


.novosti1 {
    margin-top: 10px;
}

.news1 {
    position: relative;
    box-shadow: 5px 5px 0px 0px rgba(209, 209, 209, 0.75);
    margin-bottom: 12px;
}


/*
.item_data {
                        position: absolute;
                        font-size: 12px;
                        line-height: 20px;
                        top: 0;
                        left: 0;
                        height: 20px;
                        padding: 0 5px;
                        background: #084d4d;
                        color: #fff;
                        z-index: 10;
                    }
*/




/*-----------title podcherknut-----*/
        .component-grum-title {
            position: relative;
            font-size: 18px;
            font-weight: normal;
            line-height: 1;
            margin: 0;
            border-bottom: 2px solid #d6d6d6;
            text-transform: uppercase;
            color: #084d4d;
        }


        .component-grum-title .title-grum-text {
                padding: 0 15px 5px 25px;
                border-bottom: 4px solid #009a9a;
                display: inline-block;
            }

        .icon-grum-titile{
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 22px;
                    height: 22px;
                    background: url("icons.png") -47px -47px no-repeat;
                }
/*----------------*/

.vse-buttom {
    text-align: end;
    
    
}

.but-or-bor {
    background-color: orange;
    border-radius: 7px;
    padding-bottom: 5px;

}

.but-or {
    align-items: center;
    padding: 12px;
    color: #fff;    
}


/*-------------------*/

.news-data-p {
    color: red;
    font-weight: 500;
    font-size: 14px;
}

.news-text-p {
    color: grey;
    text-decoration: underline;
    font-size: 16px;
}


/*--------*/

.sl-pr-zamena {
    background-color: azure;
    margin-top: 18px !important;
    margin-bottom: 18px !important;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
}


/*-----*/

footer {
    width: auto;
    background-color: #084d4d;
    padding-top: 5px;
}

footer .container-fluid {
    margin-top: 22px;
}

.hr-f {
    height: 3px;
    background: #009696;
    color:  #009696;
    margin-top: 0px;
}

footer .foot-left {
    border-right: 1px dashed white;
}

footer .foot-left .logo1 img {
    max-width: 300px;
    width: 100%;
    margin-bottom: 12px;
}

.men-niz-1 ul {
    padding-left: 10px !important;
}

.men-niz-1 {
    border-right: 1px dashed white;
    padding-left: 20px !important;
}

.men-niz-2 {
    padding-left: 20px !important;
}

.niz-foot {
    margin-top: 10px !important;
}

.niz-span {
    margin-left: 12px;
}

.niz-span a {
    margin-right: 10px;
}

.niz-right a {
    margin-right: 26px;   
}

.niz-foot {
    border-top: 1px dashed white;
    padding-top: 12px;
    padding-bottom: 18px;
}


.info-niz {
    color: #009a9a;
    position: relative;
    padding-left: 25px !important;
}

.adres-icon1 {
    position: absolute;
    top: 5px;
    left: 3px;
    width: 12px;
    height: 15px;
    background: url(icons.png) -69px -61px no-repeat;
}

.tel-icon1 {
    position: absolute;
    top: 5px;
    left: 0px;
    width: 16px;
    height: 13px;
    background: url(icons.png) -83px -48px no-repeat;

}

.mail-icon1 {
    position: absolute;
    top: 6px;
    left: 2px;
    width: 15px;
    height: 11px;
    background: url(icons.png) -67px -77px no-repeat;

}



/*------------------о компании---------------------*/

.info-o figure img {
    max-width: 200px;
}

.info-o figure figcaption {
    text-align: center;
    font-weight: 300;
    font-size: 14px;
}

.info-o figure {
    margin-right: 12px !important;
}

.general-fig {
    float: inline-start;
    padding-left: 8px;
    padding-top: 3px;
    padding-right: 8px;
    border: thin #c0c0c0 solid;
}

.str-prod {
    justify-content: space-between
}

/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
.part-box {
    display: flex;
    margin: 6px;
    padding: 10px;
    border:  1px grey solid;
}

.part-img {
    max-width: 200px;
    border: groove;
    margin-right: 10px;
}

.part-img img {
    padding: 2px;
    
}

/*---------------------------------------*/

.box-ser {
    text-align: center;
    padding: 8px;
}

.box-ser img {
    max-width: 230px;
    max-height: 350px;
    border: double;
}
/*---------------------------------------*/

.panel-card {
    border-radius: 50px ;
    margin-bottom: 19px;
    
}

.card-group>.card {
    margin-bottom: var(--bs-card-group-margin) !important;
    border-radius: var(--bs-card-border-radius) !important;
}


/*---------------------------------------*/



.a-link-menu {
    color: black !important;
    text-decoration: none;
}



/*-------------------------index9   низ привязка--------------*/
/*
html {
    height: 100%;
}

body {
    min-height: 100%;
    position: relative;
}

footer {
    position: absolute;
    width: 100%;
    height: fit-content;
    bottom: 0px;
}
*/

/*--------------------10-------------------*/

    .cat-box-cap{
        position: absolute; width: 100%; display: block;
        padding: 10px 25px;
        left: 0;
        copacity: 1;
        bottom: 0;
        right: 0;
        background: rgba(255, 255, 255, .9);
        color: #333;
        text-align: center;
}

/*---------------------------11------------*/
.pr-box {
    display: block;
    margin: 6px;
    padding: 10px;
    

}

.pr-img {
    max-width: 200px;
    height: 100px;
    border: groove;
    padding: 3px;
    margin-right: 10px;
}

.pr-img:hover{
    border-color: #009a9a;
}

.pr-img img {
    padding: 2px;
    
}

.pr-info {
    padding-top: 5px;
    text-align: center;
}
/*---------------------------------------*/

div.contactcontitem {
    margin: 15px;
    padding: 10px;
    border-left: 3px solid #009a9a;
    outline: 0px;
    background: #e6e6e6;
    box-shadow: #cccccc 0px 4px 5px;
    min-height: 25px;
    width: 287px;
    color: #5e656a;
    display: inline-block;
}

div.contactcont {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
   /* width: 1050px; */
}


/*---------------------------------------*/
/*
.yslug li {
    list-style: square;
} */
/*---------------------------------------*/

.podrob {
    text-align: end;
    color: #009a9a;
}

.podrob1 {
    text-align: end;
    vertical-align: bottom;
    color: #009a9a;
}

.novosti2 {
    margin-top: 10px;
    
}

.news2 {
    position: relative;
    box-shadow: 5px 5px 0px 0px rgba(209, 209, 209, 0.75);
    margin-bottom: 20px;
}

.news2 .item_wrap {
    margin-left: 8px;
}

/*---------------------------------------*/



.pr-prod {
    max-width: 150px;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .1);
    border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.price-prod {
    font-size: 20px;
    line-height: 1;
    font-weight: 600;
    color: #cc0000;
    text-transform: uppercase;
}

.colvo {
    padding: 5px 12px;
}

.colvobut {
    padding: 0 2em;
    background: #009a9a;
    color: #FFFFFF;
    box-shadow: 0 3px 0 0 #008585;
}
/*---------------------------------------*/

.pr111 {
    max-width: 200px !important;
}

.pr1res {
        padding-bottom: 4px;
        margin-bottom: 15px;
        border-bottom: 3px solid #009a9a;
        border-radius: 3px;
    
}

/*---------------------------------------*/


.part-img1 {
    max-width: 200px;
    border-right: groove;
    margin-right: 10px;
}

.svoystva dl {
    display: block;
    overflow: hidden;
    
}

.svoystva dl dt {
    float: left;
    clear: both;
    
}

.svoystva dl dd {
    float: right;
}

.part-box1 {
    display: flex;
    margin: 6px;
    padding: 10px;
    border-bottom:  1px grey solid;
}

.prod-gal {
    margin-bottom: 15px;
    margin-top: 10px;
}

.prod-img1{
    max-width: 100px;
}


.prod-opis li {
    list-style: square;
}



/*-----------меню высокое уменьшаем и выравниваем----------------------------*/

#menu1on .container .row {
	height: 28px;
}

#menu1on .container .row .navbar {
	margin-top: -21px;
}

#menu1on form {
	margin-top: -5px;
}

#menu1on form button, #menu1on form button i {
	margin-top: -21px;
}

/*---------------------------------------*/

body div div div div div div div ul.default_list.menu_list li a span {
    color: #4f4f4f;

}




/*---------------------------------------*/
b, strong {
font-weight: 500 !important;
}

li {
list-style: disc;
}



.tabs_menu {
padding-top: 20px;
}


.tabs_menu .default_list .tabs_menu_item a.tabs_menu_link {
color: #fff !important;
text-decoration: none !important;
text-weight: 500 !important;
}

.ymaps-2-1-79-geolink-processed  {
 white-space: normal !important;
}



body > div.fancybox-overlay.fancybox-overlay-fixed > div > div {
	width: 360px !important;
	height: 310px !important;
}

body > div.fancybox-overlay.fancybox-overlay-fixed > div {
	width: 360px !important;
}

body > div.fancybox-overlay.fancybox-overlay-fixed > div > div > div > div {
	width: 338px !important;
}


     #menu2on #main_menu > ul > li {
                line-height: 34px !important;

            }

row > col-12 > row > col-12 > product-item-detail-tabs-container > product-item-detail-tabs-list {

  list-style-type: none !important;

}
.product-item-detail-tabs-list > .product-item-detail-tab {

  list-style-type: none !important;

}

	#content > div.wrapper.container-fluid > div > div > div.row > div.col-12.col-lg-8.col-xl-9 > div.search-page > form > input[type=text]:nth-child(1){
width: calc(100% - 78px);
}

div.popup-window-buttons > span:nth-child(1),
div.popup-window-buttons > span:nth-child(2) {
	background: #d2caca;
	border: 2px solid #084d4d;
}